diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..72e9aa4
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,7 @@
+Dockerfile
+.dockerignore
+node_modules
+npm-debug.log
+README.md
+.next
+.git
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..6364b91
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,65 @@
+FROM node:18-alpine AS base
+
+# Install dependencies only when needed
+FROM base AS deps
+# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
+RUN apk add --no-cache libc6-compat
+WORKDIR /app
+
+# Install dependencies based on the preferred package manager
+COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./
+RUN \
+ if [ -f yarn.lock ]; then yarn --frozen-lockfile; \
+ elif [ -f package-lock.json ]; then npm ci; \
+ elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i --frozen-lockfile; \
+ else echo "Lockfile not found." && exit 1; \
+ fi
+
+
+# Rebuild the source code only when needed
+FROM base AS builder
+WORKDIR /app
+COPY --from=deps /app/node_modules ./node_modules
+COPY . .
+
+# Next.js collects completely anonymous telemetry data about general usage.
+# Learn more here: https://nextjs.org/telemetry
+# Uncomment the following line in case you want to disable telemetry during the build.
+# ENV NEXT_TELEMETRY_DISABLED 1
+
+RUN yarn build
+
+# If using npm comment out above and use below instead
+# RUN npm run build
+
+# Production image, copy all the files and run next
+FROM base AS runner
+WORKDIR /app
+
+ENV NODE_ENV production
+# Uncomment the following line in case you want to disable telemetry during runtime.
+# ENV NEXT_TELEMETRY_DISABLED 1
+
+RUN addgroup --system --gid 1001 nodejs
+RUN adduser --system --uid 1001 nextjs
+
+COPY --from=builder /app/public ./public
+
+# Set the correct permission for prerender cache
+RUN mkdir .next
+RUN chown nextjs:nodejs .next
+
+# Automatically leverage output traces to reduce image size
+# https://nextjs.org/docs/advanced-features/output-file-tracing
+COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
+COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
+
+USER nextjs
+
+EXPOSE 3000
+
+ENV PORT 3000
+# set hostname to localhost
+ENV HOSTNAME "0.0.0.0"
+
+CMD ["node", "server.js"]
\ No newline at end of file
diff --git a/app/[locale]/dictionaries/de.json b/app/[locale]/dictionaries/de.json
new file mode 100644
index 0000000..95e0db1
--- /dev/null
+++ b/app/[locale]/dictionaries/de.json
@@ -0,0 +1,20 @@
+{
+ "heading": "PDF drucken",
+ "titleLabel": "Titel",
+ "scaleLabel": "Maßstab",
+ "formatLabel": "Format",
+ "button": {
+ "print": "Drucken",
+ "cancel": "Abbrechen"
+ },
+ "formats": {
+ "A4 Hochformat": "A4 Hochformat",
+ "A4 Hochformat mit Legende": "A4 Hochformat mit Legende",
+ "A4 Querformat": "A4 Querformat",
+ "A4 Querformat mit Legende": "A4 Querformat mit Legende",
+ "A3 Hochformat": "A3 Hochformat",
+ "A3 Hochformat mit Legende": "A3 Hochformat mit Legende",
+ "A3 Querformat": "A3 Querformat",
+ "A3 Querformat mit Legende": "A3 Querformat mit Legende"
+ }
+}
diff --git a/app/[locale]/dictionaries/en.json b/app/[locale]/dictionaries/en.json
new file mode 100644
index 0000000..213fb03
--- /dev/null
+++ b/app/[locale]/dictionaries/en.json
@@ -0,0 +1,20 @@
+{
+ "heading": "Print PDF",
+ "titleLabel": "Title",
+ "scaleLabel": "Scale",
+ "formatLabel": "Format",
+ "button": {
+ "print": "Print",
+ "cancel": "Cancel"
+ },
+ "formats": {
+ "A4 Hochformat": "A4 portrait",
+ "A4 Hochformat mit Legende": "A4 portrait with legend",
+ "A4 Querformat": "A4 landscape",
+ "A4 Querformat mit Legende": "A4 landscape with legend",
+ "A3 Hochformat": "A3 portrait",
+ "A3 Hochformat mit Legende": "A3 portrait with legend",
+ "A3 Querformat": "A3 landscape",
+ "A3 Querformat mit Legende": "A3 landscape with legend"
+ }
+}
diff --git a/app/[locale]/i18n.js b/app/[locale]/i18n.js
new file mode 100644
index 0000000..3d7c9d1
--- /dev/null
+++ b/app/[locale]/i18n.js
@@ -0,0 +1,28 @@
+import i18n from 'i18next';
+import { initReactI18next } from 'react-i18next';
+
+import deJSON from './dictionaries/de.json';
+import enJSON from './dictionaries/en.json';
+
+// the translations
+const resources = {
+ en: {
+ translation: enJSON,
+ },
+ de: {
+ translation: deJSON,
+ },
+};
+
+const initI18n = (locale) =>
+ i18n
+ .use(initReactI18next) // passes i18n down to react-i18next
+ .init({
+ resources,
+ lng: locale,
+ interpolation: {
+ escapeValue: false, // react already safes from xss
+ },
+ });
+
+export default initI18n;
diff --git a/app/[locale]/layout.tsx b/app/[locale]/layout.tsx
new file mode 100644
index 0000000..6e9b2ea
--- /dev/null
+++ b/app/[locale]/layout.tsx
@@ -0,0 +1,23 @@
+import '../globals.css';
+
+import type { Metadata } from 'next';
+import { Source_Sans_3 } from 'next/font/google';
+
+const ss3 = Source_Sans_3({
+ subsets: ['latin'],
+ display: 'swap',
+});
+
+export const metadata: Metadata = {
+ title: 'GeoSphere Maps',
+ description: 'GeoSphere Maps',
+ icons: { icon: '/assets/favicon.ico' },
+};
+
+export default function RootLayout({ children, params }: { children: React.ReactNode; params: any }) {
+ return (
+
+
{children}
+
+ );
+}
diff --git a/app/[locale]/map.tsx b/app/[locale]/map.tsx
new file mode 100644
index 0000000..89a5a31
--- /dev/null
+++ b/app/[locale]/map.tsx
@@ -0,0 +1,121 @@
+import { useRef, useEffect, lazy } from 'react';
+import { createRoot } from 'react-dom/client';
+
+import '@esri/calcite-components/dist/calcite/calcite.css';
+
+import MapView from '@arcgis/core/views/MapView.js';
+import WebMap from '@arcgis/core/WebMap.js';
+import esriConfig from '@arcgis/core/config.js';
+import LayerList from '@arcgis/core/widgets/LayerList';
+import Expand from '@arcgis/core/widgets/Expand';
+import ScaleBar from '@arcgis/core/widgets/ScaleBar.js';
+import WMTSLayer from '@arcgis/core/layers/WMTSLayer';
+import Map from '@arcgis/core/Map.js';
+import Basemap from '@arcgis/core/Basemap';
+import * as reactiveUtils from '@arcgis/core/core/reactiveUtils.js';
+import * as intl from '@arcgis/core/intl.js';
+
+// set asset path for ArcGIS Maps SDK widgets
+esriConfig.assetsPath = './assets';
+
+let mapView: MapView;
+const webMapID = '7d0768f73d3e4be2b32c22274c600cb3';
+
+// lazy load Print component
+const Print = lazy(() => import('./print'));
+
+export default function MapComponent({ locale }: { locale: string }) {
+ const printRoot = useRef(null);
+ const mapRef = useRef(null);
+ const maskRef = useRef(null);
+
+ useEffect(() => {
+ if (mapRef.current) {
+ // set locale for ArcGIS Maps SDK widgets
+ intl.setLocale(locale);
+
+ const webMap = new WebMap({
+ portalItem: {
+ id: webMapID,
+ portal: {
+ url: 'https://gis.geosphere.at/portal',
+ },
+ },
+ });
+
+ const wmtsLayer = new WMTSLayer({
+ url: 'https://mapsneu.wien.gv.at/basemapneu',
+ });
+
+ const basemap = new Basemap({
+ baseLayers: [wmtsLayer],
+ });
+
+ const map = new Map({
+ basemap: basemap,
+ });
+
+ const mapView = new MapView({
+ container: mapRef.current,
+ map: map,
+ });
+
+ webMap.load().then(() => {
+ map.layers = webMap.layers;
+ });
+
+ const layerList = new LayerList({
+ view: mapView,
+ });
+
+ const layerListExpand = new Expand({
+ content: layerList,
+ });
+
+ const container = document.createElement('div');
+
+ const printExpand = new Expand({
+ content: container,
+ expandIcon: 'print',
+ label: 'Print',
+ });
+
+ reactiveUtils.watch(
+ () => printExpand.expanded,
+ (expanded) => {
+ if (expanded) {
+ printRoot.current = createRoot(container);
+ printRoot.current.render();
+ } else {
+ maskRef.current?.classList.add('hidden');
+ printRoot.current.unmount();
+ }
+ }
+ );
+
+ const scaleBar = new ScaleBar({
+ view: mapView,
+ unit: 'metric',
+ });
+
+ mapView.ui.add([layerListExpand, printExpand], 'top-right');
+ mapView.ui.add([scaleBar], 'bottom-left');
+ }
+ return () => {
+ mapView.destroy();
+ if (printRoot.current) {
+ printRoot.current.unmount();
+ }
+ };
+ }, [mapRef, maskRef]);
+
+ return (
+
+ );
+}
diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx
new file mode 100644
index 0000000..70dad3a
--- /dev/null
+++ b/app/[locale]/page.tsx
@@ -0,0 +1,9 @@
+'use client';
+
+import dynamic from 'next/dynamic';
+
+const Map = dynamic(() => import('./map'), { ssr: false });
+
+export default function Home({ params: { locale } }: { params: { locale: string } }) {
+ return ;
+}
diff --git a/app/[locale]/print.tsx b/app/[locale]/print.tsx
new file mode 100644
index 0000000..f475d35
--- /dev/null
+++ b/app/[locale]/print.tsx
@@ -0,0 +1,272 @@
+import { useRef, useState, useEffect, RefObject } from 'react';
+import { useTranslation } from 'react-i18next';
+
+import initI18n from './i18n';
+
+import MapView from '@arcgis/core/views/MapView';
+import esriConfig from '@arcgis/core/config.js';
+import * as print from '@arcgis/core/rest/print.js';
+import PrintParameters from '@arcgis/core/rest/support/PrintParameters.js';
+import PrintTemplate from '@arcgis/core/rest/support/PrintTemplate.js';
+import * as reactiveUtils from '@arcgis/core/core/reactiveUtils.js';
+import Point from '@arcgis/core/geometry/Point.js';
+
+// set assets path for ArcGIS Maps SDK widgets
+esriConfig.assetsPath = './assets';
+
+// set local assets for Calcite components
+import { setAssetPath } from '@esri/calcite-components/dist/components';
+setAssetPath(window.location.href);
+
+// import Calcite components
+import '@esri/calcite-components/dist/components/calcite-button';
+import '@esri/calcite-components/dist/components/calcite-panel';
+import '@esri/calcite-components/dist/components/calcite-input-text';
+import '@esri/calcite-components/dist/components/calcite-label';
+import '@esri/calcite-components/dist/components/calcite-select';
+import '@esri/calcite-components/dist/components/calcite-option';
+import '@esri/calcite-components/dist/components/calcite-progress';
+import {
+ CalciteButton,
+ CalcitePanel,
+ CalciteInputText,
+ CalciteLabel,
+ CalciteSelect,
+ CalciteOption,
+ CalciteProgress,
+} from '@esri/calcite-components-react';
+
+// helper function to clamp coordinates to visible area
+function clamp(value: number, from: number, to: number) {
+ return value < from ? from : value > to ? to : value;
+}
+
+// print service URL
+const printURL = 'https://gis.geosphere.at/maps/rest/services/tools/printing/GPServer/Export%20Web%20Map';
+
+// available scales
+const scales = [10000, 25000, 50000, 100000, 200000, 500000, 1000000, 3500000];
+
+// available formats
+interface Format {
+ [formatName: string]: number[];
+}
+
+// dimensions width and height in mm
+const formats: Format = {
+ 'A4 Hochformat': [190, 265],
+ 'A4 Hochformat mit Legende': [190, 225],
+ 'A4 Querformat': [277, 178],
+ 'A4 Querformat mit Legende': [277, 140],
+ 'A3 Hochformat': [277, 385],
+ 'A3 Hochformat mit Legende': [277, 335],
+ 'A3 Querformat': [400, 264],
+ 'A3 Querformat mit Legende': [400, 215],
+};
+
+// load localized strings
+const match = location.pathname.match(/\/(\w+)/);
+if (match && match.length > 1) {
+ const locale = match[1];
+ initI18n(locale);
+}
+
+export default function Print({ view, mask }: { view: MapView; mask: RefObject | null }) {
+ const [title, setTitle] = useState('GeoSphere Austria');
+ const [format, setFormat] = useState(Object.keys(formats)[0]);
+ const [scale, setScale] = useState(10000);
+ const [printing, setPrinting] = useState(false);
+ const { t } = useTranslation();
+
+ const currentScale = useRef();
+ currentScale.current = scale;
+
+ const currentFormat = useRef();
+ currentFormat.current = format;
+
+ const controllerRef = useRef(null);
+
+ const handlePrint = () => {
+ setPrinting(true);
+ const template = new PrintTemplate({
+ layout: format,
+ format: 'pdf',
+ layoutOptions: {
+ titleText: title,
+ scalebarUnit: 'Kilometers',
+ customTextElements: [],
+ },
+ exportOptions: {
+ dpi: 98,
+ },
+ scalePreserved: true,
+ outScale: scale,
+ });
+
+ const params = new PrintParameters({
+ view,
+ template,
+ });
+
+ controllerRef.current = new AbortController();
+ print.execute(printURL, params, { signal: controllerRef.current.signal }).then(printResult).catch(printError);
+ };
+
+ function printResult(result: any) {
+ const filename = 'GeoSphere_Maps_Print.pdf';
+ fetch(result.url)
+ .then((res) => res.blob())
+ .then((blob) => {
+ const element = document.createElement('a');
+ element.setAttribute('href', URL.createObjectURL(blob));
+ element.setAttribute('download', filename);
+ document.body.appendChild(element);
+ element.click();
+ document.body.removeChild(element);
+ setPrinting(false);
+ });
+ }
+
+ function printError(err: any) {
+ if (err.name === 'AbortError') {
+ // console.log('Request aborted');
+ } else {
+ console.error('Error encountered: ', err);
+ }
+ }
+
+ const handleTitleChange = (event: any) => {
+ setTitle(event.target.value);
+ };
+
+ const handleFormatChange = (event: any) => {
+ const newFormat = event.target.value;
+ setFormat(newFormat);
+ updatePreview(scale, newFormat);
+ };
+
+ const handleScaleChange = (event: any) => {
+ const newScale = parseInt(event.target.value);
+ setScale(newScale);
+ updatePreview(newScale, format);
+ };
+
+ const updatePreview = (newScale: number, newFormat: string) => {
+ const width = (formats[newFormat][0] * newScale) / 1000;
+ const height = (formats[newFormat][1] * newScale) / 1000;
+ setMask(width, height);
+ };
+
+ const setMask = (width: number, height: number) => {
+ const center = view.center;
+ const xmin = center.x - width / 2;
+ const xmax = center.x + width / 2;
+ const ymin = center.y - height / 2;
+ const ymax = center.y + height / 2;
+
+ const upperLeft = view.toScreen(
+ new Point({
+ x: xmin,
+ y: ymax,
+ spatialReference: view.spatialReference,
+ })
+ );
+
+ const lowerRight = view.toScreen(
+ new Point({
+ x: xmax,
+ y: ymin,
+ spatialReference: view.spatialReference,
+ })
+ );
+
+ const left = clamp(Math.round(upperLeft.x), 0, view.width);
+ const top = clamp(Math.round(upperLeft.y), 0, view.height);
+ const maskWidth = clamp(Math.round(lowerRight.x - upperLeft.x), 0, view.width);
+ const maskHeight = clamp(Math.round(lowerRight.y - upperLeft.y), 0, view.height);
+
+ if (mask && mask.current) {
+ mask.current.classList.remove('hidden');
+ mask.current.style.left = left + 'px';
+ mask.current.style.top = top + 'px';
+ mask.current.style.width = maskWidth + 'px';
+ mask.current.style.height = maskHeight + 'px';
+ }
+ };
+
+ useEffect(() => {
+ if (currentScale.current && currentFormat.current) {
+ updatePreview(currentScale.current, currentFormat.current);
+ }
+
+ const handle = reactiveUtils.watch(
+ () => view?.extent,
+ () => {
+ if (currentScale.current && currentFormat.current) {
+ updatePreview(currentScale.current, currentFormat.current);
+ }
+ }
+ );
+
+ return () => {
+ handle.remove();
+ };
+ }, []);
+
+ const handleAbort = () => {
+ if (controllerRef.current) {
+ controllerRef.current.abort();
+ setPrinting(false);
+ }
+ };
+
+ return (
+
+ {printing && }
+
+ {t('titleLabel')}
+
+
+
+ {t('formatLabel')}
+
+ {Object.keys(formats).map((formatName) => {
+ return (
+
+ {t(`formats.${formatName}`)}
+
+ );
+ })}
+
+
+
+
+ {t('scaleLabel')}
+
+ {scales.map((num) => (
+ {`1:${num
+ .toString()
+ .match(/(\d+?)(?=(\d{3})+(?!\d)|$)/g)
+ ?.join('.')}`}
+ ))}
+
+
+
+ {!printing ? (
+
+ {t('button.print')}
+
+ ) : (
+ <>
+
+ {t('button.cancel')}
+
+ >
+ )}
+
+ );
+}
diff --git a/app/favicon.ico b/app/favicon.ico
deleted file mode 100644
index 718d6fe..0000000
Binary files a/app/favicon.ico and /dev/null differ
diff --git a/app/globals.css b/app/globals.css
index fd81e88..f08ea69 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -2,26 +2,26 @@
@tailwind components;
@tailwind utilities;
+@import '@arcgis/core/assets/esri/themes/light/main.css';
+
:root {
--foreground-rgb: 0, 0, 0;
- --background-start-rgb: 214, 219, 220;
- --background-end-rgb: 255, 255, 255;
+ --background-rgb: 255, 255, 255;
}
@media (prefers-color-scheme: dark) {
:root {
--foreground-rgb: 255, 255, 255;
- --background-start-rgb: 0, 0, 0;
- --background-end-rgb: 0, 0, 0;
+ --background-rgb: 0, 0, 0;
}
}
+html,
body {
color: rgb(var(--foreground-rgb));
- background: linear-gradient(
- to bottom,
- transparent,
- rgb(var(--background-end-rgb))
- )
- rgb(var(--background-start-rgb));
+ background: rgb(var(--background-end-rgb));
+}
+
+* {
+ box-sizing: border-box;
}
diff --git a/app/layout.tsx b/app/layout.tsx
deleted file mode 100644
index ae84562..0000000
--- a/app/layout.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import './globals.css'
-import type { Metadata } from 'next'
-import { Inter } from 'next/font/google'
-
-const inter = Inter({ subsets: ['latin'] })
-
-export const metadata: Metadata = {
- title: 'Create Next App',
- description: 'Generated by create next app',
-}
-
-export default function RootLayout({
- children,
-}: {
- children: React.ReactNode
-}) {
- return (
-
- {children}
-
- )
-}
diff --git a/app/page.tsx b/app/page.tsx
deleted file mode 100644
index f3a3b8e..0000000
--- a/app/page.tsx
+++ /dev/null
@@ -1,113 +0,0 @@
-import Image from 'next/image'
-
-export default function Home() {
- return (
-
-
-
- Get started by editing
- app/page.tsx
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/middleware.js b/middleware.js
new file mode 100644
index 0000000..74ba4b8
--- /dev/null
+++ b/middleware.js
@@ -0,0 +1,39 @@
+import { NextResponse } from 'next/server';
+import Negotiator from 'negotiator';
+import { match } from '@formatjs/intl-localematcher';
+
+const locales = ['de', 'en'];
+const defaultLocale = 'de';
+
+// Get the preferred locale
+function getLocale(request) {
+ const headers = { 'accept-language': request.headers.get('accept-language') };
+ const languages = new Negotiator({ headers }).languages();
+ return match(languages, locales, defaultLocale);
+}
+
+export function middleware(request) {
+ // Check if there is any supported locale in the pathname
+ const pathname = request.nextUrl.pathname;
+ const pathnameIsMissingLocale = locales.every(
+ (locale) => !pathname.startsWith(`/${locale}/`) && pathname !== `/${locale}`
+ );
+
+ // Redirect if there is no locale
+ if (pathnameIsMissingLocale) {
+ //console.log(request);
+ const locale = getLocale(request);
+
+ // Redirect to new URL
+ return NextResponse.redirect(new URL(`/${locale}${pathname}`, request.url));
+ }
+}
+
+export const config = {
+ matcher: [
+ // Skip all internal paths (_next)
+ '/((?!_next|assets|favicon.ico).*)',
+ // Optional: only run on root (/) URL
+ // '/'
+ ],
+};
diff --git a/next.config.js b/next.config.js
index 767719f..b408897 100644
--- a/next.config.js
+++ b/next.config.js
@@ -1,4 +1,6 @@
/** @type {import('next').NextConfig} */
-const nextConfig = {}
+const nextConfig = {
+ output: 'standalone',
+};
-module.exports = nextConfig
+module.exports = nextConfig;
diff --git a/package-lock.json b/package-lock.json
index 0d807f7..76c9e70 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,18 +8,28 @@
"name": "geosphere-maps",
"version": "0.1.0",
"dependencies": {
+ "@arcgis/core": "^4.27.6",
+ "@esri/calcite-components-react": "^1.4.3",
+ "@formatjs/intl-localematcher": "^0.4.0",
"@types/node": "20.4.5",
"@types/react": "18.2.17",
"@types/react-dom": "18.2.7",
- "autoprefixer": "10.4.14",
"eslint": "8.45.0",
"eslint-config-next": "13.4.12",
+ "i18next": "^23.4.4",
+ "ncp": "^2.0.0",
+ "negotiator": "^0.6.3",
"next": "13.4.12",
- "postcss": "8.4.27",
"react": "18.2.0",
"react-dom": "18.2.0",
- "tailwindcss": "3.3.3",
+ "react-i18next": "^13.1.1",
"typescript": "5.1.6"
+ },
+ "devDependencies": {
+ "autoprefixer": "^10.4.14",
+ "cross-env": "^7.0.3",
+ "postcss": "^8.4.27",
+ "tailwindcss": "^3.3.3"
}
},
"node_modules/@aashutoshrathi/word-wrap": {
@@ -34,6 +44,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
"integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
+ "dev": true,
"engines": {
"node": ">=10"
},
@@ -41,6 +52,20 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@arcgis/core": {
+ "version": "4.27.6",
+ "resolved": "https://registry.npmjs.org/@arcgis/core/-/core-4.27.6.tgz",
+ "integrity": "sha512-Pdz8Y1hHpQm2LKkJUGNrag2o2pQ9Pe8KHjywWb+TOJcfqM8L2UQBLmtUGY26VmfMwT/FfnUfNJ7HhYzHi5ef0w==",
+ "dependencies": {
+ "@esri/arcgis-html-sanitizer": "~3.0.1",
+ "@esri/calcite-colors": "~6.1.0",
+ "@esri/calcite-components": "^1.4.2",
+ "@popperjs/core": "~2.11.7",
+ "focus-trap": "~7.4.3",
+ "luxon": "~3.3.0",
+ "sortablejs": "~1.15.0"
+ }
+ },
"node_modules/@babel/runtime": {
"version": "7.22.6",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz",
@@ -104,6 +129,69 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
+ "node_modules/@esri/arcgis-html-sanitizer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@esri/arcgis-html-sanitizer/-/arcgis-html-sanitizer-3.0.1.tgz",
+ "integrity": "sha512-cwZJwsYCJZwtBQU2AmaiIVFg5nZcVwInPYja1/OgC9iKYO+ytZRoc5h+0S9/ygbFNoS8Nd0RX9A85stLX/BgiA==",
+ "dependencies": {
+ "xss": "1.0.13"
+ }
+ },
+ "node_modules/@esri/calcite-colors": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@esri/calcite-colors/-/calcite-colors-6.1.0.tgz",
+ "integrity": "sha512-wHQYWFtDa6c328EraXEVZvgOiaQyYr0yuaaZ0G3cB4C3lSkWefW34L/e5TLAhtuG3zJ/wR6pl5X1YYNfBc0/4Q=="
+ },
+ "node_modules/@esri/calcite-components": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/@esri/calcite-components/-/calcite-components-1.4.3.tgz",
+ "integrity": "sha512-3Yj0ZBOPBCIEp+YPJTM0C6cBmbxFXXsG9a6yv0DKxkaERj7te+hb3DQ1fVbG/lQsMLOdrQHiE70zdXSzMKvKCg==",
+ "dependencies": {
+ "@floating-ui/dom": "1.4.1",
+ "@stencil/core": "2.22.3",
+ "@types/color": "3.0.3",
+ "color": "4.2.3",
+ "composed-offset-position": "0.0.4",
+ "dayjs": "1.11.8",
+ "focus-trap": "7.4.3",
+ "form-request-submit-polyfill": "2.0.0",
+ "lodash-es": "4.17.21",
+ "sortablejs": "1.15.0"
+ }
+ },
+ "node_modules/@esri/calcite-components-react": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/@esri/calcite-components-react/-/calcite-components-react-1.4.3.tgz",
+ "integrity": "sha512-jLRgk0T/AC04gia/zNe2h2svPvyQtmN0QWJt6D4xqODuaXM+W3UTP6xCq7Z1vrUb+gCQXLTbW8oInKL/YfXGmw==",
+ "dependencies": {
+ "@esri/calcite-components": "1.4.3"
+ },
+ "peerDependencies": {
+ "react": ">=16.7",
+ "react-dom": ">=16.7"
+ }
+ },
+ "node_modules/@floating-ui/core": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz",
+ "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g=="
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.1.tgz",
+ "integrity": "sha512-loCXUOLzIC3jp50RFOKXZ/kQjjz26ryr/23M+FWG9jrmAv8lRf3DUfC2AiVZ3+K316GOhB08CR+Povwz8e9mDw==",
+ "dependencies": {
+ "@floating-ui/core": "^1.3.1"
+ }
+ },
+ "node_modules/@formatjs/intl-localematcher": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.0.tgz",
+ "integrity": "sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
@@ -138,6 +226,7 @@
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
"integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
"dependencies": {
"@jridgewell/set-array": "^1.0.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
@@ -151,6 +240,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
"integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "dev": true,
"engines": {
"node": ">=6.0.0"
}
@@ -159,6 +249,7 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
"integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
"engines": {
"node": ">=6.0.0"
}
@@ -166,12 +257,14 @@
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.18",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
"integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
+ "dev": true,
"dependencies": {
"@jridgewell/resolve-uri": "3.1.0",
"@jridgewell/sourcemap-codec": "1.4.14"
@@ -180,7 +273,8 @@
"node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "dev": true
},
"node_modules/@next/env": {
"version": "13.4.12",
@@ -381,11 +475,32 @@
"url": "https://opencollective.com/unts"
}
},
+ "node_modules/@popperjs/core": {
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
"node_modules/@rushstack/eslint-patch": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz",
"integrity": "sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw=="
},
+ "node_modules/@stencil/core": {
+ "version": "2.22.3",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz",
+ "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==",
+ "bin": {
+ "stencil": "bin/stencil"
+ },
+ "engines": {
+ "node": ">=12.10.0",
+ "npm": ">=6.0.0"
+ }
+ },
"node_modules/@swc/helpers": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz",
@@ -394,6 +509,27 @@
"tslib": "^2.4.0"
}
},
+ "node_modules/@types/color": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/color/-/color-3.0.3.tgz",
+ "integrity": "sha512-X//qzJ3d3Zj82J9sC/C18ZY5f43utPbAJ6PhYt/M7uG6etcF6MRpKdN880KBy43B0BMzSfeT96MzrsNjFI3GbA==",
+ "dependencies": {
+ "@types/color-convert": "*"
+ }
+ },
+ "node_modules/@types/color-convert": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz",
+ "integrity": "sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==",
+ "dependencies": {
+ "@types/color-name": "*"
+ }
+ },
+ "node_modules/@types/color-name": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
+ },
"node_modules/@types/json5": {
"version": "0.0.29",
"resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
@@ -587,12 +723,14 @@
"node_modules/any-promise": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
- "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "dev": true
},
"node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -604,7 +742,8 @@
"node_modules/arg": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true
},
"node_modules/argparse": {
"version": "2.0.1",
@@ -749,6 +888,7 @@
"version": "10.4.14",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz",
"integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -821,6 +961,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
"engines": {
"node": ">=8"
}
@@ -860,6 +1001,7 @@
"version": "4.21.9",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz",
"integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -936,6 +1078,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
"integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "dev": true,
"engines": {
"node": ">= 6"
}
@@ -978,6 +1121,7 @@
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
"funding": [
{
"type": "individual",
@@ -1004,6 +1148,7 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
"dependencies": {
"is-glob": "^4.0.1"
},
@@ -1016,6 +1161,18 @@
"resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
"integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
},
+ "node_modules/color": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
+ "dependencies": {
+ "color-convert": "^2.0.1",
+ "color-string": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=12.5.0"
+ }
+ },
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -1032,19 +1189,52 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
+ "node_modules/color-string": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+ "dependencies": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
"node_modules/commander": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
"integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
"engines": {
"node": ">= 6"
}
},
+ "node_modules/composed-offset-position": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.4.tgz",
+ "integrity": "sha512-vMlvu1RuNegVE0YsCDSV/X4X10j56mq7PCIyOKK74FxkXzGLwhOUmdkJLSdOBOMwWycobGUMgft2lp+YgTe8hw=="
+ },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
},
+ "node_modules/cross-env": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.1"
+ },
+ "bin": {
+ "cross-env": "src/bin/cross-env.js",
+ "cross-env-shell": "src/bin/cross-env-shell.js"
+ },
+ "engines": {
+ "node": ">=10.14",
+ "npm": ">=6",
+ "yarn": ">=1"
+ }
+ },
"node_modules/cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -1062,6 +1252,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
"bin": {
"cssesc": "bin/cssesc"
},
@@ -1069,6 +1260,11 @@
"node": ">=4"
}
},
+ "node_modules/cssfilter": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz",
+ "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw=="
+ },
"node_modules/csstype": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
@@ -1079,6 +1275,11 @@
"resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
"integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA=="
},
+ "node_modules/dayjs": {
+ "version": "1.11.8",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.8.tgz",
+ "integrity": "sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ=="
+ },
"node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -1169,7 +1370,8 @@
"node_modules/didyoumean": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "dev": true
},
"node_modules/dir-glob": {
"version": "3.0.1",
@@ -1185,7 +1387,8 @@
"node_modules/dlv": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
- "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true
},
"node_modules/doctrine": {
"version": "3.0.0",
@@ -1201,7 +1404,8 @@
"node_modules/electron-to-chromium": {
"version": "1.4.475",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.475.tgz",
- "integrity": "sha512-mTye5u5P98kSJO2n7zYALhpJDmoSQejIGya0iR01GpoRady8eK3bw7YHHnjA1Rfi4ZSLdpuzlAC7Zw+1Zu7Z6A=="
+ "integrity": "sha512-mTye5u5P98kSJO2n7zYALhpJDmoSQejIGya0iR01GpoRady8eK3bw7YHHnjA1Rfi4ZSLdpuzlAC7Zw+1Zu7Z6A==",
+ "dev": true
},
"node_modules/emoji-regex": {
"version": "9.2.2",
@@ -1313,6 +1517,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
"engines": {
"node": ">=6"
}
@@ -1892,6 +2097,14 @@
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
"integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ=="
},
+ "node_modules/focus-trap": {
+ "version": "7.4.3",
+ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.4.3.tgz",
+ "integrity": "sha512-BgSSbK4GPnS2VbtZ50VtOv1Sti6DIkj3+LkVjiWMNjLeAp1SH1UlLx3ULu/DCu4vq5R4/uvTm+zrvsMsuYmGLg==",
+ "dependencies": {
+ "tabbable": "^6.1.2"
+ }
+ },
"node_modules/for-each": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
@@ -1900,10 +2113,16 @@
"is-callable": "^1.1.3"
}
},
+ "node_modules/form-request-submit-polyfill": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/form-request-submit-polyfill/-/form-request-submit-polyfill-2.0.0.tgz",
+ "integrity": "sha512-p0+M92y2gFnP0AuuL8VJ0GYVzAT0bYp3GsSkmPFhvUopdnfDLP/9xplQTBBc4w8qOjKRzdK7GaFcdL9IhlXdTQ=="
+ },
"node_modules/fraction.js": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
"integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
+ "dev": true,
"engines": {
"node": "*"
},
@@ -1921,6 +2140,7 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
"hasInstallScript": true,
"optional": true,
"os": [
@@ -2188,6 +2408,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/html-parse-stringify": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz",
+ "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==",
+ "dependencies": {
+ "void-elements": "3.1.0"
+ }
+ },
"node_modules/human-signals": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
@@ -2196,6 +2424,28 @@
"node": ">=14.18.0"
}
},
+ "node_modules/i18next": {
+ "version": "23.4.4",
+ "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.4.4.tgz",
+ "integrity": "sha512-+c9B0txp/x1m5zn+QlwHaCS9vyFtmIAEXbVSFzwCX7vupm5V7va8F9cJGNJZ46X9ZtoGzhIiRC7eTIIh93TxPA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://locize.com"
+ },
+ {
+ "type": "individual",
+ "url": "https://locize.com/i18next.html"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project"
+ }
+ ],
+ "dependencies": {
+ "@babel/runtime": "^7.22.5"
+ }
+ },
"node_modules/ignore": {
"version": "5.2.4",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
@@ -2267,6 +2517,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+ },
"node_modules/is-bigint": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
@@ -2282,6 +2537,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
"dependencies": {
"binary-extensions": "^2.0.0"
},
@@ -2560,6 +2816,7 @@
"version": "1.19.1",
"resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz",
"integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==",
+ "dev": true,
"bin": {
"jiti": "bin/jiti.js"
}
@@ -2644,6 +2901,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
"integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
+ "dev": true,
"engines": {
"node": ">=10"
}
@@ -2651,7 +2909,8 @@
"node_modules/lines-and-columns": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true
},
"node_modules/locate-path": {
"version": "6.0.0",
@@ -2667,6 +2926,11 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
@@ -2694,6 +2958,14 @@
"node": ">=10"
}
},
+ "node_modules/luxon": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.3.0.tgz",
+ "integrity": "sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -2758,6 +3030,7 @@
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
"integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dev": true,
"dependencies": {
"any-promise": "^1.0.0",
"object-assign": "^4.0.1",
@@ -2786,6 +3059,22 @@
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
},
+ "node_modules/ncp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
+ "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==",
+ "bin": {
+ "ncp": "bin/ncp"
+ }
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/next": {
"version": "13.4.12",
"resolved": "https://registry.npmjs.org/next/-/next-13.4.12.tgz",
@@ -2862,12 +3151,14 @@
"node_modules/node-releases": {
"version": "2.0.13",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
- "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ=="
+ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==",
+ "dev": true
},
"node_modules/normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -2876,6 +3167,7 @@
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
"integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -2917,6 +3209,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
"integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "dev": true,
"engines": {
"node": ">= 6"
}
@@ -3173,6 +3466,7 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
"integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -3181,6 +3475,7 @@
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
"integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
+ "dev": true,
"engines": {
"node": ">= 6"
}
@@ -3189,6 +3484,7 @@
"version": "8.4.27",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz",
"integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -3216,6 +3512,7 @@
"version": "15.1.0",
"resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
"integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
+ "dev": true,
"dependencies": {
"postcss-value-parser": "^4.0.0",
"read-cache": "^1.0.0",
@@ -3232,6 +3529,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
"integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
+ "dev": true,
"dependencies": {
"camelcase-css": "^2.0.1"
},
@@ -3250,6 +3548,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz",
"integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
+ "dev": true,
"dependencies": {
"lilconfig": "^2.0.5",
"yaml": "^2.1.1"
@@ -3278,6 +3577,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
"integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
+ "dev": true,
"dependencies": {
"postcss-selector-parser": "^6.0.11"
},
@@ -3296,6 +3596,7 @@
"version": "6.0.13",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
"integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
+ "dev": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -3307,7 +3608,8 @@
"node_modules/postcss-value-parser": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
},
"node_modules/prelude-ls": {
"version": "1.2.1",
@@ -3377,6 +3679,27 @@
"react": "^18.2.0"
}
},
+ "node_modules/react-i18next": {
+ "version": "13.1.1",
+ "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.1.1.tgz",
+ "integrity": "sha512-V81cspLxZd37/ltd8Md5Lz99cfeqIn7vJCAUsCXuaTi1vRPKVr0dWq1DhVFUJBHpAi3PJsmFAR3/YstpP+CDYg==",
+ "dependencies": {
+ "@babel/runtime": "^7.22.5",
+ "html-parse-stringify": "^3.0.1"
+ },
+ "peerDependencies": {
+ "i18next": ">= 23.2.3",
+ "react": ">= 16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ }
+ },
"node_modules/react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@@ -3386,6 +3709,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
"integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "dev": true,
"dependencies": {
"pify": "^2.3.0"
}
@@ -3394,6 +3718,7 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
"dependencies": {
"picomatch": "^2.2.1"
},
@@ -3684,6 +4009,14 @@
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
+ "node_modules/simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
+ "dependencies": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
"node_modules/slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
@@ -3692,6 +4025,11 @@
"node": ">=8"
}
},
+ "node_modules/sortablejs": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.0.tgz",
+ "integrity": "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w=="
+ },
"node_modules/source-map-js": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
@@ -3835,6 +4173,7 @@
"version": "3.34.0",
"resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz",
"integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==",
+ "dev": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.2",
"commander": "^4.0.0",
@@ -3856,6 +4195,7 @@
"version": "7.1.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dev": true,
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -3908,10 +4248,16 @@
"url": "https://opencollective.com/unts"
}
},
+ "node_modules/tabbable": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz",
+ "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew=="
+ },
"node_modules/tailwindcss": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz",
"integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==",
+ "dev": true,
"dependencies": {
"@alloc/quick-lru": "^5.2.0",
"arg": "^5.0.2",
@@ -3961,6 +4307,7 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
"integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "dev": true,
"dependencies": {
"any-promise": "^1.0.0"
}
@@ -3969,6 +4316,7 @@
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
"integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "dev": true,
"dependencies": {
"thenify": ">= 3.1.0 < 4"
},
@@ -4001,7 +4349,8 @@
"node_modules/ts-interface-checker": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
- "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "dev": true
},
"node_modules/tsconfig-paths": {
"version": "3.14.2",
@@ -4159,6 +4508,7 @@
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
"integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -4195,7 +4545,16 @@
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true
+ },
+ "node_modules/void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
+ "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
"node_modules/watchpack": {
"version": "2.4.0",
@@ -4261,6 +4620,26 @@
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
},
+ "node_modules/xss": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.13.tgz",
+ "integrity": "sha512-clu7dxTm1e8Mo5fz3n/oW3UCXBfV89xZ72jM8yzo1vR/pIS0w3sgB3XV2H8Vm6zfGnHL0FzvLJPJEBhd86/z4Q==",
+ "dependencies": {
+ "commander": "^2.20.3",
+ "cssfilter": "0.0.10"
+ },
+ "bin": {
+ "xss": "bin/xss"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/xss/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
"node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@@ -4270,6 +4649,7 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz",
"integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==",
+ "dev": true,
"engines": {
"node": ">= 14"
}
@@ -4303,7 +4683,22 @@
"@alloc/quick-lru": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
- "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="
+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
+ "dev": true
+ },
+ "@arcgis/core": {
+ "version": "4.27.6",
+ "resolved": "https://registry.npmjs.org/@arcgis/core/-/core-4.27.6.tgz",
+ "integrity": "sha512-Pdz8Y1hHpQm2LKkJUGNrag2o2pQ9Pe8KHjywWb+TOJcfqM8L2UQBLmtUGY26VmfMwT/FfnUfNJ7HhYzHi5ef0w==",
+ "requires": {
+ "@esri/arcgis-html-sanitizer": "~3.0.1",
+ "@esri/calcite-colors": "~6.1.0",
+ "@esri/calcite-components": "^1.4.2",
+ "@popperjs/core": "~2.11.7",
+ "focus-trap": "~7.4.3",
+ "luxon": "~3.3.0",
+ "sortablejs": "~1.15.0"
+ }
},
"@babel/runtime": {
"version": "7.22.6",
@@ -4347,6 +4742,65 @@
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz",
"integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw=="
},
+ "@esri/arcgis-html-sanitizer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@esri/arcgis-html-sanitizer/-/arcgis-html-sanitizer-3.0.1.tgz",
+ "integrity": "sha512-cwZJwsYCJZwtBQU2AmaiIVFg5nZcVwInPYja1/OgC9iKYO+ytZRoc5h+0S9/ygbFNoS8Nd0RX9A85stLX/BgiA==",
+ "requires": {
+ "xss": "1.0.13"
+ }
+ },
+ "@esri/calcite-colors": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@esri/calcite-colors/-/calcite-colors-6.1.0.tgz",
+ "integrity": "sha512-wHQYWFtDa6c328EraXEVZvgOiaQyYr0yuaaZ0G3cB4C3lSkWefW34L/e5TLAhtuG3zJ/wR6pl5X1YYNfBc0/4Q=="
+ },
+ "@esri/calcite-components": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/@esri/calcite-components/-/calcite-components-1.4.3.tgz",
+ "integrity": "sha512-3Yj0ZBOPBCIEp+YPJTM0C6cBmbxFXXsG9a6yv0DKxkaERj7te+hb3DQ1fVbG/lQsMLOdrQHiE70zdXSzMKvKCg==",
+ "requires": {
+ "@floating-ui/dom": "1.4.1",
+ "@stencil/core": "2.22.3",
+ "@types/color": "3.0.3",
+ "color": "4.2.3",
+ "composed-offset-position": "0.0.4",
+ "dayjs": "1.11.8",
+ "focus-trap": "7.4.3",
+ "form-request-submit-polyfill": "2.0.0",
+ "lodash-es": "4.17.21",
+ "sortablejs": "1.15.0"
+ }
+ },
+ "@esri/calcite-components-react": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/@esri/calcite-components-react/-/calcite-components-react-1.4.3.tgz",
+ "integrity": "sha512-jLRgk0T/AC04gia/zNe2h2svPvyQtmN0QWJt6D4xqODuaXM+W3UTP6xCq7Z1vrUb+gCQXLTbW8oInKL/YfXGmw==",
+ "requires": {
+ "@esri/calcite-components": "1.4.3"
+ }
+ },
+ "@floating-ui/core": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz",
+ "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g=="
+ },
+ "@floating-ui/dom": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.1.tgz",
+ "integrity": "sha512-loCXUOLzIC3jp50RFOKXZ/kQjjz26ryr/23M+FWG9jrmAv8lRf3DUfC2AiVZ3+K316GOhB08CR+Povwz8e9mDw==",
+ "requires": {
+ "@floating-ui/core": "^1.3.1"
+ }
+ },
+ "@formatjs/intl-localematcher": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.0.tgz",
+ "integrity": "sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw==",
+ "requires": {
+ "tslib": "^2.4.0"
+ }
+ },
"@humanwhocodes/config-array": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
@@ -4371,6 +4825,7 @@
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
"integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
"requires": {
"@jridgewell/set-array": "^1.0.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
@@ -4380,22 +4835,26 @@
"@jridgewell/resolve-uri": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
- "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "dev": true
},
"@jridgewell/set-array": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true
},
"@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
},
"@jridgewell/trace-mapping": {
"version": "0.3.18",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
"integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
+ "dev": true,
"requires": {
"@jridgewell/resolve-uri": "3.1.0",
"@jridgewell/sourcemap-codec": "1.4.14"
@@ -4404,7 +4863,8 @@
"@jridgewell/sourcemap-codec": {
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "dev": true
}
}
},
@@ -4511,11 +4971,21 @@
"tslib": "^2.6.0"
}
},
+ "@popperjs/core": {
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A=="
+ },
"@rushstack/eslint-patch": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz",
"integrity": "sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw=="
},
+ "@stencil/core": {
+ "version": "2.22.3",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.22.3.tgz",
+ "integrity": "sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng=="
+ },
"@swc/helpers": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz",
@@ -4524,6 +4994,27 @@
"tslib": "^2.4.0"
}
},
+ "@types/color": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/color/-/color-3.0.3.tgz",
+ "integrity": "sha512-X//qzJ3d3Zj82J9sC/C18ZY5f43utPbAJ6PhYt/M7uG6etcF6MRpKdN880KBy43B0BMzSfeT96MzrsNjFI3GbA==",
+ "requires": {
+ "@types/color-convert": "*"
+ }
+ },
+ "@types/color-convert": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz",
+ "integrity": "sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==",
+ "requires": {
+ "@types/color-name": "*"
+ }
+ },
+ "@types/color-name": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
+ },
"@types/json5": {
"version": "0.0.29",
"resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
@@ -4648,12 +5139,14 @@
"any-promise": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
- "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "dev": true
},
"anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
"requires": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -4662,7 +5155,8 @@
"arg": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true
},
"argparse": {
"version": "2.0.1",
@@ -4771,6 +5265,7 @@
"version": "10.4.14",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz",
"integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==",
+ "dev": true,
"requires": {
"browserslist": "^4.21.5",
"caniuse-lite": "^1.0.30001464",
@@ -4811,7 +5306,8 @@
"binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
},
"bplist-parser": {
"version": "0.2.0",
@@ -4842,6 +5338,7 @@
"version": "4.21.9",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz",
"integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==",
+ "dev": true,
"requires": {
"caniuse-lite": "^1.0.30001503",
"electron-to-chromium": "^1.4.431",
@@ -4882,7 +5379,8 @@
"camelcase-css": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
- "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "dev": true
},
"caniuse-lite": {
"version": "1.0.30001517",
@@ -4902,6 +5400,7 @@
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
"requires": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@@ -4917,6 +5416,7 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
"requires": {
"is-glob": "^4.0.1"
}
@@ -4928,6 +5428,15 @@
"resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
"integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
},
+ "color": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
+ "requires": {
+ "color-convert": "^2.0.1",
+ "color-string": "^1.9.0"
+ }
+ },
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -4941,16 +5450,40 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
+ "color-string": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
"commander": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true
+ },
+ "composed-offset-position": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.4.tgz",
+ "integrity": "sha512-vMlvu1RuNegVE0YsCDSV/X4X10j56mq7PCIyOKK74FxkXzGLwhOUmdkJLSdOBOMwWycobGUMgft2lp+YgTe8hw=="
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
},
+ "cross-env": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.1"
+ }
+ },
"cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -4964,7 +5497,13 @@
"cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "cssfilter": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz",
+ "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw=="
},
"csstype": {
"version": "3.1.2",
@@ -4976,6 +5515,11 @@
"resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
"integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA=="
},
+ "dayjs": {
+ "version": "1.11.8",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.8.tgz",
+ "integrity": "sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ=="
+ },
"debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -5031,7 +5575,8 @@
"didyoumean": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "dev": true
},
"dir-glob": {
"version": "3.0.1",
@@ -5044,7 +5589,8 @@
"dlv": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
- "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true
},
"doctrine": {
"version": "3.0.0",
@@ -5057,7 +5603,8 @@
"electron-to-chromium": {
"version": "1.4.475",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.475.tgz",
- "integrity": "sha512-mTye5u5P98kSJO2n7zYALhpJDmoSQejIGya0iR01GpoRady8eK3bw7YHHnjA1Rfi4ZSLdpuzlAC7Zw+1Zu7Z6A=="
+ "integrity": "sha512-mTye5u5P98kSJO2n7zYALhpJDmoSQejIGya0iR01GpoRady8eK3bw7YHHnjA1Rfi4ZSLdpuzlAC7Zw+1Zu7Z6A==",
+ "dev": true
},
"emoji-regex": {
"version": "9.2.2",
@@ -5150,7 +5697,8 @@
"escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true
},
"escape-string-regexp": {
"version": "4.0.0",
@@ -5580,6 +6128,14 @@
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
"integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ=="
},
+ "focus-trap": {
+ "version": "7.4.3",
+ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.4.3.tgz",
+ "integrity": "sha512-BgSSbK4GPnS2VbtZ50VtOv1Sti6DIkj3+LkVjiWMNjLeAp1SH1UlLx3ULu/DCu4vq5R4/uvTm+zrvsMsuYmGLg==",
+ "requires": {
+ "tabbable": "^6.1.2"
+ }
+ },
"for-each": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
@@ -5588,10 +6144,16 @@
"is-callable": "^1.1.3"
}
},
+ "form-request-submit-polyfill": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/form-request-submit-polyfill/-/form-request-submit-polyfill-2.0.0.tgz",
+ "integrity": "sha512-p0+M92y2gFnP0AuuL8VJ0GYVzAT0bYp3GsSkmPFhvUopdnfDLP/9xplQTBBc4w8qOjKRzdK7GaFcdL9IhlXdTQ=="
+ },
"fraction.js": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
- "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA=="
+ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
+ "dev": true
},
"fs.realpath": {
"version": "1.0.0",
@@ -5602,6 +6164,7 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
"optional": true
},
"function-bind": {
@@ -5775,11 +6338,27 @@
"has-symbols": "^1.0.2"
}
},
+ "html-parse-stringify": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz",
+ "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==",
+ "requires": {
+ "void-elements": "3.1.0"
+ }
+ },
"human-signals": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
"integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ=="
},
+ "i18next": {
+ "version": "23.4.4",
+ "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.4.4.tgz",
+ "integrity": "sha512-+c9B0txp/x1m5zn+QlwHaCS9vyFtmIAEXbVSFzwCX7vupm5V7va8F9cJGNJZ46X9ZtoGzhIiRC7eTIIh93TxPA==",
+ "requires": {
+ "@babel/runtime": "^7.22.5"
+ }
+ },
"ignore": {
"version": "5.2.4",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
@@ -5833,6 +6412,11 @@
"is-typed-array": "^1.1.10"
}
},
+ "is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+ },
"is-bigint": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
@@ -5845,6 +6429,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
"requires": {
"binary-extensions": "^2.0.0"
}
@@ -6010,7 +6595,8 @@
"jiti": {
"version": "1.19.1",
"resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz",
- "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg=="
+ "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==",
+ "dev": true
},
"js-tokens": {
"version": "4.0.0",
@@ -6079,12 +6665,14 @@
"lilconfig": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
- "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ=="
+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
+ "dev": true
},
"lines-and-columns": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true
},
"locate-path": {
"version": "6.0.0",
@@ -6094,6 +6682,11 @@
"p-locate": "^5.0.0"
}
},
+ "lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
"lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
@@ -6115,6 +6708,11 @@
"yallist": "^4.0.0"
}
},
+ "luxon": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.3.0.tgz",
+ "integrity": "sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg=="
+ },
"merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -6161,6 +6759,7 @@
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
"integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dev": true,
"requires": {
"any-promise": "^1.0.0",
"object-assign": "^4.0.1",
@@ -6177,6 +6776,16 @@
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
},
+ "ncp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
+ "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA=="
+ },
+ "negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
+ },
"next": {
"version": "13.4.12",
"resolved": "https://registry.npmjs.org/next/-/next-13.4.12.tgz",
@@ -6216,17 +6825,20 @@
"node-releases": {
"version": "2.0.13",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
- "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ=="
+ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==",
+ "dev": true
},
"normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
},
"normalize-range": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
- "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA=="
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true
},
"npm-run-path": {
"version": "5.1.0",
@@ -6251,7 +6863,8 @@
"object-hash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
- "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "dev": true
},
"object-inspect": {
"version": "1.12.3",
@@ -6426,17 +7039,20 @@
"pify": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true
},
"pirates": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
- "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg=="
+ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
+ "dev": true
},
"postcss": {
"version": "8.4.27",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz",
"integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==",
+ "dev": true,
"requires": {
"nanoid": "^3.3.6",
"picocolors": "^1.0.0",
@@ -6447,6 +7063,7 @@
"version": "15.1.0",
"resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
"integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
+ "dev": true,
"requires": {
"postcss-value-parser": "^4.0.0",
"read-cache": "^1.0.0",
@@ -6457,6 +7074,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
"integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
+ "dev": true,
"requires": {
"camelcase-css": "^2.0.1"
}
@@ -6465,6 +7083,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz",
"integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
+ "dev": true,
"requires": {
"lilconfig": "^2.0.5",
"yaml": "^2.1.1"
@@ -6474,6 +7093,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
"integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
+ "dev": true,
"requires": {
"postcss-selector-parser": "^6.0.11"
}
@@ -6482,6 +7102,7 @@
"version": "6.0.13",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
"integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
+ "dev": true,
"requires": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -6490,7 +7111,8 @@
"postcss-value-parser": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
},
"prelude-ls": {
"version": "1.2.1",
@@ -6534,6 +7156,15 @@
"scheduler": "^0.23.0"
}
},
+ "react-i18next": {
+ "version": "13.1.1",
+ "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.1.1.tgz",
+ "integrity": "sha512-V81cspLxZd37/ltd8Md5Lz99cfeqIn7vJCAUsCXuaTi1vRPKVr0dWq1DhVFUJBHpAi3PJsmFAR3/YstpP+CDYg==",
+ "requires": {
+ "@babel/runtime": "^7.22.5",
+ "html-parse-stringify": "^3.0.1"
+ }
+ },
"react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@@ -6543,6 +7174,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
"integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "dev": true,
"requires": {
"pify": "^2.3.0"
}
@@ -6551,6 +7183,7 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
"requires": {
"picomatch": "^2.2.1"
}
@@ -6738,11 +7371,24 @@
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
+ "simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
+ "requires": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
"slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
"integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
},
+ "sortablejs": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.0.tgz",
+ "integrity": "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w=="
+ },
"source-map-js": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
@@ -6833,6 +7479,7 @@
"version": "3.34.0",
"resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz",
"integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==",
+ "dev": true,
"requires": {
"@jridgewell/gen-mapping": "^0.3.2",
"commander": "^4.0.0",
@@ -6847,6 +7494,7 @@
"version": "7.1.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dev": true,
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -6880,10 +7528,16 @@
"tslib": "^2.5.0"
}
},
+ "tabbable": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz",
+ "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew=="
+ },
"tailwindcss": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz",
"integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==",
+ "dev": true,
"requires": {
"@alloc/quick-lru": "^5.2.0",
"arg": "^5.0.2",
@@ -6923,6 +7577,7 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
"integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "dev": true,
"requires": {
"any-promise": "^1.0.0"
}
@@ -6931,6 +7586,7 @@
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
"integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "dev": true,
"requires": {
"thenify": ">= 3.1.0 < 4"
}
@@ -6951,7 +7607,8 @@
"ts-interface-checker": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
- "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "dev": true
},
"tsconfig-paths": {
"version": "3.14.2",
@@ -7065,6 +7722,7 @@
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
"integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
+ "dev": true,
"requires": {
"escalade": "^3.1.1",
"picocolors": "^1.0.0"
@@ -7081,7 +7739,13 @@
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true
+ },
+ "void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
+ "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w=="
},
"watchpack": {
"version": "2.4.0",
@@ -7129,6 +7793,22 @@
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
},
+ "xss": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.13.tgz",
+ "integrity": "sha512-clu7dxTm1e8Mo5fz3n/oW3UCXBfV89xZ72jM8yzo1vR/pIS0w3sgB3XV2H8Vm6zfGnHL0FzvLJPJEBhd86/z4Q==",
+ "requires": {
+ "commander": "^2.20.3",
+ "cssfilter": "0.0.10"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ }
+ }
+ },
"yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@@ -7137,7 +7817,8 @@
"yaml": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz",
- "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ=="
+ "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==",
+ "dev": true
},
"yocto-queue": {
"version": "0.1.0",
diff --git a/package.json b/package.json
index 9ec8bdf..e758d66 100644
--- a/package.json
+++ b/package.json
@@ -3,23 +3,34 @@
"version": "0.1.0",
"private": true,
"scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint"
+ "dev": "cross-env NODE_OPTIONS='--inspect' next dev -p 5000",
+ "build": "npm run copy && next build",
+ "start": "npm run copy && next start -p 5000",
+ "lint": "next lint",
+ "copy": "ncp ./node_modules/@arcgis/core/assets ./public/assets"
},
"dependencies": {
+ "@arcgis/core": "^4.27.6",
+ "@esri/calcite-components-react": "^1.4.3",
+ "@formatjs/intl-localematcher": "^0.4.0",
"@types/node": "20.4.5",
"@types/react": "18.2.17",
"@types/react-dom": "18.2.7",
- "autoprefixer": "10.4.14",
"eslint": "8.45.0",
"eslint-config-next": "13.4.12",
+ "i18next": "^23.4.4",
+ "ncp": "^2.0.0",
+ "negotiator": "^0.6.3",
"next": "13.4.12",
- "postcss": "8.4.27",
"react": "18.2.0",
"react-dom": "18.2.0",
- "tailwindcss": "3.3.3",
+ "react-i18next": "^13.1.1",
"typescript": "5.1.6"
+ },
+ "devDependencies": {
+ "autoprefixer": "^10.4.14",
+ "cross-env": "^7.0.3",
+ "postcss": "^8.4.27",
+ "tailwindcss": "^3.3.3"
}
}
diff --git a/public/assets/action-bar/t9n/index.d.ts b/public/assets/action-bar/t9n/index.d.ts
new file mode 100644
index 0000000..08b45ce
--- /dev/null
+++ b/public/assets/action-bar/t9n/index.d.ts
@@ -0,0 +1,4 @@
+export type ActionBarMessages = {
+ expand: string;
+ collapse: string;
+};
diff --git a/public/assets/action-bar/t9n/messages.json b/public/assets/action-bar/t9n/messages.json
new file mode 100644
index 0000000..8c3375a
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expand",
+ "collapse": "Collapse"
+}
diff --git a/public/assets/action-bar/t9n/messages_ar.json b/public/assets/action-bar/t9n/messages_ar.json
new file mode 100644
index 0000000..976cada
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "expand": "توسيع",
+ "collapse": "طي"
+}
diff --git a/public/assets/action-bar/t9n/messages_bg.json b/public/assets/action-bar/t9n/messages_bg.json
new file mode 100644
index 0000000..baa937b
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Разгъване",
+ "collapse": "Сгъване"
+}
diff --git a/public/assets/action-bar/t9n/messages_bs.json b/public/assets/action-bar/t9n/messages_bs.json
new file mode 100644
index 0000000..c09eddb
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Sažmi"
+}
diff --git a/public/assets/action-bar/t9n/messages_ca.json b/public/assets/action-bar/t9n/messages_ca.json
new file mode 100644
index 0000000..57d2176
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Amplia",
+ "collapse": "Redueix"
+}
diff --git a/public/assets/action-bar/t9n/messages_cs.json b/public/assets/action-bar/t9n/messages_cs.json
new file mode 100644
index 0000000..93fea92
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozbalit",
+ "collapse": "Sbalit"
+}
diff --git a/public/assets/action-bar/t9n/messages_da.json b/public/assets/action-bar/t9n/messages_da.json
new file mode 100644
index 0000000..07d9d9b
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Udvid",
+ "collapse": "Skjul"
+}
diff --git a/public/assets/action-bar/t9n/messages_de.json b/public/assets/action-bar/t9n/messages_de.json
new file mode 100644
index 0000000..dec47f3
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Einblenden",
+ "collapse": "Ausblenden"
+}
diff --git a/public/assets/action-bar/t9n/messages_el.json b/public/assets/action-bar/t9n/messages_el.json
new file mode 100644
index 0000000..6099392
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Ανάπτυξη",
+ "collapse": "Σύμπτυξη"
+}
diff --git a/public/assets/action-bar/t9n/messages_en.json b/public/assets/action-bar/t9n/messages_en.json
new file mode 100644
index 0000000..8c3375a
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expand",
+ "collapse": "Collapse"
+}
diff --git a/public/assets/action-bar/t9n/messages_es.json b/public/assets/action-bar/t9n/messages_es.json
new file mode 100644
index 0000000..03eb8c3
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Contraer"
+}
diff --git a/public/assets/action-bar/t9n/messages_et.json b/public/assets/action-bar/t9n/messages_et.json
new file mode 100644
index 0000000..a8ef42b
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Laienda",
+ "collapse": "Ahenda"
+}
diff --git a/public/assets/action-bar/t9n/messages_fi.json b/public/assets/action-bar/t9n/messages_fi.json
new file mode 100644
index 0000000..e7906a6
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Laajenna",
+ "collapse": "Kutista"
+}
diff --git a/public/assets/action-bar/t9n/messages_fr.json b/public/assets/action-bar/t9n/messages_fr.json
new file mode 100644
index 0000000..5f4cd4f
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Développer",
+ "collapse": "Réduire"
+}
diff --git a/public/assets/action-bar/t9n/messages_he.json b/public/assets/action-bar/t9n/messages_he.json
new file mode 100644
index 0000000..b109c17
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "expand": "הרחב",
+ "collapse": "צמצם"
+}
diff --git a/public/assets/action-bar/t9n/messages_hr.json b/public/assets/action-bar/t9n/messages_hr.json
new file mode 100644
index 0000000..c09eddb
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Sažmi"
+}
diff --git a/public/assets/action-bar/t9n/messages_hu.json b/public/assets/action-bar/t9n/messages_hu.json
new file mode 100644
index 0000000..00932f0
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Kibontás",
+ "collapse": "Összecsukás"
+}
diff --git a/public/assets/action-bar/t9n/messages_id.json b/public/assets/action-bar/t9n/messages_id.json
new file mode 100644
index 0000000..20ca700
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Bentang",
+ "collapse": "Tutup"
+}
diff --git a/public/assets/action-bar/t9n/messages_it.json b/public/assets/action-bar/t9n/messages_it.json
new file mode 100644
index 0000000..636cfa8
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Espandi",
+ "collapse": "Comprimi"
+}
diff --git a/public/assets/action-bar/t9n/messages_ja.json b/public/assets/action-bar/t9n/messages_ja.json
new file mode 100644
index 0000000..c5eb786
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "折りたたむ"
+}
diff --git a/public/assets/action-bar/t9n/messages_ko.json b/public/assets/action-bar/t9n/messages_ko.json
new file mode 100644
index 0000000..2861d45
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "expand": "확장",
+ "collapse": "축소"
+}
diff --git a/public/assets/action-bar/t9n/messages_lt.json b/public/assets/action-bar/t9n/messages_lt.json
new file mode 100644
index 0000000..4ab50ae
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Išskleisti",
+ "collapse": "Suskleisti"
+}
diff --git a/public/assets/action-bar/t9n/messages_lv.json b/public/assets/action-bar/t9n/messages_lv.json
new file mode 100644
index 0000000..017d814
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Izvērst",
+ "collapse": "Sakļaut"
+}
diff --git a/public/assets/action-bar/t9n/messages_nl.json b/public/assets/action-bar/t9n/messages_nl.json
new file mode 100644
index 0000000..3cc88e8
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Uitklappen",
+ "collapse": "Inklappen"
+}
diff --git a/public/assets/action-bar/t9n/messages_no.json b/public/assets/action-bar/t9n/messages_no.json
new file mode 100644
index 0000000..41c90ea
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Utvid",
+ "collapse": "Skjul"
+}
diff --git a/public/assets/action-bar/t9n/messages_pl.json b/public/assets/action-bar/t9n/messages_pl.json
new file mode 100644
index 0000000..ddc1e28
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozwiń",
+ "collapse": "Zwiń"
+}
diff --git a/public/assets/action-bar/t9n/messages_pt-BR.json b/public/assets/action-bar/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..177237b
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Recolher"
+}
diff --git a/public/assets/action-bar/t9n/messages_pt-PT.json b/public/assets/action-bar/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..177237b
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Recolher"
+}
diff --git a/public/assets/action-bar/t9n/messages_ro.json b/public/assets/action-bar/t9n/messages_ro.json
new file mode 100644
index 0000000..fd06003
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Extindere",
+ "collapse": "Restrângere"
+}
diff --git a/public/assets/action-bar/t9n/messages_ru.json b/public/assets/action-bar/t9n/messages_ru.json
new file mode 100644
index 0000000..7e63365
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Развернуть",
+ "collapse": "Свернуть"
+}
diff --git a/public/assets/action-bar/t9n/messages_sk.json b/public/assets/action-bar/t9n/messages_sk.json
new file mode 100644
index 0000000..3145ae3
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozbaliť",
+ "collapse": "Zbaliť"
+}
diff --git a/public/assets/action-bar/t9n/messages_sl.json b/public/assets/action-bar/t9n/messages_sl.json
new file mode 100644
index 0000000..d21f813
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Razširi",
+ "collapse": "Strni"
+}
diff --git a/public/assets/action-bar/t9n/messages_sr.json b/public/assets/action-bar/t9n/messages_sr.json
new file mode 100644
index 0000000..62b28c8
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Skupi"
+}
diff --git a/public/assets/action-bar/t9n/messages_sv.json b/public/assets/action-bar/t9n/messages_sv.json
new file mode 100644
index 0000000..dc442de
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandera",
+ "collapse": "Dölj"
+}
diff --git a/public/assets/action-bar/t9n/messages_th.json b/public/assets/action-bar/t9n/messages_th.json
new file mode 100644
index 0000000..181b705
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "expand": "ขยาย",
+ "collapse": "ย่อลงมา"
+}
diff --git a/public/assets/action-bar/t9n/messages_tr.json b/public/assets/action-bar/t9n/messages_tr.json
new file mode 100644
index 0000000..e35bb6b
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Genişlet",
+ "collapse": "Daralt"
+}
diff --git a/public/assets/action-bar/t9n/messages_uk.json b/public/assets/action-bar/t9n/messages_uk.json
new file mode 100644
index 0000000..d15de91
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Розширити",
+ "collapse": "Згорнути"
+}
diff --git a/public/assets/action-bar/t9n/messages_vi.json b/public/assets/action-bar/t9n/messages_vi.json
new file mode 100644
index 0000000..edc39f8
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Mở rộng",
+ "collapse": "Thu gọn"
+}
diff --git a/public/assets/action-bar/t9n/messages_zh-CN.json b/public/assets/action-bar/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..2c78465
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展开",
+ "collapse": "折叠"
+}
diff --git a/public/assets/action-bar/t9n/messages_zh-HK.json b/public/assets/action-bar/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..d61f60e
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "摺疊"
+}
diff --git a/public/assets/action-bar/t9n/messages_zh-TW.json b/public/assets/action-bar/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..d61f60e
--- /dev/null
+++ b/public/assets/action-bar/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "摺疊"
+}
diff --git a/public/assets/action-group/t9n/index.d.ts b/public/assets/action-group/t9n/index.d.ts
new file mode 100644
index 0000000..ffe48ff
--- /dev/null
+++ b/public/assets/action-group/t9n/index.d.ts
@@ -0,0 +1,3 @@
+export type ActionGroupMessages = {
+ more: string;
+};
diff --git a/public/assets/action-group/t9n/messages.json b/public/assets/action-group/t9n/messages.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/action-group/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/action-group/t9n/messages_ar.json b/public/assets/action-group/t9n/messages_ar.json
new file mode 100644
index 0000000..31ea21d
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "more": "المزيد"
+}
diff --git a/public/assets/action-group/t9n/messages_bg.json b/public/assets/action-group/t9n/messages_bg.json
new file mode 100644
index 0000000..e4fb1cf
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "more": "Още"
+}
diff --git a/public/assets/action-group/t9n/messages_bs.json b/public/assets/action-group/t9n/messages_bs.json
new file mode 100644
index 0000000..e9d9db5
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "more": "Više"
+}
diff --git a/public/assets/action-group/t9n/messages_ca.json b/public/assets/action-group/t9n/messages_ca.json
new file mode 100644
index 0000000..616b61c
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "more": "Més"
+}
diff --git a/public/assets/action-group/t9n/messages_cs.json b/public/assets/action-group/t9n/messages_cs.json
new file mode 100644
index 0000000..87f83a0
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "more": "Více"
+}
diff --git a/public/assets/action-group/t9n/messages_da.json b/public/assets/action-group/t9n/messages_da.json
new file mode 100644
index 0000000..ab4604e
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mere"
+}
diff --git a/public/assets/action-group/t9n/messages_de.json b/public/assets/action-group/t9n/messages_de.json
new file mode 100644
index 0000000..71feb90
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mehr"
+}
diff --git a/public/assets/action-group/t9n/messages_el.json b/public/assets/action-group/t9n/messages_el.json
new file mode 100644
index 0000000..7d8d03c
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "more": "Περισσότερα"
+}
diff --git a/public/assets/action-group/t9n/messages_en.json b/public/assets/action-group/t9n/messages_en.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/action-group/t9n/messages_es.json b/public/assets/action-group/t9n/messages_es.json
new file mode 100644
index 0000000..5042074
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "more": "Más"
+}
diff --git a/public/assets/action-group/t9n/messages_et.json b/public/assets/action-group/t9n/messages_et.json
new file mode 100644
index 0000000..da50ba1
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "more": "Rohkem"
+}
diff --git a/public/assets/action-group/t9n/messages_fi.json b/public/assets/action-group/t9n/messages_fi.json
new file mode 100644
index 0000000..6207f39
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "more": "Enemmän"
+}
diff --git a/public/assets/action-group/t9n/messages_fr.json b/public/assets/action-group/t9n/messages_fr.json
new file mode 100644
index 0000000..2e96a89
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "more": "Plus"
+}
diff --git a/public/assets/action-group/t9n/messages_he.json b/public/assets/action-group/t9n/messages_he.json
new file mode 100644
index 0000000..9b195eb
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "more": "עוד"
+}
diff --git a/public/assets/action-group/t9n/messages_hr.json b/public/assets/action-group/t9n/messages_hr.json
new file mode 100644
index 0000000..e9d9db5
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "more": "Više"
+}
diff --git a/public/assets/action-group/t9n/messages_hu.json b/public/assets/action-group/t9n/messages_hu.json
new file mode 100644
index 0000000..dd421c9
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "more": "Továbbiak"
+}
diff --git a/public/assets/action-group/t9n/messages_id.json b/public/assets/action-group/t9n/messages_id.json
new file mode 100644
index 0000000..bf0e5ff
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "more": "Lainnya"
+}
diff --git a/public/assets/action-group/t9n/messages_it.json b/public/assets/action-group/t9n/messages_it.json
new file mode 100644
index 0000000..1dff9b5
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "more": "Maggiori informazioni"
+}
diff --git a/public/assets/action-group/t9n/messages_ja.json b/public/assets/action-group/t9n/messages_ja.json
new file mode 100644
index 0000000..97602a2
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "more": "その他"
+}
diff --git a/public/assets/action-group/t9n/messages_ko.json b/public/assets/action-group/t9n/messages_ko.json
new file mode 100644
index 0000000..20840b2
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "more": "더 보기"
+}
diff --git a/public/assets/action-group/t9n/messages_lt.json b/public/assets/action-group/t9n/messages_lt.json
new file mode 100644
index 0000000..e4a1d96
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "more": "Daugiau"
+}
diff --git a/public/assets/action-group/t9n/messages_lv.json b/public/assets/action-group/t9n/messages_lv.json
new file mode 100644
index 0000000..519bea1
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "more": "Vairāk"
+}
diff --git a/public/assets/action-group/t9n/messages_nl.json b/public/assets/action-group/t9n/messages_nl.json
new file mode 100644
index 0000000..313a668
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "more": "Meer"
+}
diff --git a/public/assets/action-group/t9n/messages_no.json b/public/assets/action-group/t9n/messages_no.json
new file mode 100644
index 0000000..521b3c3
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mer"
+}
diff --git a/public/assets/action-group/t9n/messages_pl.json b/public/assets/action-group/t9n/messages_pl.json
new file mode 100644
index 0000000..a66cf9b
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "more": "Więcej"
+}
diff --git a/public/assets/action-group/t9n/messages_pt-BR.json b/public/assets/action-group/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..c15c817
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mais"
+}
diff --git a/public/assets/action-group/t9n/messages_pt-PT.json b/public/assets/action-group/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..c15c817
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mais"
+}
diff --git a/public/assets/action-group/t9n/messages_ro.json b/public/assets/action-group/t9n/messages_ro.json
new file mode 100644
index 0000000..8e84681
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mai mult"
+}
diff --git a/public/assets/action-group/t9n/messages_ru.json b/public/assets/action-group/t9n/messages_ru.json
new file mode 100644
index 0000000..a00355f
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "more": "Больше"
+}
diff --git a/public/assets/action-group/t9n/messages_sk.json b/public/assets/action-group/t9n/messages_sk.json
new file mode 100644
index 0000000..d77d859
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "more": "Viac"
+}
diff --git a/public/assets/action-group/t9n/messages_sl.json b/public/assets/action-group/t9n/messages_sl.json
new file mode 100644
index 0000000..0f18ada
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "more": "Več"
+}
diff --git a/public/assets/action-group/t9n/messages_sr.json b/public/assets/action-group/t9n/messages_sr.json
new file mode 100644
index 0000000..e9d9db5
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "more": "Više"
+}
diff --git a/public/assets/action-group/t9n/messages_sv.json b/public/assets/action-group/t9n/messages_sv.json
new file mode 100644
index 0000000..521b3c3
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mer"
+}
diff --git a/public/assets/action-group/t9n/messages_th.json b/public/assets/action-group/t9n/messages_th.json
new file mode 100644
index 0000000..9d62181
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "more": "กว่า"
+}
diff --git a/public/assets/action-group/t9n/messages_tr.json b/public/assets/action-group/t9n/messages_tr.json
new file mode 100644
index 0000000..0b1572b
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "more": "Daha fazla"
+}
diff --git a/public/assets/action-group/t9n/messages_uk.json b/public/assets/action-group/t9n/messages_uk.json
new file mode 100644
index 0000000..a3fcdb1
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "more": "Більше"
+}
diff --git a/public/assets/action-group/t9n/messages_vi.json b/public/assets/action-group/t9n/messages_vi.json
new file mode 100644
index 0000000..371ef34
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "more": "Thêm"
+}
diff --git a/public/assets/action-group/t9n/messages_zh-CN.json b/public/assets/action-group/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..c616fdb
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "more": "大于"
+}
diff --git a/public/assets/action-group/t9n/messages_zh-HK.json b/public/assets/action-group/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..8474b4f
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "more": "較多"
+}
diff --git a/public/assets/action-group/t9n/messages_zh-TW.json b/public/assets/action-group/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..8474b4f
--- /dev/null
+++ b/public/assets/action-group/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "more": "較多"
+}
diff --git a/public/assets/action-pad/t9n/index.d.ts b/public/assets/action-pad/t9n/index.d.ts
new file mode 100644
index 0000000..b4a7e9a
--- /dev/null
+++ b/public/assets/action-pad/t9n/index.d.ts
@@ -0,0 +1,4 @@
+export type ActionPadMessages = {
+ expand: string;
+ collapse: string;
+};
diff --git a/public/assets/action-pad/t9n/messages.json b/public/assets/action-pad/t9n/messages.json
new file mode 100644
index 0000000..8c3375a
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expand",
+ "collapse": "Collapse"
+}
diff --git a/public/assets/action-pad/t9n/messages_ar.json b/public/assets/action-pad/t9n/messages_ar.json
new file mode 100644
index 0000000..976cada
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "expand": "توسيع",
+ "collapse": "طي"
+}
diff --git a/public/assets/action-pad/t9n/messages_bg.json b/public/assets/action-pad/t9n/messages_bg.json
new file mode 100644
index 0000000..baa937b
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Разгъване",
+ "collapse": "Сгъване"
+}
diff --git a/public/assets/action-pad/t9n/messages_bs.json b/public/assets/action-pad/t9n/messages_bs.json
new file mode 100644
index 0000000..c09eddb
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Sažmi"
+}
diff --git a/public/assets/action-pad/t9n/messages_ca.json b/public/assets/action-pad/t9n/messages_ca.json
new file mode 100644
index 0000000..57d2176
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Amplia",
+ "collapse": "Redueix"
+}
diff --git a/public/assets/action-pad/t9n/messages_cs.json b/public/assets/action-pad/t9n/messages_cs.json
new file mode 100644
index 0000000..93fea92
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozbalit",
+ "collapse": "Sbalit"
+}
diff --git a/public/assets/action-pad/t9n/messages_da.json b/public/assets/action-pad/t9n/messages_da.json
new file mode 100644
index 0000000..07d9d9b
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Udvid",
+ "collapse": "Skjul"
+}
diff --git a/public/assets/action-pad/t9n/messages_de.json b/public/assets/action-pad/t9n/messages_de.json
new file mode 100644
index 0000000..dec47f3
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Einblenden",
+ "collapse": "Ausblenden"
+}
diff --git a/public/assets/action-pad/t9n/messages_el.json b/public/assets/action-pad/t9n/messages_el.json
new file mode 100644
index 0000000..6099392
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Ανάπτυξη",
+ "collapse": "Σύμπτυξη"
+}
diff --git a/public/assets/action-pad/t9n/messages_en.json b/public/assets/action-pad/t9n/messages_en.json
new file mode 100644
index 0000000..8c3375a
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expand",
+ "collapse": "Collapse"
+}
diff --git a/public/assets/action-pad/t9n/messages_es.json b/public/assets/action-pad/t9n/messages_es.json
new file mode 100644
index 0000000..03eb8c3
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Contraer"
+}
diff --git a/public/assets/action-pad/t9n/messages_et.json b/public/assets/action-pad/t9n/messages_et.json
new file mode 100644
index 0000000..a8ef42b
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Laienda",
+ "collapse": "Ahenda"
+}
diff --git a/public/assets/action-pad/t9n/messages_fi.json b/public/assets/action-pad/t9n/messages_fi.json
new file mode 100644
index 0000000..e7906a6
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Laajenna",
+ "collapse": "Kutista"
+}
diff --git a/public/assets/action-pad/t9n/messages_fr.json b/public/assets/action-pad/t9n/messages_fr.json
new file mode 100644
index 0000000..5f4cd4f
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Développer",
+ "collapse": "Réduire"
+}
diff --git a/public/assets/action-pad/t9n/messages_he.json b/public/assets/action-pad/t9n/messages_he.json
new file mode 100644
index 0000000..b109c17
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "expand": "הרחב",
+ "collapse": "צמצם"
+}
diff --git a/public/assets/action-pad/t9n/messages_hr.json b/public/assets/action-pad/t9n/messages_hr.json
new file mode 100644
index 0000000..c09eddb
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Sažmi"
+}
diff --git a/public/assets/action-pad/t9n/messages_hu.json b/public/assets/action-pad/t9n/messages_hu.json
new file mode 100644
index 0000000..00932f0
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Kibontás",
+ "collapse": "Összecsukás"
+}
diff --git a/public/assets/action-pad/t9n/messages_id.json b/public/assets/action-pad/t9n/messages_id.json
new file mode 100644
index 0000000..20ca700
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Bentang",
+ "collapse": "Tutup"
+}
diff --git a/public/assets/action-pad/t9n/messages_it.json b/public/assets/action-pad/t9n/messages_it.json
new file mode 100644
index 0000000..636cfa8
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Espandi",
+ "collapse": "Comprimi"
+}
diff --git a/public/assets/action-pad/t9n/messages_ja.json b/public/assets/action-pad/t9n/messages_ja.json
new file mode 100644
index 0000000..c5eb786
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "折りたたむ"
+}
diff --git a/public/assets/action-pad/t9n/messages_ko.json b/public/assets/action-pad/t9n/messages_ko.json
new file mode 100644
index 0000000..2861d45
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "expand": "확장",
+ "collapse": "축소"
+}
diff --git a/public/assets/action-pad/t9n/messages_lt.json b/public/assets/action-pad/t9n/messages_lt.json
new file mode 100644
index 0000000..4ab50ae
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Išskleisti",
+ "collapse": "Suskleisti"
+}
diff --git a/public/assets/action-pad/t9n/messages_lv.json b/public/assets/action-pad/t9n/messages_lv.json
new file mode 100644
index 0000000..017d814
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Izvērst",
+ "collapse": "Sakļaut"
+}
diff --git a/public/assets/action-pad/t9n/messages_nl.json b/public/assets/action-pad/t9n/messages_nl.json
new file mode 100644
index 0000000..3cc88e8
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Uitklappen",
+ "collapse": "Inklappen"
+}
diff --git a/public/assets/action-pad/t9n/messages_no.json b/public/assets/action-pad/t9n/messages_no.json
new file mode 100644
index 0000000..41c90ea
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Utvid",
+ "collapse": "Skjul"
+}
diff --git a/public/assets/action-pad/t9n/messages_pl.json b/public/assets/action-pad/t9n/messages_pl.json
new file mode 100644
index 0000000..ddc1e28
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozwiń",
+ "collapse": "Zwiń"
+}
diff --git a/public/assets/action-pad/t9n/messages_pt-BR.json b/public/assets/action-pad/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..177237b
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Recolher"
+}
diff --git a/public/assets/action-pad/t9n/messages_pt-PT.json b/public/assets/action-pad/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..177237b
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Recolher"
+}
diff --git a/public/assets/action-pad/t9n/messages_ro.json b/public/assets/action-pad/t9n/messages_ro.json
new file mode 100644
index 0000000..fd06003
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Extindere",
+ "collapse": "Restrângere"
+}
diff --git a/public/assets/action-pad/t9n/messages_ru.json b/public/assets/action-pad/t9n/messages_ru.json
new file mode 100644
index 0000000..7e63365
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Развернуть",
+ "collapse": "Свернуть"
+}
diff --git a/public/assets/action-pad/t9n/messages_sk.json b/public/assets/action-pad/t9n/messages_sk.json
new file mode 100644
index 0000000..3145ae3
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozbaliť",
+ "collapse": "Zbaliť"
+}
diff --git a/public/assets/action-pad/t9n/messages_sl.json b/public/assets/action-pad/t9n/messages_sl.json
new file mode 100644
index 0000000..d21f813
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Razširi",
+ "collapse": "Strni"
+}
diff --git a/public/assets/action-pad/t9n/messages_sr.json b/public/assets/action-pad/t9n/messages_sr.json
new file mode 100644
index 0000000..62b28c8
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Skupi"
+}
diff --git a/public/assets/action-pad/t9n/messages_sv.json b/public/assets/action-pad/t9n/messages_sv.json
new file mode 100644
index 0000000..dc442de
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandera",
+ "collapse": "Dölj"
+}
diff --git a/public/assets/action-pad/t9n/messages_th.json b/public/assets/action-pad/t9n/messages_th.json
new file mode 100644
index 0000000..181b705
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "expand": "ขยาย",
+ "collapse": "ย่อลงมา"
+}
diff --git a/public/assets/action-pad/t9n/messages_tr.json b/public/assets/action-pad/t9n/messages_tr.json
new file mode 100644
index 0000000..e35bb6b
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Genişlet",
+ "collapse": "Daralt"
+}
diff --git a/public/assets/action-pad/t9n/messages_uk.json b/public/assets/action-pad/t9n/messages_uk.json
new file mode 100644
index 0000000..d15de91
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Розширити",
+ "collapse": "Згорнути"
+}
diff --git a/public/assets/action-pad/t9n/messages_vi.json b/public/assets/action-pad/t9n/messages_vi.json
new file mode 100644
index 0000000..edc39f8
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Mở rộng",
+ "collapse": "Thu gọn"
+}
diff --git a/public/assets/action-pad/t9n/messages_zh-CN.json b/public/assets/action-pad/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..2c78465
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展开",
+ "collapse": "折叠"
+}
diff --git a/public/assets/action-pad/t9n/messages_zh-HK.json b/public/assets/action-pad/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..d61f60e
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "摺疊"
+}
diff --git a/public/assets/action-pad/t9n/messages_zh-TW.json b/public/assets/action-pad/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..d61f60e
--- /dev/null
+++ b/public/assets/action-pad/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "摺疊"
+}
diff --git a/public/assets/action/t9n/index.d.ts b/public/assets/action/t9n/index.d.ts
new file mode 100644
index 0000000..6f6b1fd
--- /dev/null
+++ b/public/assets/action/t9n/index.d.ts
@@ -0,0 +1,4 @@
+export type ActionMessages = {
+ loading: string;
+ indicator: string;
+};
diff --git a/public/assets/action/t9n/messages.json b/public/assets/action/t9n/messages.json
new file mode 100644
index 0000000..7b1107d
--- /dev/null
+++ b/public/assets/action/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Loading",
+ "indicator": "Indicator present"
+}
diff --git a/public/assets/action/t9n/messages_ar.json b/public/assets/action/t9n/messages_ar.json
new file mode 100644
index 0000000..66efa62
--- /dev/null
+++ b/public/assets/action/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "loading": "تحميل",
+ "indicator": "المؤشر موجود"
+}
diff --git a/public/assets/action/t9n/messages_bg.json b/public/assets/action/t9n/messages_bg.json
new file mode 100644
index 0000000..b809d15
--- /dev/null
+++ b/public/assets/action/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Зареждане",
+ "indicator": "Наличен е индикатор"
+}
diff --git a/public/assets/action/t9n/messages_bs.json b/public/assets/action/t9n/messages_bs.json
new file mode 100644
index 0000000..43f9505
--- /dev/null
+++ b/public/assets/action/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Učitavanje u tijeku",
+ "indicator": "Pokazatelj postoji"
+}
diff --git a/public/assets/action/t9n/messages_ca.json b/public/assets/action/t9n/messages_ca.json
new file mode 100644
index 0000000..68d07c0
--- /dev/null
+++ b/public/assets/action/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "loading": "S'està carregant...",
+ "indicator": "Indicador present"
+}
diff --git a/public/assets/action/t9n/messages_cs.json b/public/assets/action/t9n/messages_cs.json
new file mode 100644
index 0000000..961493f
--- /dev/null
+++ b/public/assets/action/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Načítání",
+ "indicator": "Přítomný ukazatel"
+}
diff --git a/public/assets/action/t9n/messages_da.json b/public/assets/action/t9n/messages_da.json
new file mode 100644
index 0000000..c697bbb
--- /dev/null
+++ b/public/assets/action/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Indlæser",
+ "indicator": "Indikator til stede"
+}
diff --git a/public/assets/action/t9n/messages_de.json b/public/assets/action/t9n/messages_de.json
new file mode 100644
index 0000000..f80eff6
--- /dev/null
+++ b/public/assets/action/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Wird geladen",
+ "indicator": "Indikator vorhanden"
+}
diff --git a/public/assets/action/t9n/messages_el.json b/public/assets/action/t9n/messages_el.json
new file mode 100644
index 0000000..f329076
--- /dev/null
+++ b/public/assets/action/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Φόρτωση",
+ "indicator": "Υπάρχει δείκτης"
+}
diff --git a/public/assets/action/t9n/messages_en.json b/public/assets/action/t9n/messages_en.json
new file mode 100644
index 0000000..7b1107d
--- /dev/null
+++ b/public/assets/action/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Loading",
+ "indicator": "Indicator present"
+}
diff --git a/public/assets/action/t9n/messages_es.json b/public/assets/action/t9n/messages_es.json
new file mode 100644
index 0000000..06fbd7a
--- /dev/null
+++ b/public/assets/action/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Cargando",
+ "indicator": "Indicador presente"
+}
diff --git a/public/assets/action/t9n/messages_et.json b/public/assets/action/t9n/messages_et.json
new file mode 100644
index 0000000..13640f2
--- /dev/null
+++ b/public/assets/action/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Laadimine",
+ "indicator": "Indikaator on olemas"
+}
diff --git a/public/assets/action/t9n/messages_fi.json b/public/assets/action/t9n/messages_fi.json
new file mode 100644
index 0000000..8f78021
--- /dev/null
+++ b/public/assets/action/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Ladataan",
+ "indicator": "Ilmaisin on läsnä"
+}
diff --git a/public/assets/action/t9n/messages_fr.json b/public/assets/action/t9n/messages_fr.json
new file mode 100644
index 0000000..f544d43
--- /dev/null
+++ b/public/assets/action/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Chargement",
+ "indicator": "Indicateur présent"
+}
diff --git a/public/assets/action/t9n/messages_he.json b/public/assets/action/t9n/messages_he.json
new file mode 100644
index 0000000..6b56327
--- /dev/null
+++ b/public/assets/action/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "loading": "טוען",
+ "indicator": "אינדיקטור נמצא"
+}
diff --git a/public/assets/action/t9n/messages_hr.json b/public/assets/action/t9n/messages_hr.json
new file mode 100644
index 0000000..43f9505
--- /dev/null
+++ b/public/assets/action/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Učitavanje u tijeku",
+ "indicator": "Pokazatelj postoji"
+}
diff --git a/public/assets/action/t9n/messages_hu.json b/public/assets/action/t9n/messages_hu.json
new file mode 100644
index 0000000..437144d
--- /dev/null
+++ b/public/assets/action/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Betöltés",
+ "indicator": "Indikátor jelen van"
+}
diff --git a/public/assets/action/t9n/messages_id.json b/public/assets/action/t9n/messages_id.json
new file mode 100644
index 0000000..b0ed594
--- /dev/null
+++ b/public/assets/action/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Memuat",
+ "indicator": "Ada indikator"
+}
diff --git a/public/assets/action/t9n/messages_it.json b/public/assets/action/t9n/messages_it.json
new file mode 100644
index 0000000..2d2343f
--- /dev/null
+++ b/public/assets/action/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Caricamento in corso",
+ "indicator": "Indicatore presente"
+}
diff --git a/public/assets/action/t9n/messages_ja.json b/public/assets/action/t9n/messages_ja.json
new file mode 100644
index 0000000..60dc1bf
--- /dev/null
+++ b/public/assets/action/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "loading": "読み込んでいます",
+ "indicator": "インジケーターあり"
+}
diff --git a/public/assets/action/t9n/messages_ko.json b/public/assets/action/t9n/messages_ko.json
new file mode 100644
index 0000000..c07a77c
--- /dev/null
+++ b/public/assets/action/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "loading": "불러오는 중",
+ "indicator": "표시기가 나타남"
+}
diff --git a/public/assets/action/t9n/messages_lt.json b/public/assets/action/t9n/messages_lt.json
new file mode 100644
index 0000000..4e432e9
--- /dev/null
+++ b/public/assets/action/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Kraunama",
+ "indicator": "Yra indikatorius"
+}
diff --git a/public/assets/action/t9n/messages_lv.json b/public/assets/action/t9n/messages_lv.json
new file mode 100644
index 0000000..f5cfcbd
--- /dev/null
+++ b/public/assets/action/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Ielādē",
+ "indicator": "Pieejamais indikators"
+}
diff --git a/public/assets/action/t9n/messages_nl.json b/public/assets/action/t9n/messages_nl.json
new file mode 100644
index 0000000..80ea2c0
--- /dev/null
+++ b/public/assets/action/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Bezig met laden",
+ "indicator": "Indicator aanwezig"
+}
diff --git a/public/assets/action/t9n/messages_no.json b/public/assets/action/t9n/messages_no.json
new file mode 100644
index 0000000..6c2809e
--- /dev/null
+++ b/public/assets/action/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Laster inn",
+ "indicator": "Indikator til stede"
+}
diff --git a/public/assets/action/t9n/messages_pl.json b/public/assets/action/t9n/messages_pl.json
new file mode 100644
index 0000000..ae13c25
--- /dev/null
+++ b/public/assets/action/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Wczytywanie",
+ "indicator": "Obecny wskaźnik"
+}
diff --git a/public/assets/action/t9n/messages_pt-BR.json b/public/assets/action/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..5018c79
--- /dev/null
+++ b/public/assets/action/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Carregando",
+ "indicator": "Indicador presente"
+}
diff --git a/public/assets/action/t9n/messages_pt-PT.json b/public/assets/action/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..76dbe2b
--- /dev/null
+++ b/public/assets/action/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "loading": "A Carregar",
+ "indicator": "Indicador presente"
+}
diff --git a/public/assets/action/t9n/messages_ro.json b/public/assets/action/t9n/messages_ro.json
new file mode 100644
index 0000000..dd1bf84
--- /dev/null
+++ b/public/assets/action/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Se încarcă",
+ "indicator": "Indicator prezent"
+}
diff --git a/public/assets/action/t9n/messages_ru.json b/public/assets/action/t9n/messages_ru.json
new file mode 100644
index 0000000..95b062c
--- /dev/null
+++ b/public/assets/action/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Загрузка",
+ "indicator": "Индикатор присутствует"
+}
diff --git a/public/assets/action/t9n/messages_sk.json b/public/assets/action/t9n/messages_sk.json
new file mode 100644
index 0000000..69ea302
--- /dev/null
+++ b/public/assets/action/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Načítava sa",
+ "indicator": "Indikátor prítomný"
+}
diff --git a/public/assets/action/t9n/messages_sl.json b/public/assets/action/t9n/messages_sl.json
new file mode 100644
index 0000000..11bea62
--- /dev/null
+++ b/public/assets/action/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Nalaganje",
+ "indicator": "Indikator je prisoten"
+}
diff --git a/public/assets/action/t9n/messages_sr.json b/public/assets/action/t9n/messages_sr.json
new file mode 100644
index 0000000..c94f9d4
--- /dev/null
+++ b/public/assets/action/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Učitavanje",
+ "indicator": "Prisutan indikator"
+}
diff --git a/public/assets/action/t9n/messages_sv.json b/public/assets/action/t9n/messages_sv.json
new file mode 100644
index 0000000..392e52e
--- /dev/null
+++ b/public/assets/action/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Läser in",
+ "indicator": "Indikator finns"
+}
diff --git a/public/assets/action/t9n/messages_th.json b/public/assets/action/t9n/messages_th.json
new file mode 100644
index 0000000..8ca4701
--- /dev/null
+++ b/public/assets/action/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "loading": "กำลังโหลด",
+ "indicator": "มีตัวบ่งชี้"
+}
diff --git a/public/assets/action/t9n/messages_tr.json b/public/assets/action/t9n/messages_tr.json
new file mode 100644
index 0000000..914e5cb
--- /dev/null
+++ b/public/assets/action/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Yükleniyor",
+ "indicator": "Gösterge mevcut"
+}
diff --git a/public/assets/action/t9n/messages_uk.json b/public/assets/action/t9n/messages_uk.json
new file mode 100644
index 0000000..46782ed
--- /dev/null
+++ b/public/assets/action/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Завантажується",
+ "indicator": "Індикатор присутній"
+}
diff --git a/public/assets/action/t9n/messages_vi.json b/public/assets/action/t9n/messages_vi.json
new file mode 100644
index 0000000..96a3b52
--- /dev/null
+++ b/public/assets/action/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Đang tải",
+ "indicator": "Chỉ báo hiện hữu"
+}
diff --git a/public/assets/action/t9n/messages_zh-CN.json b/public/assets/action/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..49d92b9
--- /dev/null
+++ b/public/assets/action/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "loading": "正在加载",
+ "indicator": "指示器存在"
+}
diff --git a/public/assets/action/t9n/messages_zh-HK.json b/public/assets/action/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..087f98b
--- /dev/null
+++ b/public/assets/action/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "loading": "正在載入",
+ "indicator": "指標呈現"
+}
diff --git a/public/assets/action/t9n/messages_zh-TW.json b/public/assets/action/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..087f98b
--- /dev/null
+++ b/public/assets/action/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "loading": "正在載入",
+ "indicator": "指標呈現"
+}
diff --git a/public/assets/alert/t9n/index.d.ts b/public/assets/alert/t9n/index.d.ts
new file mode 100644
index 0000000..d596063
--- /dev/null
+++ b/public/assets/alert/t9n/index.d.ts
@@ -0,0 +1,3 @@
+export type AlertMessages = {
+ close: string;
+};
diff --git a/public/assets/alert/t9n/messages.json b/public/assets/alert/t9n/messages.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/alert/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/alert/t9n/messages_ar.json b/public/assets/alert/t9n/messages_ar.json
new file mode 100644
index 0000000..8644732
--- /dev/null
+++ b/public/assets/alert/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "close": "إغلاق"
+}
diff --git a/public/assets/alert/t9n/messages_bg.json b/public/assets/alert/t9n/messages_bg.json
new file mode 100644
index 0000000..b9bb24e
--- /dev/null
+++ b/public/assets/alert/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "close": "Затваряне"
+}
diff --git a/public/assets/alert/t9n/messages_bs.json b/public/assets/alert/t9n/messages_bs.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/alert/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/alert/t9n/messages_ca.json b/public/assets/alert/t9n/messages_ca.json
new file mode 100644
index 0000000..f41c36e
--- /dev/null
+++ b/public/assets/alert/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tanca"
+}
diff --git a/public/assets/alert/t9n/messages_cs.json b/public/assets/alert/t9n/messages_cs.json
new file mode 100644
index 0000000..97b131a
--- /dev/null
+++ b/public/assets/alert/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zavřít"
+}
diff --git a/public/assets/alert/t9n/messages_da.json b/public/assets/alert/t9n/messages_da.json
new file mode 100644
index 0000000..2fd65d6
--- /dev/null
+++ b/public/assets/alert/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "close": "Luk"
+}
diff --git a/public/assets/alert/t9n/messages_de.json b/public/assets/alert/t9n/messages_de.json
new file mode 100644
index 0000000..f04b965
--- /dev/null
+++ b/public/assets/alert/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "close": "Schließen"
+}
diff --git a/public/assets/alert/t9n/messages_el.json b/public/assets/alert/t9n/messages_el.json
new file mode 100644
index 0000000..a4330b8
--- /dev/null
+++ b/public/assets/alert/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "close": "Κλείσιμο"
+}
diff --git a/public/assets/alert/t9n/messages_en.json b/public/assets/alert/t9n/messages_en.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/alert/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/alert/t9n/messages_es.json b/public/assets/alert/t9n/messages_es.json
new file mode 100644
index 0000000..32a5e0f
--- /dev/null
+++ b/public/assets/alert/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "close": "Cerrar"
+}
diff --git a/public/assets/alert/t9n/messages_et.json b/public/assets/alert/t9n/messages_et.json
new file mode 100644
index 0000000..654e30f
--- /dev/null
+++ b/public/assets/alert/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sule"
+}
diff --git a/public/assets/alert/t9n/messages_fi.json b/public/assets/alert/t9n/messages_fi.json
new file mode 100644
index 0000000..9f769e1
--- /dev/null
+++ b/public/assets/alert/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sulje"
+}
diff --git a/public/assets/alert/t9n/messages_fr.json b/public/assets/alert/t9n/messages_fr.json
new file mode 100644
index 0000000..fae7179
--- /dev/null
+++ b/public/assets/alert/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fermer"
+}
diff --git a/public/assets/alert/t9n/messages_he.json b/public/assets/alert/t9n/messages_he.json
new file mode 100644
index 0000000..6be91ce
--- /dev/null
+++ b/public/assets/alert/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "close": "סגירה"
+}
diff --git a/public/assets/alert/t9n/messages_hr.json b/public/assets/alert/t9n/messages_hr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/alert/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/alert/t9n/messages_hu.json b/public/assets/alert/t9n/messages_hu.json
new file mode 100644
index 0000000..b4b179d
--- /dev/null
+++ b/public/assets/alert/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "close": "Bezárás"
+}
diff --git a/public/assets/alert/t9n/messages_id.json b/public/assets/alert/t9n/messages_id.json
new file mode 100644
index 0000000..b1bc146
--- /dev/null
+++ b/public/assets/alert/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tutup"
+}
diff --git a/public/assets/alert/t9n/messages_it.json b/public/assets/alert/t9n/messages_it.json
new file mode 100644
index 0000000..40cf2a9
--- /dev/null
+++ b/public/assets/alert/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "close": "Chiudi"
+}
diff --git a/public/assets/alert/t9n/messages_ja.json b/public/assets/alert/t9n/messages_ja.json
new file mode 100644
index 0000000..93c4744
--- /dev/null
+++ b/public/assets/alert/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "close": "閉じる"
+}
diff --git a/public/assets/alert/t9n/messages_ko.json b/public/assets/alert/t9n/messages_ko.json
new file mode 100644
index 0000000..ee04177
--- /dev/null
+++ b/public/assets/alert/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "close": "닫기"
+}
diff --git a/public/assets/alert/t9n/messages_lt.json b/public/assets/alert/t9n/messages_lt.json
new file mode 100644
index 0000000..0b9bcbb
--- /dev/null
+++ b/public/assets/alert/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "close": "Uždaryti"
+}
diff --git a/public/assets/alert/t9n/messages_lv.json b/public/assets/alert/t9n/messages_lv.json
new file mode 100644
index 0000000..844b8c6
--- /dev/null
+++ b/public/assets/alert/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Aizvērt"
+}
diff --git a/public/assets/alert/t9n/messages_nl.json b/public/assets/alert/t9n/messages_nl.json
new file mode 100644
index 0000000..97cb041
--- /dev/null
+++ b/public/assets/alert/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sluiten"
+}
diff --git a/public/assets/alert/t9n/messages_no.json b/public/assets/alert/t9n/messages_no.json
new file mode 100644
index 0000000..ae990c1
--- /dev/null
+++ b/public/assets/alert/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "close": "Lukk"
+}
diff --git a/public/assets/alert/t9n/messages_pl.json b/public/assets/alert/t9n/messages_pl.json
new file mode 100644
index 0000000..6122f93
--- /dev/null
+++ b/public/assets/alert/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zamknij"
+}
diff --git a/public/assets/alert/t9n/messages_pt-BR.json b/public/assets/alert/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/alert/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/alert/t9n/messages_pt-PT.json b/public/assets/alert/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/alert/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/alert/t9n/messages_ro.json b/public/assets/alert/t9n/messages_ro.json
new file mode 100644
index 0000000..913e516
--- /dev/null
+++ b/public/assets/alert/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "close": "Închidere"
+}
diff --git a/public/assets/alert/t9n/messages_ru.json b/public/assets/alert/t9n/messages_ru.json
new file mode 100644
index 0000000..eeeebe6
--- /dev/null
+++ b/public/assets/alert/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрыть"
+}
diff --git a/public/assets/alert/t9n/messages_sk.json b/public/assets/alert/t9n/messages_sk.json
new file mode 100644
index 0000000..388831f
--- /dev/null
+++ b/public/assets/alert/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvoriť"
+}
diff --git a/public/assets/alert/t9n/messages_sl.json b/public/assets/alert/t9n/messages_sl.json
new file mode 100644
index 0000000..50bc09c
--- /dev/null
+++ b/public/assets/alert/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zapri"
+}
diff --git a/public/assets/alert/t9n/messages_sr.json b/public/assets/alert/t9n/messages_sr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/alert/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/alert/t9n/messages_sv.json b/public/assets/alert/t9n/messages_sv.json
new file mode 100644
index 0000000..9ff8f09
--- /dev/null
+++ b/public/assets/alert/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Stäng"
+}
diff --git a/public/assets/alert/t9n/messages_th.json b/public/assets/alert/t9n/messages_th.json
new file mode 100644
index 0000000..1e72a72
--- /dev/null
+++ b/public/assets/alert/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "close": "ปิด"
+}
diff --git a/public/assets/alert/t9n/messages_tr.json b/public/assets/alert/t9n/messages_tr.json
new file mode 100644
index 0000000..9ed73bb
--- /dev/null
+++ b/public/assets/alert/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Kapat"
+}
diff --git a/public/assets/alert/t9n/messages_uk.json b/public/assets/alert/t9n/messages_uk.json
new file mode 100644
index 0000000..b8f3443
--- /dev/null
+++ b/public/assets/alert/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрити"
+}
diff --git a/public/assets/alert/t9n/messages_vi.json b/public/assets/alert/t9n/messages_vi.json
new file mode 100644
index 0000000..97ee304
--- /dev/null
+++ b/public/assets/alert/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Đóng"
+}
diff --git a/public/assets/alert/t9n/messages_zh-CN.json b/public/assets/alert/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..74bb126
--- /dev/null
+++ b/public/assets/alert/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "close": "关闭"
+}
diff --git a/public/assets/alert/t9n/messages_zh-HK.json b/public/assets/alert/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/alert/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/alert/t9n/messages_zh-TW.json b/public/assets/alert/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/alert/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/block-section/t9n/index.d.ts b/public/assets/block-section/t9n/index.d.ts
new file mode 100644
index 0000000..117a24f
--- /dev/null
+++ b/public/assets/block-section/t9n/index.d.ts
@@ -0,0 +1,4 @@
+export type BlockSectionMessages = {
+ collapse: string;
+ expand: string;
+};
diff --git a/public/assets/block-section/t9n/messages.json b/public/assets/block-section/t9n/messages.json
new file mode 100644
index 0000000..7b5d494
--- /dev/null
+++ b/public/assets/block-section/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Collapse",
+ "expand": "Expand"
+}
diff --git a/public/assets/block-section/t9n/messages_ar.json b/public/assets/block-section/t9n/messages_ar.json
new file mode 100644
index 0000000..dafe93f
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "طي",
+ "expand": "توسيع"
+}
diff --git a/public/assets/block-section/t9n/messages_bg.json b/public/assets/block-section/t9n/messages_bg.json
new file mode 100644
index 0000000..b964dec
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Сгъване",
+ "expand": "Разгъване"
+}
diff --git a/public/assets/block-section/t9n/messages_bs.json b/public/assets/block-section/t9n/messages_bs.json
new file mode 100644
index 0000000..c43624b
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Sažmi",
+ "expand": "Proširi"
+}
diff --git a/public/assets/block-section/t9n/messages_ca.json b/public/assets/block-section/t9n/messages_ca.json
new file mode 100644
index 0000000..6938b64
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Redueix",
+ "expand": "Amplia"
+}
diff --git a/public/assets/block-section/t9n/messages_cs.json b/public/assets/block-section/t9n/messages_cs.json
new file mode 100644
index 0000000..f47ff8b
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Sbalit",
+ "expand": "Rozbalit"
+}
diff --git a/public/assets/block-section/t9n/messages_da.json b/public/assets/block-section/t9n/messages_da.json
new file mode 100644
index 0000000..05e95b7
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Skjul",
+ "expand": "Udvid"
+}
diff --git a/public/assets/block-section/t9n/messages_de.json b/public/assets/block-section/t9n/messages_de.json
new file mode 100644
index 0000000..4d59494
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Ausblenden",
+ "expand": "Einblenden"
+}
diff --git a/public/assets/block-section/t9n/messages_el.json b/public/assets/block-section/t9n/messages_el.json
new file mode 100644
index 0000000..86536dc
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Σύμπτυξη",
+ "expand": "Ανάπτυξη"
+}
diff --git a/public/assets/block-section/t9n/messages_en.json b/public/assets/block-section/t9n/messages_en.json
new file mode 100644
index 0000000..7b5d494
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Collapse",
+ "expand": "Expand"
+}
diff --git a/public/assets/block-section/t9n/messages_es.json b/public/assets/block-section/t9n/messages_es.json
new file mode 100644
index 0000000..0e5c58f
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Contraer",
+ "expand": "Expandir"
+}
diff --git a/public/assets/block-section/t9n/messages_et.json b/public/assets/block-section/t9n/messages_et.json
new file mode 100644
index 0000000..8291094
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Ahenda",
+ "expand": "Laienda"
+}
diff --git a/public/assets/block-section/t9n/messages_fi.json b/public/assets/block-section/t9n/messages_fi.json
new file mode 100644
index 0000000..22ad9b0
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Kutista",
+ "expand": "Laajenna"
+}
diff --git a/public/assets/block-section/t9n/messages_fr.json b/public/assets/block-section/t9n/messages_fr.json
new file mode 100644
index 0000000..3d470e7
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Réduire",
+ "expand": "Développer"
+}
diff --git a/public/assets/block-section/t9n/messages_he.json b/public/assets/block-section/t9n/messages_he.json
new file mode 100644
index 0000000..0477790
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "צמצם",
+ "expand": "הרחב"
+}
diff --git a/public/assets/block-section/t9n/messages_hr.json b/public/assets/block-section/t9n/messages_hr.json
new file mode 100644
index 0000000..c43624b
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Sažmi",
+ "expand": "Proširi"
+}
diff --git a/public/assets/block-section/t9n/messages_hu.json b/public/assets/block-section/t9n/messages_hu.json
new file mode 100644
index 0000000..f89d9be
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Összecsukás",
+ "expand": "Kibontás"
+}
diff --git a/public/assets/block-section/t9n/messages_id.json b/public/assets/block-section/t9n/messages_id.json
new file mode 100644
index 0000000..332d953
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Tutup",
+ "expand": "Bentang"
+}
diff --git a/public/assets/block-section/t9n/messages_it.json b/public/assets/block-section/t9n/messages_it.json
new file mode 100644
index 0000000..c55ab38
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Comprimi",
+ "expand": "Espandi"
+}
diff --git a/public/assets/block-section/t9n/messages_ja.json b/public/assets/block-section/t9n/messages_ja.json
new file mode 100644
index 0000000..cdee64f
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "折りたたむ",
+ "expand": "展開"
+}
diff --git a/public/assets/block-section/t9n/messages_ko.json b/public/assets/block-section/t9n/messages_ko.json
new file mode 100644
index 0000000..5e66227
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "축소",
+ "expand": "확장"
+}
diff --git a/public/assets/block-section/t9n/messages_lt.json b/public/assets/block-section/t9n/messages_lt.json
new file mode 100644
index 0000000..feccc9b
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Suskleisti",
+ "expand": "Išskleisti"
+}
diff --git a/public/assets/block-section/t9n/messages_lv.json b/public/assets/block-section/t9n/messages_lv.json
new file mode 100644
index 0000000..5c93193
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Sakļaut",
+ "expand": "Izvērst"
+}
diff --git a/public/assets/block-section/t9n/messages_nl.json b/public/assets/block-section/t9n/messages_nl.json
new file mode 100644
index 0000000..75b1956
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Inklappen",
+ "expand": "Uitklappen"
+}
diff --git a/public/assets/block-section/t9n/messages_no.json b/public/assets/block-section/t9n/messages_no.json
new file mode 100644
index 0000000..09f26f5
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Skjul",
+ "expand": "Utvid"
+}
diff --git a/public/assets/block-section/t9n/messages_pl.json b/public/assets/block-section/t9n/messages_pl.json
new file mode 100644
index 0000000..976e84d
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Zwiń",
+ "expand": "Rozwiń"
+}
diff --git a/public/assets/block-section/t9n/messages_pt-BR.json b/public/assets/block-section/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..d8709d4
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Recolher",
+ "expand": "Expandir"
+}
diff --git a/public/assets/block-section/t9n/messages_pt-PT.json b/public/assets/block-section/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..d8709d4
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Recolher",
+ "expand": "Expandir"
+}
diff --git a/public/assets/block-section/t9n/messages_ro.json b/public/assets/block-section/t9n/messages_ro.json
new file mode 100644
index 0000000..acc5253
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Restrângere",
+ "expand": "Extindere"
+}
diff --git a/public/assets/block-section/t9n/messages_ru.json b/public/assets/block-section/t9n/messages_ru.json
new file mode 100644
index 0000000..d20feb6
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Свернуть",
+ "expand": "Развернуть"
+}
diff --git a/public/assets/block-section/t9n/messages_sk.json b/public/assets/block-section/t9n/messages_sk.json
new file mode 100644
index 0000000..4ef2c1c
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Zbaliť",
+ "expand": "Rozbaliť"
+}
diff --git a/public/assets/block-section/t9n/messages_sl.json b/public/assets/block-section/t9n/messages_sl.json
new file mode 100644
index 0000000..add0afa
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Strni",
+ "expand": "Razširi"
+}
diff --git a/public/assets/block-section/t9n/messages_sr.json b/public/assets/block-section/t9n/messages_sr.json
new file mode 100644
index 0000000..a4cf02b
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Skupi",
+ "expand": "Proširi"
+}
diff --git a/public/assets/block-section/t9n/messages_sv.json b/public/assets/block-section/t9n/messages_sv.json
new file mode 100644
index 0000000..7553659
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Dölj",
+ "expand": "Expandera"
+}
diff --git a/public/assets/block-section/t9n/messages_th.json b/public/assets/block-section/t9n/messages_th.json
new file mode 100644
index 0000000..71fca49
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "ย่อลงมา",
+ "expand": "ขยาย"
+}
diff --git a/public/assets/block-section/t9n/messages_tr.json b/public/assets/block-section/t9n/messages_tr.json
new file mode 100644
index 0000000..141bc72
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Daralt",
+ "expand": "Genişlet"
+}
diff --git a/public/assets/block-section/t9n/messages_uk.json b/public/assets/block-section/t9n/messages_uk.json
new file mode 100644
index 0000000..8fbd510
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Згорнути",
+ "expand": "Розширити"
+}
diff --git a/public/assets/block-section/t9n/messages_vi.json b/public/assets/block-section/t9n/messages_vi.json
new file mode 100644
index 0000000..f9fe91f
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Thu gọn",
+ "expand": "Mở rộng"
+}
diff --git a/public/assets/block-section/t9n/messages_zh-CN.json b/public/assets/block-section/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..863cb3c
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "折叠",
+ "expand": "展开"
+}
diff --git a/public/assets/block-section/t9n/messages_zh-HK.json b/public/assets/block-section/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..a7b78d3
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "摺疊",
+ "expand": "展開"
+}
diff --git a/public/assets/block-section/t9n/messages_zh-TW.json b/public/assets/block-section/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..a7b78d3
--- /dev/null
+++ b/public/assets/block-section/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "摺疊",
+ "expand": "展開"
+}
diff --git a/public/assets/block/t9n/index.d.ts b/public/assets/block/t9n/index.d.ts
new file mode 100644
index 0000000..90f1de3
--- /dev/null
+++ b/public/assets/block/t9n/index.d.ts
@@ -0,0 +1,6 @@
+export type BlockMessages = {
+ collapse: string;
+ expand: string;
+ loading: string;
+ options: string;
+};
diff --git a/public/assets/block/t9n/messages.json b/public/assets/block/t9n/messages.json
new file mode 100644
index 0000000..4412e85
--- /dev/null
+++ b/public/assets/block/t9n/messages.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Collapse",
+ "expand": "Expand",
+ "loading": "Loading",
+ "options": "Options"
+}
diff --git a/public/assets/block/t9n/messages_ar.json b/public/assets/block/t9n/messages_ar.json
new file mode 100644
index 0000000..3bcf2f6
--- /dev/null
+++ b/public/assets/block/t9n/messages_ar.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "طي",
+ "expand": "توسيع",
+ "loading": "تحميل",
+ "options": "خيارات"
+}
diff --git a/public/assets/block/t9n/messages_bg.json b/public/assets/block/t9n/messages_bg.json
new file mode 100644
index 0000000..eb945b4
--- /dev/null
+++ b/public/assets/block/t9n/messages_bg.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Сгъване",
+ "expand": "Разгъване",
+ "loading": "Зареждане",
+ "options": "Опции"
+}
diff --git a/public/assets/block/t9n/messages_bs.json b/public/assets/block/t9n/messages_bs.json
new file mode 100644
index 0000000..6fdc7a7
--- /dev/null
+++ b/public/assets/block/t9n/messages_bs.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Sažmi",
+ "expand": "Proširi",
+ "loading": "Učitavanje u tijeku",
+ "options": "Opcije"
+}
diff --git a/public/assets/block/t9n/messages_ca.json b/public/assets/block/t9n/messages_ca.json
new file mode 100644
index 0000000..474ef5b
--- /dev/null
+++ b/public/assets/block/t9n/messages_ca.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Redueix",
+ "expand": "Amplia",
+ "loading": "S'està carregant...",
+ "options": "Opcions"
+}
diff --git a/public/assets/block/t9n/messages_cs.json b/public/assets/block/t9n/messages_cs.json
new file mode 100644
index 0000000..429de96
--- /dev/null
+++ b/public/assets/block/t9n/messages_cs.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Sbalit",
+ "expand": "Rozbalit",
+ "loading": "Načítání",
+ "options": "Možnosti"
+}
diff --git a/public/assets/block/t9n/messages_da.json b/public/assets/block/t9n/messages_da.json
new file mode 100644
index 0000000..642700a
--- /dev/null
+++ b/public/assets/block/t9n/messages_da.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Skjul",
+ "expand": "Udvid",
+ "loading": "Indlæser",
+ "options": "Indstillinger"
+}
diff --git a/public/assets/block/t9n/messages_de.json b/public/assets/block/t9n/messages_de.json
new file mode 100644
index 0000000..ea644b2
--- /dev/null
+++ b/public/assets/block/t9n/messages_de.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Ausblenden",
+ "expand": "Einblenden",
+ "loading": "Wird geladen",
+ "options": "Optionen"
+}
diff --git a/public/assets/block/t9n/messages_el.json b/public/assets/block/t9n/messages_el.json
new file mode 100644
index 0000000..5d760c1
--- /dev/null
+++ b/public/assets/block/t9n/messages_el.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Σύμπτυξη",
+ "expand": "Ανάπτυξη",
+ "loading": "Φόρτωση",
+ "options": "Επιλογές"
+}
diff --git a/public/assets/block/t9n/messages_en.json b/public/assets/block/t9n/messages_en.json
new file mode 100644
index 0000000..4412e85
--- /dev/null
+++ b/public/assets/block/t9n/messages_en.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Collapse",
+ "expand": "Expand",
+ "loading": "Loading",
+ "options": "Options"
+}
diff --git a/public/assets/block/t9n/messages_es.json b/public/assets/block/t9n/messages_es.json
new file mode 100644
index 0000000..fabb0f9
--- /dev/null
+++ b/public/assets/block/t9n/messages_es.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Contraer",
+ "expand": "Expandir",
+ "loading": "Cargando",
+ "options": "Opciones"
+}
diff --git a/public/assets/block/t9n/messages_et.json b/public/assets/block/t9n/messages_et.json
new file mode 100644
index 0000000..2676523
--- /dev/null
+++ b/public/assets/block/t9n/messages_et.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Ahenda",
+ "expand": "Laienda",
+ "loading": "Laadimine",
+ "options": "Valikud"
+}
diff --git a/public/assets/block/t9n/messages_fi.json b/public/assets/block/t9n/messages_fi.json
new file mode 100644
index 0000000..ccc03b9
--- /dev/null
+++ b/public/assets/block/t9n/messages_fi.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Kutista",
+ "expand": "Laajenna",
+ "loading": "Ladataan",
+ "options": "Asetukset"
+}
diff --git a/public/assets/block/t9n/messages_fr.json b/public/assets/block/t9n/messages_fr.json
new file mode 100644
index 0000000..eb716d1
--- /dev/null
+++ b/public/assets/block/t9n/messages_fr.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Réduire",
+ "expand": "Développer",
+ "loading": "Chargement...",
+ "options": "Options"
+}
diff --git a/public/assets/block/t9n/messages_he.json b/public/assets/block/t9n/messages_he.json
new file mode 100644
index 0000000..a33007d
--- /dev/null
+++ b/public/assets/block/t9n/messages_he.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "צמצם",
+ "expand": "הרחב",
+ "loading": "טוען",
+ "options": "אפשרויות"
+}
diff --git a/public/assets/block/t9n/messages_hr.json b/public/assets/block/t9n/messages_hr.json
new file mode 100644
index 0000000..6fdc7a7
--- /dev/null
+++ b/public/assets/block/t9n/messages_hr.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Sažmi",
+ "expand": "Proširi",
+ "loading": "Učitavanje u tijeku",
+ "options": "Opcije"
+}
diff --git a/public/assets/block/t9n/messages_hu.json b/public/assets/block/t9n/messages_hu.json
new file mode 100644
index 0000000..c75b34d
--- /dev/null
+++ b/public/assets/block/t9n/messages_hu.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Összecsukás",
+ "expand": "Kibontás",
+ "loading": "Betöltés",
+ "options": "Beállítási lehetőségek"
+}
diff --git a/public/assets/block/t9n/messages_id.json b/public/assets/block/t9n/messages_id.json
new file mode 100644
index 0000000..a3c95c8
--- /dev/null
+++ b/public/assets/block/t9n/messages_id.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Tutup",
+ "expand": "Bentang",
+ "loading": "Memuat",
+ "options": "Opsi"
+}
diff --git a/public/assets/block/t9n/messages_it.json b/public/assets/block/t9n/messages_it.json
new file mode 100644
index 0000000..f18a74d
--- /dev/null
+++ b/public/assets/block/t9n/messages_it.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Comprimi",
+ "expand": "Espandi",
+ "loading": "Caricamento in corso",
+ "options": "Opzioni"
+}
diff --git a/public/assets/block/t9n/messages_ja.json b/public/assets/block/t9n/messages_ja.json
new file mode 100644
index 0000000..108fc68
--- /dev/null
+++ b/public/assets/block/t9n/messages_ja.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "折りたたむ",
+ "expand": "展開",
+ "loading": "読み込んでいます",
+ "options": "オプション"
+}
diff --git a/public/assets/block/t9n/messages_ko.json b/public/assets/block/t9n/messages_ko.json
new file mode 100644
index 0000000..233e8a4
--- /dev/null
+++ b/public/assets/block/t9n/messages_ko.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "축소",
+ "expand": "확장",
+ "loading": "불러오는 중",
+ "options": "옵션"
+}
diff --git a/public/assets/block/t9n/messages_lt.json b/public/assets/block/t9n/messages_lt.json
new file mode 100644
index 0000000..4a2efc7
--- /dev/null
+++ b/public/assets/block/t9n/messages_lt.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Suskleisti",
+ "expand": "Išskleisti",
+ "loading": "Kraunama",
+ "options": "Parinktys"
+}
diff --git a/public/assets/block/t9n/messages_lv.json b/public/assets/block/t9n/messages_lv.json
new file mode 100644
index 0000000..546b1f2
--- /dev/null
+++ b/public/assets/block/t9n/messages_lv.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Sakļaut",
+ "expand": "Izvērst",
+ "loading": "Ielādē",
+ "options": "Opcijas"
+}
diff --git a/public/assets/block/t9n/messages_nl.json b/public/assets/block/t9n/messages_nl.json
new file mode 100644
index 0000000..c304e62
--- /dev/null
+++ b/public/assets/block/t9n/messages_nl.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Inklappen",
+ "expand": "Uitklappen",
+ "loading": "Bezig met laden",
+ "options": "Opties"
+}
diff --git a/public/assets/block/t9n/messages_no.json b/public/assets/block/t9n/messages_no.json
new file mode 100644
index 0000000..c74217a
--- /dev/null
+++ b/public/assets/block/t9n/messages_no.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Skjul",
+ "expand": "Utvid",
+ "loading": "Laster inn",
+ "options": "Alternativer"
+}
diff --git a/public/assets/block/t9n/messages_pl.json b/public/assets/block/t9n/messages_pl.json
new file mode 100644
index 0000000..3c85aa7
--- /dev/null
+++ b/public/assets/block/t9n/messages_pl.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Zwiń",
+ "expand": "Rozwiń",
+ "loading": "Wczytywanie",
+ "options": "Opcje"
+}
diff --git a/public/assets/block/t9n/messages_pt-BR.json b/public/assets/block/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..6485ed1
--- /dev/null
+++ b/public/assets/block/t9n/messages_pt-BR.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Recolher",
+ "expand": "Expandir",
+ "loading": "Carregando",
+ "options": "Opções"
+}
diff --git a/public/assets/block/t9n/messages_pt-PT.json b/public/assets/block/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..3aa4e29
--- /dev/null
+++ b/public/assets/block/t9n/messages_pt-PT.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Recolher",
+ "expand": "Expandir",
+ "loading": "A Carregar",
+ "options": "Opções"
+}
diff --git a/public/assets/block/t9n/messages_ro.json b/public/assets/block/t9n/messages_ro.json
new file mode 100644
index 0000000..1ee464a
--- /dev/null
+++ b/public/assets/block/t9n/messages_ro.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Restrângere",
+ "expand": "Extindere",
+ "loading": "Se încarcă",
+ "options": "Opţiuni"
+}
diff --git a/public/assets/block/t9n/messages_ru.json b/public/assets/block/t9n/messages_ru.json
new file mode 100644
index 0000000..e0e7411
--- /dev/null
+++ b/public/assets/block/t9n/messages_ru.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Свернуть",
+ "expand": "Развернуть",
+ "loading": "Загрузка",
+ "options": "Опции"
+}
diff --git a/public/assets/block/t9n/messages_sk.json b/public/assets/block/t9n/messages_sk.json
new file mode 100644
index 0000000..61a8e49
--- /dev/null
+++ b/public/assets/block/t9n/messages_sk.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Zbaliť",
+ "expand": "Rozbaliť",
+ "loading": "Načítava sa",
+ "options": "Možnosti"
+}
diff --git a/public/assets/block/t9n/messages_sl.json b/public/assets/block/t9n/messages_sl.json
new file mode 100644
index 0000000..3913529
--- /dev/null
+++ b/public/assets/block/t9n/messages_sl.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Strni",
+ "expand": "Razširi",
+ "loading": "Nalaganje",
+ "options": "Možnosti"
+}
diff --git a/public/assets/block/t9n/messages_sr.json b/public/assets/block/t9n/messages_sr.json
new file mode 100644
index 0000000..30a31aa
--- /dev/null
+++ b/public/assets/block/t9n/messages_sr.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Skupi",
+ "expand": "Proširi",
+ "loading": "Učitavanje",
+ "options": "Opcije"
+}
diff --git a/public/assets/block/t9n/messages_sv.json b/public/assets/block/t9n/messages_sv.json
new file mode 100644
index 0000000..e18a504
--- /dev/null
+++ b/public/assets/block/t9n/messages_sv.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Dölj",
+ "expand": "Expandera",
+ "loading": "Läser in",
+ "options": "Alternativ"
+}
diff --git a/public/assets/block/t9n/messages_th.json b/public/assets/block/t9n/messages_th.json
new file mode 100644
index 0000000..54ecb7c
--- /dev/null
+++ b/public/assets/block/t9n/messages_th.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "ย่อลงมา",
+ "expand": "ขยาย",
+ "loading": "กำลังโหลด",
+ "options": "ตัวเลือก"
+}
diff --git a/public/assets/block/t9n/messages_tr.json b/public/assets/block/t9n/messages_tr.json
new file mode 100644
index 0000000..78d8587
--- /dev/null
+++ b/public/assets/block/t9n/messages_tr.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Daralt",
+ "expand": "Genişlet",
+ "loading": "Yükleniyor",
+ "options": "Seçenekler"
+}
diff --git a/public/assets/block/t9n/messages_uk.json b/public/assets/block/t9n/messages_uk.json
new file mode 100644
index 0000000..75fe52b
--- /dev/null
+++ b/public/assets/block/t9n/messages_uk.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Згорнути",
+ "expand": "Розширити",
+ "loading": "Завантажується",
+ "options": "Опції"
+}
diff --git a/public/assets/block/t9n/messages_vi.json b/public/assets/block/t9n/messages_vi.json
new file mode 100644
index 0000000..ec20d04
--- /dev/null
+++ b/public/assets/block/t9n/messages_vi.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Thu gọn",
+ "expand": "Mở rộng",
+ "loading": "Đang tải",
+ "options": "Tùy chọn"
+}
diff --git a/public/assets/block/t9n/messages_zh-CN.json b/public/assets/block/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..81ec6f2
--- /dev/null
+++ b/public/assets/block/t9n/messages_zh-CN.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "折叠",
+ "expand": "展开",
+ "loading": "正在加载",
+ "options": "选项"
+}
diff --git a/public/assets/block/t9n/messages_zh-HK.json b/public/assets/block/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..7107e68
--- /dev/null
+++ b/public/assets/block/t9n/messages_zh-HK.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "摺疊",
+ "expand": "展開",
+ "loading": "正在載入",
+ "options": "選項"
+}
diff --git a/public/assets/block/t9n/messages_zh-TW.json b/public/assets/block/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..7107e68
--- /dev/null
+++ b/public/assets/block/t9n/messages_zh-TW.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "摺疊",
+ "expand": "展開",
+ "loading": "正在載入",
+ "options": "選項"
+}
diff --git a/public/assets/button/t9n/index.d.ts b/public/assets/button/t9n/index.d.ts
new file mode 100644
index 0000000..2f08da9
--- /dev/null
+++ b/public/assets/button/t9n/index.d.ts
@@ -0,0 +1,3 @@
+export type ButtonMessages = {
+ loading: string;
+};
diff --git a/public/assets/button/t9n/messages.json b/public/assets/button/t9n/messages.json
new file mode 100644
index 0000000..53151fb
--- /dev/null
+++ b/public/assets/button/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Loading"
+}
diff --git a/public/assets/button/t9n/messages_ar.json b/public/assets/button/t9n/messages_ar.json
new file mode 100644
index 0000000..0fa5c1f
--- /dev/null
+++ b/public/assets/button/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "loading": "تحميل"
+}
diff --git a/public/assets/button/t9n/messages_bg.json b/public/assets/button/t9n/messages_bg.json
new file mode 100644
index 0000000..d283fd9
--- /dev/null
+++ b/public/assets/button/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Зареждане"
+}
diff --git a/public/assets/button/t9n/messages_bs.json b/public/assets/button/t9n/messages_bs.json
new file mode 100644
index 0000000..5266b60
--- /dev/null
+++ b/public/assets/button/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/button/t9n/messages_ca.json b/public/assets/button/t9n/messages_ca.json
new file mode 100644
index 0000000..19d6419
--- /dev/null
+++ b/public/assets/button/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "loading": "S'està carregant..."
+}
diff --git a/public/assets/button/t9n/messages_cs.json b/public/assets/button/t9n/messages_cs.json
new file mode 100644
index 0000000..62257e7
--- /dev/null
+++ b/public/assets/button/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Načítání"
+}
diff --git a/public/assets/button/t9n/messages_da.json b/public/assets/button/t9n/messages_da.json
new file mode 100644
index 0000000..de5924d
--- /dev/null
+++ b/public/assets/button/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Indlæser"
+}
diff --git a/public/assets/button/t9n/messages_de.json b/public/assets/button/t9n/messages_de.json
new file mode 100644
index 0000000..14557d1
--- /dev/null
+++ b/public/assets/button/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Wird geladen"
+}
diff --git a/public/assets/button/t9n/messages_el.json b/public/assets/button/t9n/messages_el.json
new file mode 100644
index 0000000..61487cb
--- /dev/null
+++ b/public/assets/button/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Φόρτωση"
+}
diff --git a/public/assets/button/t9n/messages_en.json b/public/assets/button/t9n/messages_en.json
new file mode 100644
index 0000000..53151fb
--- /dev/null
+++ b/public/assets/button/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Loading"
+}
diff --git a/public/assets/button/t9n/messages_es.json b/public/assets/button/t9n/messages_es.json
new file mode 100644
index 0000000..fcf2055
--- /dev/null
+++ b/public/assets/button/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Cargando"
+}
diff --git a/public/assets/button/t9n/messages_et.json b/public/assets/button/t9n/messages_et.json
new file mode 100644
index 0000000..75b856d
--- /dev/null
+++ b/public/assets/button/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Laadimine"
+}
diff --git a/public/assets/button/t9n/messages_fi.json b/public/assets/button/t9n/messages_fi.json
new file mode 100644
index 0000000..2ef1ce2
--- /dev/null
+++ b/public/assets/button/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Ladataan"
+}
diff --git a/public/assets/button/t9n/messages_fr.json b/public/assets/button/t9n/messages_fr.json
new file mode 100644
index 0000000..4192d4c
--- /dev/null
+++ b/public/assets/button/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Chargement"
+}
diff --git a/public/assets/button/t9n/messages_he.json b/public/assets/button/t9n/messages_he.json
new file mode 100644
index 0000000..514f165
--- /dev/null
+++ b/public/assets/button/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "loading": "טוען"
+}
diff --git a/public/assets/button/t9n/messages_hr.json b/public/assets/button/t9n/messages_hr.json
new file mode 100644
index 0000000..5266b60
--- /dev/null
+++ b/public/assets/button/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/button/t9n/messages_hu.json b/public/assets/button/t9n/messages_hu.json
new file mode 100644
index 0000000..7a8a291
--- /dev/null
+++ b/public/assets/button/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Betöltés"
+}
diff --git a/public/assets/button/t9n/messages_id.json b/public/assets/button/t9n/messages_id.json
new file mode 100644
index 0000000..b015e51
--- /dev/null
+++ b/public/assets/button/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Memuat"
+}
diff --git a/public/assets/button/t9n/messages_it.json b/public/assets/button/t9n/messages_it.json
new file mode 100644
index 0000000..2ef011d
--- /dev/null
+++ b/public/assets/button/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Caricamento in corso"
+}
diff --git a/public/assets/button/t9n/messages_ja.json b/public/assets/button/t9n/messages_ja.json
new file mode 100644
index 0000000..fac2945
--- /dev/null
+++ b/public/assets/button/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "loading": "読み込んでいます"
+}
diff --git a/public/assets/button/t9n/messages_ko.json b/public/assets/button/t9n/messages_ko.json
new file mode 100644
index 0000000..737aa88
--- /dev/null
+++ b/public/assets/button/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "loading": "불러오는 중"
+}
diff --git a/public/assets/button/t9n/messages_lt.json b/public/assets/button/t9n/messages_lt.json
new file mode 100644
index 0000000..ccbde9c
--- /dev/null
+++ b/public/assets/button/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Kraunama"
+}
diff --git a/public/assets/button/t9n/messages_lv.json b/public/assets/button/t9n/messages_lv.json
new file mode 100644
index 0000000..afb7284
--- /dev/null
+++ b/public/assets/button/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Ielādē"
+}
diff --git a/public/assets/button/t9n/messages_nl.json b/public/assets/button/t9n/messages_nl.json
new file mode 100644
index 0000000..2c91b6a
--- /dev/null
+++ b/public/assets/button/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Bezig met laden"
+}
diff --git a/public/assets/button/t9n/messages_no.json b/public/assets/button/t9n/messages_no.json
new file mode 100644
index 0000000..7318a25
--- /dev/null
+++ b/public/assets/button/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Laster inn"
+}
diff --git a/public/assets/button/t9n/messages_pl.json b/public/assets/button/t9n/messages_pl.json
new file mode 100644
index 0000000..a4ba353
--- /dev/null
+++ b/public/assets/button/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Wczytywanie"
+}
diff --git a/public/assets/button/t9n/messages_pt-BR.json b/public/assets/button/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..997baa3
--- /dev/null
+++ b/public/assets/button/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Carregando"
+}
diff --git a/public/assets/button/t9n/messages_pt-PT.json b/public/assets/button/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..cd2c048
--- /dev/null
+++ b/public/assets/button/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "loading": "A Carregar"
+}
diff --git a/public/assets/button/t9n/messages_ro.json b/public/assets/button/t9n/messages_ro.json
new file mode 100644
index 0000000..a36a063
--- /dev/null
+++ b/public/assets/button/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Se încarcă"
+}
diff --git a/public/assets/button/t9n/messages_ru.json b/public/assets/button/t9n/messages_ru.json
new file mode 100644
index 0000000..4c525e0
--- /dev/null
+++ b/public/assets/button/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Загрузка"
+}
diff --git a/public/assets/button/t9n/messages_sk.json b/public/assets/button/t9n/messages_sk.json
new file mode 100644
index 0000000..a489f9b
--- /dev/null
+++ b/public/assets/button/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Načítava sa"
+}
diff --git a/public/assets/button/t9n/messages_sl.json b/public/assets/button/t9n/messages_sl.json
new file mode 100644
index 0000000..d82f62f
--- /dev/null
+++ b/public/assets/button/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Nalaganje"
+}
diff --git a/public/assets/button/t9n/messages_sr.json b/public/assets/button/t9n/messages_sr.json
new file mode 100644
index 0000000..b81c61e
--- /dev/null
+++ b/public/assets/button/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Učitavanje"
+}
diff --git a/public/assets/button/t9n/messages_sv.json b/public/assets/button/t9n/messages_sv.json
new file mode 100644
index 0000000..c241676
--- /dev/null
+++ b/public/assets/button/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Läser in"
+}
diff --git a/public/assets/button/t9n/messages_th.json b/public/assets/button/t9n/messages_th.json
new file mode 100644
index 0000000..6ff5841
--- /dev/null
+++ b/public/assets/button/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "loading": "กำลังโหลด"
+}
diff --git a/public/assets/button/t9n/messages_tr.json b/public/assets/button/t9n/messages_tr.json
new file mode 100644
index 0000000..5482aae
--- /dev/null
+++ b/public/assets/button/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Yükleniyor"
+}
diff --git a/public/assets/button/t9n/messages_uk.json b/public/assets/button/t9n/messages_uk.json
new file mode 100644
index 0000000..d8686ae
--- /dev/null
+++ b/public/assets/button/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Завантажується"
+}
diff --git a/public/assets/button/t9n/messages_vi.json b/public/assets/button/t9n/messages_vi.json
new file mode 100644
index 0000000..680f766
--- /dev/null
+++ b/public/assets/button/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Đang tải"
+}
diff --git a/public/assets/button/t9n/messages_zh-CN.json b/public/assets/button/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..8b80d6c
--- /dev/null
+++ b/public/assets/button/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "loading": "正在加载"
+}
diff --git a/public/assets/button/t9n/messages_zh-HK.json b/public/assets/button/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..1e69fa2
--- /dev/null
+++ b/public/assets/button/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "loading": "正在載入"
+}
diff --git a/public/assets/button/t9n/messages_zh-TW.json b/public/assets/button/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..1e69fa2
--- /dev/null
+++ b/public/assets/button/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "loading": "正在載入"
+}
diff --git a/public/assets/card/t9n/index.d.ts b/public/assets/card/t9n/index.d.ts
new file mode 100644
index 0000000..47047c7
--- /dev/null
+++ b/public/assets/card/t9n/index.d.ts
@@ -0,0 +1,5 @@
+export type CardMessages = {
+ select: string;
+ deselect: string;
+ loading: string;
+};
diff --git a/public/assets/card/t9n/messages.json b/public/assets/card/t9n/messages.json
new file mode 100644
index 0000000..baaf362
--- /dev/null
+++ b/public/assets/card/t9n/messages.json
@@ -0,0 +1,5 @@
+{
+ "select": "Selectable card",
+ "deselect": "Deselect",
+ "loading": "Loading"
+}
diff --git a/public/assets/card/t9n/messages_ar.json b/public/assets/card/t9n/messages_ar.json
new file mode 100644
index 0000000..1635898
--- /dev/null
+++ b/public/assets/card/t9n/messages_ar.json
@@ -0,0 +1,5 @@
+{
+ "select": "بطاقة قابلة للتحديد",
+ "deselect": "إلغاء تحديد",
+ "loading": "تحميل"
+}
diff --git a/public/assets/card/t9n/messages_bg.json b/public/assets/card/t9n/messages_bg.json
new file mode 100644
index 0000000..5c63d65
--- /dev/null
+++ b/public/assets/card/t9n/messages_bg.json
@@ -0,0 +1,5 @@
+{
+ "select": "Избираема карта",
+ "deselect": "Отказ от избор",
+ "loading": "Зареждане"
+}
diff --git a/public/assets/card/t9n/messages_bs.json b/public/assets/card/t9n/messages_bs.json
new file mode 100644
index 0000000..2647ef6
--- /dev/null
+++ b/public/assets/card/t9n/messages_bs.json
@@ -0,0 +1,5 @@
+{
+ "select": "Odaberiva kartica",
+ "deselect": "Odznači",
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/card/t9n/messages_ca.json b/public/assets/card/t9n/messages_ca.json
new file mode 100644
index 0000000..fb3df54
--- /dev/null
+++ b/public/assets/card/t9n/messages_ca.json
@@ -0,0 +1,5 @@
+{
+ "select": "Targeta seleccionable",
+ "deselect": "Anul·la la selecció",
+ "loading": "S'està carregant..."
+}
diff --git a/public/assets/card/t9n/messages_cs.json b/public/assets/card/t9n/messages_cs.json
new file mode 100644
index 0000000..6edc375
--- /dev/null
+++ b/public/assets/card/t9n/messages_cs.json
@@ -0,0 +1,5 @@
+{
+ "select": "Karta pro výběr",
+ "deselect": "Zrušit výběr",
+ "loading": "Načítání"
+}
diff --git a/public/assets/card/t9n/messages_da.json b/public/assets/card/t9n/messages_da.json
new file mode 100644
index 0000000..8f13f84
--- /dev/null
+++ b/public/assets/card/t9n/messages_da.json
@@ -0,0 +1,5 @@
+{
+ "select": "Kort, der kan vælges",
+ "deselect": "Fravælg",
+ "loading": "Indlæser"
+}
diff --git a/public/assets/card/t9n/messages_de.json b/public/assets/card/t9n/messages_de.json
new file mode 100644
index 0000000..ca756de
--- /dev/null
+++ b/public/assets/card/t9n/messages_de.json
@@ -0,0 +1,5 @@
+{
+ "select": "Auswählbare Kachel",
+ "deselect": "Auswahl aufheben",
+ "loading": "Wird geladen"
+}
diff --git a/public/assets/card/t9n/messages_el.json b/public/assets/card/t9n/messages_el.json
new file mode 100644
index 0000000..633fe27
--- /dev/null
+++ b/public/assets/card/t9n/messages_el.json
@@ -0,0 +1,5 @@
+{
+ "select": "Επιλέξιμη κάρτα",
+ "deselect": "Αποεπιλογή",
+ "loading": "Φόρτωση"
+}
diff --git a/public/assets/card/t9n/messages_en.json b/public/assets/card/t9n/messages_en.json
new file mode 100644
index 0000000..baaf362
--- /dev/null
+++ b/public/assets/card/t9n/messages_en.json
@@ -0,0 +1,5 @@
+{
+ "select": "Selectable card",
+ "deselect": "Deselect",
+ "loading": "Loading"
+}
diff --git a/public/assets/card/t9n/messages_es.json b/public/assets/card/t9n/messages_es.json
new file mode 100644
index 0000000..25d5ba8
--- /dev/null
+++ b/public/assets/card/t9n/messages_es.json
@@ -0,0 +1,5 @@
+{
+ "select": "Tarjeta seleccionable",
+ "deselect": "Anular selección",
+ "loading": "Cargando"
+}
diff --git a/public/assets/card/t9n/messages_et.json b/public/assets/card/t9n/messages_et.json
new file mode 100644
index 0000000..f6a19e0
--- /dev/null
+++ b/public/assets/card/t9n/messages_et.json
@@ -0,0 +1,5 @@
+{
+ "select": "Valitav kaart",
+ "deselect": "Tühista valik",
+ "loading": "Laadimine"
+}
diff --git a/public/assets/card/t9n/messages_fi.json b/public/assets/card/t9n/messages_fi.json
new file mode 100644
index 0000000..ad4436a
--- /dev/null
+++ b/public/assets/card/t9n/messages_fi.json
@@ -0,0 +1,5 @@
+{
+ "select": "Valittava kortti",
+ "deselect": "Poista valinta",
+ "loading": "Ladataan"
+}
diff --git a/public/assets/card/t9n/messages_fr.json b/public/assets/card/t9n/messages_fr.json
new file mode 100644
index 0000000..e8b869c
--- /dev/null
+++ b/public/assets/card/t9n/messages_fr.json
@@ -0,0 +1,5 @@
+{
+ "select": "Fiche sélectionnable",
+ "deselect": "Désélectionner",
+ "loading": "Chargement"
+}
diff --git a/public/assets/card/t9n/messages_he.json b/public/assets/card/t9n/messages_he.json
new file mode 100644
index 0000000..e191a12
--- /dev/null
+++ b/public/assets/card/t9n/messages_he.json
@@ -0,0 +1,5 @@
+{
+ "select": "כרטיס שניתן לבחירה",
+ "deselect": "בטל בחירה",
+ "loading": "טוען"
+}
diff --git a/public/assets/card/t9n/messages_hr.json b/public/assets/card/t9n/messages_hr.json
new file mode 100644
index 0000000..2647ef6
--- /dev/null
+++ b/public/assets/card/t9n/messages_hr.json
@@ -0,0 +1,5 @@
+{
+ "select": "Odaberiva kartica",
+ "deselect": "Odznači",
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/card/t9n/messages_hu.json b/public/assets/card/t9n/messages_hu.json
new file mode 100644
index 0000000..39bc28e
--- /dev/null
+++ b/public/assets/card/t9n/messages_hu.json
@@ -0,0 +1,5 @@
+{
+ "select": "Kiválasztható kártya",
+ "deselect": "Kijelölés megszüntetése",
+ "loading": "Betöltés"
+}
diff --git a/public/assets/card/t9n/messages_id.json b/public/assets/card/t9n/messages_id.json
new file mode 100644
index 0000000..ca864ec
--- /dev/null
+++ b/public/assets/card/t9n/messages_id.json
@@ -0,0 +1,5 @@
+{
+ "select": "Kartu yang dapat dipilih",
+ "deselect": "Batalkan pilihan",
+ "loading": "Memuat"
+}
diff --git a/public/assets/card/t9n/messages_it.json b/public/assets/card/t9n/messages_it.json
new file mode 100644
index 0000000..f8722af
--- /dev/null
+++ b/public/assets/card/t9n/messages_it.json
@@ -0,0 +1,5 @@
+{
+ "select": "Scheda selezionabile",
+ "deselect": "Deseleziona",
+ "loading": "Caricamento in corso"
+}
diff --git a/public/assets/card/t9n/messages_ja.json b/public/assets/card/t9n/messages_ja.json
new file mode 100644
index 0000000..2ad240d
--- /dev/null
+++ b/public/assets/card/t9n/messages_ja.json
@@ -0,0 +1,5 @@
+{
+ "select": "選択可能なカード",
+ "deselect": "選択解除",
+ "loading": "読み込んでいます"
+}
diff --git a/public/assets/card/t9n/messages_ko.json b/public/assets/card/t9n/messages_ko.json
new file mode 100644
index 0000000..7cc8b93
--- /dev/null
+++ b/public/assets/card/t9n/messages_ko.json
@@ -0,0 +1,5 @@
+{
+ "select": "선택 가능한 카드",
+ "deselect": "선택 해제",
+ "loading": "불러오는 중"
+}
diff --git a/public/assets/card/t9n/messages_lt.json b/public/assets/card/t9n/messages_lt.json
new file mode 100644
index 0000000..fe1ed4a
--- /dev/null
+++ b/public/assets/card/t9n/messages_lt.json
@@ -0,0 +1,5 @@
+{
+ "select": "Pasirenkama kortelė",
+ "deselect": "Atžymėti",
+ "loading": "Kraunama"
+}
diff --git a/public/assets/card/t9n/messages_lv.json b/public/assets/card/t9n/messages_lv.json
new file mode 100644
index 0000000..88926af
--- /dev/null
+++ b/public/assets/card/t9n/messages_lv.json
@@ -0,0 +1,5 @@
+{
+ "select": "Atlasāma kartīte",
+ "deselect": "Noņemt izvēli",
+ "loading": "Ielādē"
+}
diff --git a/public/assets/card/t9n/messages_nl.json b/public/assets/card/t9n/messages_nl.json
new file mode 100644
index 0000000..6e41257
--- /dev/null
+++ b/public/assets/card/t9n/messages_nl.json
@@ -0,0 +1,5 @@
+{
+ "select": "Selecteerbare card",
+ "deselect": "Selectie opheffen",
+ "loading": "Bezig met laden"
+}
diff --git a/public/assets/card/t9n/messages_no.json b/public/assets/card/t9n/messages_no.json
new file mode 100644
index 0000000..55390c2
--- /dev/null
+++ b/public/assets/card/t9n/messages_no.json
@@ -0,0 +1,5 @@
+{
+ "select": "Valgbart kort",
+ "deselect": "Fjern valg",
+ "loading": "Laster inn"
+}
diff --git a/public/assets/card/t9n/messages_pl.json b/public/assets/card/t9n/messages_pl.json
new file mode 100644
index 0000000..fd8bfa2
--- /dev/null
+++ b/public/assets/card/t9n/messages_pl.json
@@ -0,0 +1,5 @@
+{
+ "select": "Możliwa do wybrania karta",
+ "deselect": "Anuluj zaznaczenie",
+ "loading": "Wczytywanie"
+}
diff --git a/public/assets/card/t9n/messages_pt-BR.json b/public/assets/card/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..b61b02d
--- /dev/null
+++ b/public/assets/card/t9n/messages_pt-BR.json
@@ -0,0 +1,5 @@
+{
+ "select": "Cartão selecionável",
+ "deselect": "Cancelar Seleção",
+ "loading": "Carregando"
+}
diff --git a/public/assets/card/t9n/messages_pt-PT.json b/public/assets/card/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..6555c5d
--- /dev/null
+++ b/public/assets/card/t9n/messages_pt-PT.json
@@ -0,0 +1,5 @@
+{
+ "select": "Cartão selecionável",
+ "deselect": "Desselecionar",
+ "loading": "A Carregar"
+}
diff --git a/public/assets/card/t9n/messages_ro.json b/public/assets/card/t9n/messages_ro.json
new file mode 100644
index 0000000..03bfd36
--- /dev/null
+++ b/public/assets/card/t9n/messages_ro.json
@@ -0,0 +1,5 @@
+{
+ "select": "Card selectabil",
+ "deselect": "Deselectare",
+ "loading": "Se încarcă"
+}
diff --git a/public/assets/card/t9n/messages_ru.json b/public/assets/card/t9n/messages_ru.json
new file mode 100644
index 0000000..5c7047f
--- /dev/null
+++ b/public/assets/card/t9n/messages_ru.json
@@ -0,0 +1,5 @@
+{
+ "select": "Выбираемая карточка",
+ "deselect": "Снять выделение",
+ "loading": "Загрузка"
+}
diff --git a/public/assets/card/t9n/messages_sk.json b/public/assets/card/t9n/messages_sk.json
new file mode 100644
index 0000000..5ed2109
--- /dev/null
+++ b/public/assets/card/t9n/messages_sk.json
@@ -0,0 +1,5 @@
+{
+ "select": "Voliteľná karta",
+ "deselect": "Zrušiť výber",
+ "loading": "Načítava sa"
+}
diff --git a/public/assets/card/t9n/messages_sl.json b/public/assets/card/t9n/messages_sl.json
new file mode 100644
index 0000000..d7c3946
--- /dev/null
+++ b/public/assets/card/t9n/messages_sl.json
@@ -0,0 +1,5 @@
+{
+ "select": "Izberljiva kartica",
+ "deselect": "Prekliči izbiro",
+ "loading": "Nalaganje"
+}
diff --git a/public/assets/card/t9n/messages_sr.json b/public/assets/card/t9n/messages_sr.json
new file mode 100644
index 0000000..88a84cc
--- /dev/null
+++ b/public/assets/card/t9n/messages_sr.json
@@ -0,0 +1,5 @@
+{
+ "select": "Kartica za selekciju",
+ "deselect": "Opozovi izbor",
+ "loading": "Učitavanje"
+}
diff --git a/public/assets/card/t9n/messages_sv.json b/public/assets/card/t9n/messages_sv.json
new file mode 100644
index 0000000..6dcf6cf
--- /dev/null
+++ b/public/assets/card/t9n/messages_sv.json
@@ -0,0 +1,5 @@
+{
+ "select": "Valbart kort",
+ "deselect": "Avmarkera",
+ "loading": "Läser in"
+}
diff --git a/public/assets/card/t9n/messages_th.json b/public/assets/card/t9n/messages_th.json
new file mode 100644
index 0000000..f0bf9d5
--- /dev/null
+++ b/public/assets/card/t9n/messages_th.json
@@ -0,0 +1,5 @@
+{
+ "select": "การ์ดที่สามารถเลือกได้",
+ "deselect": "ไม่เลือก",
+ "loading": "กำลังโหลด"
+}
diff --git a/public/assets/card/t9n/messages_tr.json b/public/assets/card/t9n/messages_tr.json
new file mode 100644
index 0000000..fae3404
--- /dev/null
+++ b/public/assets/card/t9n/messages_tr.json
@@ -0,0 +1,5 @@
+{
+ "select": "Seçilebilir kart",
+ "deselect": "Seçimi Kaldır",
+ "loading": "Yükleniyor"
+}
diff --git a/public/assets/card/t9n/messages_uk.json b/public/assets/card/t9n/messages_uk.json
new file mode 100644
index 0000000..3b0a95c
--- /dev/null
+++ b/public/assets/card/t9n/messages_uk.json
@@ -0,0 +1,5 @@
+{
+ "select": "Доступна для вибору картка",
+ "deselect": "Скасувати вибір",
+ "loading": "Завантажується"
+}
diff --git a/public/assets/card/t9n/messages_vi.json b/public/assets/card/t9n/messages_vi.json
new file mode 100644
index 0000000..be4fae3
--- /dev/null
+++ b/public/assets/card/t9n/messages_vi.json
@@ -0,0 +1,5 @@
+{
+ "select": "Thẻ có thể lựa chọn",
+ "deselect": "Bỏ chọn",
+ "loading": "Đang tải"
+}
diff --git a/public/assets/card/t9n/messages_zh-CN.json b/public/assets/card/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..08592ac
--- /dev/null
+++ b/public/assets/card/t9n/messages_zh-CN.json
@@ -0,0 +1,5 @@
+{
+ "select": "可选卡片",
+ "deselect": "取消选择",
+ "loading": "正在加载"
+}
diff --git a/public/assets/card/t9n/messages_zh-HK.json b/public/assets/card/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..8508c2a
--- /dev/null
+++ b/public/assets/card/t9n/messages_zh-HK.json
@@ -0,0 +1,5 @@
+{
+ "select": "可選擇的卡片",
+ "deselect": "取消選擇",
+ "loading": "正在載入"
+}
diff --git a/public/assets/card/t9n/messages_zh-TW.json b/public/assets/card/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..8508c2a
--- /dev/null
+++ b/public/assets/card/t9n/messages_zh-TW.json
@@ -0,0 +1,5 @@
+{
+ "select": "可選擇的卡片",
+ "deselect": "取消選擇",
+ "loading": "正在載入"
+}
diff --git a/public/assets/chip/t9n/index.d.ts b/public/assets/chip/t9n/index.d.ts
new file mode 100644
index 0000000..6e78c68
--- /dev/null
+++ b/public/assets/chip/t9n/index.d.ts
@@ -0,0 +1,3 @@
+export type ChipMessages = {
+ dismissLabel: string;
+};
diff --git a/public/assets/chip/t9n/messages.json b/public/assets/chip/t9n/messages.json
new file mode 100644
index 0000000..cc5a1bc
--- /dev/null
+++ b/public/assets/chip/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Close"
+}
diff --git a/public/assets/chip/t9n/messages_ar.json b/public/assets/chip/t9n/messages_ar.json
new file mode 100644
index 0000000..0333361
--- /dev/null
+++ b/public/assets/chip/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "إغلاق"
+}
diff --git a/public/assets/chip/t9n/messages_bg.json b/public/assets/chip/t9n/messages_bg.json
new file mode 100644
index 0000000..9f1e726
--- /dev/null
+++ b/public/assets/chip/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Затваряне"
+}
diff --git a/public/assets/chip/t9n/messages_bs.json b/public/assets/chip/t9n/messages_bs.json
new file mode 100644
index 0000000..256be2b
--- /dev/null
+++ b/public/assets/chip/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zatvori"
+}
diff --git a/public/assets/chip/t9n/messages_ca.json b/public/assets/chip/t9n/messages_ca.json
new file mode 100644
index 0000000..87866d9
--- /dev/null
+++ b/public/assets/chip/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Tanca"
+}
diff --git a/public/assets/chip/t9n/messages_cs.json b/public/assets/chip/t9n/messages_cs.json
new file mode 100644
index 0000000..2d19bf9
--- /dev/null
+++ b/public/assets/chip/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zavřít"
+}
diff --git a/public/assets/chip/t9n/messages_da.json b/public/assets/chip/t9n/messages_da.json
new file mode 100644
index 0000000..a7a39b0
--- /dev/null
+++ b/public/assets/chip/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Luk"
+}
diff --git a/public/assets/chip/t9n/messages_de.json b/public/assets/chip/t9n/messages_de.json
new file mode 100644
index 0000000..f825444
--- /dev/null
+++ b/public/assets/chip/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Schließen"
+}
diff --git a/public/assets/chip/t9n/messages_el.json b/public/assets/chip/t9n/messages_el.json
new file mode 100644
index 0000000..88e8c22
--- /dev/null
+++ b/public/assets/chip/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Κλείσιμο"
+}
diff --git a/public/assets/chip/t9n/messages_en.json b/public/assets/chip/t9n/messages_en.json
new file mode 100644
index 0000000..cc5a1bc
--- /dev/null
+++ b/public/assets/chip/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Close"
+}
diff --git a/public/assets/chip/t9n/messages_es.json b/public/assets/chip/t9n/messages_es.json
new file mode 100644
index 0000000..f84f8b6
--- /dev/null
+++ b/public/assets/chip/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Cerrar"
+}
diff --git a/public/assets/chip/t9n/messages_et.json b/public/assets/chip/t9n/messages_et.json
new file mode 100644
index 0000000..db882ff
--- /dev/null
+++ b/public/assets/chip/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Sule"
+}
diff --git a/public/assets/chip/t9n/messages_fi.json b/public/assets/chip/t9n/messages_fi.json
new file mode 100644
index 0000000..92f2640
--- /dev/null
+++ b/public/assets/chip/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Sulje"
+}
diff --git a/public/assets/chip/t9n/messages_fr.json b/public/assets/chip/t9n/messages_fr.json
new file mode 100644
index 0000000..a6d2d76
--- /dev/null
+++ b/public/assets/chip/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Fermer"
+}
diff --git a/public/assets/chip/t9n/messages_he.json b/public/assets/chip/t9n/messages_he.json
new file mode 100644
index 0000000..ebadb6f
--- /dev/null
+++ b/public/assets/chip/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "סגירה"
+}
diff --git a/public/assets/chip/t9n/messages_hr.json b/public/assets/chip/t9n/messages_hr.json
new file mode 100644
index 0000000..256be2b
--- /dev/null
+++ b/public/assets/chip/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zatvori"
+}
diff --git a/public/assets/chip/t9n/messages_hu.json b/public/assets/chip/t9n/messages_hu.json
new file mode 100644
index 0000000..93a5c9b
--- /dev/null
+++ b/public/assets/chip/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Bezárás"
+}
diff --git a/public/assets/chip/t9n/messages_id.json b/public/assets/chip/t9n/messages_id.json
new file mode 100644
index 0000000..7b11530
--- /dev/null
+++ b/public/assets/chip/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Tutup"
+}
diff --git a/public/assets/chip/t9n/messages_it.json b/public/assets/chip/t9n/messages_it.json
new file mode 100644
index 0000000..9b2da01
--- /dev/null
+++ b/public/assets/chip/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Chiudi"
+}
diff --git a/public/assets/chip/t9n/messages_ja.json b/public/assets/chip/t9n/messages_ja.json
new file mode 100644
index 0000000..2c65f34
--- /dev/null
+++ b/public/assets/chip/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "閉じる"
+}
diff --git a/public/assets/chip/t9n/messages_ko.json b/public/assets/chip/t9n/messages_ko.json
new file mode 100644
index 0000000..3045f67
--- /dev/null
+++ b/public/assets/chip/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "닫기"
+}
diff --git a/public/assets/chip/t9n/messages_lt.json b/public/assets/chip/t9n/messages_lt.json
new file mode 100644
index 0000000..143f8e8
--- /dev/null
+++ b/public/assets/chip/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Uždaryti"
+}
diff --git a/public/assets/chip/t9n/messages_lv.json b/public/assets/chip/t9n/messages_lv.json
new file mode 100644
index 0000000..945722f
--- /dev/null
+++ b/public/assets/chip/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Aizvērt"
+}
diff --git a/public/assets/chip/t9n/messages_nl.json b/public/assets/chip/t9n/messages_nl.json
new file mode 100644
index 0000000..ac16032
--- /dev/null
+++ b/public/assets/chip/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Sluiten"
+}
diff --git a/public/assets/chip/t9n/messages_no.json b/public/assets/chip/t9n/messages_no.json
new file mode 100644
index 0000000..aeb2c9a
--- /dev/null
+++ b/public/assets/chip/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Lukk"
+}
diff --git a/public/assets/chip/t9n/messages_pl.json b/public/assets/chip/t9n/messages_pl.json
new file mode 100644
index 0000000..e10af0b
--- /dev/null
+++ b/public/assets/chip/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zamknij"
+}
diff --git a/public/assets/chip/t9n/messages_pt-BR.json b/public/assets/chip/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..5d5dd22
--- /dev/null
+++ b/public/assets/chip/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Fechar"
+}
diff --git a/public/assets/chip/t9n/messages_pt-PT.json b/public/assets/chip/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..5d5dd22
--- /dev/null
+++ b/public/assets/chip/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Fechar"
+}
diff --git a/public/assets/chip/t9n/messages_ro.json b/public/assets/chip/t9n/messages_ro.json
new file mode 100644
index 0000000..b44ff45
--- /dev/null
+++ b/public/assets/chip/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Închidere"
+}
diff --git a/public/assets/chip/t9n/messages_ru.json b/public/assets/chip/t9n/messages_ru.json
new file mode 100644
index 0000000..7fd10bd
--- /dev/null
+++ b/public/assets/chip/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Закрыть"
+}
diff --git a/public/assets/chip/t9n/messages_sk.json b/public/assets/chip/t9n/messages_sk.json
new file mode 100644
index 0000000..fca3138
--- /dev/null
+++ b/public/assets/chip/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zatvoriť"
+}
diff --git a/public/assets/chip/t9n/messages_sl.json b/public/assets/chip/t9n/messages_sl.json
new file mode 100644
index 0000000..75be7a0
--- /dev/null
+++ b/public/assets/chip/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zapri"
+}
diff --git a/public/assets/chip/t9n/messages_sr.json b/public/assets/chip/t9n/messages_sr.json
new file mode 100644
index 0000000..256be2b
--- /dev/null
+++ b/public/assets/chip/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zatvori"
+}
diff --git a/public/assets/chip/t9n/messages_sv.json b/public/assets/chip/t9n/messages_sv.json
new file mode 100644
index 0000000..202b47d
--- /dev/null
+++ b/public/assets/chip/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Stäng"
+}
diff --git a/public/assets/chip/t9n/messages_th.json b/public/assets/chip/t9n/messages_th.json
new file mode 100644
index 0000000..781d006
--- /dev/null
+++ b/public/assets/chip/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "ปิด"
+}
diff --git a/public/assets/chip/t9n/messages_tr.json b/public/assets/chip/t9n/messages_tr.json
new file mode 100644
index 0000000..500a8f9
--- /dev/null
+++ b/public/assets/chip/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Kapat"
+}
diff --git a/public/assets/chip/t9n/messages_uk.json b/public/assets/chip/t9n/messages_uk.json
new file mode 100644
index 0000000..f2f1fa6
--- /dev/null
+++ b/public/assets/chip/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Закрити"
+}
diff --git a/public/assets/chip/t9n/messages_vi.json b/public/assets/chip/t9n/messages_vi.json
new file mode 100644
index 0000000..55bf062
--- /dev/null
+++ b/public/assets/chip/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Đóng"
+}
diff --git a/public/assets/chip/t9n/messages_zh-CN.json b/public/assets/chip/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..d6e0022
--- /dev/null
+++ b/public/assets/chip/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "关闭"
+}
diff --git a/public/assets/chip/t9n/messages_zh-HK.json b/public/assets/chip/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..be58082
--- /dev/null
+++ b/public/assets/chip/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "關閉"
+}
diff --git a/public/assets/chip/t9n/messages_zh-TW.json b/public/assets/chip/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..be58082
--- /dev/null
+++ b/public/assets/chip/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "關閉"
+}
diff --git a/public/assets/color-picker/t9n/index.d.ts b/public/assets/color-picker/t9n/index.d.ts
new file mode 100644
index 0000000..5ee5bd3
--- /dev/null
+++ b/public/assets/color-picker/t9n/index.d.ts
@@ -0,0 +1,22 @@
+export type ColorPickerMessages = {
+ b: string;
+ blue: string;
+ deleteColor: string;
+ g: string;
+ green: string;
+ h: string;
+ hsv: string;
+ hex: string;
+ hue: string;
+ noColor: string;
+ opacity: string;
+ r: string;
+ red: string;
+ rgb: string;
+ s: string;
+ saturation: string;
+ saveColor: string;
+ saved: string;
+ v: string;
+ value: string;
+};
diff --git a/public/assets/color-picker/t9n/messages.json b/public/assets/color-picker/t9n/messages.json
new file mode 100644
index 0000000..bb7a689
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blue",
+ "deleteColor": "Delete color",
+ "g": "G",
+ "green": "Green",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "No color",
+ "opacity": "Opacity",
+ "r": "R",
+ "red": "Red",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturation",
+ "saveColor": "Save color",
+ "saved": "Saved",
+ "v": "V",
+ "value": "Value"
+}
diff --git a/public/assets/color-picker/t9n/messages_ar.json b/public/assets/color-picker/t9n/messages_ar.json
new file mode 100644
index 0000000..606a1ce
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_ar.json
@@ -0,0 +1,22 @@
+{
+ "b": "ب",
+ "blue": "أزرق",
+ "deleteColor": "حذف اللون",
+ "g": "G",
+ "green": "أخضر",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "سداسي",
+ "hue": "تدرج اللون",
+ "noColor": "لا يوجد لون",
+ "opacity": "معدل الشفافية",
+ "r": "R",
+ "red": "أحمر",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "الإشباع",
+ "saveColor": "حفظ اللون",
+ "saved": "تم الحفظ",
+ "v": "V",
+ "value": "القيمة"
+}
diff --git a/public/assets/color-picker/t9n/messages_bg.json b/public/assets/color-picker/t9n/messages_bg.json
new file mode 100644
index 0000000..0bb7696
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_bg.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Син",
+ "deleteColor": "Изтриване на цвят",
+ "g": "G",
+ "green": "Зелен",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "Без цвят",
+ "opacity": "Непрозрачност",
+ "r": "R",
+ "red": "Червен",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Сатурация",
+ "saveColor": "Запазване на цвят",
+ "saved": "Записано",
+ "v": "V",
+ "value": "Стойност"
+}
diff --git a/public/assets/color-picker/t9n/messages_bs.json b/public/assets/color-picker/t9n/messages_bs.json
new file mode 100644
index 0000000..6758be2
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_bs.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Plava",
+ "deleteColor": "Izbriši boju",
+ "g": "G",
+ "green": "Zelena",
+ "h": "V",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Nijansa",
+ "noColor": "Nema boje",
+ "opacity": "Neprozirnost",
+ "r": "R",
+ "red": "Crvena",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Zasićenost",
+ "saveColor": "Spremi boju",
+ "saved": "Spremljeno",
+ "v": "V",
+ "value": "Vrijednost"
+}
diff --git a/public/assets/color-picker/t9n/messages_ca.json b/public/assets/color-picker/t9n/messages_ca.json
new file mode 100644
index 0000000..8a8ab7e
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_ca.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blau",
+ "deleteColor": "Suprimeix el color",
+ "g": "V",
+ "green": "Verd",
+ "h": "T",
+ "hsv": "HSV",
+ "hex": "Hexadecimal",
+ "hue": "Hue",
+ "noColor": "Cap color",
+ "opacity": "Opacitat",
+ "r": "R",
+ "red": "Vermell",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturació",
+ "saveColor": "Desa el color",
+ "saved": "Desat",
+ "v": "D",
+ "value": "Valor"
+}
diff --git a/public/assets/color-picker/t9n/messages_cs.json b/public/assets/color-picker/t9n/messages_cs.json
new file mode 100644
index 0000000..9b217a7
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_cs.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Modrá",
+ "deleteColor": "Smazat barvu",
+ "g": "G",
+ "green": "Zelená",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Odstín",
+ "noColor": "Žádná barva",
+ "opacity": "Neprůhlednost",
+ "r": "R",
+ "red": "Červená",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Sytost",
+ "saveColor": "Uložit barvu",
+ "saved": "Uloženo",
+ "v": "V",
+ "value": "Hodnota"
+}
diff --git a/public/assets/color-picker/t9n/messages_da.json b/public/assets/color-picker/t9n/messages_da.json
new file mode 100644
index 0000000..ce00a74
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_da.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blå",
+ "deleteColor": "Slet farve",
+ "g": "G",
+ "green": "Grøn",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Nuance",
+ "noColor": "Ingen farve",
+ "opacity": "Gennemsigtighed",
+ "r": "R",
+ "red": "Rød",
+ "rgb": "RGB",
+ "s": "L",
+ "saturation": "Mætning",
+ "saveColor": "Gem farve",
+ "saved": "Gemt",
+ "v": "V",
+ "value": "Værdi"
+}
diff --git a/public/assets/color-picker/t9n/messages_de.json b/public/assets/color-picker/t9n/messages_de.json
new file mode 100644
index 0000000..ac43949
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_de.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blau",
+ "deleteColor": "Farbe löschen",
+ "g": "G",
+ "green": "Grün",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Farbton",
+ "noColor": "Keine Farbe",
+ "opacity": "Opazität",
+ "r": "R",
+ "red": "Rot",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Sättigung",
+ "saveColor": "Farbe speichern",
+ "saved": "Gespeichert",
+ "v": "W",
+ "value": "Wert"
+}
diff --git a/public/assets/color-picker/t9n/messages_el.json b/public/assets/color-picker/t9n/messages_el.json
new file mode 100644
index 0000000..5d19dfc
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_el.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Μπλε",
+ "deleteColor": "Διαγραφή χρώματος",
+ "g": "G",
+ "green": "Πράσινο",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Δεκαεξαδικό",
+ "hue": "Απόχρωση",
+ "noColor": "Χωρίς χρώμα",
+ "opacity": "Αδιαφάνεια",
+ "r": "R",
+ "red": "Κόκκινο",
+ "rgb": "RGB",
+ "s": "Σ",
+ "saturation": "Κορεσμός",
+ "saveColor": "Αποθήκευση χρώματος",
+ "saved": "Αποθηκεύτηκε",
+ "v": "V",
+ "value": "Τιμή"
+}
diff --git a/public/assets/color-picker/t9n/messages_en.json b/public/assets/color-picker/t9n/messages_en.json
new file mode 100644
index 0000000..bb7a689
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_en.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blue",
+ "deleteColor": "Delete color",
+ "g": "G",
+ "green": "Green",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "No color",
+ "opacity": "Opacity",
+ "r": "R",
+ "red": "Red",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturation",
+ "saveColor": "Save color",
+ "saved": "Saved",
+ "v": "V",
+ "value": "Value"
+}
diff --git a/public/assets/color-picker/t9n/messages_es.json b/public/assets/color-picker/t9n/messages_es.json
new file mode 100644
index 0000000..d964b3e
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_es.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Azul",
+ "deleteColor": "Eliminar color",
+ "g": "G",
+ "green": "Verde",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex.",
+ "hue": "Matiz",
+ "noColor": "Sin color",
+ "opacity": "Opacidad",
+ "r": "R",
+ "red": "Rojo",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturación",
+ "saveColor": "Guardar color",
+ "saved": "Guardado",
+ "v": "V",
+ "value": "Valor"
+}
diff --git a/public/assets/color-picker/t9n/messages_et.json b/public/assets/color-picker/t9n/messages_et.json
new file mode 100644
index 0000000..a9324d5
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_et.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Sinine",
+ "deleteColor": "Kustuta värv",
+ "g": "G",
+ "green": "Roheline",
+ "h": "K",
+ "hsv": "HSV",
+ "hex": "Kuusnurk",
+ "hue": "Värvitoon",
+ "noColor": "Värvi pole",
+ "opacity": "Läbipaistmatus",
+ "r": "R",
+ "red": "Punane",
+ "rgb": "RGB",
+ "s": "Lõuna",
+ "saturation": "Küllastus",
+ "saveColor": "Salvesta värv",
+ "saved": "Salvestatud",
+ "v": "V",
+ "value": "Väärtus"
+}
diff --git a/public/assets/color-picker/t9n/messages_fi.json b/public/assets/color-picker/t9n/messages_fi.json
new file mode 100644
index 0000000..fadb932
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_fi.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Sininen",
+ "deleteColor": "Poista väri",
+ "g": "G",
+ "green": "Vihreä",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Heksa",
+ "hue": "Sävy",
+ "noColor": "Ei väriä",
+ "opacity": "Peittävyys",
+ "r": "R",
+ "red": "Punainen",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturaatio",
+ "saveColor": "Tallenna väri",
+ "saved": "Tallennettu",
+ "v": "V",
+ "value": "Arvo"
+}
diff --git a/public/assets/color-picker/t9n/messages_fr.json b/public/assets/color-picker/t9n/messages_fr.json
new file mode 100644
index 0000000..8675e08
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_fr.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Bleu",
+ "deleteColor": "Supprimer la couleur",
+ "g": "V",
+ "green": "Vert",
+ "h": "T",
+ "hsv": "TSV",
+ "hex": "Hexadécimal",
+ "hue": "Teinte",
+ "noColor": "Aucune couleur",
+ "opacity": "Opacité",
+ "r": "R",
+ "red": "Rouge",
+ "rgb": "RVB",
+ "s": "S",
+ "saturation": "Saturation",
+ "saveColor": "Enregistrer la couleur",
+ "saved": "Enregistrée",
+ "v": "V",
+ "value": "Valeur"
+}
diff --git a/public/assets/color-picker/t9n/messages_he.json b/public/assets/color-picker/t9n/messages_he.json
new file mode 100644
index 0000000..45a3b4e
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_he.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "כחול",
+ "deleteColor": "מחק צבע",
+ "g": "G",
+ "green": "ירוק",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "גוון",
+ "noColor": "ללא צבע",
+ "opacity": "אטימות",
+ "r": "R",
+ "red": "אדום",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "רווייה",
+ "saveColor": "שמור צבע",
+ "saved": "שמורות",
+ "v": "V",
+ "value": "ערך"
+}
diff --git a/public/assets/color-picker/t9n/messages_hr.json b/public/assets/color-picker/t9n/messages_hr.json
new file mode 100644
index 0000000..6758be2
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_hr.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Plava",
+ "deleteColor": "Izbriši boju",
+ "g": "G",
+ "green": "Zelena",
+ "h": "V",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Nijansa",
+ "noColor": "Nema boje",
+ "opacity": "Neprozirnost",
+ "r": "R",
+ "red": "Crvena",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Zasićenost",
+ "saveColor": "Spremi boju",
+ "saved": "Spremljeno",
+ "v": "V",
+ "value": "Vrijednost"
+}
diff --git a/public/assets/color-picker/t9n/messages_hu.json b/public/assets/color-picker/t9n/messages_hu.json
new file mode 100644
index 0000000..ba03eca
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_hu.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Kék",
+ "deleteColor": "Szín törlése",
+ "g": "G",
+ "green": "Zöld",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Színárnyalat",
+ "noColor": "Nincs szín",
+ "opacity": "Átlátszóság",
+ "r": "R",
+ "red": "Vörös",
+ "rgb": "RGB",
+ "s": "Szo",
+ "saturation": "Telítettség",
+ "saveColor": "Szín mentése",
+ "saved": "Mentve",
+ "v": "V",
+ "value": "Érték"
+}
diff --git a/public/assets/color-picker/t9n/messages_id.json b/public/assets/color-picker/t9n/messages_id.json
new file mode 100644
index 0000000..c82eef1
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_id.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Biru",
+ "deleteColor": "Hapus warna",
+ "g": "G",
+ "green": "Hijau",
+ "h": "T",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "Tidak ada warna",
+ "opacity": "Opasitas",
+ "r": "R",
+ "red": "Merah",
+ "rgb": "RGB",
+ "s": "M",
+ "saturation": "Saturasi",
+ "saveColor": "Simpan warna",
+ "saved": "Tersimpan",
+ "v": "V",
+ "value": "Nilai"
+}
diff --git a/public/assets/color-picker/t9n/messages_it.json b/public/assets/color-picker/t9n/messages_it.json
new file mode 100644
index 0000000..137ab6b
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_it.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blu",
+ "deleteColor": "Elimina colore",
+ "g": "G",
+ "green": "Verde",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "Nessun colore",
+ "opacity": "Opacità",
+ "r": "R",
+ "red": "Rosso",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturazione",
+ "saveColor": "Salva colore",
+ "saved": "Salvato",
+ "v": "V",
+ "value": "Valore"
+}
diff --git a/public/assets/color-picker/t9n/messages_ja.json b/public/assets/color-picker/t9n/messages_ja.json
new file mode 100644
index 0000000..5570c91
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_ja.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "青",
+ "deleteColor": "色の削除",
+ "g": "G",
+ "green": "緑",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "色相",
+ "noColor": "色なし",
+ "opacity": "透明度",
+ "r": "R",
+ "red": "赤",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "彩度",
+ "saveColor": "色の保存",
+ "saved": "保存済み",
+ "v": "V",
+ "value": "値"
+}
diff --git a/public/assets/color-picker/t9n/messages_ko.json b/public/assets/color-picker/t9n/messages_ko.json
new file mode 100644
index 0000000..8be4306
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_ko.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "파란색",
+ "deleteColor": "색상 삭제",
+ "g": "G",
+ "green": "초록색",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "색조",
+ "noColor": "색상 없음",
+ "opacity": "불투명도",
+ "r": "R",
+ "red": "빨간색",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "채도",
+ "saveColor": "색상 저장",
+ "saved": "저장됨",
+ "v": "V",
+ "value": "값"
+}
diff --git a/public/assets/color-picker/t9n/messages_lt.json b/public/assets/color-picker/t9n/messages_lt.json
new file mode 100644
index 0000000..6a35322
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_lt.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Mėlyna",
+ "deleteColor": "Pašalinti spalvą",
+ "g": "G",
+ "green": "Žalia",
+ "h": "A",
+ "hsv": "HSV",
+ "hex": "Šešioliktainė",
+ "hue": "Atspalvis",
+ "noColor": "Be spalvos",
+ "opacity": "Dengiamumas",
+ "r": "R",
+ "red": "Raudona",
+ "rgb": "RGB",
+ "s": "P",
+ "saturation": "Sodrumas",
+ "saveColor": "Įrašyti spalvą",
+ "saved": "Išsaugota",
+ "v": "R",
+ "value": "Vertė"
+}
diff --git a/public/assets/color-picker/t9n/messages_lv.json b/public/assets/color-picker/t9n/messages_lv.json
new file mode 100644
index 0000000..29cca51
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_lv.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Zils",
+ "deleteColor": "Dzēst krāsu",
+ "g": "G",
+ "green": "Zaļš",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Krāsa",
+ "noColor": "Bez krāsas",
+ "opacity": "Necaurspīdība",
+ "r": "R",
+ "red": "Sarkans",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Piesātinājums",
+ "saveColor": "Saglabāt krāsu",
+ "saved": "Saglabāts",
+ "v": "V",
+ "value": "Vērtība"
+}
diff --git a/public/assets/color-picker/t9n/messages_nl.json b/public/assets/color-picker/t9n/messages_nl.json
new file mode 100644
index 0000000..edc9c57
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_nl.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blauw",
+ "deleteColor": "Kleur verwijderen",
+ "g": "G",
+ "green": "Groen",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hexadecimaal",
+ "hue": "Tint",
+ "noColor": "Geen kleur",
+ "opacity": "Opaciteit",
+ "r": "R",
+ "red": "Rood",
+ "rgb": "RGB",
+ "s": "Z",
+ "saturation": "Verzadiging",
+ "saveColor": "Kleur opslaan",
+ "saved": "Opgeslagen",
+ "v": "V",
+ "value": "Waarde"
+}
diff --git a/public/assets/color-picker/t9n/messages_no.json b/public/assets/color-picker/t9n/messages_no.json
new file mode 100644
index 0000000..e0617d7
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_no.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blå",
+ "deleteColor": "Slett farge",
+ "g": "G",
+ "green": "Grønn",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "Ingen farge",
+ "opacity": "Opasitet",
+ "r": "R",
+ "red": "Rød",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Metning",
+ "saveColor": "Lagre farge",
+ "saved": "Lagret",
+ "v": "V",
+ "value": "Verdi"
+}
diff --git a/public/assets/color-picker/t9n/messages_pl.json b/public/assets/color-picker/t9n/messages_pl.json
new file mode 100644
index 0000000..31d6ede
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_pl.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Niebieski",
+ "deleteColor": "Usuń kolor",
+ "g": "G",
+ "green": "Zielony",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Wartość szesnastkowa",
+ "hue": "Barwa",
+ "noColor": "Brak koloru",
+ "opacity": "Przezroczystość",
+ "r": "R",
+ "red": "Czerwony",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Nasycenie",
+ "saveColor": "Zapisz kolor",
+ "saved": "Zapisano",
+ "v": "V",
+ "value": "Wartość"
+}
diff --git a/public/assets/color-picker/t9n/messages_pt-BR.json b/public/assets/color-picker/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..8fba7b8
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_pt-BR.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Azul",
+ "deleteColor": "Excluir cor",
+ "g": "G",
+ "green": "Verde",
+ "h": "A",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Matiz",
+ "noColor": "Sem",
+ "opacity": "Opacidade",
+ "r": "R",
+ "red": "Vermelho",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturação",
+ "saveColor": "Salvar cor",
+ "saved": "Salvo",
+ "v": "V",
+ "value": "Valor"
+}
diff --git a/public/assets/color-picker/t9n/messages_pt-PT.json b/public/assets/color-picker/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..4db525e
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_pt-PT.json
@@ -0,0 +1,22 @@
+{
+ "b": "N",
+ "blue": "Azul",
+ "deleteColor": "Eliminar cor",
+ "g": "G",
+ "green": "Verde",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Tonalidade",
+ "noColor": "Sem cor",
+ "opacity": "Opacidade",
+ "r": "R",
+ "red": "Vermelho",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturação",
+ "saveColor": "Guardar cor",
+ "saved": "Guardado",
+ "v": "V",
+ "value": "Valor"
+}
diff --git a/public/assets/color-picker/t9n/messages_ro.json b/public/assets/color-picker/t9n/messages_ro.json
new file mode 100644
index 0000000..66b4a48
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_ro.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Albastru",
+ "deleteColor": "Ștergeți culoarea",
+ "g": "G",
+ "green": "Verde",
+ "h": "Î",
+ "hsv": "HSV",
+ "hex": "Hexazecimal",
+ "hue": "Nuanţă",
+ "noColor": "Nicio culoare",
+ "opacity": "Opacitate",
+ "r": "D",
+ "red": "Roşu",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturaţie",
+ "saveColor": "Salvați culoarea",
+ "saved": "Salvat",
+ "v": "V",
+ "value": "Valoare"
+}
diff --git a/public/assets/color-picker/t9n/messages_ru.json b/public/assets/color-picker/t9n/messages_ru.json
new file mode 100644
index 0000000..e878c7c
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_ru.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Синий",
+ "deleteColor": "Удалить цвет",
+ "g": "G",
+ "green": "Зеленый",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Тон",
+ "noColor": "Нет цвета",
+ "opacity": "Непрозрачный",
+ "r": "R",
+ "red": "Красный",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Насыщенность",
+ "saveColor": "Сохранить цвет",
+ "saved": "Сохранено",
+ "v": "V",
+ "value": "Значение"
+}
diff --git a/public/assets/color-picker/t9n/messages_sk.json b/public/assets/color-picker/t9n/messages_sk.json
new file mode 100644
index 0000000..2b6f3ce
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_sk.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Modrá",
+ "deleteColor": "Vymazať farbu",
+ "g": "G",
+ "green": "Zelená",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Odtieň",
+ "noColor": "Žiadna farba",
+ "opacity": "Opacita",
+ "r": "R",
+ "red": "Červená",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Sýtosť",
+ "saveColor": "Uložiť farbu",
+ "saved": "Uložené",
+ "v": "V",
+ "value": "Hodnota"
+}
diff --git a/public/assets/color-picker/t9n/messages_sl.json b/public/assets/color-picker/t9n/messages_sl.json
new file mode 100644
index 0000000..c0eb67c
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_sl.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Modra",
+ "deleteColor": "Izbriši barvo",
+ "g": "G",
+ "green": "Zelena",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Odtenek",
+ "noColor": "Brez barve",
+ "opacity": "Neprosojnost",
+ "r": "R",
+ "red": "Rdeča",
+ "rgb": "RGB",
+ "s": "N",
+ "saturation": "Nasičenost",
+ "saveColor": "Shrani barvo",
+ "saved": "Shranjeno",
+ "v": "V",
+ "value": "Vrednost"
+}
diff --git a/public/assets/color-picker/t9n/messages_sr.json b/public/assets/color-picker/t9n/messages_sr.json
new file mode 100644
index 0000000..7fa0f04
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_sr.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Plava",
+ "deleteColor": "Obriši boju",
+ "g": "G",
+ "green": "Zelena",
+ "h": "V",
+ "hsv": "HSV",
+ "hex": "Heksadecimalni",
+ "hue": "Nijansa",
+ "noColor": "Nema boje",
+ "opacity": "Neprozirnost",
+ "r": "R",
+ "red": "Crvena",
+ "rgb": "RGB",
+ "s": "J",
+ "saturation": "Zasićenost",
+ "saveColor": "Sačuvaj boju",
+ "saved": "Sačuvano",
+ "v": "V",
+ "value": "Vrednost"
+}
diff --git a/public/assets/color-picker/t9n/messages_sv.json b/public/assets/color-picker/t9n/messages_sv.json
new file mode 100644
index 0000000..01c4f73
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_sv.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blått",
+ "deleteColor": "Ta bort färg",
+ "g": "G",
+ "green": "Grönt",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Nyans",
+ "noColor": "Ingen färg",
+ "opacity": "Opacitet",
+ "r": "R",
+ "red": "Rött",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Mättnad",
+ "saveColor": "Spara färg",
+ "saved": "Sparade",
+ "v": "V",
+ "value": "Värde"
+}
diff --git a/public/assets/color-picker/t9n/messages_th.json b/public/assets/color-picker/t9n/messages_th.json
new file mode 100644
index 0000000..8ebef41
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_th.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "สีฟ้า",
+ "deleteColor": "ลบสี",
+ "g": "G",
+ "green": "สีเขียว",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "หกเหลี่ยม",
+ "hue": "สี",
+ "noColor": "ไม่มีสี",
+ "opacity": "ความทึบแสง",
+ "r": "R",
+ "red": "สีแดง",
+ "rgb": "ค่าสีอาร์จีบี",
+ "s": "เอส",
+ "saturation": "โทนสี",
+ "saveColor": "บันทึกสี",
+ "saved": "บันทึก",
+ "v": "V",
+ "value": "ค่า"
+}
diff --git a/public/assets/color-picker/t9n/messages_tr.json b/public/assets/color-picker/t9n/messages_tr.json
new file mode 100644
index 0000000..c9e850a
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_tr.json
@@ -0,0 +1,22 @@
+{
+ "b": "M",
+ "blue": "Mavi",
+ "deleteColor": "Rengi sil",
+ "g": "Y",
+ "green": "Yeşil",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Onaltılı",
+ "hue": "Renk özü",
+ "noColor": "Renk yok",
+ "opacity": "Matlık",
+ "r": "K",
+ "red": "Kırmızı",
+ "rgb": "RGB",
+ "s": "D",
+ "saturation": "Doygunluk",
+ "saveColor": "Rengi kaydet",
+ "saved": "Kaydedildi",
+ "v": "D",
+ "value": "Değer"
+}
diff --git a/public/assets/color-picker/t9n/messages_uk.json b/public/assets/color-picker/t9n/messages_uk.json
new file mode 100644
index 0000000..60f4d2a
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_uk.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Синій",
+ "deleteColor": "Видалити колір",
+ "g": "G",
+ "green": "Зелений",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Шестикутник",
+ "hue": "Відтінок",
+ "noColor": "Немає кольору",
+ "opacity": "Непрозорість",
+ "r": "R",
+ "red": "Червоний",
+ "rgb": "RGB",
+ "s": "Пд",
+ "saturation": "Насиченість",
+ "saveColor": "Зберегти колір",
+ "saved": "Збережено",
+ "v": "V",
+ "value": "Значення"
+}
diff --git a/public/assets/color-picker/t9n/messages_vi.json b/public/assets/color-picker/t9n/messages_vi.json
new file mode 100644
index 0000000..016a8ca
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_vi.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Lam",
+ "deleteColor": "Xóa màu",
+ "g": "G",
+ "green": "Lục",
+ "h": "C",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Sắc độ",
+ "noColor": "Không có màu nào",
+ "opacity": "Độ mờ đục",
+ "r": "R",
+ "red": "Đỏ",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Độ bão hòa",
+ "saveColor": "Lưu lại màu",
+ "saved": "Đã lưu",
+ "v": "V",
+ "value": "Giá trị"
+}
diff --git a/public/assets/color-picker/t9n/messages_zh-CN.json b/public/assets/color-picker/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..903e4bd
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_zh-CN.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "蓝色",
+ "deleteColor": "删除颜色",
+ "g": "G",
+ "green": "绿色",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "十六进制",
+ "hue": "色调",
+ "noColor": "无颜色",
+ "opacity": "透明度",
+ "r": "R",
+ "red": "红色",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "饱和度",
+ "saveColor": "保存颜色",
+ "saved": "已保存",
+ "v": "V",
+ "value": "值"
+}
diff --git a/public/assets/color-picker/t9n/messages_zh-HK.json b/public/assets/color-picker/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..ade436e
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_zh-HK.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "藍色",
+ "deleteColor": "刪除顏色",
+ "g": "G",
+ "green": "綠色",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "十六進制",
+ "hue": "色調",
+ "noColor": "無顏色",
+ "opacity": "不透明度",
+ "r": "R",
+ "red": "紅色",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "飽和度",
+ "saveColor": "儲存顏色",
+ "saved": "已儲存",
+ "v": "V",
+ "value": "數值"
+}
diff --git a/public/assets/color-picker/t9n/messages_zh-TW.json b/public/assets/color-picker/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..ade436e
--- /dev/null
+++ b/public/assets/color-picker/t9n/messages_zh-TW.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "藍色",
+ "deleteColor": "刪除顏色",
+ "g": "G",
+ "green": "綠色",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "十六進制",
+ "hue": "色調",
+ "noColor": "無顏色",
+ "opacity": "不透明度",
+ "r": "R",
+ "red": "紅色",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "飽和度",
+ "saveColor": "儲存顏色",
+ "saved": "已儲存",
+ "v": "V",
+ "value": "數值"
+}
diff --git a/public/assets/combobox/t9n/index.d.ts b/public/assets/combobox/t9n/index.d.ts
new file mode 100644
index 0000000..abb878a
--- /dev/null
+++ b/public/assets/combobox/t9n/index.d.ts
@@ -0,0 +1,4 @@
+export type ComboboxMessages = {
+ clear: string;
+ removeTag: string;
+};
diff --git a/public/assets/combobox/t9n/messages.json b/public/assets/combobox/t9n/messages.json
new file mode 100644
index 0000000..f22a4b2
--- /dev/null
+++ b/public/assets/combobox/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Remove tag"
+}
diff --git a/public/assets/combobox/t9n/messages_ar.json b/public/assets/combobox/t9n/messages_ar.json
new file mode 100644
index 0000000..49c4f79
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "إزالة علامة"
+}
diff --git a/public/assets/combobox/t9n/messages_bg.json b/public/assets/combobox/t9n/messages_bg.json
new file mode 100644
index 0000000..efb7c91
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Премахване на таг"
+}
diff --git a/public/assets/combobox/t9n/messages_bs.json b/public/assets/combobox/t9n/messages_bs.json
new file mode 100644
index 0000000..2ad27cc
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Ukloni oznaku"
+}
diff --git a/public/assets/combobox/t9n/messages_ca.json b/public/assets/combobox/t9n/messages_ca.json
new file mode 100644
index 0000000..b74b822
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Elimina l'etiqueta"
+}
diff --git a/public/assets/combobox/t9n/messages_cs.json b/public/assets/combobox/t9n/messages_cs.json
new file mode 100644
index 0000000..a84dd50
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Odebrat klíčové slovo"
+}
diff --git a/public/assets/combobox/t9n/messages_da.json b/public/assets/combobox/t9n/messages_da.json
new file mode 100644
index 0000000..e09e503
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Fjern nøgleord"
+}
diff --git a/public/assets/combobox/t9n/messages_de.json b/public/assets/combobox/t9n/messages_de.json
new file mode 100644
index 0000000..0911818
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Tag entfernen"
+}
diff --git a/public/assets/combobox/t9n/messages_el.json b/public/assets/combobox/t9n/messages_el.json
new file mode 100644
index 0000000..2aeda7c
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Κατάργηση ετικέτας"
+}
diff --git a/public/assets/combobox/t9n/messages_en.json b/public/assets/combobox/t9n/messages_en.json
new file mode 100644
index 0000000..f22a4b2
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Remove tag"
+}
diff --git a/public/assets/combobox/t9n/messages_es.json b/public/assets/combobox/t9n/messages_es.json
new file mode 100644
index 0000000..6992602
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Eliminar etiqueta"
+}
diff --git a/public/assets/combobox/t9n/messages_et.json b/public/assets/combobox/t9n/messages_et.json
new file mode 100644
index 0000000..ec4dcdc
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Eemaldage märksõna"
+}
diff --git a/public/assets/combobox/t9n/messages_fi.json b/public/assets/combobox/t9n/messages_fi.json
new file mode 100644
index 0000000..48f666b
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Poista tunniste"
+}
diff --git a/public/assets/combobox/t9n/messages_fr.json b/public/assets/combobox/t9n/messages_fr.json
new file mode 100644
index 0000000..adecc0a
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Supprimer la balise"
+}
diff --git a/public/assets/combobox/t9n/messages_he.json b/public/assets/combobox/t9n/messages_he.json
new file mode 100644
index 0000000..a2379fc
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "הסר תג"
+}
diff --git a/public/assets/combobox/t9n/messages_hr.json b/public/assets/combobox/t9n/messages_hr.json
new file mode 100644
index 0000000..2ad27cc
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Ukloni oznaku"
+}
diff --git a/public/assets/combobox/t9n/messages_hu.json b/public/assets/combobox/t9n/messages_hu.json
new file mode 100644
index 0000000..39ea966
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Címke eltávolítása"
+}
diff --git a/public/assets/combobox/t9n/messages_id.json b/public/assets/combobox/t9n/messages_id.json
new file mode 100644
index 0000000..cc3038e
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Hapus tag"
+}
diff --git a/public/assets/combobox/t9n/messages_it.json b/public/assets/combobox/t9n/messages_it.json
new file mode 100644
index 0000000..e0780dd
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Rimuovere tag"
+}
diff --git a/public/assets/combobox/t9n/messages_ja.json b/public/assets/combobox/t9n/messages_ja.json
new file mode 100644
index 0000000..c642c32
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "タグの削除"
+}
diff --git a/public/assets/combobox/t9n/messages_ko.json b/public/assets/combobox/t9n/messages_ko.json
new file mode 100644
index 0000000..d618b40
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "태그 제거"
+}
diff --git a/public/assets/combobox/t9n/messages_lt.json b/public/assets/combobox/t9n/messages_lt.json
new file mode 100644
index 0000000..9972cff
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Pašalinti raktažodį"
+}
diff --git a/public/assets/combobox/t9n/messages_lv.json b/public/assets/combobox/t9n/messages_lv.json
new file mode 100644
index 0000000..8a00eef
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Noņemt atslēgvārdu"
+}
diff --git a/public/assets/combobox/t9n/messages_nl.json b/public/assets/combobox/t9n/messages_nl.json
new file mode 100644
index 0000000..fbc070f
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Tag verwijderen"
+}
diff --git a/public/assets/combobox/t9n/messages_no.json b/public/assets/combobox/t9n/messages_no.json
new file mode 100644
index 0000000..8418a9d
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Fjern tagg"
+}
diff --git a/public/assets/combobox/t9n/messages_pl.json b/public/assets/combobox/t9n/messages_pl.json
new file mode 100644
index 0000000..8ba6cb6
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Usuń znacznik"
+}
diff --git a/public/assets/combobox/t9n/messages_pt-BR.json b/public/assets/combobox/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..ca3acf6
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Remover tag"
+}
diff --git a/public/assets/combobox/t9n/messages_pt-PT.json b/public/assets/combobox/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..8c2f9df
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Remover etiqueta"
+}
diff --git a/public/assets/combobox/t9n/messages_ro.json b/public/assets/combobox/t9n/messages_ro.json
new file mode 100644
index 0000000..7dc3dee
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Eliminare etichetă"
+}
diff --git a/public/assets/combobox/t9n/messages_ru.json b/public/assets/combobox/t9n/messages_ru.json
new file mode 100644
index 0000000..c251172
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Удалить тег"
+}
diff --git a/public/assets/combobox/t9n/messages_sk.json b/public/assets/combobox/t9n/messages_sk.json
new file mode 100644
index 0000000..b3add2f
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Odstrániť štítok"
+}
diff --git a/public/assets/combobox/t9n/messages_sl.json b/public/assets/combobox/t9n/messages_sl.json
new file mode 100644
index 0000000..8b9a8fe
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Odstrani oznako"
+}
diff --git a/public/assets/combobox/t9n/messages_sr.json b/public/assets/combobox/t9n/messages_sr.json
new file mode 100644
index 0000000..2ad27cc
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Ukloni oznaku"
+}
diff --git a/public/assets/combobox/t9n/messages_sv.json b/public/assets/combobox/t9n/messages_sv.json
new file mode 100644
index 0000000..874e0af
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Ta bort tagg"
+}
diff --git a/public/assets/combobox/t9n/messages_th.json b/public/assets/combobox/t9n/messages_th.json
new file mode 100644
index 0000000..56da595
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "ลบแท็ก"
+}
diff --git a/public/assets/combobox/t9n/messages_tr.json b/public/assets/combobox/t9n/messages_tr.json
new file mode 100644
index 0000000..e743011
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Etiketi kaldır"
+}
diff --git a/public/assets/combobox/t9n/messages_uk.json b/public/assets/combobox/t9n/messages_uk.json
new file mode 100644
index 0000000..e4ba9bc
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Вилучити тег"
+}
diff --git a/public/assets/combobox/t9n/messages_vi.json b/public/assets/combobox/t9n/messages_vi.json
new file mode 100644
index 0000000..8ab0841
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Xóa thẻ"
+}
diff --git a/public/assets/combobox/t9n/messages_zh-CN.json b/public/assets/combobox/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..f0c8e64
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "移除标签"
+}
diff --git a/public/assets/combobox/t9n/messages_zh-HK.json b/public/assets/combobox/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..524f969
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "移除標記"
+}
diff --git a/public/assets/combobox/t9n/messages_zh-TW.json b/public/assets/combobox/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..524f969
--- /dev/null
+++ b/public/assets/combobox/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "移除標記"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages.json b/public/assets/components/assets/action-bar/t9n/messages.json
new file mode 100644
index 0000000..8c3375a
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expand",
+ "collapse": "Collapse"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_ar.json b/public/assets/components/assets/action-bar/t9n/messages_ar.json
new file mode 100644
index 0000000..976cada
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "expand": "توسيع",
+ "collapse": "طي"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_bg.json b/public/assets/components/assets/action-bar/t9n/messages_bg.json
new file mode 100644
index 0000000..baa937b
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Разгъване",
+ "collapse": "Сгъване"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_bs.json b/public/assets/components/assets/action-bar/t9n/messages_bs.json
new file mode 100644
index 0000000..c09eddb
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Sažmi"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_ca.json b/public/assets/components/assets/action-bar/t9n/messages_ca.json
new file mode 100644
index 0000000..57d2176
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Amplia",
+ "collapse": "Redueix"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_cs.json b/public/assets/components/assets/action-bar/t9n/messages_cs.json
new file mode 100644
index 0000000..93fea92
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozbalit",
+ "collapse": "Sbalit"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_da.json b/public/assets/components/assets/action-bar/t9n/messages_da.json
new file mode 100644
index 0000000..07d9d9b
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Udvid",
+ "collapse": "Skjul"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_de.json b/public/assets/components/assets/action-bar/t9n/messages_de.json
new file mode 100644
index 0000000..dec47f3
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Einblenden",
+ "collapse": "Ausblenden"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_el.json b/public/assets/components/assets/action-bar/t9n/messages_el.json
new file mode 100644
index 0000000..6099392
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Ανάπτυξη",
+ "collapse": "Σύμπτυξη"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_en.json b/public/assets/components/assets/action-bar/t9n/messages_en.json
new file mode 100644
index 0000000..8c3375a
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expand",
+ "collapse": "Collapse"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_es.json b/public/assets/components/assets/action-bar/t9n/messages_es.json
new file mode 100644
index 0000000..03eb8c3
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Contraer"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_et.json b/public/assets/components/assets/action-bar/t9n/messages_et.json
new file mode 100644
index 0000000..a8ef42b
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Laienda",
+ "collapse": "Ahenda"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_fi.json b/public/assets/components/assets/action-bar/t9n/messages_fi.json
new file mode 100644
index 0000000..e7906a6
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Laajenna",
+ "collapse": "Kutista"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_fr.json b/public/assets/components/assets/action-bar/t9n/messages_fr.json
new file mode 100644
index 0000000..5f4cd4f
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Développer",
+ "collapse": "Réduire"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_he.json b/public/assets/components/assets/action-bar/t9n/messages_he.json
new file mode 100644
index 0000000..b109c17
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "expand": "הרחב",
+ "collapse": "צמצם"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_hr.json b/public/assets/components/assets/action-bar/t9n/messages_hr.json
new file mode 100644
index 0000000..c09eddb
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Sažmi"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_hu.json b/public/assets/components/assets/action-bar/t9n/messages_hu.json
new file mode 100644
index 0000000..00932f0
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Kibontás",
+ "collapse": "Összecsukás"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_id.json b/public/assets/components/assets/action-bar/t9n/messages_id.json
new file mode 100644
index 0000000..20ca700
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Bentang",
+ "collapse": "Tutup"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_it.json b/public/assets/components/assets/action-bar/t9n/messages_it.json
new file mode 100644
index 0000000..636cfa8
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Espandi",
+ "collapse": "Comprimi"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_ja.json b/public/assets/components/assets/action-bar/t9n/messages_ja.json
new file mode 100644
index 0000000..c5eb786
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "折りたたむ"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_ko.json b/public/assets/components/assets/action-bar/t9n/messages_ko.json
new file mode 100644
index 0000000..2861d45
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "expand": "확장",
+ "collapse": "축소"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_lt.json b/public/assets/components/assets/action-bar/t9n/messages_lt.json
new file mode 100644
index 0000000..4ab50ae
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Išskleisti",
+ "collapse": "Suskleisti"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_lv.json b/public/assets/components/assets/action-bar/t9n/messages_lv.json
new file mode 100644
index 0000000..017d814
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Izvērst",
+ "collapse": "Sakļaut"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_nl.json b/public/assets/components/assets/action-bar/t9n/messages_nl.json
new file mode 100644
index 0000000..3cc88e8
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Uitklappen",
+ "collapse": "Inklappen"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_no.json b/public/assets/components/assets/action-bar/t9n/messages_no.json
new file mode 100644
index 0000000..41c90ea
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Utvid",
+ "collapse": "Skjul"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_pl.json b/public/assets/components/assets/action-bar/t9n/messages_pl.json
new file mode 100644
index 0000000..ddc1e28
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozwiń",
+ "collapse": "Zwiń"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_pt-BR.json b/public/assets/components/assets/action-bar/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..177237b
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Recolher"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_pt-PT.json b/public/assets/components/assets/action-bar/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..177237b
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Recolher"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_ro.json b/public/assets/components/assets/action-bar/t9n/messages_ro.json
new file mode 100644
index 0000000..fd06003
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Extindere",
+ "collapse": "Restrângere"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_ru.json b/public/assets/components/assets/action-bar/t9n/messages_ru.json
new file mode 100644
index 0000000..7e63365
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Развернуть",
+ "collapse": "Свернуть"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_sk.json b/public/assets/components/assets/action-bar/t9n/messages_sk.json
new file mode 100644
index 0000000..3145ae3
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozbaliť",
+ "collapse": "Zbaliť"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_sl.json b/public/assets/components/assets/action-bar/t9n/messages_sl.json
new file mode 100644
index 0000000..d21f813
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Razširi",
+ "collapse": "Strni"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_sr.json b/public/assets/components/assets/action-bar/t9n/messages_sr.json
new file mode 100644
index 0000000..62b28c8
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Skupi"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_sv.json b/public/assets/components/assets/action-bar/t9n/messages_sv.json
new file mode 100644
index 0000000..dc442de
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandera",
+ "collapse": "Dölj"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_th.json b/public/assets/components/assets/action-bar/t9n/messages_th.json
new file mode 100644
index 0000000..181b705
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "expand": "ขยาย",
+ "collapse": "ย่อลงมา"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_tr.json b/public/assets/components/assets/action-bar/t9n/messages_tr.json
new file mode 100644
index 0000000..e35bb6b
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Genişlet",
+ "collapse": "Daralt"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_uk.json b/public/assets/components/assets/action-bar/t9n/messages_uk.json
new file mode 100644
index 0000000..d15de91
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Розширити",
+ "collapse": "Згорнути"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_vi.json b/public/assets/components/assets/action-bar/t9n/messages_vi.json
new file mode 100644
index 0000000..edc39f8
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Mở rộng",
+ "collapse": "Thu gọn"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_zh-CN.json b/public/assets/components/assets/action-bar/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..2c78465
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展开",
+ "collapse": "折叠"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_zh-HK.json b/public/assets/components/assets/action-bar/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..d61f60e
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "摺疊"
+}
diff --git a/public/assets/components/assets/action-bar/t9n/messages_zh-TW.json b/public/assets/components/assets/action-bar/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..d61f60e
--- /dev/null
+++ b/public/assets/components/assets/action-bar/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "摺疊"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages.json b/public/assets/components/assets/action-group/t9n/messages.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_ar.json b/public/assets/components/assets/action-group/t9n/messages_ar.json
new file mode 100644
index 0000000..31ea21d
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "more": "المزيد"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_bg.json b/public/assets/components/assets/action-group/t9n/messages_bg.json
new file mode 100644
index 0000000..e4fb1cf
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "more": "Още"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_bs.json b/public/assets/components/assets/action-group/t9n/messages_bs.json
new file mode 100644
index 0000000..e9d9db5
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "more": "Više"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_ca.json b/public/assets/components/assets/action-group/t9n/messages_ca.json
new file mode 100644
index 0000000..616b61c
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "more": "Més"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_cs.json b/public/assets/components/assets/action-group/t9n/messages_cs.json
new file mode 100644
index 0000000..87f83a0
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "more": "Více"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_da.json b/public/assets/components/assets/action-group/t9n/messages_da.json
new file mode 100644
index 0000000..ab4604e
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mere"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_de.json b/public/assets/components/assets/action-group/t9n/messages_de.json
new file mode 100644
index 0000000..71feb90
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mehr"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_el.json b/public/assets/components/assets/action-group/t9n/messages_el.json
new file mode 100644
index 0000000..7d8d03c
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "more": "Περισσότερα"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_en.json b/public/assets/components/assets/action-group/t9n/messages_en.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_es.json b/public/assets/components/assets/action-group/t9n/messages_es.json
new file mode 100644
index 0000000..5042074
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "more": "Más"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_et.json b/public/assets/components/assets/action-group/t9n/messages_et.json
new file mode 100644
index 0000000..da50ba1
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "more": "Rohkem"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_fi.json b/public/assets/components/assets/action-group/t9n/messages_fi.json
new file mode 100644
index 0000000..6207f39
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "more": "Enemmän"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_fr.json b/public/assets/components/assets/action-group/t9n/messages_fr.json
new file mode 100644
index 0000000..2e96a89
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "more": "Plus"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_he.json b/public/assets/components/assets/action-group/t9n/messages_he.json
new file mode 100644
index 0000000..9b195eb
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "more": "עוד"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_hr.json b/public/assets/components/assets/action-group/t9n/messages_hr.json
new file mode 100644
index 0000000..e9d9db5
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "more": "Više"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_hu.json b/public/assets/components/assets/action-group/t9n/messages_hu.json
new file mode 100644
index 0000000..dd421c9
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "more": "Továbbiak"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_id.json b/public/assets/components/assets/action-group/t9n/messages_id.json
new file mode 100644
index 0000000..bf0e5ff
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "more": "Lainnya"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_it.json b/public/assets/components/assets/action-group/t9n/messages_it.json
new file mode 100644
index 0000000..1dff9b5
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "more": "Maggiori informazioni"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_ja.json b/public/assets/components/assets/action-group/t9n/messages_ja.json
new file mode 100644
index 0000000..97602a2
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "more": "その他"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_ko.json b/public/assets/components/assets/action-group/t9n/messages_ko.json
new file mode 100644
index 0000000..20840b2
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "more": "더 보기"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_lt.json b/public/assets/components/assets/action-group/t9n/messages_lt.json
new file mode 100644
index 0000000..e4a1d96
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "more": "Daugiau"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_lv.json b/public/assets/components/assets/action-group/t9n/messages_lv.json
new file mode 100644
index 0000000..519bea1
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "more": "Vairāk"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_nl.json b/public/assets/components/assets/action-group/t9n/messages_nl.json
new file mode 100644
index 0000000..313a668
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "more": "Meer"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_no.json b/public/assets/components/assets/action-group/t9n/messages_no.json
new file mode 100644
index 0000000..521b3c3
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mer"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_pl.json b/public/assets/components/assets/action-group/t9n/messages_pl.json
new file mode 100644
index 0000000..a66cf9b
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "more": "Więcej"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_pt-BR.json b/public/assets/components/assets/action-group/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..c15c817
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mais"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_pt-PT.json b/public/assets/components/assets/action-group/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..c15c817
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mais"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_ro.json b/public/assets/components/assets/action-group/t9n/messages_ro.json
new file mode 100644
index 0000000..8e84681
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mai mult"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_ru.json b/public/assets/components/assets/action-group/t9n/messages_ru.json
new file mode 100644
index 0000000..a00355f
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "more": "Больше"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_sk.json b/public/assets/components/assets/action-group/t9n/messages_sk.json
new file mode 100644
index 0000000..d77d859
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "more": "Viac"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_sl.json b/public/assets/components/assets/action-group/t9n/messages_sl.json
new file mode 100644
index 0000000..0f18ada
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "more": "Več"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_sr.json b/public/assets/components/assets/action-group/t9n/messages_sr.json
new file mode 100644
index 0000000..e9d9db5
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "more": "Više"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_sv.json b/public/assets/components/assets/action-group/t9n/messages_sv.json
new file mode 100644
index 0000000..521b3c3
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "more": "Mer"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_th.json b/public/assets/components/assets/action-group/t9n/messages_th.json
new file mode 100644
index 0000000..9d62181
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "more": "กว่า"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_tr.json b/public/assets/components/assets/action-group/t9n/messages_tr.json
new file mode 100644
index 0000000..0b1572b
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "more": "Daha fazla"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_uk.json b/public/assets/components/assets/action-group/t9n/messages_uk.json
new file mode 100644
index 0000000..a3fcdb1
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "more": "Більше"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_vi.json b/public/assets/components/assets/action-group/t9n/messages_vi.json
new file mode 100644
index 0000000..371ef34
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "more": "Thêm"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_zh-CN.json b/public/assets/components/assets/action-group/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..c616fdb
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "more": "大于"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_zh-HK.json b/public/assets/components/assets/action-group/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..8474b4f
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "more": "較多"
+}
diff --git a/public/assets/components/assets/action-group/t9n/messages_zh-TW.json b/public/assets/components/assets/action-group/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..8474b4f
--- /dev/null
+++ b/public/assets/components/assets/action-group/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "more": "較多"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages.json b/public/assets/components/assets/action-pad/t9n/messages.json
new file mode 100644
index 0000000..8c3375a
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expand",
+ "collapse": "Collapse"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_ar.json b/public/assets/components/assets/action-pad/t9n/messages_ar.json
new file mode 100644
index 0000000..976cada
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "expand": "توسيع",
+ "collapse": "طي"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_bg.json b/public/assets/components/assets/action-pad/t9n/messages_bg.json
new file mode 100644
index 0000000..baa937b
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Разгъване",
+ "collapse": "Сгъване"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_bs.json b/public/assets/components/assets/action-pad/t9n/messages_bs.json
new file mode 100644
index 0000000..c09eddb
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Sažmi"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_ca.json b/public/assets/components/assets/action-pad/t9n/messages_ca.json
new file mode 100644
index 0000000..57d2176
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Amplia",
+ "collapse": "Redueix"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_cs.json b/public/assets/components/assets/action-pad/t9n/messages_cs.json
new file mode 100644
index 0000000..93fea92
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozbalit",
+ "collapse": "Sbalit"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_da.json b/public/assets/components/assets/action-pad/t9n/messages_da.json
new file mode 100644
index 0000000..07d9d9b
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Udvid",
+ "collapse": "Skjul"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_de.json b/public/assets/components/assets/action-pad/t9n/messages_de.json
new file mode 100644
index 0000000..dec47f3
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Einblenden",
+ "collapse": "Ausblenden"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_el.json b/public/assets/components/assets/action-pad/t9n/messages_el.json
new file mode 100644
index 0000000..6099392
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Ανάπτυξη",
+ "collapse": "Σύμπτυξη"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_en.json b/public/assets/components/assets/action-pad/t9n/messages_en.json
new file mode 100644
index 0000000..8c3375a
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expand",
+ "collapse": "Collapse"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_es.json b/public/assets/components/assets/action-pad/t9n/messages_es.json
new file mode 100644
index 0000000..03eb8c3
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Contraer"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_et.json b/public/assets/components/assets/action-pad/t9n/messages_et.json
new file mode 100644
index 0000000..a8ef42b
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Laienda",
+ "collapse": "Ahenda"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_fi.json b/public/assets/components/assets/action-pad/t9n/messages_fi.json
new file mode 100644
index 0000000..e7906a6
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Laajenna",
+ "collapse": "Kutista"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_fr.json b/public/assets/components/assets/action-pad/t9n/messages_fr.json
new file mode 100644
index 0000000..5f4cd4f
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Développer",
+ "collapse": "Réduire"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_he.json b/public/assets/components/assets/action-pad/t9n/messages_he.json
new file mode 100644
index 0000000..b109c17
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "expand": "הרחב",
+ "collapse": "צמצם"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_hr.json b/public/assets/components/assets/action-pad/t9n/messages_hr.json
new file mode 100644
index 0000000..c09eddb
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Sažmi"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_hu.json b/public/assets/components/assets/action-pad/t9n/messages_hu.json
new file mode 100644
index 0000000..00932f0
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Kibontás",
+ "collapse": "Összecsukás"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_id.json b/public/assets/components/assets/action-pad/t9n/messages_id.json
new file mode 100644
index 0000000..20ca700
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Bentang",
+ "collapse": "Tutup"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_it.json b/public/assets/components/assets/action-pad/t9n/messages_it.json
new file mode 100644
index 0000000..636cfa8
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Espandi",
+ "collapse": "Comprimi"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_ja.json b/public/assets/components/assets/action-pad/t9n/messages_ja.json
new file mode 100644
index 0000000..c5eb786
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "折りたたむ"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_ko.json b/public/assets/components/assets/action-pad/t9n/messages_ko.json
new file mode 100644
index 0000000..2861d45
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "expand": "확장",
+ "collapse": "축소"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_lt.json b/public/assets/components/assets/action-pad/t9n/messages_lt.json
new file mode 100644
index 0000000..4ab50ae
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Išskleisti",
+ "collapse": "Suskleisti"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_lv.json b/public/assets/components/assets/action-pad/t9n/messages_lv.json
new file mode 100644
index 0000000..017d814
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Izvērst",
+ "collapse": "Sakļaut"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_nl.json b/public/assets/components/assets/action-pad/t9n/messages_nl.json
new file mode 100644
index 0000000..3cc88e8
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Uitklappen",
+ "collapse": "Inklappen"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_no.json b/public/assets/components/assets/action-pad/t9n/messages_no.json
new file mode 100644
index 0000000..41c90ea
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Utvid",
+ "collapse": "Skjul"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_pl.json b/public/assets/components/assets/action-pad/t9n/messages_pl.json
new file mode 100644
index 0000000..ddc1e28
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozwiń",
+ "collapse": "Zwiń"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_pt-BR.json b/public/assets/components/assets/action-pad/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..177237b
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Recolher"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_pt-PT.json b/public/assets/components/assets/action-pad/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..177237b
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandir",
+ "collapse": "Recolher"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_ro.json b/public/assets/components/assets/action-pad/t9n/messages_ro.json
new file mode 100644
index 0000000..fd06003
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Extindere",
+ "collapse": "Restrângere"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_ru.json b/public/assets/components/assets/action-pad/t9n/messages_ru.json
new file mode 100644
index 0000000..7e63365
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Развернуть",
+ "collapse": "Свернуть"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_sk.json b/public/assets/components/assets/action-pad/t9n/messages_sk.json
new file mode 100644
index 0000000..3145ae3
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Rozbaliť",
+ "collapse": "Zbaliť"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_sl.json b/public/assets/components/assets/action-pad/t9n/messages_sl.json
new file mode 100644
index 0000000..d21f813
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Razširi",
+ "collapse": "Strni"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_sr.json b/public/assets/components/assets/action-pad/t9n/messages_sr.json
new file mode 100644
index 0000000..62b28c8
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Proširi",
+ "collapse": "Skupi"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_sv.json b/public/assets/components/assets/action-pad/t9n/messages_sv.json
new file mode 100644
index 0000000..dc442de
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Expandera",
+ "collapse": "Dölj"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_th.json b/public/assets/components/assets/action-pad/t9n/messages_th.json
new file mode 100644
index 0000000..181b705
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "expand": "ขยาย",
+ "collapse": "ย่อลงมา"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_tr.json b/public/assets/components/assets/action-pad/t9n/messages_tr.json
new file mode 100644
index 0000000..e35bb6b
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Genişlet",
+ "collapse": "Daralt"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_uk.json b/public/assets/components/assets/action-pad/t9n/messages_uk.json
new file mode 100644
index 0000000..d15de91
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Розширити",
+ "collapse": "Згорнути"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_vi.json b/public/assets/components/assets/action-pad/t9n/messages_vi.json
new file mode 100644
index 0000000..edc39f8
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "expand": "Mở rộng",
+ "collapse": "Thu gọn"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_zh-CN.json b/public/assets/components/assets/action-pad/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..2c78465
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展开",
+ "collapse": "折叠"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_zh-HK.json b/public/assets/components/assets/action-pad/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..d61f60e
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "摺疊"
+}
diff --git a/public/assets/components/assets/action-pad/t9n/messages_zh-TW.json b/public/assets/components/assets/action-pad/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..d61f60e
--- /dev/null
+++ b/public/assets/components/assets/action-pad/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "expand": "展開",
+ "collapse": "摺疊"
+}
diff --git a/public/assets/components/assets/action/t9n/messages.json b/public/assets/components/assets/action/t9n/messages.json
new file mode 100644
index 0000000..7b1107d
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Loading",
+ "indicator": "Indicator present"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_ar.json b/public/assets/components/assets/action/t9n/messages_ar.json
new file mode 100644
index 0000000..66efa62
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "loading": "تحميل",
+ "indicator": "المؤشر موجود"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_bg.json b/public/assets/components/assets/action/t9n/messages_bg.json
new file mode 100644
index 0000000..b809d15
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Зареждане",
+ "indicator": "Наличен е индикатор"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_bs.json b/public/assets/components/assets/action/t9n/messages_bs.json
new file mode 100644
index 0000000..43f9505
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Učitavanje u tijeku",
+ "indicator": "Pokazatelj postoji"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_ca.json b/public/assets/components/assets/action/t9n/messages_ca.json
new file mode 100644
index 0000000..68d07c0
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "loading": "S'està carregant...",
+ "indicator": "Indicador present"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_cs.json b/public/assets/components/assets/action/t9n/messages_cs.json
new file mode 100644
index 0000000..961493f
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Načítání",
+ "indicator": "Přítomný ukazatel"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_da.json b/public/assets/components/assets/action/t9n/messages_da.json
new file mode 100644
index 0000000..c697bbb
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Indlæser",
+ "indicator": "Indikator til stede"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_de.json b/public/assets/components/assets/action/t9n/messages_de.json
new file mode 100644
index 0000000..f80eff6
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Wird geladen",
+ "indicator": "Indikator vorhanden"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_el.json b/public/assets/components/assets/action/t9n/messages_el.json
new file mode 100644
index 0000000..f329076
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Φόρτωση",
+ "indicator": "Υπάρχει δείκτης"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_en.json b/public/assets/components/assets/action/t9n/messages_en.json
new file mode 100644
index 0000000..7b1107d
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Loading",
+ "indicator": "Indicator present"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_es.json b/public/assets/components/assets/action/t9n/messages_es.json
new file mode 100644
index 0000000..06fbd7a
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Cargando",
+ "indicator": "Indicador presente"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_et.json b/public/assets/components/assets/action/t9n/messages_et.json
new file mode 100644
index 0000000..13640f2
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Laadimine",
+ "indicator": "Indikaator on olemas"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_fi.json b/public/assets/components/assets/action/t9n/messages_fi.json
new file mode 100644
index 0000000..8f78021
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Ladataan",
+ "indicator": "Ilmaisin on läsnä"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_fr.json b/public/assets/components/assets/action/t9n/messages_fr.json
new file mode 100644
index 0000000..f544d43
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Chargement",
+ "indicator": "Indicateur présent"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_he.json b/public/assets/components/assets/action/t9n/messages_he.json
new file mode 100644
index 0000000..6b56327
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "loading": "טוען",
+ "indicator": "אינדיקטור נמצא"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_hr.json b/public/assets/components/assets/action/t9n/messages_hr.json
new file mode 100644
index 0000000..43f9505
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Učitavanje u tijeku",
+ "indicator": "Pokazatelj postoji"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_hu.json b/public/assets/components/assets/action/t9n/messages_hu.json
new file mode 100644
index 0000000..437144d
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Betöltés",
+ "indicator": "Indikátor jelen van"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_id.json b/public/assets/components/assets/action/t9n/messages_id.json
new file mode 100644
index 0000000..b0ed594
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Memuat",
+ "indicator": "Ada indikator"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_it.json b/public/assets/components/assets/action/t9n/messages_it.json
new file mode 100644
index 0000000..2d2343f
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Caricamento in corso",
+ "indicator": "Indicatore presente"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_ja.json b/public/assets/components/assets/action/t9n/messages_ja.json
new file mode 100644
index 0000000..60dc1bf
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "loading": "読み込んでいます",
+ "indicator": "インジケーターあり"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_ko.json b/public/assets/components/assets/action/t9n/messages_ko.json
new file mode 100644
index 0000000..c07a77c
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "loading": "불러오는 중",
+ "indicator": "표시기가 나타남"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_lt.json b/public/assets/components/assets/action/t9n/messages_lt.json
new file mode 100644
index 0000000..4e432e9
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Kraunama",
+ "indicator": "Yra indikatorius"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_lv.json b/public/assets/components/assets/action/t9n/messages_lv.json
new file mode 100644
index 0000000..f5cfcbd
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Ielādē",
+ "indicator": "Pieejamais indikators"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_nl.json b/public/assets/components/assets/action/t9n/messages_nl.json
new file mode 100644
index 0000000..80ea2c0
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Bezig met laden",
+ "indicator": "Indicator aanwezig"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_no.json b/public/assets/components/assets/action/t9n/messages_no.json
new file mode 100644
index 0000000..6c2809e
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Laster inn",
+ "indicator": "Indikator til stede"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_pl.json b/public/assets/components/assets/action/t9n/messages_pl.json
new file mode 100644
index 0000000..ae13c25
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Wczytywanie",
+ "indicator": "Obecny wskaźnik"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_pt-BR.json b/public/assets/components/assets/action/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..5018c79
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Carregando",
+ "indicator": "Indicador presente"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_pt-PT.json b/public/assets/components/assets/action/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..76dbe2b
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "loading": "A Carregar",
+ "indicator": "Indicador presente"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_ro.json b/public/assets/components/assets/action/t9n/messages_ro.json
new file mode 100644
index 0000000..dd1bf84
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Se încarcă",
+ "indicator": "Indicator prezent"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_ru.json b/public/assets/components/assets/action/t9n/messages_ru.json
new file mode 100644
index 0000000..95b062c
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Загрузка",
+ "indicator": "Индикатор присутствует"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_sk.json b/public/assets/components/assets/action/t9n/messages_sk.json
new file mode 100644
index 0000000..69ea302
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Načítava sa",
+ "indicator": "Indikátor prítomný"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_sl.json b/public/assets/components/assets/action/t9n/messages_sl.json
new file mode 100644
index 0000000..11bea62
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Nalaganje",
+ "indicator": "Indikator je prisoten"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_sr.json b/public/assets/components/assets/action/t9n/messages_sr.json
new file mode 100644
index 0000000..c94f9d4
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Učitavanje",
+ "indicator": "Prisutan indikator"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_sv.json b/public/assets/components/assets/action/t9n/messages_sv.json
new file mode 100644
index 0000000..392e52e
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Läser in",
+ "indicator": "Indikator finns"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_th.json b/public/assets/components/assets/action/t9n/messages_th.json
new file mode 100644
index 0000000..8ca4701
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "loading": "กำลังโหลด",
+ "indicator": "มีตัวบ่งชี้"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_tr.json b/public/assets/components/assets/action/t9n/messages_tr.json
new file mode 100644
index 0000000..914e5cb
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Yükleniyor",
+ "indicator": "Gösterge mevcut"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_uk.json b/public/assets/components/assets/action/t9n/messages_uk.json
new file mode 100644
index 0000000..46782ed
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Завантажується",
+ "indicator": "Індикатор присутній"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_vi.json b/public/assets/components/assets/action/t9n/messages_vi.json
new file mode 100644
index 0000000..96a3b52
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "loading": "Đang tải",
+ "indicator": "Chỉ báo hiện hữu"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_zh-CN.json b/public/assets/components/assets/action/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..49d92b9
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "loading": "正在加载",
+ "indicator": "指示器存在"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_zh-HK.json b/public/assets/components/assets/action/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..087f98b
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "loading": "正在載入",
+ "indicator": "指標呈現"
+}
diff --git a/public/assets/components/assets/action/t9n/messages_zh-TW.json b/public/assets/components/assets/action/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..087f98b
--- /dev/null
+++ b/public/assets/components/assets/action/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "loading": "正在載入",
+ "indicator": "指標呈現"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages.json b/public/assets/components/assets/alert/t9n/messages.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_ar.json b/public/assets/components/assets/alert/t9n/messages_ar.json
new file mode 100644
index 0000000..8644732
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "close": "إغلاق"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_bg.json b/public/assets/components/assets/alert/t9n/messages_bg.json
new file mode 100644
index 0000000..b9bb24e
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "close": "Затваряне"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_bs.json b/public/assets/components/assets/alert/t9n/messages_bs.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_ca.json b/public/assets/components/assets/alert/t9n/messages_ca.json
new file mode 100644
index 0000000..f41c36e
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tanca"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_cs.json b/public/assets/components/assets/alert/t9n/messages_cs.json
new file mode 100644
index 0000000..97b131a
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zavřít"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_da.json b/public/assets/components/assets/alert/t9n/messages_da.json
new file mode 100644
index 0000000..2fd65d6
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "close": "Luk"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_de.json b/public/assets/components/assets/alert/t9n/messages_de.json
new file mode 100644
index 0000000..f04b965
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "close": "Schließen"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_el.json b/public/assets/components/assets/alert/t9n/messages_el.json
new file mode 100644
index 0000000..a4330b8
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "close": "Κλείσιμο"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_en.json b/public/assets/components/assets/alert/t9n/messages_en.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_es.json b/public/assets/components/assets/alert/t9n/messages_es.json
new file mode 100644
index 0000000..32a5e0f
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "close": "Cerrar"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_et.json b/public/assets/components/assets/alert/t9n/messages_et.json
new file mode 100644
index 0000000..654e30f
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sule"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_fi.json b/public/assets/components/assets/alert/t9n/messages_fi.json
new file mode 100644
index 0000000..9f769e1
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sulje"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_fr.json b/public/assets/components/assets/alert/t9n/messages_fr.json
new file mode 100644
index 0000000..fae7179
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fermer"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_he.json b/public/assets/components/assets/alert/t9n/messages_he.json
new file mode 100644
index 0000000..6be91ce
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "close": "סגירה"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_hr.json b/public/assets/components/assets/alert/t9n/messages_hr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_hu.json b/public/assets/components/assets/alert/t9n/messages_hu.json
new file mode 100644
index 0000000..b4b179d
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "close": "Bezárás"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_id.json b/public/assets/components/assets/alert/t9n/messages_id.json
new file mode 100644
index 0000000..b1bc146
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tutup"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_it.json b/public/assets/components/assets/alert/t9n/messages_it.json
new file mode 100644
index 0000000..40cf2a9
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "close": "Chiudi"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_ja.json b/public/assets/components/assets/alert/t9n/messages_ja.json
new file mode 100644
index 0000000..93c4744
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "close": "閉じる"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_ko.json b/public/assets/components/assets/alert/t9n/messages_ko.json
new file mode 100644
index 0000000..ee04177
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "close": "닫기"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_lt.json b/public/assets/components/assets/alert/t9n/messages_lt.json
new file mode 100644
index 0000000..0b9bcbb
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "close": "Uždaryti"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_lv.json b/public/assets/components/assets/alert/t9n/messages_lv.json
new file mode 100644
index 0000000..844b8c6
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Aizvērt"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_nl.json b/public/assets/components/assets/alert/t9n/messages_nl.json
new file mode 100644
index 0000000..97cb041
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sluiten"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_no.json b/public/assets/components/assets/alert/t9n/messages_no.json
new file mode 100644
index 0000000..ae990c1
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "close": "Lukk"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_pl.json b/public/assets/components/assets/alert/t9n/messages_pl.json
new file mode 100644
index 0000000..6122f93
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zamknij"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_pt-BR.json b/public/assets/components/assets/alert/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_pt-PT.json b/public/assets/components/assets/alert/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_ro.json b/public/assets/components/assets/alert/t9n/messages_ro.json
new file mode 100644
index 0000000..913e516
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "close": "Închidere"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_ru.json b/public/assets/components/assets/alert/t9n/messages_ru.json
new file mode 100644
index 0000000..eeeebe6
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрыть"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_sk.json b/public/assets/components/assets/alert/t9n/messages_sk.json
new file mode 100644
index 0000000..388831f
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvoriť"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_sl.json b/public/assets/components/assets/alert/t9n/messages_sl.json
new file mode 100644
index 0000000..50bc09c
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zapri"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_sr.json b/public/assets/components/assets/alert/t9n/messages_sr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_sv.json b/public/assets/components/assets/alert/t9n/messages_sv.json
new file mode 100644
index 0000000..9ff8f09
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Stäng"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_th.json b/public/assets/components/assets/alert/t9n/messages_th.json
new file mode 100644
index 0000000..1e72a72
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "close": "ปิด"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_tr.json b/public/assets/components/assets/alert/t9n/messages_tr.json
new file mode 100644
index 0000000..9ed73bb
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Kapat"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_uk.json b/public/assets/components/assets/alert/t9n/messages_uk.json
new file mode 100644
index 0000000..b8f3443
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрити"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_vi.json b/public/assets/components/assets/alert/t9n/messages_vi.json
new file mode 100644
index 0000000..97ee304
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Đóng"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_zh-CN.json b/public/assets/components/assets/alert/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..74bb126
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "close": "关闭"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_zh-HK.json b/public/assets/components/assets/alert/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/alert/t9n/messages_zh-TW.json b/public/assets/components/assets/alert/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/alert/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages.json b/public/assets/components/assets/block-section/t9n/messages.json
new file mode 100644
index 0000000..7b5d494
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Collapse",
+ "expand": "Expand"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_ar.json b/public/assets/components/assets/block-section/t9n/messages_ar.json
new file mode 100644
index 0000000..dafe93f
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "طي",
+ "expand": "توسيع"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_bg.json b/public/assets/components/assets/block-section/t9n/messages_bg.json
new file mode 100644
index 0000000..b964dec
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Сгъване",
+ "expand": "Разгъване"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_bs.json b/public/assets/components/assets/block-section/t9n/messages_bs.json
new file mode 100644
index 0000000..c43624b
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Sažmi",
+ "expand": "Proširi"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_ca.json b/public/assets/components/assets/block-section/t9n/messages_ca.json
new file mode 100644
index 0000000..6938b64
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Redueix",
+ "expand": "Amplia"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_cs.json b/public/assets/components/assets/block-section/t9n/messages_cs.json
new file mode 100644
index 0000000..f47ff8b
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Sbalit",
+ "expand": "Rozbalit"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_da.json b/public/assets/components/assets/block-section/t9n/messages_da.json
new file mode 100644
index 0000000..05e95b7
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Skjul",
+ "expand": "Udvid"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_de.json b/public/assets/components/assets/block-section/t9n/messages_de.json
new file mode 100644
index 0000000..4d59494
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Ausblenden",
+ "expand": "Einblenden"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_el.json b/public/assets/components/assets/block-section/t9n/messages_el.json
new file mode 100644
index 0000000..86536dc
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Σύμπτυξη",
+ "expand": "Ανάπτυξη"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_en.json b/public/assets/components/assets/block-section/t9n/messages_en.json
new file mode 100644
index 0000000..7b5d494
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Collapse",
+ "expand": "Expand"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_es.json b/public/assets/components/assets/block-section/t9n/messages_es.json
new file mode 100644
index 0000000..0e5c58f
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Contraer",
+ "expand": "Expandir"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_et.json b/public/assets/components/assets/block-section/t9n/messages_et.json
new file mode 100644
index 0000000..8291094
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Ahenda",
+ "expand": "Laienda"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_fi.json b/public/assets/components/assets/block-section/t9n/messages_fi.json
new file mode 100644
index 0000000..22ad9b0
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Kutista",
+ "expand": "Laajenna"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_fr.json b/public/assets/components/assets/block-section/t9n/messages_fr.json
new file mode 100644
index 0000000..3d470e7
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Réduire",
+ "expand": "Développer"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_he.json b/public/assets/components/assets/block-section/t9n/messages_he.json
new file mode 100644
index 0000000..0477790
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "צמצם",
+ "expand": "הרחב"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_hr.json b/public/assets/components/assets/block-section/t9n/messages_hr.json
new file mode 100644
index 0000000..c43624b
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Sažmi",
+ "expand": "Proširi"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_hu.json b/public/assets/components/assets/block-section/t9n/messages_hu.json
new file mode 100644
index 0000000..f89d9be
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Összecsukás",
+ "expand": "Kibontás"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_id.json b/public/assets/components/assets/block-section/t9n/messages_id.json
new file mode 100644
index 0000000..332d953
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Tutup",
+ "expand": "Bentang"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_it.json b/public/assets/components/assets/block-section/t9n/messages_it.json
new file mode 100644
index 0000000..c55ab38
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Comprimi",
+ "expand": "Espandi"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_ja.json b/public/assets/components/assets/block-section/t9n/messages_ja.json
new file mode 100644
index 0000000..cdee64f
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "折りたたむ",
+ "expand": "展開"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_ko.json b/public/assets/components/assets/block-section/t9n/messages_ko.json
new file mode 100644
index 0000000..5e66227
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "축소",
+ "expand": "확장"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_lt.json b/public/assets/components/assets/block-section/t9n/messages_lt.json
new file mode 100644
index 0000000..feccc9b
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Suskleisti",
+ "expand": "Išskleisti"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_lv.json b/public/assets/components/assets/block-section/t9n/messages_lv.json
new file mode 100644
index 0000000..5c93193
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Sakļaut",
+ "expand": "Izvērst"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_nl.json b/public/assets/components/assets/block-section/t9n/messages_nl.json
new file mode 100644
index 0000000..75b1956
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Inklappen",
+ "expand": "Uitklappen"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_no.json b/public/assets/components/assets/block-section/t9n/messages_no.json
new file mode 100644
index 0000000..09f26f5
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Skjul",
+ "expand": "Utvid"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_pl.json b/public/assets/components/assets/block-section/t9n/messages_pl.json
new file mode 100644
index 0000000..976e84d
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Zwiń",
+ "expand": "Rozwiń"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_pt-BR.json b/public/assets/components/assets/block-section/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..d8709d4
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Recolher",
+ "expand": "Expandir"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_pt-PT.json b/public/assets/components/assets/block-section/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..d8709d4
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Recolher",
+ "expand": "Expandir"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_ro.json b/public/assets/components/assets/block-section/t9n/messages_ro.json
new file mode 100644
index 0000000..acc5253
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Restrângere",
+ "expand": "Extindere"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_ru.json b/public/assets/components/assets/block-section/t9n/messages_ru.json
new file mode 100644
index 0000000..d20feb6
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Свернуть",
+ "expand": "Развернуть"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_sk.json b/public/assets/components/assets/block-section/t9n/messages_sk.json
new file mode 100644
index 0000000..4ef2c1c
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Zbaliť",
+ "expand": "Rozbaliť"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_sl.json b/public/assets/components/assets/block-section/t9n/messages_sl.json
new file mode 100644
index 0000000..add0afa
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Strni",
+ "expand": "Razširi"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_sr.json b/public/assets/components/assets/block-section/t9n/messages_sr.json
new file mode 100644
index 0000000..a4cf02b
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Skupi",
+ "expand": "Proširi"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_sv.json b/public/assets/components/assets/block-section/t9n/messages_sv.json
new file mode 100644
index 0000000..7553659
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Dölj",
+ "expand": "Expandera"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_th.json b/public/assets/components/assets/block-section/t9n/messages_th.json
new file mode 100644
index 0000000..71fca49
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "ย่อลงมา",
+ "expand": "ขยาย"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_tr.json b/public/assets/components/assets/block-section/t9n/messages_tr.json
new file mode 100644
index 0000000..141bc72
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Daralt",
+ "expand": "Genişlet"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_uk.json b/public/assets/components/assets/block-section/t9n/messages_uk.json
new file mode 100644
index 0000000..8fbd510
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Згорнути",
+ "expand": "Розширити"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_vi.json b/public/assets/components/assets/block-section/t9n/messages_vi.json
new file mode 100644
index 0000000..f9fe91f
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "Thu gọn",
+ "expand": "Mở rộng"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_zh-CN.json b/public/assets/components/assets/block-section/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..863cb3c
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "折叠",
+ "expand": "展开"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_zh-HK.json b/public/assets/components/assets/block-section/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..a7b78d3
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "摺疊",
+ "expand": "展開"
+}
diff --git a/public/assets/components/assets/block-section/t9n/messages_zh-TW.json b/public/assets/components/assets/block-section/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..a7b78d3
--- /dev/null
+++ b/public/assets/components/assets/block-section/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "collapse": "摺疊",
+ "expand": "展開"
+}
diff --git a/public/assets/components/assets/block/t9n/messages.json b/public/assets/components/assets/block/t9n/messages.json
new file mode 100644
index 0000000..4412e85
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Collapse",
+ "expand": "Expand",
+ "loading": "Loading",
+ "options": "Options"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_ar.json b/public/assets/components/assets/block/t9n/messages_ar.json
new file mode 100644
index 0000000..3bcf2f6
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_ar.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "طي",
+ "expand": "توسيع",
+ "loading": "تحميل",
+ "options": "خيارات"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_bg.json b/public/assets/components/assets/block/t9n/messages_bg.json
new file mode 100644
index 0000000..eb945b4
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_bg.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Сгъване",
+ "expand": "Разгъване",
+ "loading": "Зареждане",
+ "options": "Опции"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_bs.json b/public/assets/components/assets/block/t9n/messages_bs.json
new file mode 100644
index 0000000..6fdc7a7
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_bs.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Sažmi",
+ "expand": "Proširi",
+ "loading": "Učitavanje u tijeku",
+ "options": "Opcije"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_ca.json b/public/assets/components/assets/block/t9n/messages_ca.json
new file mode 100644
index 0000000..474ef5b
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_ca.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Redueix",
+ "expand": "Amplia",
+ "loading": "S'està carregant...",
+ "options": "Opcions"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_cs.json b/public/assets/components/assets/block/t9n/messages_cs.json
new file mode 100644
index 0000000..429de96
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_cs.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Sbalit",
+ "expand": "Rozbalit",
+ "loading": "Načítání",
+ "options": "Možnosti"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_da.json b/public/assets/components/assets/block/t9n/messages_da.json
new file mode 100644
index 0000000..642700a
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_da.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Skjul",
+ "expand": "Udvid",
+ "loading": "Indlæser",
+ "options": "Indstillinger"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_de.json b/public/assets/components/assets/block/t9n/messages_de.json
new file mode 100644
index 0000000..ea644b2
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_de.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Ausblenden",
+ "expand": "Einblenden",
+ "loading": "Wird geladen",
+ "options": "Optionen"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_el.json b/public/assets/components/assets/block/t9n/messages_el.json
new file mode 100644
index 0000000..5d760c1
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_el.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Σύμπτυξη",
+ "expand": "Ανάπτυξη",
+ "loading": "Φόρτωση",
+ "options": "Επιλογές"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_en.json b/public/assets/components/assets/block/t9n/messages_en.json
new file mode 100644
index 0000000..4412e85
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_en.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Collapse",
+ "expand": "Expand",
+ "loading": "Loading",
+ "options": "Options"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_es.json b/public/assets/components/assets/block/t9n/messages_es.json
new file mode 100644
index 0000000..fabb0f9
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_es.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Contraer",
+ "expand": "Expandir",
+ "loading": "Cargando",
+ "options": "Opciones"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_et.json b/public/assets/components/assets/block/t9n/messages_et.json
new file mode 100644
index 0000000..2676523
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_et.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Ahenda",
+ "expand": "Laienda",
+ "loading": "Laadimine",
+ "options": "Valikud"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_fi.json b/public/assets/components/assets/block/t9n/messages_fi.json
new file mode 100644
index 0000000..ccc03b9
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_fi.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Kutista",
+ "expand": "Laajenna",
+ "loading": "Ladataan",
+ "options": "Asetukset"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_fr.json b/public/assets/components/assets/block/t9n/messages_fr.json
new file mode 100644
index 0000000..eb716d1
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_fr.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Réduire",
+ "expand": "Développer",
+ "loading": "Chargement...",
+ "options": "Options"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_he.json b/public/assets/components/assets/block/t9n/messages_he.json
new file mode 100644
index 0000000..a33007d
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_he.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "צמצם",
+ "expand": "הרחב",
+ "loading": "טוען",
+ "options": "אפשרויות"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_hr.json b/public/assets/components/assets/block/t9n/messages_hr.json
new file mode 100644
index 0000000..6fdc7a7
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_hr.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Sažmi",
+ "expand": "Proširi",
+ "loading": "Učitavanje u tijeku",
+ "options": "Opcije"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_hu.json b/public/assets/components/assets/block/t9n/messages_hu.json
new file mode 100644
index 0000000..c75b34d
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_hu.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Összecsukás",
+ "expand": "Kibontás",
+ "loading": "Betöltés",
+ "options": "Beállítási lehetőségek"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_id.json b/public/assets/components/assets/block/t9n/messages_id.json
new file mode 100644
index 0000000..a3c95c8
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_id.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Tutup",
+ "expand": "Bentang",
+ "loading": "Memuat",
+ "options": "Opsi"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_it.json b/public/assets/components/assets/block/t9n/messages_it.json
new file mode 100644
index 0000000..f18a74d
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_it.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Comprimi",
+ "expand": "Espandi",
+ "loading": "Caricamento in corso",
+ "options": "Opzioni"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_ja.json b/public/assets/components/assets/block/t9n/messages_ja.json
new file mode 100644
index 0000000..108fc68
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_ja.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "折りたたむ",
+ "expand": "展開",
+ "loading": "読み込んでいます",
+ "options": "オプション"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_ko.json b/public/assets/components/assets/block/t9n/messages_ko.json
new file mode 100644
index 0000000..233e8a4
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_ko.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "축소",
+ "expand": "확장",
+ "loading": "불러오는 중",
+ "options": "옵션"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_lt.json b/public/assets/components/assets/block/t9n/messages_lt.json
new file mode 100644
index 0000000..4a2efc7
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_lt.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Suskleisti",
+ "expand": "Išskleisti",
+ "loading": "Kraunama",
+ "options": "Parinktys"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_lv.json b/public/assets/components/assets/block/t9n/messages_lv.json
new file mode 100644
index 0000000..546b1f2
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_lv.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Sakļaut",
+ "expand": "Izvērst",
+ "loading": "Ielādē",
+ "options": "Opcijas"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_nl.json b/public/assets/components/assets/block/t9n/messages_nl.json
new file mode 100644
index 0000000..c304e62
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_nl.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Inklappen",
+ "expand": "Uitklappen",
+ "loading": "Bezig met laden",
+ "options": "Opties"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_no.json b/public/assets/components/assets/block/t9n/messages_no.json
new file mode 100644
index 0000000..c74217a
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_no.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Skjul",
+ "expand": "Utvid",
+ "loading": "Laster inn",
+ "options": "Alternativer"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_pl.json b/public/assets/components/assets/block/t9n/messages_pl.json
new file mode 100644
index 0000000..3c85aa7
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_pl.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Zwiń",
+ "expand": "Rozwiń",
+ "loading": "Wczytywanie",
+ "options": "Opcje"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_pt-BR.json b/public/assets/components/assets/block/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..6485ed1
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_pt-BR.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Recolher",
+ "expand": "Expandir",
+ "loading": "Carregando",
+ "options": "Opções"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_pt-PT.json b/public/assets/components/assets/block/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..3aa4e29
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_pt-PT.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Recolher",
+ "expand": "Expandir",
+ "loading": "A Carregar",
+ "options": "Opções"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_ro.json b/public/assets/components/assets/block/t9n/messages_ro.json
new file mode 100644
index 0000000..1ee464a
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_ro.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Restrângere",
+ "expand": "Extindere",
+ "loading": "Se încarcă",
+ "options": "Opţiuni"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_ru.json b/public/assets/components/assets/block/t9n/messages_ru.json
new file mode 100644
index 0000000..e0e7411
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_ru.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Свернуть",
+ "expand": "Развернуть",
+ "loading": "Загрузка",
+ "options": "Опции"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_sk.json b/public/assets/components/assets/block/t9n/messages_sk.json
new file mode 100644
index 0000000..61a8e49
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_sk.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Zbaliť",
+ "expand": "Rozbaliť",
+ "loading": "Načítava sa",
+ "options": "Možnosti"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_sl.json b/public/assets/components/assets/block/t9n/messages_sl.json
new file mode 100644
index 0000000..3913529
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_sl.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Strni",
+ "expand": "Razširi",
+ "loading": "Nalaganje",
+ "options": "Možnosti"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_sr.json b/public/assets/components/assets/block/t9n/messages_sr.json
new file mode 100644
index 0000000..30a31aa
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_sr.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Skupi",
+ "expand": "Proširi",
+ "loading": "Učitavanje",
+ "options": "Opcije"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_sv.json b/public/assets/components/assets/block/t9n/messages_sv.json
new file mode 100644
index 0000000..e18a504
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_sv.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Dölj",
+ "expand": "Expandera",
+ "loading": "Läser in",
+ "options": "Alternativ"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_th.json b/public/assets/components/assets/block/t9n/messages_th.json
new file mode 100644
index 0000000..54ecb7c
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_th.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "ย่อลงมา",
+ "expand": "ขยาย",
+ "loading": "กำลังโหลด",
+ "options": "ตัวเลือก"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_tr.json b/public/assets/components/assets/block/t9n/messages_tr.json
new file mode 100644
index 0000000..78d8587
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_tr.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Daralt",
+ "expand": "Genişlet",
+ "loading": "Yükleniyor",
+ "options": "Seçenekler"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_uk.json b/public/assets/components/assets/block/t9n/messages_uk.json
new file mode 100644
index 0000000..75fe52b
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_uk.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Згорнути",
+ "expand": "Розширити",
+ "loading": "Завантажується",
+ "options": "Опції"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_vi.json b/public/assets/components/assets/block/t9n/messages_vi.json
new file mode 100644
index 0000000..ec20d04
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_vi.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "Thu gọn",
+ "expand": "Mở rộng",
+ "loading": "Đang tải",
+ "options": "Tùy chọn"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_zh-CN.json b/public/assets/components/assets/block/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..81ec6f2
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_zh-CN.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "折叠",
+ "expand": "展开",
+ "loading": "正在加载",
+ "options": "选项"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_zh-HK.json b/public/assets/components/assets/block/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..7107e68
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_zh-HK.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "摺疊",
+ "expand": "展開",
+ "loading": "正在載入",
+ "options": "選項"
+}
diff --git a/public/assets/components/assets/block/t9n/messages_zh-TW.json b/public/assets/components/assets/block/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..7107e68
--- /dev/null
+++ b/public/assets/components/assets/block/t9n/messages_zh-TW.json
@@ -0,0 +1,6 @@
+{
+ "collapse": "摺疊",
+ "expand": "展開",
+ "loading": "正在載入",
+ "options": "選項"
+}
diff --git a/public/assets/components/assets/button/t9n/messages.json b/public/assets/components/assets/button/t9n/messages.json
new file mode 100644
index 0000000..53151fb
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_ar.json b/public/assets/components/assets/button/t9n/messages_ar.json
new file mode 100644
index 0000000..0fa5c1f
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "loading": "تحميل"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_bg.json b/public/assets/components/assets/button/t9n/messages_bg.json
new file mode 100644
index 0000000..d283fd9
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Зареждане"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_bs.json b/public/assets/components/assets/button/t9n/messages_bs.json
new file mode 100644
index 0000000..5266b60
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_ca.json b/public/assets/components/assets/button/t9n/messages_ca.json
new file mode 100644
index 0000000..19d6419
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "loading": "S'està carregant..."
+}
diff --git a/public/assets/components/assets/button/t9n/messages_cs.json b/public/assets/components/assets/button/t9n/messages_cs.json
new file mode 100644
index 0000000..62257e7
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Načítání"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_da.json b/public/assets/components/assets/button/t9n/messages_da.json
new file mode 100644
index 0000000..de5924d
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Indlæser"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_de.json b/public/assets/components/assets/button/t9n/messages_de.json
new file mode 100644
index 0000000..14557d1
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Wird geladen"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_el.json b/public/assets/components/assets/button/t9n/messages_el.json
new file mode 100644
index 0000000..61487cb
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Φόρτωση"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_en.json b/public/assets/components/assets/button/t9n/messages_en.json
new file mode 100644
index 0000000..53151fb
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_es.json b/public/assets/components/assets/button/t9n/messages_es.json
new file mode 100644
index 0000000..fcf2055
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Cargando"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_et.json b/public/assets/components/assets/button/t9n/messages_et.json
new file mode 100644
index 0000000..75b856d
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Laadimine"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_fi.json b/public/assets/components/assets/button/t9n/messages_fi.json
new file mode 100644
index 0000000..2ef1ce2
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Ladataan"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_fr.json b/public/assets/components/assets/button/t9n/messages_fr.json
new file mode 100644
index 0000000..4192d4c
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Chargement"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_he.json b/public/assets/components/assets/button/t9n/messages_he.json
new file mode 100644
index 0000000..514f165
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "loading": "טוען"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_hr.json b/public/assets/components/assets/button/t9n/messages_hr.json
new file mode 100644
index 0000000..5266b60
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_hu.json b/public/assets/components/assets/button/t9n/messages_hu.json
new file mode 100644
index 0000000..7a8a291
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Betöltés"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_id.json b/public/assets/components/assets/button/t9n/messages_id.json
new file mode 100644
index 0000000..b015e51
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Memuat"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_it.json b/public/assets/components/assets/button/t9n/messages_it.json
new file mode 100644
index 0000000..2ef011d
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Caricamento in corso"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_ja.json b/public/assets/components/assets/button/t9n/messages_ja.json
new file mode 100644
index 0000000..fac2945
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "loading": "読み込んでいます"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_ko.json b/public/assets/components/assets/button/t9n/messages_ko.json
new file mode 100644
index 0000000..737aa88
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "loading": "불러오는 중"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_lt.json b/public/assets/components/assets/button/t9n/messages_lt.json
new file mode 100644
index 0000000..ccbde9c
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Kraunama"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_lv.json b/public/assets/components/assets/button/t9n/messages_lv.json
new file mode 100644
index 0000000..afb7284
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Ielādē"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_nl.json b/public/assets/components/assets/button/t9n/messages_nl.json
new file mode 100644
index 0000000..2c91b6a
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Bezig met laden"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_no.json b/public/assets/components/assets/button/t9n/messages_no.json
new file mode 100644
index 0000000..7318a25
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Laster inn"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_pl.json b/public/assets/components/assets/button/t9n/messages_pl.json
new file mode 100644
index 0000000..a4ba353
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Wczytywanie"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_pt-BR.json b/public/assets/components/assets/button/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..997baa3
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Carregando"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_pt-PT.json b/public/assets/components/assets/button/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..cd2c048
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "loading": "A Carregar"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_ro.json b/public/assets/components/assets/button/t9n/messages_ro.json
new file mode 100644
index 0000000..a36a063
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Se încarcă"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_ru.json b/public/assets/components/assets/button/t9n/messages_ru.json
new file mode 100644
index 0000000..4c525e0
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Загрузка"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_sk.json b/public/assets/components/assets/button/t9n/messages_sk.json
new file mode 100644
index 0000000..a489f9b
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Načítava sa"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_sl.json b/public/assets/components/assets/button/t9n/messages_sl.json
new file mode 100644
index 0000000..d82f62f
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Nalaganje"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_sr.json b/public/assets/components/assets/button/t9n/messages_sr.json
new file mode 100644
index 0000000..b81c61e
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Učitavanje"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_sv.json b/public/assets/components/assets/button/t9n/messages_sv.json
new file mode 100644
index 0000000..c241676
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Läser in"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_th.json b/public/assets/components/assets/button/t9n/messages_th.json
new file mode 100644
index 0000000..6ff5841
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "loading": "กำลังโหลด"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_tr.json b/public/assets/components/assets/button/t9n/messages_tr.json
new file mode 100644
index 0000000..5482aae
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Yükleniyor"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_uk.json b/public/assets/components/assets/button/t9n/messages_uk.json
new file mode 100644
index 0000000..d8686ae
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Завантажується"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_vi.json b/public/assets/components/assets/button/t9n/messages_vi.json
new file mode 100644
index 0000000..680f766
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Đang tải"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_zh-CN.json b/public/assets/components/assets/button/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..8b80d6c
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "loading": "正在加载"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_zh-HK.json b/public/assets/components/assets/button/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..1e69fa2
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/button/t9n/messages_zh-TW.json b/public/assets/components/assets/button/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..1e69fa2
--- /dev/null
+++ b/public/assets/components/assets/button/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/card/t9n/messages.json b/public/assets/components/assets/card/t9n/messages.json
new file mode 100644
index 0000000..baaf362
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages.json
@@ -0,0 +1,5 @@
+{
+ "select": "Selectable card",
+ "deselect": "Deselect",
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_ar.json b/public/assets/components/assets/card/t9n/messages_ar.json
new file mode 100644
index 0000000..1635898
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_ar.json
@@ -0,0 +1,5 @@
+{
+ "select": "بطاقة قابلة للتحديد",
+ "deselect": "إلغاء تحديد",
+ "loading": "تحميل"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_bg.json b/public/assets/components/assets/card/t9n/messages_bg.json
new file mode 100644
index 0000000..5c63d65
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_bg.json
@@ -0,0 +1,5 @@
+{
+ "select": "Избираема карта",
+ "deselect": "Отказ от избор",
+ "loading": "Зареждане"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_bs.json b/public/assets/components/assets/card/t9n/messages_bs.json
new file mode 100644
index 0000000..2647ef6
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_bs.json
@@ -0,0 +1,5 @@
+{
+ "select": "Odaberiva kartica",
+ "deselect": "Odznači",
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_ca.json b/public/assets/components/assets/card/t9n/messages_ca.json
new file mode 100644
index 0000000..fb3df54
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_ca.json
@@ -0,0 +1,5 @@
+{
+ "select": "Targeta seleccionable",
+ "deselect": "Anul·la la selecció",
+ "loading": "S'està carregant..."
+}
diff --git a/public/assets/components/assets/card/t9n/messages_cs.json b/public/assets/components/assets/card/t9n/messages_cs.json
new file mode 100644
index 0000000..6edc375
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_cs.json
@@ -0,0 +1,5 @@
+{
+ "select": "Karta pro výběr",
+ "deselect": "Zrušit výběr",
+ "loading": "Načítání"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_da.json b/public/assets/components/assets/card/t9n/messages_da.json
new file mode 100644
index 0000000..8f13f84
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_da.json
@@ -0,0 +1,5 @@
+{
+ "select": "Kort, der kan vælges",
+ "deselect": "Fravælg",
+ "loading": "Indlæser"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_de.json b/public/assets/components/assets/card/t9n/messages_de.json
new file mode 100644
index 0000000..ca756de
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_de.json
@@ -0,0 +1,5 @@
+{
+ "select": "Auswählbare Kachel",
+ "deselect": "Auswahl aufheben",
+ "loading": "Wird geladen"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_el.json b/public/assets/components/assets/card/t9n/messages_el.json
new file mode 100644
index 0000000..633fe27
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_el.json
@@ -0,0 +1,5 @@
+{
+ "select": "Επιλέξιμη κάρτα",
+ "deselect": "Αποεπιλογή",
+ "loading": "Φόρτωση"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_en.json b/public/assets/components/assets/card/t9n/messages_en.json
new file mode 100644
index 0000000..baaf362
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_en.json
@@ -0,0 +1,5 @@
+{
+ "select": "Selectable card",
+ "deselect": "Deselect",
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_es.json b/public/assets/components/assets/card/t9n/messages_es.json
new file mode 100644
index 0000000..25d5ba8
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_es.json
@@ -0,0 +1,5 @@
+{
+ "select": "Tarjeta seleccionable",
+ "deselect": "Anular selección",
+ "loading": "Cargando"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_et.json b/public/assets/components/assets/card/t9n/messages_et.json
new file mode 100644
index 0000000..f6a19e0
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_et.json
@@ -0,0 +1,5 @@
+{
+ "select": "Valitav kaart",
+ "deselect": "Tühista valik",
+ "loading": "Laadimine"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_fi.json b/public/assets/components/assets/card/t9n/messages_fi.json
new file mode 100644
index 0000000..ad4436a
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_fi.json
@@ -0,0 +1,5 @@
+{
+ "select": "Valittava kortti",
+ "deselect": "Poista valinta",
+ "loading": "Ladataan"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_fr.json b/public/assets/components/assets/card/t9n/messages_fr.json
new file mode 100644
index 0000000..e8b869c
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_fr.json
@@ -0,0 +1,5 @@
+{
+ "select": "Fiche sélectionnable",
+ "deselect": "Désélectionner",
+ "loading": "Chargement"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_he.json b/public/assets/components/assets/card/t9n/messages_he.json
new file mode 100644
index 0000000..e191a12
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_he.json
@@ -0,0 +1,5 @@
+{
+ "select": "כרטיס שניתן לבחירה",
+ "deselect": "בטל בחירה",
+ "loading": "טוען"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_hr.json b/public/assets/components/assets/card/t9n/messages_hr.json
new file mode 100644
index 0000000..2647ef6
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_hr.json
@@ -0,0 +1,5 @@
+{
+ "select": "Odaberiva kartica",
+ "deselect": "Odznači",
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_hu.json b/public/assets/components/assets/card/t9n/messages_hu.json
new file mode 100644
index 0000000..39bc28e
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_hu.json
@@ -0,0 +1,5 @@
+{
+ "select": "Kiválasztható kártya",
+ "deselect": "Kijelölés megszüntetése",
+ "loading": "Betöltés"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_id.json b/public/assets/components/assets/card/t9n/messages_id.json
new file mode 100644
index 0000000..ca864ec
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_id.json
@@ -0,0 +1,5 @@
+{
+ "select": "Kartu yang dapat dipilih",
+ "deselect": "Batalkan pilihan",
+ "loading": "Memuat"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_it.json b/public/assets/components/assets/card/t9n/messages_it.json
new file mode 100644
index 0000000..f8722af
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_it.json
@@ -0,0 +1,5 @@
+{
+ "select": "Scheda selezionabile",
+ "deselect": "Deseleziona",
+ "loading": "Caricamento in corso"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_ja.json b/public/assets/components/assets/card/t9n/messages_ja.json
new file mode 100644
index 0000000..2ad240d
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_ja.json
@@ -0,0 +1,5 @@
+{
+ "select": "選択可能なカード",
+ "deselect": "選択解除",
+ "loading": "読み込んでいます"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_ko.json b/public/assets/components/assets/card/t9n/messages_ko.json
new file mode 100644
index 0000000..7cc8b93
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_ko.json
@@ -0,0 +1,5 @@
+{
+ "select": "선택 가능한 카드",
+ "deselect": "선택 해제",
+ "loading": "불러오는 중"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_lt.json b/public/assets/components/assets/card/t9n/messages_lt.json
new file mode 100644
index 0000000..fe1ed4a
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_lt.json
@@ -0,0 +1,5 @@
+{
+ "select": "Pasirenkama kortelė",
+ "deselect": "Atžymėti",
+ "loading": "Kraunama"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_lv.json b/public/assets/components/assets/card/t9n/messages_lv.json
new file mode 100644
index 0000000..88926af
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_lv.json
@@ -0,0 +1,5 @@
+{
+ "select": "Atlasāma kartīte",
+ "deselect": "Noņemt izvēli",
+ "loading": "Ielādē"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_nl.json b/public/assets/components/assets/card/t9n/messages_nl.json
new file mode 100644
index 0000000..6e41257
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_nl.json
@@ -0,0 +1,5 @@
+{
+ "select": "Selecteerbare card",
+ "deselect": "Selectie opheffen",
+ "loading": "Bezig met laden"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_no.json b/public/assets/components/assets/card/t9n/messages_no.json
new file mode 100644
index 0000000..55390c2
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_no.json
@@ -0,0 +1,5 @@
+{
+ "select": "Valgbart kort",
+ "deselect": "Fjern valg",
+ "loading": "Laster inn"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_pl.json b/public/assets/components/assets/card/t9n/messages_pl.json
new file mode 100644
index 0000000..fd8bfa2
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_pl.json
@@ -0,0 +1,5 @@
+{
+ "select": "Możliwa do wybrania karta",
+ "deselect": "Anuluj zaznaczenie",
+ "loading": "Wczytywanie"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_pt-BR.json b/public/assets/components/assets/card/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..b61b02d
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_pt-BR.json
@@ -0,0 +1,5 @@
+{
+ "select": "Cartão selecionável",
+ "deselect": "Cancelar Seleção",
+ "loading": "Carregando"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_pt-PT.json b/public/assets/components/assets/card/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..6555c5d
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_pt-PT.json
@@ -0,0 +1,5 @@
+{
+ "select": "Cartão selecionável",
+ "deselect": "Desselecionar",
+ "loading": "A Carregar"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_ro.json b/public/assets/components/assets/card/t9n/messages_ro.json
new file mode 100644
index 0000000..03bfd36
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_ro.json
@@ -0,0 +1,5 @@
+{
+ "select": "Card selectabil",
+ "deselect": "Deselectare",
+ "loading": "Se încarcă"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_ru.json b/public/assets/components/assets/card/t9n/messages_ru.json
new file mode 100644
index 0000000..5c7047f
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_ru.json
@@ -0,0 +1,5 @@
+{
+ "select": "Выбираемая карточка",
+ "deselect": "Снять выделение",
+ "loading": "Загрузка"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_sk.json b/public/assets/components/assets/card/t9n/messages_sk.json
new file mode 100644
index 0000000..5ed2109
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_sk.json
@@ -0,0 +1,5 @@
+{
+ "select": "Voliteľná karta",
+ "deselect": "Zrušiť výber",
+ "loading": "Načítava sa"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_sl.json b/public/assets/components/assets/card/t9n/messages_sl.json
new file mode 100644
index 0000000..d7c3946
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_sl.json
@@ -0,0 +1,5 @@
+{
+ "select": "Izberljiva kartica",
+ "deselect": "Prekliči izbiro",
+ "loading": "Nalaganje"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_sr.json b/public/assets/components/assets/card/t9n/messages_sr.json
new file mode 100644
index 0000000..88a84cc
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_sr.json
@@ -0,0 +1,5 @@
+{
+ "select": "Kartica za selekciju",
+ "deselect": "Opozovi izbor",
+ "loading": "Učitavanje"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_sv.json b/public/assets/components/assets/card/t9n/messages_sv.json
new file mode 100644
index 0000000..6dcf6cf
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_sv.json
@@ -0,0 +1,5 @@
+{
+ "select": "Valbart kort",
+ "deselect": "Avmarkera",
+ "loading": "Läser in"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_th.json b/public/assets/components/assets/card/t9n/messages_th.json
new file mode 100644
index 0000000..f0bf9d5
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_th.json
@@ -0,0 +1,5 @@
+{
+ "select": "การ์ดที่สามารถเลือกได้",
+ "deselect": "ไม่เลือก",
+ "loading": "กำลังโหลด"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_tr.json b/public/assets/components/assets/card/t9n/messages_tr.json
new file mode 100644
index 0000000..fae3404
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_tr.json
@@ -0,0 +1,5 @@
+{
+ "select": "Seçilebilir kart",
+ "deselect": "Seçimi Kaldır",
+ "loading": "Yükleniyor"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_uk.json b/public/assets/components/assets/card/t9n/messages_uk.json
new file mode 100644
index 0000000..3b0a95c
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_uk.json
@@ -0,0 +1,5 @@
+{
+ "select": "Доступна для вибору картка",
+ "deselect": "Скасувати вибір",
+ "loading": "Завантажується"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_vi.json b/public/assets/components/assets/card/t9n/messages_vi.json
new file mode 100644
index 0000000..be4fae3
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_vi.json
@@ -0,0 +1,5 @@
+{
+ "select": "Thẻ có thể lựa chọn",
+ "deselect": "Bỏ chọn",
+ "loading": "Đang tải"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_zh-CN.json b/public/assets/components/assets/card/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..08592ac
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_zh-CN.json
@@ -0,0 +1,5 @@
+{
+ "select": "可选卡片",
+ "deselect": "取消选择",
+ "loading": "正在加载"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_zh-HK.json b/public/assets/components/assets/card/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..8508c2a
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_zh-HK.json
@@ -0,0 +1,5 @@
+{
+ "select": "可選擇的卡片",
+ "deselect": "取消選擇",
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/card/t9n/messages_zh-TW.json b/public/assets/components/assets/card/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..8508c2a
--- /dev/null
+++ b/public/assets/components/assets/card/t9n/messages_zh-TW.json
@@ -0,0 +1,5 @@
+{
+ "select": "可選擇的卡片",
+ "deselect": "取消選擇",
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages.json b/public/assets/components/assets/chip/t9n/messages.json
new file mode 100644
index 0000000..cc5a1bc
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Close"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_ar.json b/public/assets/components/assets/chip/t9n/messages_ar.json
new file mode 100644
index 0000000..0333361
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "إغلاق"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_bg.json b/public/assets/components/assets/chip/t9n/messages_bg.json
new file mode 100644
index 0000000..9f1e726
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Затваряне"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_bs.json b/public/assets/components/assets/chip/t9n/messages_bs.json
new file mode 100644
index 0000000..256be2b
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zatvori"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_ca.json b/public/assets/components/assets/chip/t9n/messages_ca.json
new file mode 100644
index 0000000..87866d9
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Tanca"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_cs.json b/public/assets/components/assets/chip/t9n/messages_cs.json
new file mode 100644
index 0000000..2d19bf9
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zavřít"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_da.json b/public/assets/components/assets/chip/t9n/messages_da.json
new file mode 100644
index 0000000..a7a39b0
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Luk"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_de.json b/public/assets/components/assets/chip/t9n/messages_de.json
new file mode 100644
index 0000000..f825444
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Schließen"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_el.json b/public/assets/components/assets/chip/t9n/messages_el.json
new file mode 100644
index 0000000..88e8c22
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Κλείσιμο"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_en.json b/public/assets/components/assets/chip/t9n/messages_en.json
new file mode 100644
index 0000000..cc5a1bc
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Close"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_es.json b/public/assets/components/assets/chip/t9n/messages_es.json
new file mode 100644
index 0000000..f84f8b6
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Cerrar"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_et.json b/public/assets/components/assets/chip/t9n/messages_et.json
new file mode 100644
index 0000000..db882ff
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Sule"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_fi.json b/public/assets/components/assets/chip/t9n/messages_fi.json
new file mode 100644
index 0000000..92f2640
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Sulje"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_fr.json b/public/assets/components/assets/chip/t9n/messages_fr.json
new file mode 100644
index 0000000..a6d2d76
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Fermer"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_he.json b/public/assets/components/assets/chip/t9n/messages_he.json
new file mode 100644
index 0000000..ebadb6f
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "סגירה"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_hr.json b/public/assets/components/assets/chip/t9n/messages_hr.json
new file mode 100644
index 0000000..256be2b
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zatvori"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_hu.json b/public/assets/components/assets/chip/t9n/messages_hu.json
new file mode 100644
index 0000000..93a5c9b
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Bezárás"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_id.json b/public/assets/components/assets/chip/t9n/messages_id.json
new file mode 100644
index 0000000..7b11530
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Tutup"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_it.json b/public/assets/components/assets/chip/t9n/messages_it.json
new file mode 100644
index 0000000..9b2da01
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Chiudi"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_ja.json b/public/assets/components/assets/chip/t9n/messages_ja.json
new file mode 100644
index 0000000..2c65f34
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "閉じる"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_ko.json b/public/assets/components/assets/chip/t9n/messages_ko.json
new file mode 100644
index 0000000..3045f67
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "닫기"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_lt.json b/public/assets/components/assets/chip/t9n/messages_lt.json
new file mode 100644
index 0000000..143f8e8
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Uždaryti"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_lv.json b/public/assets/components/assets/chip/t9n/messages_lv.json
new file mode 100644
index 0000000..945722f
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Aizvērt"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_nl.json b/public/assets/components/assets/chip/t9n/messages_nl.json
new file mode 100644
index 0000000..ac16032
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Sluiten"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_no.json b/public/assets/components/assets/chip/t9n/messages_no.json
new file mode 100644
index 0000000..aeb2c9a
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Lukk"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_pl.json b/public/assets/components/assets/chip/t9n/messages_pl.json
new file mode 100644
index 0000000..e10af0b
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zamknij"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_pt-BR.json b/public/assets/components/assets/chip/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..5d5dd22
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Fechar"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_pt-PT.json b/public/assets/components/assets/chip/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..5d5dd22
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Fechar"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_ro.json b/public/assets/components/assets/chip/t9n/messages_ro.json
new file mode 100644
index 0000000..b44ff45
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Închidere"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_ru.json b/public/assets/components/assets/chip/t9n/messages_ru.json
new file mode 100644
index 0000000..7fd10bd
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Закрыть"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_sk.json b/public/assets/components/assets/chip/t9n/messages_sk.json
new file mode 100644
index 0000000..fca3138
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zatvoriť"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_sl.json b/public/assets/components/assets/chip/t9n/messages_sl.json
new file mode 100644
index 0000000..75be7a0
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zapri"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_sr.json b/public/assets/components/assets/chip/t9n/messages_sr.json
new file mode 100644
index 0000000..256be2b
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Zatvori"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_sv.json b/public/assets/components/assets/chip/t9n/messages_sv.json
new file mode 100644
index 0000000..202b47d
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Stäng"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_th.json b/public/assets/components/assets/chip/t9n/messages_th.json
new file mode 100644
index 0000000..781d006
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "ปิด"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_tr.json b/public/assets/components/assets/chip/t9n/messages_tr.json
new file mode 100644
index 0000000..500a8f9
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Kapat"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_uk.json b/public/assets/components/assets/chip/t9n/messages_uk.json
new file mode 100644
index 0000000..f2f1fa6
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Закрити"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_vi.json b/public/assets/components/assets/chip/t9n/messages_vi.json
new file mode 100644
index 0000000..55bf062
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "Đóng"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_zh-CN.json b/public/assets/components/assets/chip/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..d6e0022
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "关闭"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_zh-HK.json b/public/assets/components/assets/chip/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..be58082
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "關閉"
+}
diff --git a/public/assets/components/assets/chip/t9n/messages_zh-TW.json b/public/assets/components/assets/chip/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..be58082
--- /dev/null
+++ b/public/assets/components/assets/chip/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "dismissLabel": "關閉"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages.json b/public/assets/components/assets/color-picker/t9n/messages.json
new file mode 100644
index 0000000..bb7a689
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blue",
+ "deleteColor": "Delete color",
+ "g": "G",
+ "green": "Green",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "No color",
+ "opacity": "Opacity",
+ "r": "R",
+ "red": "Red",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturation",
+ "saveColor": "Save color",
+ "saved": "Saved",
+ "v": "V",
+ "value": "Value"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_ar.json b/public/assets/components/assets/color-picker/t9n/messages_ar.json
new file mode 100644
index 0000000..606a1ce
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_ar.json
@@ -0,0 +1,22 @@
+{
+ "b": "ب",
+ "blue": "أزرق",
+ "deleteColor": "حذف اللون",
+ "g": "G",
+ "green": "أخضر",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "سداسي",
+ "hue": "تدرج اللون",
+ "noColor": "لا يوجد لون",
+ "opacity": "معدل الشفافية",
+ "r": "R",
+ "red": "أحمر",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "الإشباع",
+ "saveColor": "حفظ اللون",
+ "saved": "تم الحفظ",
+ "v": "V",
+ "value": "القيمة"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_bg.json b/public/assets/components/assets/color-picker/t9n/messages_bg.json
new file mode 100644
index 0000000..0bb7696
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_bg.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Син",
+ "deleteColor": "Изтриване на цвят",
+ "g": "G",
+ "green": "Зелен",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "Без цвят",
+ "opacity": "Непрозрачност",
+ "r": "R",
+ "red": "Червен",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Сатурация",
+ "saveColor": "Запазване на цвят",
+ "saved": "Записано",
+ "v": "V",
+ "value": "Стойност"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_bs.json b/public/assets/components/assets/color-picker/t9n/messages_bs.json
new file mode 100644
index 0000000..6758be2
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_bs.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Plava",
+ "deleteColor": "Izbriši boju",
+ "g": "G",
+ "green": "Zelena",
+ "h": "V",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Nijansa",
+ "noColor": "Nema boje",
+ "opacity": "Neprozirnost",
+ "r": "R",
+ "red": "Crvena",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Zasićenost",
+ "saveColor": "Spremi boju",
+ "saved": "Spremljeno",
+ "v": "V",
+ "value": "Vrijednost"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_ca.json b/public/assets/components/assets/color-picker/t9n/messages_ca.json
new file mode 100644
index 0000000..8a8ab7e
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_ca.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blau",
+ "deleteColor": "Suprimeix el color",
+ "g": "V",
+ "green": "Verd",
+ "h": "T",
+ "hsv": "HSV",
+ "hex": "Hexadecimal",
+ "hue": "Hue",
+ "noColor": "Cap color",
+ "opacity": "Opacitat",
+ "r": "R",
+ "red": "Vermell",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturació",
+ "saveColor": "Desa el color",
+ "saved": "Desat",
+ "v": "D",
+ "value": "Valor"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_cs.json b/public/assets/components/assets/color-picker/t9n/messages_cs.json
new file mode 100644
index 0000000..9b217a7
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_cs.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Modrá",
+ "deleteColor": "Smazat barvu",
+ "g": "G",
+ "green": "Zelená",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Odstín",
+ "noColor": "Žádná barva",
+ "opacity": "Neprůhlednost",
+ "r": "R",
+ "red": "Červená",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Sytost",
+ "saveColor": "Uložit barvu",
+ "saved": "Uloženo",
+ "v": "V",
+ "value": "Hodnota"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_da.json b/public/assets/components/assets/color-picker/t9n/messages_da.json
new file mode 100644
index 0000000..ce00a74
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_da.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blå",
+ "deleteColor": "Slet farve",
+ "g": "G",
+ "green": "Grøn",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Nuance",
+ "noColor": "Ingen farve",
+ "opacity": "Gennemsigtighed",
+ "r": "R",
+ "red": "Rød",
+ "rgb": "RGB",
+ "s": "L",
+ "saturation": "Mætning",
+ "saveColor": "Gem farve",
+ "saved": "Gemt",
+ "v": "V",
+ "value": "Værdi"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_de.json b/public/assets/components/assets/color-picker/t9n/messages_de.json
new file mode 100644
index 0000000..ac43949
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_de.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blau",
+ "deleteColor": "Farbe löschen",
+ "g": "G",
+ "green": "Grün",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Farbton",
+ "noColor": "Keine Farbe",
+ "opacity": "Opazität",
+ "r": "R",
+ "red": "Rot",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Sättigung",
+ "saveColor": "Farbe speichern",
+ "saved": "Gespeichert",
+ "v": "W",
+ "value": "Wert"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_el.json b/public/assets/components/assets/color-picker/t9n/messages_el.json
new file mode 100644
index 0000000..5d19dfc
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_el.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Μπλε",
+ "deleteColor": "Διαγραφή χρώματος",
+ "g": "G",
+ "green": "Πράσινο",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Δεκαεξαδικό",
+ "hue": "Απόχρωση",
+ "noColor": "Χωρίς χρώμα",
+ "opacity": "Αδιαφάνεια",
+ "r": "R",
+ "red": "Κόκκινο",
+ "rgb": "RGB",
+ "s": "Σ",
+ "saturation": "Κορεσμός",
+ "saveColor": "Αποθήκευση χρώματος",
+ "saved": "Αποθηκεύτηκε",
+ "v": "V",
+ "value": "Τιμή"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_en.json b/public/assets/components/assets/color-picker/t9n/messages_en.json
new file mode 100644
index 0000000..bb7a689
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_en.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blue",
+ "deleteColor": "Delete color",
+ "g": "G",
+ "green": "Green",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "No color",
+ "opacity": "Opacity",
+ "r": "R",
+ "red": "Red",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturation",
+ "saveColor": "Save color",
+ "saved": "Saved",
+ "v": "V",
+ "value": "Value"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_es.json b/public/assets/components/assets/color-picker/t9n/messages_es.json
new file mode 100644
index 0000000..d964b3e
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_es.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Azul",
+ "deleteColor": "Eliminar color",
+ "g": "G",
+ "green": "Verde",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex.",
+ "hue": "Matiz",
+ "noColor": "Sin color",
+ "opacity": "Opacidad",
+ "r": "R",
+ "red": "Rojo",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturación",
+ "saveColor": "Guardar color",
+ "saved": "Guardado",
+ "v": "V",
+ "value": "Valor"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_et.json b/public/assets/components/assets/color-picker/t9n/messages_et.json
new file mode 100644
index 0000000..a9324d5
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_et.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Sinine",
+ "deleteColor": "Kustuta värv",
+ "g": "G",
+ "green": "Roheline",
+ "h": "K",
+ "hsv": "HSV",
+ "hex": "Kuusnurk",
+ "hue": "Värvitoon",
+ "noColor": "Värvi pole",
+ "opacity": "Läbipaistmatus",
+ "r": "R",
+ "red": "Punane",
+ "rgb": "RGB",
+ "s": "Lõuna",
+ "saturation": "Küllastus",
+ "saveColor": "Salvesta värv",
+ "saved": "Salvestatud",
+ "v": "V",
+ "value": "Väärtus"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_fi.json b/public/assets/components/assets/color-picker/t9n/messages_fi.json
new file mode 100644
index 0000000..fadb932
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_fi.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Sininen",
+ "deleteColor": "Poista väri",
+ "g": "G",
+ "green": "Vihreä",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Heksa",
+ "hue": "Sävy",
+ "noColor": "Ei väriä",
+ "opacity": "Peittävyys",
+ "r": "R",
+ "red": "Punainen",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturaatio",
+ "saveColor": "Tallenna väri",
+ "saved": "Tallennettu",
+ "v": "V",
+ "value": "Arvo"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_fr.json b/public/assets/components/assets/color-picker/t9n/messages_fr.json
new file mode 100644
index 0000000..8675e08
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_fr.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Bleu",
+ "deleteColor": "Supprimer la couleur",
+ "g": "V",
+ "green": "Vert",
+ "h": "T",
+ "hsv": "TSV",
+ "hex": "Hexadécimal",
+ "hue": "Teinte",
+ "noColor": "Aucune couleur",
+ "opacity": "Opacité",
+ "r": "R",
+ "red": "Rouge",
+ "rgb": "RVB",
+ "s": "S",
+ "saturation": "Saturation",
+ "saveColor": "Enregistrer la couleur",
+ "saved": "Enregistrée",
+ "v": "V",
+ "value": "Valeur"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_he.json b/public/assets/components/assets/color-picker/t9n/messages_he.json
new file mode 100644
index 0000000..45a3b4e
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_he.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "כחול",
+ "deleteColor": "מחק צבע",
+ "g": "G",
+ "green": "ירוק",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "גוון",
+ "noColor": "ללא צבע",
+ "opacity": "אטימות",
+ "r": "R",
+ "red": "אדום",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "רווייה",
+ "saveColor": "שמור צבע",
+ "saved": "שמורות",
+ "v": "V",
+ "value": "ערך"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_hr.json b/public/assets/components/assets/color-picker/t9n/messages_hr.json
new file mode 100644
index 0000000..6758be2
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_hr.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Plava",
+ "deleteColor": "Izbriši boju",
+ "g": "G",
+ "green": "Zelena",
+ "h": "V",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Nijansa",
+ "noColor": "Nema boje",
+ "opacity": "Neprozirnost",
+ "r": "R",
+ "red": "Crvena",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Zasićenost",
+ "saveColor": "Spremi boju",
+ "saved": "Spremljeno",
+ "v": "V",
+ "value": "Vrijednost"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_hu.json b/public/assets/components/assets/color-picker/t9n/messages_hu.json
new file mode 100644
index 0000000..ba03eca
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_hu.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Kék",
+ "deleteColor": "Szín törlése",
+ "g": "G",
+ "green": "Zöld",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Színárnyalat",
+ "noColor": "Nincs szín",
+ "opacity": "Átlátszóság",
+ "r": "R",
+ "red": "Vörös",
+ "rgb": "RGB",
+ "s": "Szo",
+ "saturation": "Telítettség",
+ "saveColor": "Szín mentése",
+ "saved": "Mentve",
+ "v": "V",
+ "value": "Érték"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_id.json b/public/assets/components/assets/color-picker/t9n/messages_id.json
new file mode 100644
index 0000000..c82eef1
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_id.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Biru",
+ "deleteColor": "Hapus warna",
+ "g": "G",
+ "green": "Hijau",
+ "h": "T",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "Tidak ada warna",
+ "opacity": "Opasitas",
+ "r": "R",
+ "red": "Merah",
+ "rgb": "RGB",
+ "s": "M",
+ "saturation": "Saturasi",
+ "saveColor": "Simpan warna",
+ "saved": "Tersimpan",
+ "v": "V",
+ "value": "Nilai"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_it.json b/public/assets/components/assets/color-picker/t9n/messages_it.json
new file mode 100644
index 0000000..137ab6b
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_it.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blu",
+ "deleteColor": "Elimina colore",
+ "g": "G",
+ "green": "Verde",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "Nessun colore",
+ "opacity": "Opacità",
+ "r": "R",
+ "red": "Rosso",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturazione",
+ "saveColor": "Salva colore",
+ "saved": "Salvato",
+ "v": "V",
+ "value": "Valore"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_ja.json b/public/assets/components/assets/color-picker/t9n/messages_ja.json
new file mode 100644
index 0000000..5570c91
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_ja.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "青",
+ "deleteColor": "色の削除",
+ "g": "G",
+ "green": "緑",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "色相",
+ "noColor": "色なし",
+ "opacity": "透明度",
+ "r": "R",
+ "red": "赤",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "彩度",
+ "saveColor": "色の保存",
+ "saved": "保存済み",
+ "v": "V",
+ "value": "値"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_ko.json b/public/assets/components/assets/color-picker/t9n/messages_ko.json
new file mode 100644
index 0000000..8be4306
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_ko.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "파란색",
+ "deleteColor": "색상 삭제",
+ "g": "G",
+ "green": "초록색",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "색조",
+ "noColor": "색상 없음",
+ "opacity": "불투명도",
+ "r": "R",
+ "red": "빨간색",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "채도",
+ "saveColor": "색상 저장",
+ "saved": "저장됨",
+ "v": "V",
+ "value": "값"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_lt.json b/public/assets/components/assets/color-picker/t9n/messages_lt.json
new file mode 100644
index 0000000..6a35322
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_lt.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Mėlyna",
+ "deleteColor": "Pašalinti spalvą",
+ "g": "G",
+ "green": "Žalia",
+ "h": "A",
+ "hsv": "HSV",
+ "hex": "Šešioliktainė",
+ "hue": "Atspalvis",
+ "noColor": "Be spalvos",
+ "opacity": "Dengiamumas",
+ "r": "R",
+ "red": "Raudona",
+ "rgb": "RGB",
+ "s": "P",
+ "saturation": "Sodrumas",
+ "saveColor": "Įrašyti spalvą",
+ "saved": "Išsaugota",
+ "v": "R",
+ "value": "Vertė"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_lv.json b/public/assets/components/assets/color-picker/t9n/messages_lv.json
new file mode 100644
index 0000000..29cca51
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_lv.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Zils",
+ "deleteColor": "Dzēst krāsu",
+ "g": "G",
+ "green": "Zaļš",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Krāsa",
+ "noColor": "Bez krāsas",
+ "opacity": "Necaurspīdība",
+ "r": "R",
+ "red": "Sarkans",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Piesātinājums",
+ "saveColor": "Saglabāt krāsu",
+ "saved": "Saglabāts",
+ "v": "V",
+ "value": "Vērtība"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_nl.json b/public/assets/components/assets/color-picker/t9n/messages_nl.json
new file mode 100644
index 0000000..edc9c57
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_nl.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blauw",
+ "deleteColor": "Kleur verwijderen",
+ "g": "G",
+ "green": "Groen",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hexadecimaal",
+ "hue": "Tint",
+ "noColor": "Geen kleur",
+ "opacity": "Opaciteit",
+ "r": "R",
+ "red": "Rood",
+ "rgb": "RGB",
+ "s": "Z",
+ "saturation": "Verzadiging",
+ "saveColor": "Kleur opslaan",
+ "saved": "Opgeslagen",
+ "v": "V",
+ "value": "Waarde"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_no.json b/public/assets/components/assets/color-picker/t9n/messages_no.json
new file mode 100644
index 0000000..e0617d7
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_no.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blå",
+ "deleteColor": "Slett farge",
+ "g": "G",
+ "green": "Grønn",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Hue",
+ "noColor": "Ingen farge",
+ "opacity": "Opasitet",
+ "r": "R",
+ "red": "Rød",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Metning",
+ "saveColor": "Lagre farge",
+ "saved": "Lagret",
+ "v": "V",
+ "value": "Verdi"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_pl.json b/public/assets/components/assets/color-picker/t9n/messages_pl.json
new file mode 100644
index 0000000..31d6ede
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_pl.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Niebieski",
+ "deleteColor": "Usuń kolor",
+ "g": "G",
+ "green": "Zielony",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Wartość szesnastkowa",
+ "hue": "Barwa",
+ "noColor": "Brak koloru",
+ "opacity": "Przezroczystość",
+ "r": "R",
+ "red": "Czerwony",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Nasycenie",
+ "saveColor": "Zapisz kolor",
+ "saved": "Zapisano",
+ "v": "V",
+ "value": "Wartość"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_pt-BR.json b/public/assets/components/assets/color-picker/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..8fba7b8
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_pt-BR.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Azul",
+ "deleteColor": "Excluir cor",
+ "g": "G",
+ "green": "Verde",
+ "h": "A",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Matiz",
+ "noColor": "Sem",
+ "opacity": "Opacidade",
+ "r": "R",
+ "red": "Vermelho",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturação",
+ "saveColor": "Salvar cor",
+ "saved": "Salvo",
+ "v": "V",
+ "value": "Valor"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_pt-PT.json b/public/assets/components/assets/color-picker/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..4db525e
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_pt-PT.json
@@ -0,0 +1,22 @@
+{
+ "b": "N",
+ "blue": "Azul",
+ "deleteColor": "Eliminar cor",
+ "g": "G",
+ "green": "Verde",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Tonalidade",
+ "noColor": "Sem cor",
+ "opacity": "Opacidade",
+ "r": "R",
+ "red": "Vermelho",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturação",
+ "saveColor": "Guardar cor",
+ "saved": "Guardado",
+ "v": "V",
+ "value": "Valor"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_ro.json b/public/assets/components/assets/color-picker/t9n/messages_ro.json
new file mode 100644
index 0000000..66b4a48
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_ro.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Albastru",
+ "deleteColor": "Ștergeți culoarea",
+ "g": "G",
+ "green": "Verde",
+ "h": "Î",
+ "hsv": "HSV",
+ "hex": "Hexazecimal",
+ "hue": "Nuanţă",
+ "noColor": "Nicio culoare",
+ "opacity": "Opacitate",
+ "r": "D",
+ "red": "Roşu",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Saturaţie",
+ "saveColor": "Salvați culoarea",
+ "saved": "Salvat",
+ "v": "V",
+ "value": "Valoare"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_ru.json b/public/assets/components/assets/color-picker/t9n/messages_ru.json
new file mode 100644
index 0000000..e878c7c
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_ru.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Синий",
+ "deleteColor": "Удалить цвет",
+ "g": "G",
+ "green": "Зеленый",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Тон",
+ "noColor": "Нет цвета",
+ "opacity": "Непрозрачный",
+ "r": "R",
+ "red": "Красный",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Насыщенность",
+ "saveColor": "Сохранить цвет",
+ "saved": "Сохранено",
+ "v": "V",
+ "value": "Значение"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_sk.json b/public/assets/components/assets/color-picker/t9n/messages_sk.json
new file mode 100644
index 0000000..2b6f3ce
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_sk.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Modrá",
+ "deleteColor": "Vymazať farbu",
+ "g": "G",
+ "green": "Zelená",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Odtieň",
+ "noColor": "Žiadna farba",
+ "opacity": "Opacita",
+ "r": "R",
+ "red": "Červená",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Sýtosť",
+ "saveColor": "Uložiť farbu",
+ "saved": "Uložené",
+ "v": "V",
+ "value": "Hodnota"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_sl.json b/public/assets/components/assets/color-picker/t9n/messages_sl.json
new file mode 100644
index 0000000..c0eb67c
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_sl.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Modra",
+ "deleteColor": "Izbriši barvo",
+ "g": "G",
+ "green": "Zelena",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Odtenek",
+ "noColor": "Brez barve",
+ "opacity": "Neprosojnost",
+ "r": "R",
+ "red": "Rdeča",
+ "rgb": "RGB",
+ "s": "N",
+ "saturation": "Nasičenost",
+ "saveColor": "Shrani barvo",
+ "saved": "Shranjeno",
+ "v": "V",
+ "value": "Vrednost"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_sr.json b/public/assets/components/assets/color-picker/t9n/messages_sr.json
new file mode 100644
index 0000000..7fa0f04
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_sr.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Plava",
+ "deleteColor": "Obriši boju",
+ "g": "G",
+ "green": "Zelena",
+ "h": "V",
+ "hsv": "HSV",
+ "hex": "Heksadecimalni",
+ "hue": "Nijansa",
+ "noColor": "Nema boje",
+ "opacity": "Neprozirnost",
+ "r": "R",
+ "red": "Crvena",
+ "rgb": "RGB",
+ "s": "J",
+ "saturation": "Zasićenost",
+ "saveColor": "Sačuvaj boju",
+ "saved": "Sačuvano",
+ "v": "V",
+ "value": "Vrednost"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_sv.json b/public/assets/components/assets/color-picker/t9n/messages_sv.json
new file mode 100644
index 0000000..01c4f73
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_sv.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Blått",
+ "deleteColor": "Ta bort färg",
+ "g": "G",
+ "green": "Grönt",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Nyans",
+ "noColor": "Ingen färg",
+ "opacity": "Opacitet",
+ "r": "R",
+ "red": "Rött",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Mättnad",
+ "saveColor": "Spara färg",
+ "saved": "Sparade",
+ "v": "V",
+ "value": "Värde"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_th.json b/public/assets/components/assets/color-picker/t9n/messages_th.json
new file mode 100644
index 0000000..8ebef41
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_th.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "สีฟ้า",
+ "deleteColor": "ลบสี",
+ "g": "G",
+ "green": "สีเขียว",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "หกเหลี่ยม",
+ "hue": "สี",
+ "noColor": "ไม่มีสี",
+ "opacity": "ความทึบแสง",
+ "r": "R",
+ "red": "สีแดง",
+ "rgb": "ค่าสีอาร์จีบี",
+ "s": "เอส",
+ "saturation": "โทนสี",
+ "saveColor": "บันทึกสี",
+ "saved": "บันทึก",
+ "v": "V",
+ "value": "ค่า"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_tr.json b/public/assets/components/assets/color-picker/t9n/messages_tr.json
new file mode 100644
index 0000000..c9e850a
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_tr.json
@@ -0,0 +1,22 @@
+{
+ "b": "M",
+ "blue": "Mavi",
+ "deleteColor": "Rengi sil",
+ "g": "Y",
+ "green": "Yeşil",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Onaltılı",
+ "hue": "Renk özü",
+ "noColor": "Renk yok",
+ "opacity": "Matlık",
+ "r": "K",
+ "red": "Kırmızı",
+ "rgb": "RGB",
+ "s": "D",
+ "saturation": "Doygunluk",
+ "saveColor": "Rengi kaydet",
+ "saved": "Kaydedildi",
+ "v": "D",
+ "value": "Değer"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_uk.json b/public/assets/components/assets/color-picker/t9n/messages_uk.json
new file mode 100644
index 0000000..60f4d2a
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_uk.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Синій",
+ "deleteColor": "Видалити колір",
+ "g": "G",
+ "green": "Зелений",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "Шестикутник",
+ "hue": "Відтінок",
+ "noColor": "Немає кольору",
+ "opacity": "Непрозорість",
+ "r": "R",
+ "red": "Червоний",
+ "rgb": "RGB",
+ "s": "Пд",
+ "saturation": "Насиченість",
+ "saveColor": "Зберегти колір",
+ "saved": "Збережено",
+ "v": "V",
+ "value": "Значення"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_vi.json b/public/assets/components/assets/color-picker/t9n/messages_vi.json
new file mode 100644
index 0000000..016a8ca
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_vi.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "Lam",
+ "deleteColor": "Xóa màu",
+ "g": "G",
+ "green": "Lục",
+ "h": "C",
+ "hsv": "HSV",
+ "hex": "Hex",
+ "hue": "Sắc độ",
+ "noColor": "Không có màu nào",
+ "opacity": "Độ mờ đục",
+ "r": "R",
+ "red": "Đỏ",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "Độ bão hòa",
+ "saveColor": "Lưu lại màu",
+ "saved": "Đã lưu",
+ "v": "V",
+ "value": "Giá trị"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_zh-CN.json b/public/assets/components/assets/color-picker/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..903e4bd
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_zh-CN.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "蓝色",
+ "deleteColor": "删除颜色",
+ "g": "G",
+ "green": "绿色",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "十六进制",
+ "hue": "色调",
+ "noColor": "无颜色",
+ "opacity": "透明度",
+ "r": "R",
+ "red": "红色",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "饱和度",
+ "saveColor": "保存颜色",
+ "saved": "已保存",
+ "v": "V",
+ "value": "值"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_zh-HK.json b/public/assets/components/assets/color-picker/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..ade436e
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_zh-HK.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "藍色",
+ "deleteColor": "刪除顏色",
+ "g": "G",
+ "green": "綠色",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "十六進制",
+ "hue": "色調",
+ "noColor": "無顏色",
+ "opacity": "不透明度",
+ "r": "R",
+ "red": "紅色",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "飽和度",
+ "saveColor": "儲存顏色",
+ "saved": "已儲存",
+ "v": "V",
+ "value": "數值"
+}
diff --git a/public/assets/components/assets/color-picker/t9n/messages_zh-TW.json b/public/assets/components/assets/color-picker/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..ade436e
--- /dev/null
+++ b/public/assets/components/assets/color-picker/t9n/messages_zh-TW.json
@@ -0,0 +1,22 @@
+{
+ "b": "B",
+ "blue": "藍色",
+ "deleteColor": "刪除顏色",
+ "g": "G",
+ "green": "綠色",
+ "h": "H",
+ "hsv": "HSV",
+ "hex": "十六進制",
+ "hue": "色調",
+ "noColor": "無顏色",
+ "opacity": "不透明度",
+ "r": "R",
+ "red": "紅色",
+ "rgb": "RGB",
+ "s": "S",
+ "saturation": "飽和度",
+ "saveColor": "儲存顏色",
+ "saved": "已儲存",
+ "v": "V",
+ "value": "數值"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages.json b/public/assets/components/assets/combobox/t9n/messages.json
new file mode 100644
index 0000000..f22a4b2
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Remove tag"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_ar.json b/public/assets/components/assets/combobox/t9n/messages_ar.json
new file mode 100644
index 0000000..49c4f79
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "إزالة علامة"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_bg.json b/public/assets/components/assets/combobox/t9n/messages_bg.json
new file mode 100644
index 0000000..efb7c91
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Премахване на таг"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_bs.json b/public/assets/components/assets/combobox/t9n/messages_bs.json
new file mode 100644
index 0000000..2ad27cc
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Ukloni oznaku"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_ca.json b/public/assets/components/assets/combobox/t9n/messages_ca.json
new file mode 100644
index 0000000..b74b822
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Elimina l'etiqueta"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_cs.json b/public/assets/components/assets/combobox/t9n/messages_cs.json
new file mode 100644
index 0000000..a84dd50
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Odebrat klíčové slovo"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_da.json b/public/assets/components/assets/combobox/t9n/messages_da.json
new file mode 100644
index 0000000..e09e503
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Fjern nøgleord"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_de.json b/public/assets/components/assets/combobox/t9n/messages_de.json
new file mode 100644
index 0000000..0911818
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Tag entfernen"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_el.json b/public/assets/components/assets/combobox/t9n/messages_el.json
new file mode 100644
index 0000000..2aeda7c
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Κατάργηση ετικέτας"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_en.json b/public/assets/components/assets/combobox/t9n/messages_en.json
new file mode 100644
index 0000000..f22a4b2
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Remove tag"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_es.json b/public/assets/components/assets/combobox/t9n/messages_es.json
new file mode 100644
index 0000000..6992602
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Eliminar etiqueta"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_et.json b/public/assets/components/assets/combobox/t9n/messages_et.json
new file mode 100644
index 0000000..ec4dcdc
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Eemaldage märksõna"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_fi.json b/public/assets/components/assets/combobox/t9n/messages_fi.json
new file mode 100644
index 0000000..48f666b
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Poista tunniste"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_fr.json b/public/assets/components/assets/combobox/t9n/messages_fr.json
new file mode 100644
index 0000000..adecc0a
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Supprimer la balise"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_he.json b/public/assets/components/assets/combobox/t9n/messages_he.json
new file mode 100644
index 0000000..a2379fc
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "הסר תג"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_hr.json b/public/assets/components/assets/combobox/t9n/messages_hr.json
new file mode 100644
index 0000000..2ad27cc
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Ukloni oznaku"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_hu.json b/public/assets/components/assets/combobox/t9n/messages_hu.json
new file mode 100644
index 0000000..39ea966
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Címke eltávolítása"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_id.json b/public/assets/components/assets/combobox/t9n/messages_id.json
new file mode 100644
index 0000000..cc3038e
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Hapus tag"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_it.json b/public/assets/components/assets/combobox/t9n/messages_it.json
new file mode 100644
index 0000000..e0780dd
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Rimuovere tag"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_ja.json b/public/assets/components/assets/combobox/t9n/messages_ja.json
new file mode 100644
index 0000000..c642c32
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "タグの削除"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_ko.json b/public/assets/components/assets/combobox/t9n/messages_ko.json
new file mode 100644
index 0000000..d618b40
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "태그 제거"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_lt.json b/public/assets/components/assets/combobox/t9n/messages_lt.json
new file mode 100644
index 0000000..9972cff
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Pašalinti raktažodį"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_lv.json b/public/assets/components/assets/combobox/t9n/messages_lv.json
new file mode 100644
index 0000000..8a00eef
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Noņemt atslēgvārdu"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_nl.json b/public/assets/components/assets/combobox/t9n/messages_nl.json
new file mode 100644
index 0000000..fbc070f
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Tag verwijderen"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_no.json b/public/assets/components/assets/combobox/t9n/messages_no.json
new file mode 100644
index 0000000..8418a9d
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Fjern tagg"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_pl.json b/public/assets/components/assets/combobox/t9n/messages_pl.json
new file mode 100644
index 0000000..8ba6cb6
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Usuń znacznik"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_pt-BR.json b/public/assets/components/assets/combobox/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..ca3acf6
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Remover tag"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_pt-PT.json b/public/assets/components/assets/combobox/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..8c2f9df
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Remover etiqueta"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_ro.json b/public/assets/components/assets/combobox/t9n/messages_ro.json
new file mode 100644
index 0000000..7dc3dee
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Eliminare etichetă"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_ru.json b/public/assets/components/assets/combobox/t9n/messages_ru.json
new file mode 100644
index 0000000..c251172
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Удалить тег"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_sk.json b/public/assets/components/assets/combobox/t9n/messages_sk.json
new file mode 100644
index 0000000..b3add2f
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Odstrániť štítok"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_sl.json b/public/assets/components/assets/combobox/t9n/messages_sl.json
new file mode 100644
index 0000000..8b9a8fe
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Odstrani oznako"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_sr.json b/public/assets/components/assets/combobox/t9n/messages_sr.json
new file mode 100644
index 0000000..2ad27cc
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Ukloni oznaku"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_sv.json b/public/assets/components/assets/combobox/t9n/messages_sv.json
new file mode 100644
index 0000000..874e0af
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Ta bort tagg"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_th.json b/public/assets/components/assets/combobox/t9n/messages_th.json
new file mode 100644
index 0000000..56da595
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "ลบแท็ก"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_tr.json b/public/assets/components/assets/combobox/t9n/messages_tr.json
new file mode 100644
index 0000000..e743011
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Etiketi kaldır"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_uk.json b/public/assets/components/assets/combobox/t9n/messages_uk.json
new file mode 100644
index 0000000..e4ba9bc
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Вилучити тег"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_vi.json b/public/assets/components/assets/combobox/t9n/messages_vi.json
new file mode 100644
index 0000000..8ab0841
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "Xóa thẻ"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_zh-CN.json b/public/assets/components/assets/combobox/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..f0c8e64
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "移除标签"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_zh-HK.json b/public/assets/components/assets/combobox/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..524f969
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "移除標記"
+}
diff --git a/public/assets/components/assets/combobox/t9n/messages_zh-TW.json b/public/assets/components/assets/combobox/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..524f969
--- /dev/null
+++ b/public/assets/components/assets/combobox/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "removeTag": "移除標記"
+}
diff --git a/public/assets/components/assets/date-picker/nls/ar.json b/public/assets/components/assets/date-picker/nls/ar.json
new file mode 100644
index 0000000..75b920d
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/ar.json
@@ -0,0 +1,45 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 6,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"],
+ "narrow": ["ح", "ن", "ث", "ر", "خ", "ج", "س"],
+ "short": ["أحد", "إثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"],
+ "wide": ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"]
+ },
+ "numerals": "٠١٢٣٤٥٦٧٨٩",
+ "months": {
+ "abbreviated": [
+ "يناير",
+ "فبراير",
+ "مارس",
+ "أبريل",
+ "مايو",
+ "يونيو",
+ "يوليو",
+ "أغسطس",
+ "سبتمبر",
+ "أكتوبر",
+ "نوفمبر",
+ "ديسمبر"
+ ],
+ "narrow": ["ي", "ف", "م", "أ", "و", "ن", "ل", "غ", "س", "ك", "ب", "د"],
+ "wide": [
+ "يناير",
+ "فبراير",
+ "مارس",
+ "أبريل",
+ "مايو",
+ "يونيو",
+ "يوليو",
+ "أغسطس",
+ "سبتمبر",
+ "أكتوبر",
+ "نوفمبر",
+ "ديسمبر"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/bg.json b/public/assets/components/assets/date-picker/nls/bg.json
new file mode 100644
index 0000000..20bd6c2
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/bg.json
@@ -0,0 +1,31 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "d.MM.y 'г'",
+ "weekStart": 1,
+ "placeholder": "d.MM.y 'г'",
+ "days": {
+ "abbreviated": ["нд", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "short": ["нд", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "wide": ["неделя", "понеделник", "вторник", "сряда", "четвъртък", "петък", "събота"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["яну", "фев", "март", "апр", "май", "юни", "юли", "авг", "сеп", "окт", "ное", "дек"],
+ "wide": [
+ "януари",
+ "февруари",
+ "март",
+ "април",
+ "май",
+ "юни",
+ "юли",
+ "август",
+ "септември",
+ "октомври",
+ "ноември",
+ "декември"
+ ],
+ "narrow": ["я", "ф", "м", "а", "м", "ю", "ю", "а", "с", "о", "н", "д"]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/bs.json b/public/assets/components/assets/date-picker/nls/bs.json
new file mode 100644
index 0000000..f426a1e
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/bs.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD. MM. YYYY.",
+ "weekStart": 1,
+ "placeholder": "DD. MM. YYYY.",
+ "days": {
+ "abbreviated": ["ned", "pon", "uto", "sri", "čet", "pet", "sub"],
+ "narrow": ["N", "P", "U", "S", "Č", "P", "S"],
+ "short": ["ned", "pon", "uto", "sri", "čet", "pet", "sub"],
+ "wide": ["nedjelja", "ponedjeljak", "utorak", "srijeda", "četvrtak", "petak", "subota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"],
+ "narrow": ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"],
+ "wide": [
+ "januar",
+ "februar",
+ "mart",
+ "april",
+ "maj",
+ "juni",
+ "juli",
+ "august",
+ "septembar",
+ "oktobar",
+ "novembar",
+ "decembar"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/ca.json b/public/assets/components/assets/date-picker/nls/ca.json
new file mode 100644
index 0000000..6dc839b
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/ca.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dg.", "dl.", "dt.", "dc.", "dj.", "dv.", "ds."],
+ "narrow": ["dg", "dl", "dt", "dc", "dj", "dv", "ds"],
+ "short": ["dg.", "dl.", "dt.", "dc.", "dj.", "dv.", "ds."],
+ "wide": ["diumenge", "dilluns", "dimarts", "dimecres", "dijous", "divendres", "dissabte"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["gen.", "febr.", "març", "abr.", "maig", "juny", "jul.", "ag.", "set.", "oct.", "nov.", "des."],
+ "narrow": ["GN", "FB", "MÇ", "AB", "MG", "JN", "JL", "AG", "ST", "OC", "NV", "DS"],
+ "wide": [
+ "gener",
+ "febrer",
+ "març",
+ "abril",
+ "maig",
+ "juny",
+ "juliol",
+ "agost",
+ "setembre",
+ "octubre",
+ "novembre",
+ "desembre"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/cs.json b/public/assets/components/assets/date-picker/nls/cs.json
new file mode 100644
index 0000000..804e6be
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/cs.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["ne", "po", "út", "st", "čt", "pá", "so"],
+ "narrow": ["N", "P", "Ú", "S", "Č", "P", "S"],
+ "short": ["ne", "po", "út", "st", "čt", "pá", "so"],
+ "wide": ["neděle", "pondělí", "úterý", "středa", "čtvrtek", "pátek", "sobota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["led", "úno", "bře", "dub", "kvě", "čvn", "čvc", "srp", "zář", "říj", "lis", "pro"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": [
+ "leden",
+ "únor",
+ "březen",
+ "duben",
+ "květen",
+ "červen",
+ "červenec",
+ "srpen",
+ "září",
+ "říjen",
+ "listopad",
+ "prosinec"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/da.json b/public/assets/components/assets/date-picker/nls/da.json
new file mode 100644
index 0000000..47f6997
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/da.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["søn.", "man.", "tir.", "ons.", "tor.", "fre.", "lør."],
+ "narrow": ["S", "M", "T", "O", "T", "F", "L"],
+ "short": ["sø", "ma", "ti", "on", "to", "fr", "lø"],
+ "wide": ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "feb.", "mar.", "apr.", "maj", "jun.", "jul.", "aug.", "sep.", "okt.", "nov.", "dec."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "januar",
+ "februar",
+ "marts",
+ "april",
+ "maj",
+ "juni",
+ "juli",
+ "august",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/de-AT.json b/public/assets/components/assets/date-picker/nls/de-AT.json
new file mode 100644
index 0000000..1ae3de3
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/de-AT.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
+ "narrow": ["S", "M", "D", "M", "D", "F", "S"],
+ "short": ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
+ "wide": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jän", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "Jänner",
+ "Februar",
+ "März",
+ "April",
+ "Mai",
+ "Juni",
+ "Juli",
+ "August",
+ "September",
+ "Oktober",
+ "November",
+ "Dezember"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/de-CH.json b/public/assets/components/assets/date-picker/nls/de-CH.json
new file mode 100644
index 0000000..0f5d3b8
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/de-CH.json
@@ -0,0 +1,29 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "short": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "Januar",
+ "Februar",
+ "März",
+ "April",
+ "Mai",
+ "Juni",
+ "Juli",
+ "August",
+ "September",
+ "Oktober",
+ "November",
+ "Dezember"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/de.json b/public/assets/components/assets/date-picker/nls/de.json
new file mode 100644
index 0000000..d654003
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/de.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
+ "narrow": ["S", "M", "D", "M", "D", "F", "S"],
+ "short": ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
+ "wide": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "Januar",
+ "Februar",
+ "März",
+ "April",
+ "Mai",
+ "Juni",
+ "Juli",
+ "August",
+ "September",
+ "Oktober",
+ "November",
+ "Dezember"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/el.json b/public/assets/components/assets/date-picker/nls/el.json
new file mode 100644
index 0000000..fba8883
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/el.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["Κυρ", "Δευ", "Τρί", "Τετ", "Πέμ", "Παρ", "Σάβ"],
+ "narrow": ["Κ", "Δ", "Τ", "Τ", "Π", "Π", "Σ"],
+ "short": ["Κυ", "Δε", "Τρ", "Τε", "Πέ", "Πα", "Σά"],
+ "wide": ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Ιαν", "Φεβ", "Μάρ", "Απρ", "Μάι", "Ιούν", "Ιούλ", "Αύγ", "Σεπ", "Οκτ", "Νοέ", "Δεκ"],
+ "narrow": ["Ι", "Φ", "Μ", "Α", "Μ", "Ι", "Ι", "Α", "Σ", "Ο", "Ν", "Δ"],
+ "wide": [
+ "Ιανουάριος",
+ "Φεβρουάριος",
+ "Μάρτιος",
+ "Απρίλιος",
+ "Μάιος",
+ "Ιούνιος",
+ "Ιούλιος",
+ "Αύγουστος",
+ "Σεπτέμβριος",
+ "Οκτώβριος",
+ "Νοέμβριος",
+ "Δεκέμβριος"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/en-AU.json b/public/assets/components/assets/date-picker/nls/en-AU.json
new file mode 100644
index 0000000..df505f8
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/en-AU.json
@@ -0,0 +1,30 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "narrow": ["Su.", "M.", "Tu.", "W.", "Th.", "F.", "Sa."],
+ "short": ["Su", "Mon", "Tu", "Wed", "Th", "Fri", "Sat"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "abbreviated": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ "wide": [
+ "January",
+ "February",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "August",
+ "September",
+ "October",
+ "November",
+ "December"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/en-CA.json b/public/assets/components/assets/date-picker/nls/en-CA.json
new file mode 100644
index 0000000..5829ce6
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/en-CA.json
@@ -0,0 +1,14 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "-",
+ "unitOrder": "YYYY-MM-DD",
+ "weekStart": 7,
+ "placeholder": "YYYY-MM-DD",
+ "days": {
+ "abbreviated": ["Sun.", "Mon.", "Tue.", "Wed.", "Thu.", "Fri.", "Sat."]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jan.", "Feb.", "Mar.", "Apr.", "May", "Jun.", "Jul.", "Aug.", "Sep.", "Oct.", "Nov.", "Dec."]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/en-GB.json b/public/assets/components/assets/date-picker/nls/en-GB.json
new file mode 100644
index 0000000..ae968ef
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/en-GB.json
@@ -0,0 +1,29 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "narrow": ["S", "M", "T", "W", "T", "F", "S"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "abbreviated": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ "wide": [
+ "January",
+ "February",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "August",
+ "September",
+ "October",
+ "November",
+ "December"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/en.json b/public/assets/components/assets/date-picker/nls/en.json
new file mode 100644
index 0000000..b0ede36
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/en.json
@@ -0,0 +1,31 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "MM/DD/YYYY",
+ "weekStart": 7,
+ "placeholder": "MM/DD/YYYY",
+ "days": {
+ "abbreviated": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ "short": ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ "wide": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ "wide": [
+ "January",
+ "February",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "August",
+ "September",
+ "October",
+ "November",
+ "December"
+ ],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/es-MX.json b/public/assets/components/assets/date-picker/nls/es-MX.json
new file mode 100644
index 0000000..1d92695
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/es-MX.json
@@ -0,0 +1,29 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "narrow": ["D", "L", "M", "M", "J", "V", "S"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["ene.", "feb.", "mar.", "abr.", "may.", "jun.", "jul.", "ago.", "sept.", "oct.", "nov.", "dic."],
+ "narrow": ["E", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "enero",
+ "febrero",
+ "marzo",
+ "abril",
+ "mayo",
+ "junio",
+ "julio",
+ "agosto",
+ "septiembre",
+ "octubre",
+ "noviembre",
+ "diciembre"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/es.json b/public/assets/components/assets/date-picker/nls/es.json
new file mode 100644
index 0000000..ddbf273
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/es.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dom.", "lun.", "mar.", "mié.", "jue.", "vie.", "sáb."],
+ "narrow": ["D", "L", "M", "X", "J", "V", "S"],
+ "short": ["DO", "LU", "MA", "MI", "JU", "VI", "SA"],
+ "wide": ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["ene.", "feb.", "mar.", "abr.", "may.", "jun.", "jul.", "ago.", "sept.", "oct.", "nov.", "dic."],
+ "narrow": ["E", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "enero",
+ "febrero",
+ "marzo",
+ "abril",
+ "mayo",
+ "junio",
+ "julio",
+ "agosto",
+ "septiembre",
+ "octubre",
+ "noviembre",
+ "diciembre"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/et.json b/public/assets/components/assets/date-picker/nls/et.json
new file mode 100644
index 0000000..aa380ac
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/et.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["P", "E", "T", "K", "N", "R", "L"],
+ "narrow": ["P", "E", "T", "K", "N", "R", "L"],
+ "short": ["P", "E", "T", "K", "N", "R", "L"],
+ "wide": ["pühapäev", "esmaspäev", "teisipäev", "kolmapäev", "neljapäev", "reede", "laupäev"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jaan", "veebr", "märts", "apr", "mai", "juuni", "juuli", "aug", "sept", "okt", "nov", "dets"],
+ "narrow": ["J", "V", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "jaanuar",
+ "veebruar",
+ "märts",
+ "aprill",
+ "mai",
+ "juuni",
+ "juuli",
+ "august",
+ "september",
+ "oktoober",
+ "november",
+ "detsember"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/fi.json b/public/assets/components/assets/date-picker/nls/fi.json
new file mode 100644
index 0000000..19d853e
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/fi.json
@@ -0,0 +1,45 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["su", "ma", "ti", "ke", "to", "pe", "la"],
+ "narrow": ["S", "M", "T", "K", "T", "P", "L"],
+ "short": ["su", "ma", "ti", "ke", "to", "pe", "la"],
+ "wide": ["sunnuntaina", "maanantaina", "tiistaina", "keskiviikkona", "torstaina", "perjantaina", "lauantaina"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": [
+ "tammi",
+ "helmi",
+ "maalis",
+ "huhti",
+ "touko",
+ "kesä",
+ "heinä",
+ "elo",
+ "syys",
+ "loka",
+ "marras",
+ "joulu"
+ ],
+ "narrow": ["T", "H", "M", "H", "T", "K", "H", "E", "S", "L", "M", "J"],
+ "wide": [
+ "tammikuu",
+ "helmikuu",
+ "maaliskuu",
+ "huhtikuu",
+ "toukokuu",
+ "kesäkuu",
+ "heinäkuu",
+ "elokuu",
+ "syyskuu",
+ "lokakuu",
+ "marraskuu",
+ "joulukuu"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/fr-CH.json b/public/assets/components/assets/date-picker/nls/fr-CH.json
new file mode 100644
index 0000000..f6f30f7
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/fr-CH.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
+ "narrow": ["D", "L", "M", "M", "J", "V", "S"],
+ "short": ["di", "lu", "ma", "me", "je", "ve", "sa"],
+ "wide": ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janvier",
+ "février",
+ "mars",
+ "avril",
+ "mai",
+ "juin",
+ "juillet",
+ "août",
+ "septembre",
+ "octobre",
+ "novembre",
+ "décembre"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/fr.json b/public/assets/components/assets/date-picker/nls/fr.json
new file mode 100644
index 0000000..3215357
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/fr.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
+ "narrow": ["D", "L", "M", "M", "J", "V", "S"],
+ "short": ["di", "lu", "ma", "me", "je", "ve", "sa"],
+ "wide": ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janvier",
+ "février",
+ "mars",
+ "avril",
+ "mai",
+ "juin",
+ "juillet",
+ "août",
+ "septembre",
+ "octobre",
+ "novembre",
+ "décembre"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/he.json b/public/assets/components/assets/date-picker/nls/he.json
new file mode 100644
index 0000000..918c727
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/he.json
@@ -0,0 +1,19 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 7,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["יום א׳", "יום ב׳", "יום ג׳", "יום ד׳", "יום ה׳", "יום ו׳", "שבת"],
+ "narrow": ["א׳", "ב׳", "ג׳", "ד׳", "ה׳", "ו׳", "ש׳"],
+ "short": ["א׳", "ב׳", "ג׳", "ד׳", "ה׳", "ו׳", "ש׳"],
+ "wide": ["יום ראשון", "יום שני", "יום שלישי", "יום רביעי", "יום חמישי", "יום שישי", "יום שבת"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["ינו׳", "פבר׳", "מרץ", "אפר׳", "מאי", "יוני", "יולי", "אוג׳", "ספט׳", "אוק׳", "נוב׳", "דצמ׳"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/hi.json b/public/assets/components/assets/date-picker/nls/hi.json
new file mode 100644
index 0000000..6ebfb23
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/hi.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"],
+ "narrow": ["र", "सो", "मं", "बु", "गु", "शु", "श"],
+ "short": ["र", "सो", "मं", "बु", "गु", "शु", "श"],
+ "wide": ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["जन॰", "फ़र॰", "मार्च", "अप्रैल", "मई", "जून", "जुल॰", "अग॰", "सित॰", "अक्तू॰", "नव॰", "दिस॰"],
+ "narrow": ["ज", "फ़", "मा", "अ", "म", "जू", "जु", "अ", "सि", "अ", "न", "दि"],
+ "wide": [
+ "जनवरी",
+ "फ़रवरी",
+ "मार्च",
+ "अप्रैल",
+ "मई",
+ "जून",
+ "जुलाई",
+ "अगस्त",
+ "सितंबर",
+ "अक्तूबर",
+ "नवंबर",
+ "दिसंबर"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/hr.json b/public/assets/components/assets/date-picker/nls/hr.json
new file mode 100644
index 0000000..180672d
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/hr.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD. MM. YYYY.",
+ "weekStart": 1,
+ "placeholder": "DD. MM. YYYY.",
+ "days": {
+ "abbreviated": ["ned", "pon", "uto", "sri", "čet", "pet", "sub"],
+ "narrow": ["N", "P", "U", "S", "Č", "P", "S"],
+ "short": ["ned", "pon", "uto", "sri", "čet", "pet", "sub"],
+ "wide": ["nedjelja", "ponedjeljak", "utorak", "srijeda", "četvrtak", "petak", "subota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["sij", "velj", "ožu", "tra", "svi", "lip", "srp", "kol", "ruj", "lis", "stu", "pro"],
+ "narrow": ["1.", "2.", "3.", "4.", "5.", "6.", "7.", "8.", "9.", "10.", "11.", "12."],
+ "wide": [
+ "siječanj",
+ "veljača",
+ "ožujak",
+ "travanj",
+ "svibanj",
+ "lipanj",
+ "srpanj",
+ "kolovoz",
+ "rujan",
+ "listopad",
+ "studeni",
+ "prosinac"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/hu.json b/public/assets/components/assets/date-picker/nls/hu.json
new file mode 100644
index 0000000..c203c64
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/hu.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "YYYY. MM. DD.",
+ "weekStart": 1,
+ "placeholder": "YYYY. MM. DD.",
+ "days": {
+ "abbreviated": ["V", "H", "K", "Sze", "Cs", "P", "Szo"],
+ "narrow": ["V", "H", "K", "Sz", "Cs", "P", "Sz"],
+ "short": ["V", "H", "K", "Sze", "Cs", "P", "Szo"],
+ "wide": ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "febr.", "márc.", "ápr.", "máj.", "jún.", "júl.", "aug.", "szept.", "okt.", "nov.", "dec."],
+ "narrow": ["J", "F", "M", "Á", "M", "J", "J", "A", "Sz", "O", "N", "D"],
+ "wide": [
+ "január",
+ "február",
+ "március",
+ "április",
+ "május",
+ "június",
+ "július",
+ "augusztus",
+ "szeptember",
+ "október",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/id.json b/public/assets/components/assets/date-picker/nls/id.json
new file mode 100644
index 0000000..76faf12
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/id.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"],
+ "narrow": ["M", "S", "S", "R", "K", "J", "S"],
+ "short": ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"],
+ "wide": ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Agu", "Sep", "Okt", "Nov", "Des"],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "Januari",
+ "Februari",
+ "Maret",
+ "April",
+ "Mei",
+ "Juni",
+ "Juli",
+ "Agustus",
+ "September",
+ "Oktober",
+ "November",
+ "Desember"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/it-CH.json b/public/assets/components/assets/date-picker/nls/it-CH.json
new file mode 100644
index 0000000..94d8218
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/it-CH.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],
+ "narrow": ["D", "L", "M", "M", "G", "V", "S"],
+ "short": ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],
+ "wide": ["domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["gen", "feb", "mar", "apr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic"],
+ "narrow": ["G", "F", "M", "A", "M", "G", "L", "A", "S", "O", "N", "D"],
+ "wide": [
+ "gennaio",
+ "febbraio",
+ "marzo",
+ "aprile",
+ "maggio",
+ "giugno",
+ "luglio",
+ "agosto",
+ "settembre",
+ "ottobre",
+ "novembre",
+ "dicembre"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/it.json b/public/assets/components/assets/date-picker/nls/it.json
new file mode 100644
index 0000000..838dfa7
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/it.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],
+ "narrow": ["D", "L", "M", "M", "G", "V", "S"],
+ "short": ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],
+ "wide": ["domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["gen", "feb", "mar", "apr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic"],
+ "narrow": ["G", "F", "M", "A", "M", "G", "L", "A", "S", "O", "N", "D"],
+ "wide": [
+ "gennaio",
+ "febbraio",
+ "marzo",
+ "aprile",
+ "maggio",
+ "giugno",
+ "luglio",
+ "agosto",
+ "settembre",
+ "ottobre",
+ "novembre",
+ "dicembre"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/ja.json b/public/assets/components/assets/date-picker/nls/ja.json
new file mode 100644
index 0000000..db9793d
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/ja.json
@@ -0,0 +1,22 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "YYYY/MM/DD",
+ "weekStart": 7,
+ "placeholder": "YYYY/MM/DD",
+ "days": {
+ "abbreviated": ["日", "月", "火", "水", "木", "金", "土"],
+ "narrow": ["日", "月", "火", "水", "木", "金", "土"],
+ "short": ["日", "月", "火", "水", "木", "金", "土"],
+ "wide": ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
+ },
+ "year": {
+ "suffix": "年"
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/ko.json b/public/assets/components/assets/date-picker/nls/ko.json
new file mode 100644
index 0000000..c248a9b
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/ko.json
@@ -0,0 +1,22 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "YYYY. MM. DD.",
+ "weekStart": 7,
+ "placeholder": "YYYY. MM. DD.",
+ "days": {
+ "abbreviated": ["일", "월", "화", "수", "목", "금", "토"],
+ "narrow": ["일", "월", "화", "수", "목", "금", "토"],
+ "short": ["일", "월", "화", "수", "목", "금", "토"],
+ "wide": ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
+ "narrow": ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
+ "wide": ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"]
+ },
+ "year": {
+ "suffix": "년"
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/lt.json b/public/assets/components/assets/date-picker/nls/lt.json
new file mode 100644
index 0000000..95b2cc3
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/lt.json
@@ -0,0 +1,53 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "-",
+ "unitOrder": "YYYY-MM-DD",
+ "weekStart": 1,
+ "placeholder": "YYYY-MM-DD",
+ "days": {
+ "abbreviated": ["sk", "pr", "an", "tr", "kt", "pn", "št"],
+ "narrow": ["S", "P", "A", "T", "K", "P", "Š"],
+ "short": ["Sk", "Pr", "An", "Tr", "Kt", "Pn", "Št"],
+ "wide": [
+ "sekmadienis",
+ "pirmadienis",
+ "antradienis",
+ "trečiadienis",
+ "ketvirtadienis",
+ "penktadienis",
+ "šeštadienis"
+ ]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": [
+ "saus.",
+ "vas.",
+ "kov.",
+ "bal.",
+ "geg.",
+ "birž.",
+ "liep.",
+ "rugp.",
+ "rugs.",
+ "spal.",
+ "lapkr.",
+ "gruod."
+ ],
+ "narrow": ["S", "V", "K", "B", "G", "B", "L", "R", "R", "S", "L", "G"],
+ "wide": [
+ "sausis",
+ "vasaris",
+ "kovas",
+ "balandis",
+ "gegužė",
+ "birželis",
+ "liepa",
+ "rugpjūtis",
+ "rugsėjis",
+ "spalis",
+ "lapkritis",
+ "gruodis"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/lv.json b/public/assets/components/assets/date-picker/nls/lv.json
new file mode 100644
index 0000000..7bc03f8
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/lv.json
@@ -0,0 +1,45 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["svētd.", "pirmd.", "otrd.", "trešd.", "ceturtd.", "piektd.", "sestd."],
+ "narrow": ["S", "P", "O", "T", "C", "P", "S"],
+ "short": ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"],
+ "wide": ["svētdiena", "pirmdiena", "otrdiena", "trešdiena", "ceturtdiena", "piektdiena", "sestdiena"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": [
+ "janv.",
+ "febr.",
+ "marts",
+ "apr.",
+ "maijs",
+ "jūn.",
+ "jūl.",
+ "aug.",
+ "sept.",
+ "okt.",
+ "nov.",
+ "dec."
+ ],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janvāris",
+ "februāris",
+ "marts",
+ "aprīlis",
+ "maijs",
+ "jūnijs",
+ "jūlijs",
+ "augusts",
+ "septembris",
+ "oktobris",
+ "novembris",
+ "decembris"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/mk.json b/public/assets/components/assets/date-picker/nls/mk.json
new file mode 100644
index 0000000..a0d6ca8
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/mk.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["нед.", "пон.", "вт.", "сре.", "чет.", "пет.", "саб."],
+ "narrow": ["н", "п", "в", "с", "ч", "п", "с"],
+ "short": ["нед.", "пон.", "вто.", "сре.", "чет.", "пет.", "саб."],
+ "wide": ["недела", "понеделник", "вторник", "среда", "четврток", "петок", "сабота"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["јан.", "фев.", "мар.", "апр.", "мај", "јун.", "јул.", "авг.", "септ.", "окт.", "ноем.", "дек."],
+ "narrow": ["ј", "ф", "м", "а", "м", "ј", "ј", "а", "с", "о", "н", "д"],
+ "wide": [
+ "јануари",
+ "февруари",
+ "март",
+ "април",
+ "мај",
+ "јуни",
+ "јули",
+ "август",
+ "септември",
+ "октомври",
+ "ноември",
+ "декември"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/nl.json b/public/assets/components/assets/date-picker/nls/nl.json
new file mode 100644
index 0000000..b6f3bda
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/nl.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "-",
+ "unitOrder": "DD-MM-YYYY",
+ "weekStart": 1,
+ "placeholder": "DD-MM-YYYY",
+ "days": {
+ "abbreviated": ["zo", "ma", "di", "wo", "do", "vr", "za"],
+ "narrow": ["Z", "M", "D", "W", "D", "V", "Z"],
+ "short": ["zo", "ma", "di", "wo", "do", "vr", "za"],
+ "wide": ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "feb.", "mrt.", "apr.", "mei", "jun.", "jul.", "aug.", "sep.", "okt.", "nov.", "dec."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "januari",
+ "februari",
+ "maart",
+ "april",
+ "mei",
+ "juni",
+ "juli",
+ "augustus",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/no.json b/public/assets/components/assets/date-picker/nls/no.json
new file mode 100644
index 0000000..a7f4b35
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/no.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["søn.", "man.", "tir.", "ons.", "tor.", "fre.", "lør."],
+ "narrow": ["S", "M", "T", "O", "T", "F", "L"],
+ "short": ["sø.", "ma.", "ti.", "on.", "to.", "fr.", "lø."],
+ "wide": ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan", "feb", "mar", "apr", "mai", "jun", "jul", "aug", "sep", "okt", "nov", "des"],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "januar",
+ "februar",
+ "mars",
+ "april",
+ "mai",
+ "juni",
+ "juli",
+ "august",
+ "september",
+ "oktober",
+ "november",
+ "desember"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/pl.json b/public/assets/components/assets/date-picker/nls/pl.json
new file mode 100644
index 0000000..34d2b6a
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/pl.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["niedz.", "pon.", "wt.", "śr.", "czw.", "pt.", "sob."],
+ "narrow": ["n", "p", "w", "ś", "c", "p", "s"],
+ "short": ["nie", "pon", "wto", "śro", "czw", "pią", "sob"],
+ "wide": ["niedziela", "poniedziałek", "wtorek", "środa", "czwartek", "piątek", "sobota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["sty", "lut", "mar", "kwi", "maj", "cze", "lip", "sie", "wrz", "paź", "lis", "gru"],
+ "narrow": ["S", "L", "M", "K", "M", "C", "L", "S", "W", "P", "L", "G"],
+ "wide": [
+ "styczeń",
+ "luty",
+ "marzec",
+ "kwiecień",
+ "maj",
+ "czerwiec",
+ "lipiec",
+ "sierpień",
+ "wrzesień",
+ "październik",
+ "listopad",
+ "grudzień"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/pt-BR.json b/public/assets/components/assets/date-picker/nls/pt-BR.json
new file mode 100644
index 0000000..611fb82
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/pt-BR.json
@@ -0,0 +1,31 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dom.", "seg.", "ter.", "qua.", "qui.", "sex.", "sáb."],
+ "narrow": ["D", "S", "T", "Q", "Q", "S", "S"],
+ "wide": ["domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sábado"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "fev.", "mar.", "abr.", "mai.", "jun.", "jul.", "ago.", "set.", "out.", "nov.", "dez."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janeiro",
+ "fevereiro",
+ "março",
+ "abril",
+ "maio",
+ "junho",
+ "julho",
+ "agosto",
+ "setembro",
+ "outubro",
+ "novembro",
+ "dezembro"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/pt-PT.json b/public/assets/components/assets/date-picker/nls/pt-PT.json
new file mode 100644
index 0000000..2cd088e
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/pt-PT.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["domingo", "segunda", "terça", "quarta", "quinta", "sexta", "sábado"],
+ "narrow": ["D", "S", "T", "Q", "Q", "S", "S"],
+ "short": ["dom.", "seg.", "ter.", "qua.", "qui.", "sex.", "sáb."],
+ "wide": ["domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sábado"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "fev.", "mar.", "abr.", "mai.", "jun.", "jul.", "ago.", "set.", "out.", "nov.", "dez."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janeiro",
+ "fevereiro",
+ "março",
+ "abril",
+ "maio",
+ "junho",
+ "julho",
+ "agosto",
+ "setembro",
+ "outubro",
+ "novembro",
+ "dezembro"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/pt.json b/public/assets/components/assets/date-picker/nls/pt.json
new file mode 100644
index 0000000..611fb82
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/pt.json
@@ -0,0 +1,31 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dom.", "seg.", "ter.", "qua.", "qui.", "sex.", "sáb."],
+ "narrow": ["D", "S", "T", "Q", "Q", "S", "S"],
+ "wide": ["domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sábado"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "fev.", "mar.", "abr.", "mai.", "jun.", "jul.", "ago.", "set.", "out.", "nov.", "dez."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janeiro",
+ "fevereiro",
+ "março",
+ "abril",
+ "maio",
+ "junho",
+ "julho",
+ "agosto",
+ "setembro",
+ "outubro",
+ "novembro",
+ "dezembro"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/ro.json b/public/assets/components/assets/date-picker/nls/ro.json
new file mode 100644
index 0000000..5575940
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/ro.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["dum.", "lun.", "mar.", "mie.", "joi", "vin.", "sâm."],
+ "narrow": ["D", "L", "M", "M", "J", "V", "S"],
+ "short": ["du.", "lu.", "ma.", "mi.", "joi", "vi.", "sâ."],
+ "wide": ["duminică", "luni", "marți", "miercuri", "joi", "vineri", "sâmbătă"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["ian.", "feb.", "mar.", "apr.", "mai", "iun.", "iul.", "aug.", "sept.", "oct.", "nov.", "dec."],
+ "narrow": ["I", "F", "M", "A", "M", "I", "I", "A", "S", "O", "N", "D"],
+ "wide": [
+ "ianuarie",
+ "februarie",
+ "martie",
+ "aprilie",
+ "mai",
+ "iunie",
+ "iulie",
+ "august",
+ "septembrie",
+ "octombrie",
+ "noiembrie",
+ "decembrie"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/ru.json b/public/assets/components/assets/date-picker/nls/ru.json
new file mode 100644
index 0000000..13c4583
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/ru.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["вс", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "narrow": ["вс", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "short": ["вс", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "wide": ["воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["янв.", "февр.", "март", "апр.", "май", "июнь", "июль", "авг.", "сент.", "окт.", "нояб.", "дек."],
+ "narrow": ["Я", "Ф", "М", "А", "М", "И", "И", "А", "С", "О", "Н", "Д"],
+ "wide": [
+ "январь",
+ "февраль",
+ "март",
+ "апрель",
+ "май",
+ "июнь",
+ "июль",
+ "август",
+ "сентябрь",
+ "октябрь",
+ "ноябрь",
+ "декабрь"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/sk.json b/public/assets/components/assets/date-picker/nls/sk.json
new file mode 100644
index 0000000..9ab1acc
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/sk.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD. MM. YYYY",
+ "weekStart": 1,
+ "placeholder": "DD. MM. YYYY",
+ "days": {
+ "abbreviated": ["ne", "po", "ut", "st", "št", "pi", "so"],
+ "narrow": ["n", "p", "u", "s", "š", "p", "s"],
+ "short": ["ne", "po", "ut", "st", "št", "pi", "so"],
+ "wide": ["nedeľa", "pondelok", "utorok", "streda", "štvrtok", "piatok", "sobota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan", "feb", "mar", "apr", "máj", "jún", "júl", "aug", "sep", "okt", "nov", "dec"],
+ "narrow": ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"],
+ "wide": [
+ "január",
+ "február",
+ "marec",
+ "apríl",
+ "máj",
+ "jún",
+ "júl",
+ "august",
+ "september",
+ "október",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/sl.json b/public/assets/components/assets/date-picker/nls/sl.json
new file mode 100644
index 0000000..c5b1573
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/sl.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD. MM. YYYY",
+ "weekStart": 1,
+ "placeholder": "DD. MM. YYYY",
+ "days": {
+ "abbreviated": ["ned.", "pon.", "tor.", "sre.", "čet.", "pet.", "sob."],
+ "narrow": ["n", "p", "t", "s", "č", "p", "s"],
+ "short": ["ned.", "pon.", "tor.", "sre.", "čet.", "pet.", "sob."],
+ "wide": ["nedelja", "ponedeljek", "torek", "sreda", "četrtek", "petek", "sobota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "feb.", "mar.", "apr.", "maj", "jun.", "jul.", "avg.", "sep.", "okt.", "nov.", "dec."],
+ "narrow": ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"],
+ "wide": [
+ "januar",
+ "februar",
+ "marec",
+ "april",
+ "maj",
+ "junij",
+ "julij",
+ "avgust",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/sr.json b/public/assets/components/assets/date-picker/nls/sr.json
new file mode 100644
index 0000000..5e229fc
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/sr.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY.",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY.",
+ "days": {
+ "abbreviated": ["нед", "пон", "уто", "сре", "чет", "пет", "суб"],
+ "narrow": ["н", "п", "у", "с", "ч", "п", "с"],
+ "short": ["не", "по", "ут", "ср", "че", "пе", "су"],
+ "wide": ["недеља", "понедељак", "уторак", "среда", "четвртак", "петак", "субота"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["јан", "феб", "мар", "апр", "мај", "јун", "јул", "авг", "сеп", "окт", "нов", "дец"],
+ "narrow": ["ј", "ф", "м", "а", "м", "ј", "ј", "а", "с", "о", "н", "д"],
+ "wide": [
+ "јануар",
+ "фебруар",
+ "март",
+ "април",
+ "мај",
+ "јун",
+ "јул",
+ "август",
+ "септембар",
+ "октобар",
+ "новембар",
+ "децембар"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/sv.json b/public/assets/components/assets/date-picker/nls/sv.json
new file mode 100644
index 0000000..487052f
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/sv.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "-",
+ "unitOrder": "YYYY-MM-DD",
+ "weekStart": 1,
+ "placeholder": "YYYY-MM-DD",
+ "days": {
+ "abbreviated": ["sön", "mån", "tis", "ons", "tors", "fre", "lör"],
+ "narrow": ["S", "M", "T", "O", "T", "F", "L"],
+ "short": ["sö", "må", "ti", "on", "to", "fr", "lö"],
+ "wide": ["söndag", "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "feb.", "mars", "apr.", "maj", "juni", "juli", "aug.", "sep.", "okt.", "nov.", "dec."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "januari",
+ "februari",
+ "mars",
+ "april",
+ "maj",
+ "juni",
+ "juli",
+ "augusti",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/th.json b/public/assets/components/assets/date-picker/nls/th.json
new file mode 100644
index 0000000..6a6c2c3
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/th.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "buddhist",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["อา.", "จ.", "อ.", "พ.", "พฤ.", "ศ.", "ส."],
+ "narrow": ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"],
+ "short": ["อา.", "จ.", "อ.", "พ.", "พฤ.", "ศ.", "ส."],
+ "wide": ["วันอาทิตย์", "วันจันทร์", "วันอังคาร", "วันพุธ", "วันพฤหัสบดี", "วันศุกร์", "วันเสาร์"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."],
+ "narrow": ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."],
+ "wide": [
+ "มกราคม",
+ "กุมภาพันธ์",
+ "มีนาคม",
+ "เมษายน",
+ "พฤษภาคม",
+ "มิถุนายน",
+ "กรกฎาคม",
+ "สิงหาคม",
+ "กันยายน",
+ "ตุลาคม",
+ "พฤศจิกายน",
+ "ธันวาคม"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/tr.json b/public/assets/components/assets/date-picker/nls/tr.json
new file mode 100644
index 0000000..383d9c0
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/tr.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"],
+ "narrow": ["P", "P", "S", "Ç", "P", "C", "C"],
+ "short": ["Pa", "Pt", "Sa", "Ça", "Pe", "Cu", "Ct"],
+ "wide": ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"],
+ "narrow": ["O", "Ş", "M", "N", "M", "H", "T", "A", "E", "E", "K", "A"],
+ "wide": [
+ "Ocak",
+ "Şubat",
+ "Mart",
+ "Nisan",
+ "Mayıs",
+ "Haziran",
+ "Temmuz",
+ "Ağustos",
+ "Eylül",
+ "Ekim",
+ "Kasım",
+ "Aralık"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/uk.json b/public/assets/components/assets/date-picker/nls/uk.json
new file mode 100644
index 0000000..505fdbd
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/uk.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["нд", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "narrow": ["Н", "П", "В", "С", "Ч", "П", "С"],
+ "short": ["нд", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "wide": ["неділя", "понеділок", "вівторок", "середа", "четвер", "пʼятниця", "субота"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["січ", "лют", "бер", "кві", "тра", "чер", "лип", "сер", "вер", "жов", "лис", "гру"],
+ "narrow": ["С", "Л", "Б", "К", "Т", "Ч", "Л", "С", "В", "Ж", "Л", "Г"],
+ "wide": [
+ "січень",
+ "лютий",
+ "березень",
+ "квітень",
+ "травень",
+ "червень",
+ "липень",
+ "серпень",
+ "вересень",
+ "жовтень",
+ "листопад",
+ "грудень"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/vi.json b/public/assets/components/assets/date-picker/nls/vi.json
new file mode 100644
index 0000000..17b15e1
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/vi.json
@@ -0,0 +1,45 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["CN", "Th 2", "Th 3", "Th 4", "Th 5", "Th 6", "Th 7"],
+ "narrow": ["CN", "T2", "T3", "T4", "T5", "T6", "T7"],
+ "short": ["CN", "T2", "T3", "T4", "T5", "T6", "T7"],
+ "wide": ["Chủ Nhật", "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": [
+ "Thg 1",
+ "Thg 2",
+ "Thg 3",
+ "Thg 4",
+ "Thg 5",
+ "Thg 6",
+ "Thg 7",
+ "Thg 8",
+ "Thg 9",
+ "Thg 10",
+ "Thg 11",
+ "Thg 12"
+ ],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": [
+ "Tháng 1",
+ "Tháng 2",
+ "Tháng 3",
+ "Tháng 4",
+ "Tháng 5",
+ "Tháng 6",
+ "Tháng 7",
+ "Tháng 8",
+ "Tháng 9",
+ "Tháng 10",
+ "Tháng 11",
+ "Tháng 12"
+ ]
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/zh-CN.json b/public/assets/components/assets/date-picker/nls/zh-CN.json
new file mode 100644
index 0000000..bb9f9d5
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/zh-CN.json
@@ -0,0 +1,22 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "YYYY/MM/DD",
+ "weekStart": 7,
+ "placeholder": "YYYY/MM/DD",
+ "days": {
+ "abbreviated": ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
+ "narrow": ["日", "一", "二", "三", "四", "五", "六"],
+ "short": ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
+ "wide": ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"]
+ },
+ "year": {
+ "suffix": "年"
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/zh-HK.json b/public/assets/components/assets/date-picker/nls/zh-HK.json
new file mode 100644
index 0000000..42e05b9
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/zh-HK.json
@@ -0,0 +1,22 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["週日", "週一", "週二", "週三", "週四", "週五", "週六"],
+ "narrow": ["日", "一", "二", "三", "四", "五", "六"],
+ "short": ["日", "一", "二", "三", "四", "五", "六"],
+ "wide": ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
+ },
+ "year": {
+ "suffix": "年"
+ }
+}
diff --git a/public/assets/components/assets/date-picker/nls/zh-TW.json b/public/assets/components/assets/date-picker/nls/zh-TW.json
new file mode 100644
index 0000000..8e3081e
--- /dev/null
+++ b/public/assets/components/assets/date-picker/nls/zh-TW.json
@@ -0,0 +1,22 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "YYYY/MM/DD",
+ "weekStart": 7,
+ "placeholder": "YYYY/MM/DD",
+ "days": {
+ "abbreviated": ["週日", "週一", "週二", "週三", "週四", "週五", "週六"],
+ "narrow": ["日", "一", "二", "三", "四", "五", "六"],
+ "short": ["日", "一", "二", "三", "四", "五", "六"],
+ "wide": ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
+ },
+ "year": {
+ "suffix": "年"
+ }
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages.json b/public/assets/components/assets/date-picker/t9n/messages.json
new file mode 100644
index 0000000..6abb662
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Next month",
+ "prevMonth": "Previous month",
+ "year": "Year"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_ar.json b/public/assets/components/assets/date-picker/t9n/messages_ar.json
new file mode 100644
index 0000000..4d84d23
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_ar.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "الشهر التالي",
+ "prevMonth": "الشهر السابق",
+ "year": "سنة"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_bg.json b/public/assets/components/assets/date-picker/t9n/messages_bg.json
new file mode 100644
index 0000000..0f378a5
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_bg.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Следващ месец",
+ "prevMonth": "Предишен месец",
+ "year": "Година"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_bs.json b/public/assets/components/assets/date-picker/t9n/messages_bs.json
new file mode 100644
index 0000000..4e5c774
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_bs.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Sljedeći mjesec",
+ "prevMonth": "Prethodni mjesec",
+ "year": "Godina"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_ca.json b/public/assets/components/assets/date-picker/t9n/messages_ca.json
new file mode 100644
index 0000000..3f429fc
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_ca.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "El mes vinent",
+ "prevMonth": "El mes passat",
+ "year": "Any"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_cs.json b/public/assets/components/assets/date-picker/t9n/messages_cs.json
new file mode 100644
index 0000000..eb1a639
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_cs.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Další měsíc",
+ "prevMonth": "Předchozí měsíc",
+ "year": "Rok"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_da.json b/public/assets/components/assets/date-picker/t9n/messages_da.json
new file mode 100644
index 0000000..6f1978b
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_da.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Næste måned",
+ "prevMonth": "Forrige måned",
+ "year": "År"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_de.json b/public/assets/components/assets/date-picker/t9n/messages_de.json
new file mode 100644
index 0000000..6799797
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_de.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Nächster Monat",
+ "prevMonth": "Vorheriger Monat",
+ "year": "Jahr"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_el.json b/public/assets/components/assets/date-picker/t9n/messages_el.json
new file mode 100644
index 0000000..cc7b07f
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_el.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Επόμενος μήνας",
+ "prevMonth": "Προηγούμενος μήνας",
+ "year": "Ετών"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_en.json b/public/assets/components/assets/date-picker/t9n/messages_en.json
new file mode 100644
index 0000000..6abb662
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_en.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Next month",
+ "prevMonth": "Previous month",
+ "year": "Year"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_es.json b/public/assets/components/assets/date-picker/t9n/messages_es.json
new file mode 100644
index 0000000..3be0d88
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_es.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Mes próximo",
+ "prevMonth": "Mes anterior",
+ "year": "Año"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_et.json b/public/assets/components/assets/date-picker/t9n/messages_et.json
new file mode 100644
index 0000000..9cb0a9f
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_et.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Järgmine kuu",
+ "prevMonth": "Eelmine kuu",
+ "year": "Aasta"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_fi.json b/public/assets/components/assets/date-picker/t9n/messages_fi.json
new file mode 100644
index 0000000..a3403b7
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_fi.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Seuraava kuukausi",
+ "prevMonth": "Edellinen kuukausi",
+ "year": "Vuosi"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_fr.json b/public/assets/components/assets/date-picker/t9n/messages_fr.json
new file mode 100644
index 0000000..7057e73
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_fr.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Mois suivant",
+ "prevMonth": "Mois précédent",
+ "year": "Année"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_he.json b/public/assets/components/assets/date-picker/t9n/messages_he.json
new file mode 100644
index 0000000..ccc19ef
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_he.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "החודש הבא",
+ "prevMonth": "החודש הקודם",
+ "year": "שנה"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_hr.json b/public/assets/components/assets/date-picker/t9n/messages_hr.json
new file mode 100644
index 0000000..4e5c774
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_hr.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Sljedeći mjesec",
+ "prevMonth": "Prethodni mjesec",
+ "year": "Godina"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_hu.json b/public/assets/components/assets/date-picker/t9n/messages_hu.json
new file mode 100644
index 0000000..0d94c4c
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_hu.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Következő hónap",
+ "prevMonth": "Előző hónap",
+ "year": "év"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_id.json b/public/assets/components/assets/date-picker/t9n/messages_id.json
new file mode 100644
index 0000000..9003016
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_id.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Bulan depan",
+ "prevMonth": "Bulan sebelumnya",
+ "year": "Tahun"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_it.json b/public/assets/components/assets/date-picker/t9n/messages_it.json
new file mode 100644
index 0000000..1efbac5
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_it.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Mese successivo",
+ "prevMonth": "Mese precedente",
+ "year": "Anno"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_ja.json b/public/assets/components/assets/date-picker/t9n/messages_ja.json
new file mode 100644
index 0000000..09846e5
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_ja.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "次月",
+ "prevMonth": "前月",
+ "year": "年"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_ko.json b/public/assets/components/assets/date-picker/t9n/messages_ko.json
new file mode 100644
index 0000000..f3c8fbe
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_ko.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "다음 달",
+ "prevMonth": "이전 달",
+ "year": "년"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_lt.json b/public/assets/components/assets/date-picker/t9n/messages_lt.json
new file mode 100644
index 0000000..e5677c4
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_lt.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Kitas mėnuo",
+ "prevMonth": "Ankstesnis mėnuo",
+ "year": "Metai"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_lv.json b/public/assets/components/assets/date-picker/t9n/messages_lv.json
new file mode 100644
index 0000000..616a533
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_lv.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Nākamais mēnesis",
+ "prevMonth": "Iepriekšējais mēnesis",
+ "year": "Gads"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_nl.json b/public/assets/components/assets/date-picker/t9n/messages_nl.json
new file mode 100644
index 0000000..aa979a6
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_nl.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Volgende maand",
+ "prevMonth": "Vorige maand",
+ "year": "Jaar"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_no.json b/public/assets/components/assets/date-picker/t9n/messages_no.json
new file mode 100644
index 0000000..22fb9ad
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_no.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Neste måned",
+ "prevMonth": "Forrige måned",
+ "year": "År"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_pl.json b/public/assets/components/assets/date-picker/t9n/messages_pl.json
new file mode 100644
index 0000000..cd9617d
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_pl.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Przyszły miesiąc",
+ "prevMonth": "Ubiegły miesiąc",
+ "year": "Rok"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_pt-BR.json b/public/assets/components/assets/date-picker/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..a6bf181
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_pt-BR.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Próximo mês",
+ "prevMonth": "Mês anterior",
+ "year": "Ano"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_pt-PT.json b/public/assets/components/assets/date-picker/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..a6bf181
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_pt-PT.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Próximo mês",
+ "prevMonth": "Mês anterior",
+ "year": "Ano"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_ro.json b/public/assets/components/assets/date-picker/t9n/messages_ro.json
new file mode 100644
index 0000000..203baa7
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_ro.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Luna următoare",
+ "prevMonth": "Luna anterioară",
+ "year": "An"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_ru.json b/public/assets/components/assets/date-picker/t9n/messages_ru.json
new file mode 100644
index 0000000..4efb306
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_ru.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Следующий месяц",
+ "prevMonth": "Предыдущий месяц",
+ "year": "Год"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_sk.json b/public/assets/components/assets/date-picker/t9n/messages_sk.json
new file mode 100644
index 0000000..cc1b8fe
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_sk.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Nasledujúci mesiac",
+ "prevMonth": "Predchádzajúci mesiac",
+ "year": "Rok"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_sl.json b/public/assets/components/assets/date-picker/t9n/messages_sl.json
new file mode 100644
index 0000000..a13b8e7
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_sl.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Naslednji mesec",
+ "prevMonth": "Prejšnji mesec",
+ "year": "Leto"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_sr.json b/public/assets/components/assets/date-picker/t9n/messages_sr.json
new file mode 100644
index 0000000..0874cc6
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_sr.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Sledećeg meseca",
+ "prevMonth": "Prethodni mesec",
+ "year": "Godina"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_sv.json b/public/assets/components/assets/date-picker/t9n/messages_sv.json
new file mode 100644
index 0000000..5649bf6
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_sv.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Nästa månad",
+ "prevMonth": "Föregående månad",
+ "year": "År"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_th.json b/public/assets/components/assets/date-picker/t9n/messages_th.json
new file mode 100644
index 0000000..748db14
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_th.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "เดือนถัดไป",
+ "prevMonth": "เดือนก่อนหน้า",
+ "year": "ปี"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_tr.json b/public/assets/components/assets/date-picker/t9n/messages_tr.json
new file mode 100644
index 0000000..ce02ec9
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_tr.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Sonraki ay",
+ "prevMonth": "Önceki ay",
+ "year": "Yıl"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_uk.json b/public/assets/components/assets/date-picker/t9n/messages_uk.json
new file mode 100644
index 0000000..42f689f
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_uk.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Наступного місяця",
+ "prevMonth": "Попередній місяць",
+ "year": "Рік"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_vi.json b/public/assets/components/assets/date-picker/t9n/messages_vi.json
new file mode 100644
index 0000000..3899a30
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_vi.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Tháng sau",
+ "prevMonth": "Tháng trước",
+ "year": "Năm"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_zh-CN.json b/public/assets/components/assets/date-picker/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..5223918
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_zh-CN.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "下个月",
+ "prevMonth": "上个月",
+ "year": "年"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_zh-HK.json b/public/assets/components/assets/date-picker/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..7f5c8ef
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_zh-HK.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "下個月",
+ "prevMonth": "上個月",
+ "year": "年"
+}
diff --git a/public/assets/components/assets/date-picker/t9n/messages_zh-TW.json b/public/assets/components/assets/date-picker/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..7f5c8ef
--- /dev/null
+++ b/public/assets/components/assets/date-picker/t9n/messages_zh-TW.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "下個月",
+ "prevMonth": "上個月",
+ "year": "年"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages.json b/public/assets/components/assets/filter/t9n/messages.json
new file mode 100644
index 0000000..be16c71
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filter",
+ "clear": "Clear filter"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_ar.json b/public/assets/components/assets/filter/t9n/messages_ar.json
new file mode 100644
index 0000000..9f44eb7
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "label": "تصفية",
+ "clear": "مسح عامل التصفية"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_bg.json b/public/assets/components/assets/filter/t9n/messages_bg.json
new file mode 100644
index 0000000..2dbda4f
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "label": "Филтър",
+ "clear": "Изчистване на филтър"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_bs.json b/public/assets/components/assets/filter/t9n/messages_bs.json
new file mode 100644
index 0000000..c7577c3
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtriraj",
+ "clear": "Očisti filtar"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_ca.json b/public/assets/components/assets/filter/t9n/messages_ca.json
new file mode 100644
index 0000000..2d066bf
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtre",
+ "clear": "Esborra el filtre"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_cs.json b/public/assets/components/assets/filter/t9n/messages_cs.json
new file mode 100644
index 0000000..b149541
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtr",
+ "clear": "Vymazat filtr"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_da.json b/public/assets/components/assets/filter/t9n/messages_da.json
new file mode 100644
index 0000000..4840d72
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtrér",
+ "clear": "Ryd filter"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_de.json b/public/assets/components/assets/filter/t9n/messages_de.json
new file mode 100644
index 0000000..817663a
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtern",
+ "clear": "Filter löschen"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_el.json b/public/assets/components/assets/filter/t9n/messages_el.json
new file mode 100644
index 0000000..43fb1a6
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "label": "Φίλτρο",
+ "clear": "Κατάργηση φίλτρου"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_en.json b/public/assets/components/assets/filter/t9n/messages_en.json
new file mode 100644
index 0000000..be16c71
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filter",
+ "clear": "Clear filter"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_es.json b/public/assets/components/assets/filter/t9n/messages_es.json
new file mode 100644
index 0000000..20c4ffb
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtrar",
+ "clear": "Borrar filtro"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_et.json b/public/assets/components/assets/filter/t9n/messages_et.json
new file mode 100644
index 0000000..0b6a59e
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtreeri",
+ "clear": "Eemalda filter"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_fi.json b/public/assets/components/assets/filter/t9n/messages_fi.json
new file mode 100644
index 0000000..9e3b4d0
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "label": "Suodata",
+ "clear": "Tyhjennä suodatin"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_fr.json b/public/assets/components/assets/filter/t9n/messages_fr.json
new file mode 100644
index 0000000..b25e869
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtrer",
+ "clear": "Effacer le filtre"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_he.json b/public/assets/components/assets/filter/t9n/messages_he.json
new file mode 100644
index 0000000..6bab96f
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "label": "מסנן",
+ "clear": "נקה מסנן"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_hr.json b/public/assets/components/assets/filter/t9n/messages_hr.json
new file mode 100644
index 0000000..c7577c3
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtriraj",
+ "clear": "Očisti filtar"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_hu.json b/public/assets/components/assets/filter/t9n/messages_hu.json
new file mode 100644
index 0000000..8d2d558
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "label": "Szűrő",
+ "clear": "Szűrő törlése"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_id.json b/public/assets/components/assets/filter/t9n/messages_id.json
new file mode 100644
index 0000000..47cce85
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filter",
+ "clear": "Hapus filter"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_it.json b/public/assets/components/assets/filter/t9n/messages_it.json
new file mode 100644
index 0000000..20dfd05
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtro",
+ "clear": "Cancella filtro"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_ja.json b/public/assets/components/assets/filter/t9n/messages_ja.json
new file mode 100644
index 0000000..42a41b2
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "label": "フィルター",
+ "clear": "フィルターの解除"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_ko.json b/public/assets/components/assets/filter/t9n/messages_ko.json
new file mode 100644
index 0000000..1d8cf21
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "label": "필터",
+ "clear": "필터 해제"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_lt.json b/public/assets/components/assets/filter/t9n/messages_lt.json
new file mode 100644
index 0000000..b623933
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtruoti",
+ "clear": "Valyti filtrą"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_lv.json b/public/assets/components/assets/filter/t9n/messages_lv.json
new file mode 100644
index 0000000..ce655eb
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtrs",
+ "clear": "Notīrīt filtru"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_nl.json b/public/assets/components/assets/filter/t9n/messages_nl.json
new file mode 100644
index 0000000..312f827
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filter",
+ "clear": "Filter wissen"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_no.json b/public/assets/components/assets/filter/t9n/messages_no.json
new file mode 100644
index 0000000..db3da96
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filter",
+ "clear": "Fjern filter"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_pl.json b/public/assets/components/assets/filter/t9n/messages_pl.json
new file mode 100644
index 0000000..f191724
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtruj",
+ "clear": "Wyczyść filtr"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_pt-BR.json b/public/assets/components/assets/filter/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..f54f5be
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtrar",
+ "clear": "Limpar filtro"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_pt-PT.json b/public/assets/components/assets/filter/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..f54f5be
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtrar",
+ "clear": "Limpar filtro"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_ro.json b/public/assets/components/assets/filter/t9n/messages_ro.json
new file mode 100644
index 0000000..ad919dd
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtrare",
+ "clear": "Golire filtru"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_ru.json b/public/assets/components/assets/filter/t9n/messages_ru.json
new file mode 100644
index 0000000..5d051cd
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "label": "Фильтр",
+ "clear": "Очистить фильтр"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_sk.json b/public/assets/components/assets/filter/t9n/messages_sk.json
new file mode 100644
index 0000000..fc0e779
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filter",
+ "clear": "Vyčistiť filter"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_sl.json b/public/assets/components/assets/filter/t9n/messages_sl.json
new file mode 100644
index 0000000..4a447b3
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filter",
+ "clear": "Počisti filter"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_sr.json b/public/assets/components/assets/filter/t9n/messages_sr.json
new file mode 100644
index 0000000..779e66b
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filter",
+ "clear": "Obriši filter"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_sv.json b/public/assets/components/assets/filter/t9n/messages_sv.json
new file mode 100644
index 0000000..a97eedc
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filter",
+ "clear": "Rensa filter"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_th.json b/public/assets/components/assets/filter/t9n/messages_th.json
new file mode 100644
index 0000000..3fc58e3
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "label": "ตัวกรอง",
+ "clear": "ยกเลิกฟิวเตอร์"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_tr.json b/public/assets/components/assets/filter/t9n/messages_tr.json
new file mode 100644
index 0000000..c442e89
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "label": "Filtrele",
+ "clear": "Filtreyi temizle"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_uk.json b/public/assets/components/assets/filter/t9n/messages_uk.json
new file mode 100644
index 0000000..75a306a
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "label": "Фільтр",
+ "clear": "Очистити фільтр"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_vi.json b/public/assets/components/assets/filter/t9n/messages_vi.json
new file mode 100644
index 0000000..103cd03
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "label": "Bộ lọc",
+ "clear": "Xóa bộ lọc"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_zh-CN.json b/public/assets/components/assets/filter/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..6ac2764
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "label": "过滤器",
+ "clear": "清除过滤器"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_zh-HK.json b/public/assets/components/assets/filter/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..2bb1687
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "label": "篩選器",
+ "clear": "清除篩選器"
+}
diff --git a/public/assets/components/assets/filter/t9n/messages_zh-TW.json b/public/assets/components/assets/filter/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..2bb1687
--- /dev/null
+++ b/public/assets/components/assets/filter/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "label": "篩選器",
+ "clear": "清除篩選器"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages.json b/public/assets/components/assets/flow-item/t9n/messages.json
new file mode 100644
index 0000000..ec7982d
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages.json
@@ -0,0 +1,5 @@
+{
+ "back": "Back",
+ "close": "Close",
+ "options": "Options"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_ar.json b/public/assets/components/assets/flow-item/t9n/messages_ar.json
new file mode 100644
index 0000000..15c5968
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_ar.json
@@ -0,0 +1,5 @@
+{
+ "back": "رجوع",
+ "close": "إغلاق",
+ "options": "خيارات"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_bg.json b/public/assets/components/assets/flow-item/t9n/messages_bg.json
new file mode 100644
index 0000000..8a99e0c
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_bg.json
@@ -0,0 +1,5 @@
+{
+ "back": "Назад",
+ "close": "Затваряне",
+ "options": "Опции"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_bs.json b/public/assets/components/assets/flow-item/t9n/messages_bs.json
new file mode 100644
index 0000000..e1ecdf1
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_bs.json
@@ -0,0 +1,5 @@
+{
+ "back": "Natrag",
+ "close": "Zatvori",
+ "options": "Opcije"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_ca.json b/public/assets/components/assets/flow-item/t9n/messages_ca.json
new file mode 100644
index 0000000..56ba360
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_ca.json
@@ -0,0 +1,5 @@
+{
+ "back": "Enrere",
+ "close": "Tanca",
+ "options": "Opcions"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_cs.json b/public/assets/components/assets/flow-item/t9n/messages_cs.json
new file mode 100644
index 0000000..1dbb0c3
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_cs.json
@@ -0,0 +1,5 @@
+{
+ "back": "Zpět",
+ "close": "Zavřít",
+ "options": "Možnosti"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_da.json b/public/assets/components/assets/flow-item/t9n/messages_da.json
new file mode 100644
index 0000000..9fec6f1
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_da.json
@@ -0,0 +1,5 @@
+{
+ "back": "Tilbage",
+ "close": "Luk",
+ "options": "Indstillinger"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_de.json b/public/assets/components/assets/flow-item/t9n/messages_de.json
new file mode 100644
index 0000000..f4255d1
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_de.json
@@ -0,0 +1,5 @@
+{
+ "back": "Zurück",
+ "close": "Schließen",
+ "options": "Optionen"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_el.json b/public/assets/components/assets/flow-item/t9n/messages_el.json
new file mode 100644
index 0000000..d263d05
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_el.json
@@ -0,0 +1,5 @@
+{
+ "back": "Πίσω",
+ "close": "Κλείσιμο",
+ "options": "Επιλογές"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_en.json b/public/assets/components/assets/flow-item/t9n/messages_en.json
new file mode 100644
index 0000000..ec7982d
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_en.json
@@ -0,0 +1,5 @@
+{
+ "back": "Back",
+ "close": "Close",
+ "options": "Options"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_es.json b/public/assets/components/assets/flow-item/t9n/messages_es.json
new file mode 100644
index 0000000..5f8dd95
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_es.json
@@ -0,0 +1,5 @@
+{
+ "back": "Atrás",
+ "close": "Cerrar",
+ "options": "Opciones"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_et.json b/public/assets/components/assets/flow-item/t9n/messages_et.json
new file mode 100644
index 0000000..8130fc4
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_et.json
@@ -0,0 +1,5 @@
+{
+ "back": "Tagasi",
+ "close": "Sule",
+ "options": "Valikud"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_fi.json b/public/assets/components/assets/flow-item/t9n/messages_fi.json
new file mode 100644
index 0000000..0a7f62d
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_fi.json
@@ -0,0 +1,5 @@
+{
+ "back": "Takaisin",
+ "close": "Sulje",
+ "options": "Asetukset"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_fr.json b/public/assets/components/assets/flow-item/t9n/messages_fr.json
new file mode 100644
index 0000000..479afb1
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_fr.json
@@ -0,0 +1,5 @@
+{
+ "back": "Retour",
+ "close": "Fermer",
+ "options": "Options"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_he.json b/public/assets/components/assets/flow-item/t9n/messages_he.json
new file mode 100644
index 0000000..4047083
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_he.json
@@ -0,0 +1,5 @@
+{
+ "back": "חזור",
+ "close": "סגירה",
+ "options": "אפשרויות"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_hr.json b/public/assets/components/assets/flow-item/t9n/messages_hr.json
new file mode 100644
index 0000000..e1ecdf1
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_hr.json
@@ -0,0 +1,5 @@
+{
+ "back": "Natrag",
+ "close": "Zatvori",
+ "options": "Opcije"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_hu.json b/public/assets/components/assets/flow-item/t9n/messages_hu.json
new file mode 100644
index 0000000..eb5d466
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_hu.json
@@ -0,0 +1,5 @@
+{
+ "back": "Vissza",
+ "close": "Bezárás",
+ "options": "Beállítási lehetőségek"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_id.json b/public/assets/components/assets/flow-item/t9n/messages_id.json
new file mode 100644
index 0000000..34a0870
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_id.json
@@ -0,0 +1,5 @@
+{
+ "back": "Kembali",
+ "close": "Tutup",
+ "options": "Opsi"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_it.json b/public/assets/components/assets/flow-item/t9n/messages_it.json
new file mode 100644
index 0000000..b069db9
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_it.json
@@ -0,0 +1,5 @@
+{
+ "back": "Indietro",
+ "close": "Chiudi",
+ "options": "Opzioni"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_ja.json b/public/assets/components/assets/flow-item/t9n/messages_ja.json
new file mode 100644
index 0000000..5807a01
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_ja.json
@@ -0,0 +1,5 @@
+{
+ "back": "戻る",
+ "close": "閉じる",
+ "options": "オプション"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_ko.json b/public/assets/components/assets/flow-item/t9n/messages_ko.json
new file mode 100644
index 0000000..83d3bc7
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_ko.json
@@ -0,0 +1,5 @@
+{
+ "back": "뒤로",
+ "close": "닫기",
+ "options": "옵션"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_lt.json b/public/assets/components/assets/flow-item/t9n/messages_lt.json
new file mode 100644
index 0000000..638f55a
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_lt.json
@@ -0,0 +1,5 @@
+{
+ "back": "Atgal",
+ "close": "Uždaryti",
+ "options": "Parinktys"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_lv.json b/public/assets/components/assets/flow-item/t9n/messages_lv.json
new file mode 100644
index 0000000..8482166
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_lv.json
@@ -0,0 +1,5 @@
+{
+ "back": "Atpakaļ",
+ "close": "Aizvērt",
+ "options": "Opcijas"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_nl.json b/public/assets/components/assets/flow-item/t9n/messages_nl.json
new file mode 100644
index 0000000..0e802cb
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_nl.json
@@ -0,0 +1,5 @@
+{
+ "back": "Terug",
+ "close": "Sluiten",
+ "options": "Opties"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_no.json b/public/assets/components/assets/flow-item/t9n/messages_no.json
new file mode 100644
index 0000000..fb4b89b
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_no.json
@@ -0,0 +1,5 @@
+{
+ "back": "Tilbake",
+ "close": "Lukk",
+ "options": "Alternativer"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_pl.json b/public/assets/components/assets/flow-item/t9n/messages_pl.json
new file mode 100644
index 0000000..f9f1b62
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_pl.json
@@ -0,0 +1,5 @@
+{
+ "back": "Wstecz",
+ "close": "Zamknij",
+ "options": "Opcje"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_pt-BR.json b/public/assets/components/assets/flow-item/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..8564e8e
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_pt-BR.json
@@ -0,0 +1,5 @@
+{
+ "back": "Voltar",
+ "close": "Fechar",
+ "options": "Opções"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_pt-PT.json b/public/assets/components/assets/flow-item/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..5f9e6d2
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_pt-PT.json
@@ -0,0 +1,5 @@
+{
+ "back": "Retroceder",
+ "close": "Fechar",
+ "options": "Opções"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_ro.json b/public/assets/components/assets/flow-item/t9n/messages_ro.json
new file mode 100644
index 0000000..6b295f2
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_ro.json
@@ -0,0 +1,5 @@
+{
+ "back": "Înapoi",
+ "close": "Închidere",
+ "options": "Opţiuni"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_ru.json b/public/assets/components/assets/flow-item/t9n/messages_ru.json
new file mode 100644
index 0000000..e94663a
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_ru.json
@@ -0,0 +1,5 @@
+{
+ "back": "Назад",
+ "close": "Закрыть",
+ "options": "Опции"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_sk.json b/public/assets/components/assets/flow-item/t9n/messages_sk.json
new file mode 100644
index 0000000..351134f
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_sk.json
@@ -0,0 +1,5 @@
+{
+ "back": "Späť",
+ "close": "Zatvoriť",
+ "options": "Možnosti"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_sl.json b/public/assets/components/assets/flow-item/t9n/messages_sl.json
new file mode 100644
index 0000000..a014470
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_sl.json
@@ -0,0 +1,5 @@
+{
+ "back": "Nazaj",
+ "close": "Zapri",
+ "options": "Možnosti"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_sr.json b/public/assets/components/assets/flow-item/t9n/messages_sr.json
new file mode 100644
index 0000000..77ec7f1
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_sr.json
@@ -0,0 +1,5 @@
+{
+ "back": "Nazad",
+ "close": "Zatvori",
+ "options": "Opcije"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_sv.json b/public/assets/components/assets/flow-item/t9n/messages_sv.json
new file mode 100644
index 0000000..342ed70
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_sv.json
@@ -0,0 +1,5 @@
+{
+ "back": "Bakåt",
+ "close": "Stäng",
+ "options": "Alternativ"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_th.json b/public/assets/components/assets/flow-item/t9n/messages_th.json
new file mode 100644
index 0000000..fb5e66d
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_th.json
@@ -0,0 +1,5 @@
+{
+ "back": "กลับ",
+ "close": "ปิด",
+ "options": "ตัวเลือก"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_tr.json b/public/assets/components/assets/flow-item/t9n/messages_tr.json
new file mode 100644
index 0000000..442309d
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_tr.json
@@ -0,0 +1,5 @@
+{
+ "back": "Geri",
+ "close": "Kapat",
+ "options": "Seçenekler"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_uk.json b/public/assets/components/assets/flow-item/t9n/messages_uk.json
new file mode 100644
index 0000000..b8b020d
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_uk.json
@@ -0,0 +1,5 @@
+{
+ "back": "Назад",
+ "close": "Закрити",
+ "options": "Опції"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_vi.json b/public/assets/components/assets/flow-item/t9n/messages_vi.json
new file mode 100644
index 0000000..7db40a9
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_vi.json
@@ -0,0 +1,5 @@
+{
+ "back": "Quay lại",
+ "close": "Đóng",
+ "options": "Tùy chọn"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_zh-CN.json b/public/assets/components/assets/flow-item/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..84dccfa
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_zh-CN.json
@@ -0,0 +1,5 @@
+{
+ "back": "返回",
+ "close": "关闭",
+ "options": "选项"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_zh-HK.json b/public/assets/components/assets/flow-item/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..51998d0
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_zh-HK.json
@@ -0,0 +1,5 @@
+{
+ "back": "上一步",
+ "close": "關閉",
+ "options": "選項"
+}
diff --git a/public/assets/components/assets/flow-item/t9n/messages_zh-TW.json b/public/assets/components/assets/flow-item/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..51998d0
--- /dev/null
+++ b/public/assets/components/assets/flow-item/t9n/messages_zh-TW.json
@@ -0,0 +1,5 @@
+{
+ "back": "上一步",
+ "close": "關閉",
+ "options": "選項"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages.json b/public/assets/components/assets/handle/t9n/messages.json
new file mode 100644
index 0000000..42ca69f
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Drag handle"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_ar.json b/public/assets/components/assets/handle/t9n/messages_ar.json
new file mode 100644
index 0000000..5e0814d
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "اسحب المقبض"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_bg.json b/public/assets/components/assets/handle/t9n/messages_bg.json
new file mode 100644
index 0000000..3226022
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Плъзнете маркера"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_bs.json b/public/assets/components/assets/handle/t9n/messages_bs.json
new file mode 100644
index 0000000..4d73ca3
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Ručica za vuču"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_ca.json b/public/assets/components/assets/handle/t9n/messages_ca.json
new file mode 100644
index 0000000..53dd602
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Arrossega el controlador"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_cs.json b/public/assets/components/assets/handle/t9n/messages_cs.json
new file mode 100644
index 0000000..97e13fe
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Úchyt přetažení"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_da.json b/public/assets/components/assets/handle/t9n/messages_da.json
new file mode 100644
index 0000000..247c076
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Træk håndtag"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_de.json b/public/assets/components/assets/handle/t9n/messages_de.json
new file mode 100644
index 0000000..8dbcb9a
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Ziehpunkt ziehen"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_el.json b/public/assets/components/assets/handle/t9n/messages_el.json
new file mode 100644
index 0000000..dfce94a
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Λαβή σύρσης"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_en.json b/public/assets/components/assets/handle/t9n/messages_en.json
new file mode 100644
index 0000000..42ca69f
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Drag handle"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_es.json b/public/assets/components/assets/handle/t9n/messages_es.json
new file mode 100644
index 0000000..4dd0489
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Arrastrar manipulador"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_et.json b/public/assets/components/assets/handle/t9n/messages_et.json
new file mode 100644
index 0000000..2cf3ffe
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Lohistamispide"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_fi.json b/public/assets/components/assets/handle/t9n/messages_fi.json
new file mode 100644
index 0000000..3eefb64
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Vedä kahvasta"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_fr.json b/public/assets/components/assets/handle/t9n/messages_fr.json
new file mode 100644
index 0000000..92c6f0c
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Poignée de redimensionnement"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_he.json b/public/assets/components/assets/handle/t9n/messages_he.json
new file mode 100644
index 0000000..d3b3b0a
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "ידית גרירה"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_hr.json b/public/assets/components/assets/handle/t9n/messages_hr.json
new file mode 100644
index 0000000..4d73ca3
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Ručica za vuču"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_hu.json b/public/assets/components/assets/handle/t9n/messages_hu.json
new file mode 100644
index 0000000..9a02240
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Fogantyú húzása"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_id.json b/public/assets/components/assets/handle/t9n/messages_id.json
new file mode 100644
index 0000000..64e1fd7
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Seret handle"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_it.json b/public/assets/components/assets/handle/t9n/messages_it.json
new file mode 100644
index 0000000..9fff781
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Trascina maniglia"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_ja.json b/public/assets/components/assets/handle/t9n/messages_ja.json
new file mode 100644
index 0000000..e95d5a2
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "ドラッグ ハンドル"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_ko.json b/public/assets/components/assets/handle/t9n/messages_ko.json
new file mode 100644
index 0000000..fbd4527
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "핸들 드래그"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_lt.json b/public/assets/components/assets/handle/t9n/messages_lt.json
new file mode 100644
index 0000000..9517569
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Vilkti rankenėlę"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_lv.json b/public/assets/components/assets/handle/t9n/messages_lv.json
new file mode 100644
index 0000000..1a6f753
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Vilkt turētāju"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_nl.json b/public/assets/components/assets/handle/t9n/messages_nl.json
new file mode 100644
index 0000000..0e6e976
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Knop slepen"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_no.json b/public/assets/components/assets/handle/t9n/messages_no.json
new file mode 100644
index 0000000..543f051
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Dra håndtak"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_pl.json b/public/assets/components/assets/handle/t9n/messages_pl.json
new file mode 100644
index 0000000..f326fd0
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Uchwyt przeciągania"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_pt-BR.json b/public/assets/components/assets/handle/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..263d4b2
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Arrastar manipulador"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_pt-PT.json b/public/assets/components/assets/handle/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..2218c58
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Arrastar alça"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_ro.json b/public/assets/components/assets/handle/t9n/messages_ro.json
new file mode 100644
index 0000000..31692d9
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Tragere ghidaj"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_ru.json b/public/assets/components/assets/handle/t9n/messages_ru.json
new file mode 100644
index 0000000..ab88155
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Перетащить элемент управления"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_sk.json b/public/assets/components/assets/handle/t9n/messages_sk.json
new file mode 100644
index 0000000..681f198
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Ťahací prvok"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_sl.json b/public/assets/components/assets/handle/t9n/messages_sl.json
new file mode 100644
index 0000000..6eda968
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Povleci ročico"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_sr.json b/public/assets/components/assets/handle/t9n/messages_sr.json
new file mode 100644
index 0000000..4681982
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Regulator prevlačenja"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_sv.json b/public/assets/components/assets/handle/t9n/messages_sv.json
new file mode 100644
index 0000000..adde033
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Dra handtag"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_th.json b/public/assets/components/assets/handle/t9n/messages_th.json
new file mode 100644
index 0000000..104cb58
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "ลากที่จับ"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_tr.json b/public/assets/components/assets/handle/t9n/messages_tr.json
new file mode 100644
index 0000000..e363b7b
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Kolu sürükle"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_uk.json b/public/assets/components/assets/handle/t9n/messages_uk.json
new file mode 100644
index 0000000..14c25f4
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Перетягнути маркер"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_vi.json b/public/assets/components/assets/handle/t9n/messages_vi.json
new file mode 100644
index 0000000..c94b7c2
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "Kéo thông tin"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_zh-CN.json b/public/assets/components/assets/handle/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..aabe586
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "拖动控点"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_zh-HK.json b/public/assets/components/assets/handle/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..70a2cff
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "拖曳控桿"
+}
diff --git a/public/assets/components/assets/handle/t9n/messages_zh-TW.json b/public/assets/components/assets/handle/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..70a2cff
--- /dev/null
+++ b/public/assets/components/assets/handle/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "dragHandle": "拖曳控桿"
+}
diff --git a/public/assets/components/assets/icon/aZ16.json b/public/assets/components/assets/icon/aZ16.json
new file mode 100644
index 0000000..70ae3f2
--- /dev/null
+++ b/public/assets/components/assets/icon/aZ16.json
@@ -0,0 +1 @@
+"M12 7L8.5 0h-1L4 7h1l1-2h4l1 2zM6.5 4l1.496-2.992L9.5 4zM5.111 15L9.5 10H5V9h5.8v1l-4.3 5H11v1H5.111z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/aZ24.json b/public/assets/components/assets/icon/aZ24.json
new file mode 100644
index 0000000..de7cf72
--- /dev/null
+++ b/public/assets/components/assets/icon/aZ24.json
@@ -0,0 +1 @@
+"M8 13h8v1.293L9.293 22H16v1H8v-1.293L14.707 14H8zm.44-3h-.99l4.05-9h1l4.05 9h-.99l-1.38-3H9.82zm1.838-4h3.444L12 2.25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/aZ32.json b/public/assets/components/assets/icon/aZ32.json
new file mode 100644
index 0000000..fe0e179
--- /dev/null
+++ b/public/assets/components/assets/icon/aZ32.json
@@ -0,0 +1 @@
+"M13.189 10h5.622l1.677 4h1.084L19.5 9.057V9h-.024l-2.934-7h-1.084l-2.934 7H12.5v.057L10.428 14h1.084zM16 3.293L18.392 9h-4.784zM11 18h10v.707L12.707 29H21v1H11v-.707L19.293 19H11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/aZDown16.json b/public/assets/components/assets/icon/aZDown16.json
new file mode 100644
index 0000000..9c560be
--- /dev/null
+++ b/public/assets/components/assets/icon/aZDown16.json
@@ -0,0 +1 @@
+"M12.5 14.2l-2.828-2.828.707-.708L12 12.286v-9.2h1v9.2l1.621-1.622.707.708zM7 7L6 5H2L1 7H0l3.5-7h1L8 7zM5.5 4L4.004 1.008 2.5 4zM1.111 16H7v-1H2.5l4.3-5V9H1v1h4.5l-4.389 5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/aZDown24.json b/public/assets/components/assets/icon/aZDown24.json
new file mode 100644
index 0000000..348bcd4
--- /dev/null
+++ b/public/assets/components/assets/icon/aZDown24.json
@@ -0,0 +1 @@
+"M22.354 16.354L18.5 20.207l-3.854-3.854.707-.707L18 18.293V4.053h1v14.24l2.646-2.646zM4 14h6.707L4 21.707V23h8v-1H5.293L12 14.293V13H4zM8.5 1l4.05 9h-.99l-1.38-3H5.82l-1.38 3h-.99L7.5 1zm1.222 5L8 2.25 6.278 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/aZDown32.json b/public/assets/components/assets/icon/aZDown32.json
new file mode 100644
index 0000000..372bc31
--- /dev/null
+++ b/public/assets/components/assets/icon/aZDown32.json
@@ -0,0 +1 @@
+"M28.643 22.643l.707.707-3.85 3.85-3.85-3.85.707-.707L25 25.286V5h1v20.286zM9.189 10h5.622l1.677 4h1.084L15.5 9.057V9h-.024l-2.934-7h-1.084L8.524 9H8.5v.057L6.428 14h1.084zM12 3.293L14.392 9H9.608zM7 18h10v.707L8.707 29H17v1H7v-.707L15.293 19H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/aZUp16.json b/public/assets/components/assets/icon/aZUp16.json
new file mode 100644
index 0000000..932ace5
--- /dev/null
+++ b/public/assets/components/assets/icon/aZUp16.json
@@ -0,0 +1 @@
+"M14.65 6.322L13 4.672V14h-1V4.729l-1.593 1.593-.707-.707 2.828-2.829 2.829 2.829zM4.5 0h-1L0 7h1l1-2h4l1 2h1zm-2 4l1.496-2.992L5.5 4zm4.3 6V9H1v1h4.5l-4.389 5v1H7v-1H2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/aZUp24.json b/public/assets/components/assets/icon/aZUp24.json
new file mode 100644
index 0000000..dfb4547
--- /dev/null
+++ b/public/assets/components/assets/icon/aZUp24.json
@@ -0,0 +1 @@
+"M21.646 8.354L19 5.707V20h-1V5.707l-2.646 2.647-.707-.707L18.5 3.793l3.854 3.854zM4 14h6.707L4 21.707V23h8v-1H5.293L12 14.293V13H4zM8.5 1l4.05 9h-.99l-1.38-3H5.82l-1.38 3h-.99L7.5 1zm1.222 5L8 2.25 6.278 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/aZUp32.json b/public/assets/components/assets/icon/aZUp32.json
new file mode 100644
index 0000000..afc3cd9
--- /dev/null
+++ b/public/assets/components/assets/icon/aZUp32.json
@@ -0,0 +1 @@
+"M9.189 10h5.622l1.677 4h1.084L15.5 9.057V9h-.024l-2.934-7h-1.084L8.524 9H8.5v.057L6.428 14h1.084zM12 3.293L14.392 9H9.608zM7 18h10v.707L8.707 29H17v1H7v-.707L15.293 19H7zm21.643-8.643L26 6.714V27h-1V6.714l-2.643 2.643-.707-.707L25.5 4.8l3.85 3.85z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/accessStringResults16.json b/public/assets/components/assets/icon/accessStringResults16.json
new file mode 100644
index 0000000..74c9215
--- /dev/null
+++ b/public/assets/components/assets/icon/accessStringResults16.json
@@ -0,0 +1 @@
+"M10 4h3v1h-3zm-1 7h4v-1H9zm0-7H3v1h6zM5 9h3V8H5zm4 0h2V8H9zm3-3h-2v1h2zM5 7h4V6H5zm-2 4h5v-1H3zm-2 3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1zm0-1h14V2H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/accessStringResults24.json b/public/assets/components/assets/icon/accessStringResults24.json
new file mode 100644
index 0000000..645307b
--- /dev/null
+++ b/public/assets/components/assets/icon/accessStringResults24.json
@@ -0,0 +1 @@
+"M13 7H4V6h9zm3 1H4v1h12zm-3 2H8v1h5zm5 0h-4v1h4zM8 13h4v-1H8zm9-1h-4v1h4zm-9 3h4v-1H8zm9-1h-4v1h4zm1-8h-4v1h4zM4 17h8v-1H4zm9 0h6v-1h-6zm4-8h3V8h-3zm6-4.5v15a1.5 1.5 0 0 1-1.5 1.5h-19A1.5 1.5 0 0 1 1 19.5v-15A1.5 1.5 0 0 1 2.5 3h19A1.5 1.5 0 0 1 23 4.5zm-1 .25a.75.75 0 0 0-.75-.75H2.75a.75.75 0 0 0-.75.75v14.5a.75.75 0 0 0 .75.75h18.5a.75.75 0 0 0 .75-.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/accessStringResults32.json b/public/assets/components/assets/icon/accessStringResults32.json
new file mode 100644
index 0000000..94b74c6
--- /dev/null
+++ b/public/assets/components/assets/icon/accessStringResults32.json
@@ -0,0 +1 @@
+"M17 10H6V9h11zm2 1H6v1h13zM6 24h10v-1H6zm11-10h-6v1h6zm-6 2v1h5v-1zm6 2h-6v1h6zm7-9h-6v1h6zm-4 3h6v-1h-6zm-3 12h8v-1h-8zm6-10h-5v1h5zm-1 2h-5v1h5zm-1 2h-3v1h3zm-10 3h6v-1h-6zm7 0h3v-1h-3zm9.502-16A2.498 2.498 0 0 1 30 7.498V26a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zM29 7.25A1.25 1.25 0 0 0 27.75 6H4a1 1 0 0 0-1 1v19a1 1 0 0 0 1 1h24a1 1 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/accessibility16.json b/public/assets/components/assets/icon/accessibility16.json
new file mode 100644
index 0000000..29c6fb0
--- /dev/null
+++ b/public/assets/components/assets/icon/accessibility16.json
@@ -0,0 +1 @@
+"M8 .2a7.8 7.8 0 1 0 0 15.6A7.8 7.8 0 0 0 8 .2zm0 14.6c-3.749 0-6.8-3.051-6.8-6.8S4.251 1.2 8 1.2s6.8 3.051 6.8 6.8-3.051 6.8-6.8 6.8zm3.67-8.31l-2.7.67-.06 1-.01 1.09v.01l1.74 3.33c.13.25.03.55-.21.67a.42.42 0 0 1-.21.06h-.01a.492.492 0 0 1-.46-.27L8 9.69l-1.75 3.36c-.1.18-.27.28-.46.27h-.01a.42.42 0 0 1-.21-.06.493.493 0 0 1-.21-.67L7.1 9.26v-.01l-.01-1.09-.06-1-2.7-.67a.512.512 0 0 1-.37-.61c.01-.02.01-.04.02-.06a.51.51 0 0 1 .59-.31l2.4.6h2.06l2.4-.6c.25-.06.5.08.59.31.01.02.01.04.02.06.06.27-.1.54-.37.61zM8.3 5h-.6a.7.7 0 0 1-.7-.7v-.6a.7.7 0 0 1 .7-.7h.6a.7.7 0 0 1 .7.7v.6a.7.7 0 0 1-.7.7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/accessibility24.json b/public/assets/components/assets/icon/accessibility24.json
new file mode 100644
index 0000000..5233f02
--- /dev/null
+++ b/public/assets/components/assets/icon/accessibility24.json
@@ -0,0 +1 @@
+"M12 1.2C6.034 1.2 1.2 6.034 1.2 12c0 5.968 4.834 10.8 10.8 10.8S22.8 17.968 22.8 12c0-5.966-4.834-10.8-10.8-10.8zm0 20.6c-5.403 0-9.8-4.397-9.8-9.8S6.597 2.2 12 2.2s9.8 4.397 9.8 9.8-4.397 9.8-9.8 9.8zm1.402-13.3l3.99-.798a.5.5 0 1 1 .195.98l-3.71.734a.5.5 0 0 0-.403.457L13.3 12.49l2.211 6.317a.5.5 0 0 1-.265.62l-.027.013a.513.513 0 0 1-.68-.254L12 13.99l-2.54 5.196a.513.513 0 0 1-.679.254l-.027-.013a.5.5 0 0 1-.265-.62L10.7 12.49l-.174-2.617a.5.5 0 0 0-.402-.457l-3.712-.733a.5.5 0 1 1 .195-.98l3.99.797h2.805zm.298-2.501A1.7 1.7 0 1 1 10.299 6 1.7 1.7 0 0 1 13.7 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/accessibility32.json b/public/assets/components/assets/icon/accessibility32.json
new file mode 100644
index 0000000..398c7e8
--- /dev/null
+++ b/public/assets/components/assets/icon/accessibility32.json
@@ -0,0 +1 @@
+"M16 1.2C7.826 1.2 1.2 7.826 1.2 16S7.826 30.8 16 30.8 30.8 24.174 30.8 16 24.174 1.2 16 1.2zm0 28.6C8.39 29.8 2.2 23.61 2.2 16S8.39 2.2 16 2.2 29.8 8.39 29.8 16 23.61 29.8 16 29.8zm-3.227-3.538a.608.608 0 0 1-.854.29l-.061-.034a.584.584 0 0 1-.27-.695l2.694-8.648-.392-3.133a.407.407 0 0 0-.34-.351l-5.244-.834a.618.618 0 0 1 .143-1.227l5.165.39h4.771l5.166-.39a.618.618 0 0 1 .143 1.227l-5.245.834a.407.407 0 0 0-.34.351l-.39 3.133 2.692 8.648a.584.584 0 0 1-.269.695l-.06.034a.607.607 0 0 1-.855-.29L16 18.82l-3.227 7.442zM18 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/activityMonitor16.json b/public/assets/components/assets/icon/activityMonitor16.json
new file mode 100644
index 0000000..1db3861
--- /dev/null
+++ b/public/assets/components/assets/icon/activityMonitor16.json
@@ -0,0 +1 @@
+"M12 9h-1.162L8.5 14.846l-4-10L2.838 9H0V8h2.162L4.5 2.154l4 10L10.162 8H12a2.496 2.496 0 0 0 0 1zm2.5-2A1.5 1.5 0 1 0 16 8.5 1.502 1.502 0 0 0 14.5 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/activityMonitor24.json b/public/assets/components/assets/icon/activityMonitor24.json
new file mode 100644
index 0000000..9d0b0df
--- /dev/null
+++ b/public/assets/components/assets/icon/activityMonitor24.json
@@ -0,0 +1 @@
+"M19 13h-2.15l-3.35 9.213-6-16.5L4.85 13H1v-1h3.15L7.5 2.787l6 16.5L16.15 12H19a2.496 2.496 0 0 0 0 1zm2.5-2a1.5 1.5 0 1 0 1.5 1.5 1.502 1.502 0 0 0-1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/activityMonitor32.json b/public/assets/components/assets/icon/activityMonitor32.json
new file mode 100644
index 0000000..fddbe75
--- /dev/null
+++ b/public/assets/components/assets/icon/activityMonitor32.json
@@ -0,0 +1 @@
+"M26 17h-3.15L18.5 28.963l-8-22L6.85 17H2v-1h4.15L10.5 4.037l8 22L22.15 16H26a2.496 2.496 0 0 0 0 1zm2.5-2a1.5 1.5 0 1 0 1.5 1.5 1.502 1.502 0 0 0-1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/actualSize16.json b/public/assets/components/assets/icon/actualSize16.json
new file mode 100644
index 0000000..19a3e02
--- /dev/null
+++ b/public/assets/components/assets/icon/actualSize16.json
@@ -0,0 +1 @@
+"M15 1v5h-1V2h-4V1zM2 10H1v5h5v-1H2zm12 4h-4v1h5v-5h-1zM1 6h1V2h4V1H1zm7 2h1V7H8zm0 3h1v-1H8zM4.174 6.343L5 6.027V11h1V4.573l-2.184.837zM12 11V4.573l-2.184.837.358.933.826-.316V11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/actualSize24.json b/public/assets/components/assets/icon/actualSize24.json
new file mode 100644
index 0000000..27aa7f8
--- /dev/null
+++ b/public/assets/components/assets/icon/actualSize24.json
@@ -0,0 +1 @@
+"M5.938 7.946L9 6.773V17H8V8.227l-1.704.653zM21 21h-5v1h6v-6h-1zM3 16H2v6h6v-1H3zM3 3h5V2H2v6h1zm13-1v1h5v5h1V2zm-3.5 7.75a.75.75 0 1 0 .75.75.75.75 0 0 0-.75-.75zm0 5a.75.75 0 1 0 .75.75.75.75 0 0 0-.75-.75zM16 17h1V6.773l-3.062 1.173.358.934L16 8.227z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/actualSize32.json b/public/assets/components/assets/icon/actualSize32.json
new file mode 100644
index 0000000..e59fd31
--- /dev/null
+++ b/public/assets/components/assets/icon/actualSize32.json
@@ -0,0 +1 @@
+"M6.93 10.054L11 8.494V23h-1V9.948l-2.713 1.04zM22 23h1V8.494l-4.07 1.56.357.934L22 9.948zM4 4h6V3H3v7h1zm18-1v1h6v6h1V3zM4 22H3v7h7v-1H4zm24 6h-6v1h7v-7h-1zM16.5 13.5a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm0 7a1 1 0 1 0 1 1 1 1 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addAndUpdateFeatures16.json b/public/assets/components/assets/icon/addAndUpdateFeatures16.json
new file mode 100644
index 0000000..e11a568
--- /dev/null
+++ b/public/assets/components/assets/icon/addAndUpdateFeatures16.json
@@ -0,0 +1 @@
+"M16 14.29L13.867 1.687a8.205 8.205 0 0 0-3.161-.674c-2.69 0-2.725.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L.68 10.064A.983.983 0 0 1 1 10h.706l.53-3.133A3.434 3.434 0 0 1 5.359 9.05a4.552 4.552 0 0 0 .657.952.982.982 0 0 1 .817.474 3.571 3.571 0 0 1 2.118 2.174c-.442.125-.86.263-1.27.401a12.664 12.664 0 0 1-2.68.676V14a.982.982 0 0 1-.383.768c3.025-.216 4.217-1.568 7.59-1.568A6.624 6.624 0 0 1 16 14.29zM10.706 2.013a7.214 7.214 0 0 1 2.27.399l1.72 10.163a8.329 8.329 0 0 0-.75-.19c.134-3.836-1.725-4.85-3.378-5.742-1.435-.774-2.67-1.475-2.658-4.046.148-.05.291-.1.428-.15a5.895 5.895 0 0 1 2.368-.434zm-3.85 7.393c-.181-.06-.408-.462-.628-.848A4.413 4.413 0 0 0 2.404 5.88l.531-3.141a11.555 11.555 0 0 0 2.181.254c.036.386.077.768.14 1.114l.788-.146a11.916 11.916 0 0 1-.125-.982 7.91 7.91 0 0 0 .981-.118c.077 2.973 1.723 3.869 3.193 4.661 1.574.85 2.945 1.592 2.863 4.711a8.493 8.493 0 0 0-.749-.034c-.046 0-.086.003-.131.004a8.04 8.04 0 0 0-.187-1.26l-.778.19a7.097 7.097 0 0 1 .164 1.103 11.232 11.232 0 0 0-1.353.181 4.62 4.62 0 0 0-3.067-3.01zm.983-2.282l-.457.656A4.625 4.625 0 0 1 5.68 5.61l.742-.298a3.858 3.858 0 0 0 1.417 1.814zm3.419 2.336l-.662.45A4.332 4.332 0 0 0 8.72 8.522l.351-.718a5.09 5.09 0 0 1 2.187 1.656zM1 12v-1h2V9h1v2h2v1H4v2H3v-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addAndUpdateFeatures24.json b/public/assets/components/assets/icon/addAndUpdateFeatures24.json
new file mode 100644
index 0000000..d6e855b
--- /dev/null
+++ b/public/assets/components/assets/icon/addAndUpdateFeatures24.json
@@ -0,0 +1 @@
+"M18.458 18.166a18.033 18.033 0 0 1 2.926.234L19.057 4.59a10.555 10.555 0 0 0-2.746-.39 6.87 6.87 0 0 0-3.11.65 10.811 10.811 0 0 1-4.63.95 16.728 16.728 0 0 1-2.914-.268l-1.074 6.234A1.484 1.484 0 0 1 5 11.7h.61l.129-.752c1.964.032 2.295.872 2.625 1.761a2.118 2.118 0 0 0 1.019 1.38 4.544 4.544 0 0 1 2.663 3.904l-.307.073a21.863 21.863 0 0 1-4.239.702v1.002a22.553 22.553 0 0 0 4.473-.731 24.867 24.867 0 0 1 6.485-.873zM13.582 5.775A5.906 5.906 0 0 1 16.31 5.2a9.162 9.162 0 0 1 1.87.206l1.994 11.835c-.336-.03-.679-.032-1.02-.045-.456-4.414-2.584-5.468-4.312-6.311-1.608-.786-2.886-1.42-2.827-4.545a15.186 15.186 0 0 0 1.566-.565zm-3.799 7.399c-.204-.089-.316-.367-.481-.813a3.235 3.235 0 0 0-3.39-2.414l.564-3.28a17.08 17.08 0 0 0 2.095.133c.147 0 .279-.009.419-.012a10.036 10.036 0 0 0 .331 2.05l.77-.217a9.633 9.633 0 0 1-.287-1.878 12.17 12.17 0 0 0 1.21-.16c.015 3.546 1.728 4.388 3.39 5.2 1.639.801 3.328 1.633 3.747 5.389-.45.005-.875.02-1.279.045a7.292 7.292 0 0 0-.324-1.775l-.76.25a6.519 6.519 0 0 1 .286 1.586 24.488 24.488 0 0 0-3.044.487 5.479 5.479 0 0 0-3.247-4.591zm14.098 8.009a13.094 13.094 0 0 0-5.423-1.017c-5.242 0-6.792 1.634-12.034 1.634A13.094 13.094 0 0 1 1 20.783l.431-2.502a1.486 1.486 0 0 0 .77.219h.207l-.284 1.65a13.726 13.726 0 0 0 4.3.65 22.05 22.05 0 0 0 5.783-.79 24.034 24.034 0 0 1 6.25-.844 16.248 16.248 0 0 1 4.158.52l-2.674-15.87a11.86 11.86 0 0 0-3.63-.615 7.792 7.792 0 0 0-3.49.725 9.805 9.805 0 0 1-4.25.875 16.194 16.194 0 0 1-3.724-.457L3.097 14.5H2.2c-.04 0-.08.009-.12.012L4.05 3.078a15.028 15.028 0 0 0 4.52.722c3.849 0 3.893-1.6 7.74-1.6a12.675 12.675 0 0 1 4.52.878zm-8.084-7.176l-.631.49a5.854 5.854 0 0 0-1.94-1.474l.383-.703a6.61 6.61 0 0 1 2.188 1.687zm-3.472-2.411l-.428.675a5.609 5.609 0 0 1-1.966-1.965l.691-.403a4.844 4.844 0 0 0 1.703 1.693zM2.2 17v-1H5v-2.8h1V16h2.8v1H6v2.8H5V17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addAndUpdateFeatures32.json b/public/assets/components/assets/icon/addAndUpdateFeatures32.json
new file mode 100644
index 0000000..2b89d46
--- /dev/null
+++ b/public/assets/components/assets/icon/addAndUpdateFeatures32.json
@@ -0,0 +1 @@
+"M14.419 12.212a6.042 6.042 0 0 0 1.177 2.135l-.604.525a6.829 6.829 0 0 1-1.333-2.41zm2.217 3.074l-.47.647a16.155 16.155 0 0 0 1.757 1.065l.536.297.393-.697-.544-.301a15.682 15.682 0 0 1-1.672-1.01zm3.522 2.15l-.484.636a5.214 5.214 0 0 1 1.558 1.841l.713-.361a5.966 5.966 0 0 0-1.787-2.116zm7.201 6.948l-.637-.052a41.033 41.033 0 0 0-3.26-.132 24.327 24.327 0 0 0-8.383 1.446A25.331 25.331 0 0 1 12 26.49v-1.018a25.48 25.48 0 0 0 2.769-.778c.997-.323 2.065-.662 3.314-.937-.232-1.45-1.788-3.042-3.7-3.69-.706-.239-1.116-.962-1.59-1.797-.896-1.584-2.02-3.531-5.574-3.311L6.382 20H5.37L7.42 7.644l.481.063a18.376 18.376 0 0 0 2.44.161 19.374 19.374 0 0 0 5.995-.924 14.818 14.818 0 0 1 4.74-.733 23.168 23.168 0 0 1 2.94.196l.369.048zM23.463 23.2c.204 0 .412.017.617.02-.384-5.412-2.643-6.531-4.834-7.602-2.18-1.065-4.422-2.176-4.155-7.302a19.29 19.29 0 0 1-1.204.256v.036a15.547 15.547 0 0 0 .197 2.211l-.79.133a16.254 16.254 0 0 1-.201-2.258 20.773 20.773 0 0 1-2.753.174 19.583 19.583 0 0 1-2.091-.111l-.862 5.192c4.01-.16 5.366 2.222 6.276 3.828.373.659.695 1.227 1.041 1.344a6.475 6.475 0 0 1 4.36 4.444 23.784 23.784 0 0 1 2.942-.33 10.971 10.971 0 0 0-.287-2.005l.773-.202a11.557 11.557 0 0 1 .313 2.188c.22-.005.427-.016.658-.016zm2.701.09L23.52 7.353a21.659 21.659 0 0 0-2.446-.143 13.94 13.94 0 0 0-4.452.691l-.514.147c-.344 4.74 1.39 5.602 3.578 6.67 2.348 1.149 4.996 2.46 5.398 8.535.36.014.72.012 1.08.035zM31 28a33.153 33.153 0 0 0-7.538-.8c-6.876 0-8.048 2.6-14.924 2.6A16.273 16.273 0 0 1 1 28L5 3.9a14.99 14.99 0 0 0 5.34.968c4.807 0 5.59-1.657 10.734-1.657A26.402 26.402 0 0 1 27 3.9zm-7.538-1.8a37.286 37.286 0 0 1 6.313.528l-3.651-22a26.164 26.164 0 0 0-5.05-.517 16.628 16.628 0 0 0-5.29.81 17.42 17.42 0 0 1-5.445.847 15.6 15.6 0 0 1-4.544-.65L2.107 27.433a15.989 15.989 0 0 0 6.43 1.366 20.422 20.422 0 0 0 7.156-1.252 22.381 22.381 0 0 1 7.77-1.348zM10 23h4v-.999h-4v-4H9v4H5V23h4v4.001h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addFeatures16.json b/public/assets/components/assets/icon/addFeatures16.json
new file mode 100644
index 0000000..bb89698
--- /dev/null
+++ b/public/assets/components/assets/icon/addFeatures16.json
@@ -0,0 +1 @@
+"M16 14.29L13.867 1.687a8.205 8.205 0 0 0-3.161-.674c-2.69 0-2.725.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L.68 10.064A.983.983 0 0 1 1 10h.706l.53-3.133A3.44 3.44 0 0 1 5.359 9.05a4.552 4.552 0 0 0 .657.952.982.982 0 0 1 .817.474 3.571 3.571 0 0 1 2.118 2.174c-.442.125-.86.263-1.27.401a12.664 12.664 0 0 1-2.68.676V14a.982.982 0 0 1-.383.768c3.025-.216 4.217-1.568 7.59-1.568A6.624 6.624 0 0 1 16 14.29zM10.706 2.013a7.214 7.214 0 0 1 2.27.399l1.72 10.163a8.329 8.329 0 0 0-.75-.19c.134-3.836-1.725-4.85-3.378-5.742-1.435-.774-2.67-1.475-2.658-4.046.148-.05.291-.1.428-.15a5.895 5.895 0 0 1 2.368-.434zm-3.85 7.393c-.181-.06-.408-.462-.628-.848A4.422 4.422 0 0 0 2.404 5.88l.531-3.141A11.375 11.375 0 0 0 5.294 3 8.619 8.619 0 0 0 6.9 2.862c.077 2.973 1.723 3.869 3.193 4.661 1.574.85 2.945 1.592 2.863 4.711a8.493 8.493 0 0 0-.749-.034 11.602 11.602 0 0 0-2.285.218 4.62 4.62 0 0 0-3.067-3.01zM1 12v-1h2V9h1v2h2v1H4v2H3v-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addFeatures24.json b/public/assets/components/assets/icon/addFeatures24.json
new file mode 100644
index 0000000..8a75b7d
--- /dev/null
+++ b/public/assets/components/assets/icon/addFeatures24.json
@@ -0,0 +1 @@
+"M18.458 18.166a18.033 18.033 0 0 1 2.926.234L19.057 4.59a10.555 10.555 0 0 0-2.746-.39 6.87 6.87 0 0 0-3.11.65 10.811 10.811 0 0 1-4.63.95 16.728 16.728 0 0 1-2.914-.268l-1.074 6.234A1.484 1.484 0 0 1 5 11.7h.61l.129-.752c1.958.033 2.295.872 2.625 1.761a2.118 2.118 0 0 0 1.019 1.38 4.544 4.544 0 0 1 2.663 3.904l-.307.073a21.863 21.863 0 0 1-4.239.702v1.002a22.553 22.553 0 0 0 4.473-.731 24.867 24.867 0 0 1 6.485-.873zM13.582 5.775A5.906 5.906 0 0 1 16.31 5.2a9.162 9.162 0 0 1 1.87.206l1.994 11.835c-.336-.03-.679-.032-1.02-.045-.456-4.414-2.584-5.468-4.312-6.311-1.608-.786-2.886-1.42-2.827-4.545a15.186 15.186 0 0 0 1.566-.565zm-3.799 7.399c-.204-.089-.316-.367-.481-.813a3.236 3.236 0 0 0-3.39-2.414l.564-3.28a17.08 17.08 0 0 0 2.095.133 12.973 12.973 0 0 0 2.442-.217c.016 3.546 1.729 4.388 3.391 5.2 1.638.801 3.328 1.633 3.747 5.389a23.832 23.832 0 0 0-5.12.593 5.479 5.479 0 0 0-3.248-4.591zm14.098 8.009a13.094 13.094 0 0 0-5.423-1.017c-5.242 0-6.792 1.634-12.034 1.634A13.094 13.094 0 0 1 1 20.783l.431-2.502a1.486 1.486 0 0 0 .77.219h.207l-.284 1.65a13.726 13.726 0 0 0 4.3.65 22.05 22.05 0 0 0 5.783-.79 24.034 24.034 0 0 1 6.25-.844 16.248 16.248 0 0 1 4.158.52l-2.674-15.87a11.86 11.86 0 0 0-3.63-.615 7.792 7.792 0 0 0-3.49.725 9.805 9.805 0 0 1-4.25.875 16.194 16.194 0 0 1-3.724-.457L3.097 14.5H2.2c-.04 0-.08.009-.12.012L4.05 3.078a15.028 15.028 0 0 0 4.52.722c3.849 0 3.893-1.6 7.74-1.6a12.675 12.675 0 0 1 4.52.878zM2.2 17v-1H5v-2.8h1V16h2.8v1H6v2.8H5V17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addFeatures32.json b/public/assets/components/assets/icon/addFeatures32.json
new file mode 100644
index 0000000..a4c5e70
--- /dev/null
+++ b/public/assets/components/assets/icon/addFeatures32.json
@@ -0,0 +1 @@
+"M24.384 6.455l-.368-.048a23.168 23.168 0 0 0-2.942-.196 14.818 14.818 0 0 0-4.739.733 19.374 19.374 0 0 1-5.995.924 18.376 18.376 0 0 1-2.44-.161l-.48-.063L5.37 20h1.012l.837-5.041c3.555-.22 4.677 1.727 5.574 3.31.474.836.884 1.56 1.59 1.798 1.912.648 3.468 2.24 3.7 3.69-1.25.275-2.317.614-3.314.937a25.48 25.48 0 0 1-2.769.778v1.018a25.331 25.331 0 0 0 3.08-.845 24.327 24.327 0 0 1 8.383-1.446 41 41 0 0 1 3.259.132l.637.052zm-5.32 17.11a6.475 6.475 0 0 0-4.36-4.444c-.346-.117-.668-.685-1.04-1.344-.91-1.606-2.272-3.988-6.277-3.828l.862-5.192a19.583 19.583 0 0 0 2.09.111 19.226 19.226 0 0 0 4.752-.552c-.267 5.126 1.976 6.237 4.155 7.302 2.191 1.07 4.45 2.19 4.834 7.603-.205-.004-.413-.02-.617-.02a25.165 25.165 0 0 0-4.398.364zm6.02-.311c-.402-6.076-3.05-7.386-5.398-8.534-2.188-1.069-3.922-1.93-3.578-6.671l.514-.147a13.94 13.94 0 0 1 4.452-.691 21.659 21.659 0 0 1 2.445.143l2.645 15.935c-.36-.023-.72-.021-1.08-.035zM27 3.9a26.402 26.402 0 0 0-5.926-.689c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6A33.153 33.153 0 0 1 31 28zM15.693 27.548A20.422 20.422 0 0 1 8.538 28.8a15.989 15.989 0 0 1-6.43-1.366L5.794 5.217a15.6 15.6 0 0 0 4.544.651 17.42 17.42 0 0 0 5.445-.847 16.628 16.628 0 0 1 5.29-.81 26.164 26.164 0 0 1 5.05.518l3.651 21.999a37.286 37.286 0 0 0-6.313-.528 22.381 22.381 0 0 0-7.77 1.348zM10 27.001H9V23H5v-.999h4v-4h1v4h4V23h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addIn16.json b/public/assets/components/assets/icon/addIn16.json
new file mode 100644
index 0000000..7ff9b14
--- /dev/null
+++ b/public/assets/components/assets/icon/addIn16.json
@@ -0,0 +1 @@
+"M8 2H1v13h13V8H8zM7 14H2V9h5zm0-6H2V3h5zm6 1v5H8V9zm3-9H9v7h7zm-1 6h-5V1h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addIn24.json b/public/assets/components/assets/icon/addIn24.json
new file mode 100644
index 0000000..d69319a
--- /dev/null
+++ b/public/assets/components/assets/icon/addIn24.json
@@ -0,0 +1 @@
+"M12 12V3H2v19h19V12zm-1 9H3v-8h8zm0-9H3V4h8zm9 9h-8v-8h8zm-6-11h10V0H14zm1-9h8v8h-8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addIn32.json b/public/assets/components/assets/icon/addIn32.json
new file mode 100644
index 0000000..99599c4
--- /dev/null
+++ b/public/assets/components/assets/icon/addIn32.json
@@ -0,0 +1 @@
+"M18 14h13V1H18zm1-12h11v11H19zm-3 2H3v25h25V16H16zm-1 24H4V17h11zm0-12H4V5h11zm12 1v11H16V17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addInEdit16.json b/public/assets/components/assets/icon/addInEdit16.json
new file mode 100644
index 0000000..0899f03
--- /dev/null
+++ b/public/assets/components/assets/icon/addInEdit16.json
@@ -0,0 +1 @@
+"M8 2H1v13h13V8H8zM7 14H2V9h5zm0-6H2V3h5zm6 1v5H8V9zm-.063-7L14 3.05 11 6 9 7l1-2zM14.312.67l.997.996-.645.648-.997-.997z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addInEdit24.json b/public/assets/components/assets/icon/addInEdit24.json
new file mode 100644
index 0000000..74992da
--- /dev/null
+++ b/public/assets/components/assets/icon/addInEdit24.json
@@ -0,0 +1 @@
+"M16.252 9.205l-1.414-1.414 4.184-4.184 1.413 1.415zm4.777-7.365a.2.2 0 0 0-.283 0l-.734.734 1.414 1.414.734-.734a.2.2 0 0 0 0-.283zM13 11l2.086-.84-1.247-1.247zm7 1h1v10H2V3h10v9zm-9 1H3v8h8zm0-9H3v8h8zm9 9h-8v8h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addInEdit32.json b/public/assets/components/assets/icon/addInEdit32.json
new file mode 100644
index 0000000..61040e4
--- /dev/null
+++ b/public/assets/components/assets/icon/addInEdit32.json
@@ -0,0 +1 @@
+"M20.933 12.522l-3.151 1.349 1.343-3.157zM27.97 5.55l-1.92-1.922-5.764 5.764 1.922 1.922zm.66-4.079a.306.306 0 0 0-.21-.09.284.284 0 0 0-.207.083l-1.027 1.028 1.921 1.921 1.027-1.028a.295.295 0 0 0-.007-.417zM16 16h12v13H3V4h13zm-1 1H4v11h11zm0-12H4v11h11zm1 12v11h11V17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addInNew16.json b/public/assets/components/assets/icon/addInNew16.json
new file mode 100644
index 0000000..b0c11a9
--- /dev/null
+++ b/public/assets/components/assets/icon/addInNew16.json
@@ -0,0 +1 @@
+"M8 2H1v13h13V8H8zM7 14H2V9h5zm0-6H2V3h5zm6 1v5H8V9zm0-9v3h3v1h-3v3h-1V4H9V3h3V0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addInNew24.json b/public/assets/components/assets/icon/addInNew24.json
new file mode 100644
index 0000000..1a75c0f
--- /dev/null
+++ b/public/assets/components/assets/icon/addInNew24.json
@@ -0,0 +1 @@
+"M19 5h4v1h-4v4h-1V6h-4V5h4V1h1zm1 7h1v10H2V3h10v9zm-9 1H3v8h8zm0-9H3v8h8zm9 9h-8v8h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addInNew32.json b/public/assets/components/assets/icon/addInNew32.json
new file mode 100644
index 0000000..121b01d
--- /dev/null
+++ b/public/assets/components/assets/icon/addInNew32.json
@@ -0,0 +1 @@
+"M30 7v1h-5v5h-1V8h-5V7h5V2h1v5zm-14 9h12v13H3V4h13zm-1 1H4v11h11zm0-12H4v11h11zm1 12v11h11V17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addLayer16.json b/public/assets/components/assets/icon/addLayer16.json
new file mode 100644
index 0000000..baaa9b6
--- /dev/null
+++ b/public/assets/components/assets/icon/addLayer16.json
@@ -0,0 +1 @@
+"M14.65 12.563a12.666 12.666 0 0 0-.174-1.288l-1.5-8.862a7.212 7.212 0 0 0-2.27-.399 5.895 5.895 0 0 0-2.367.434A7.833 7.833 0 0 1 5.294 3a11.376 11.376 0 0 1-2.359-.26l-1.81 10.697a9.54 9.54 0 0 0 2.668.363c.272 0 .506-.023.75-.04a1.64 1.64 0 0 0 1.24.86 10.668 10.668 0 0 1-1.99.18A9.158 9.158 0 0 1 0 14.089l2.133-12.6A10.39 10.39 0 0 0 5.294 2c2.688 0 2.721-.986 5.412-.986a8.204 8.204 0 0 1 3.161.674L16 14.29a5.6 5.6 0 0 0-1.46-.71 1.636 1.636 0 0 0 .11-.579zM10 9H9v3H6v1h3v3h1v-3h3v-1h-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addLayer24.json b/public/assets/components/assets/icon/addLayer24.json
new file mode 100644
index 0000000..0e2ed11
--- /dev/null
+++ b/public/assets/components/assets/icon/addLayer24.json
@@ -0,0 +1 @@
+"M21 18.358a15.368 15.368 0 0 1 1.615.329L19.941 2.815a11.86 11.86 0 0 0-3.63-.615 7.791 7.791 0 0 0-3.49.725 9.805 9.805 0 0 1-4.25.875 16.193 16.193 0 0 1-3.723-.457L2.124 19.15a13.727 13.727 0 0 0 4.3.65c.625 0 1.193-.024 1.72-.066a2.003 2.003 0 0 0 .749.93 21.55 21.55 0 0 1-2.47.136A13.093 13.093 0 0 1 1 19.783L4.05 2.078a15.028 15.028 0 0 0 4.52.722c3.849 0 3.893-1.6 7.74-1.6a12.674 12.674 0 0 1 4.52.878l3.051 18.105a11.242 11.242 0 0 0-2.918-.818 2.001 2.001 0 0 0 .037-.366zM15 14h-1v4h-4v.999h4V23h1v-4.001h4V18h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addLayer32.json b/public/assets/components/assets/icon/addLayer32.json
new file mode 100644
index 0000000..30d3c2f
--- /dev/null
+++ b/public/assets/components/assets/icon/addLayer32.json
@@ -0,0 +1 @@
+"M28 25.47c.689.082 1.289.173 1.775.258l-3.651-22a26.164 26.164 0 0 0-5.05-.517 16.628 16.628 0 0 0-5.29.81 17.42 17.42 0 0 1-5.445.847 15.6 15.6 0 0 1-4.544-.65L2.107 26.433a15.989 15.989 0 0 0 6.43 1.366 19.152 19.152 0 0 0 4.893-.576 1.991 1.991 0 0 0 1.134.724 20.082 20.082 0 0 1-6.026.852A16.273 16.273 0 0 1 1 27L5 2.9a14.99 14.99 0 0 0 5.34.968c4.807 0 5.59-1.657 10.734-1.657A26.401 26.401 0 0 1 27 2.9L31 27a26.337 26.337 0 0 0-3.062-.53A1.985 1.985 0 0 0 28 26zM21 20h-1v5h-5v1h5v5h1v-5h5v-1h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addReaction16.json b/public/assets/components/assets/icon/addReaction16.json
new file mode 100644
index 0000000..e7fd19e
--- /dev/null
+++ b/public/assets/components/assets/icon/addReaction16.json
@@ -0,0 +1 @@
+"M15.55 6H14.5A6.807 6.807 0 0 1 8 14.8c-3.75 0-6.8-3.05-6.8-6.8A6.807 6.807 0 0 1 10 1.5V.45C9.36.29 8.69.2 8 .2 3.69.2.2 3.69.2 8s3.49 7.8 7.8 7.8 7.8-3.49 7.8-7.8c0-.69-.09-1.36-.25-2zm-3.14 4.49c-.92 1.55-2.57 2.48-4.41 2.48s-3.49-.93-4.41-2.48l.86-.51c.74 1.25 2.06 1.99 3.55 1.99s2.81-.74 3.55-1.99l.86.51zM11.5 6.5c0 .16-.02.31-.06.45a1.4 1.4 0 0 1-.19.41c-.09.13-.2.24-.32.31-.13.08-.28.13-.43.13s-.3-.05-.43-.13c-.12-.07-.23-.18-.32-.31a1.4 1.4 0 0 1-.19-.41c-.04-.14-.06-.29-.06-.45 0-.16.02-.31.06-.45.04-.15.11-.29.19-.41.09-.13.2-.24.32-.31.13-.08.28-.13.43-.13s.3.05.43.13c.12.07.23.18.32.31.08.12.15.26.19.41.04.14.06.29.06.45zm-5 0c0 .16-.02.31-.06.45a1.4 1.4 0 0 1-.19.41c-.09.13-.2.24-.32.31-.13.08-.28.13-.43.13s-.3-.05-.43-.13c-.12-.07-.23-.18-.32-.31a1.4 1.4 0 0 1-.19-.41c-.04-.14-.06-.29-.06-.45 0-.16.02-.31.06-.45.04-.15.11-.29.19-.41.09-.13.2-.24.32-.31.13-.08.28-.13.43-.13s.3.05.43.13c.12.07.23.18.32.31.08.12.15.26.19.41.04.14.06.29.06.45zM14 2V0h-1v2h-2v1h2v2h1V3h2V2h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addReaction24.json b/public/assets/components/assets/icon/addReaction24.json
new file mode 100644
index 0000000..493ad85
--- /dev/null
+++ b/public/assets/components/assets/icon/addReaction24.json
@@ -0,0 +1 @@
+"M22.37 9h-1.04c.3.95.47 1.95.47 3 0 5.4-4.4 9.8-9.8 9.8S2.2 17.4 2.2 12 6.6 2.2 12 2.2c1.05 0 2.05.17 3 .47V1.63c-.95-.28-1.96-.43-3-.43C6.04 1.2 1.2 6.04 1.2 12S6.04 22.8 12 22.8 22.8 17.96 22.8 12c0-1.04-.15-2.05-.43-3zM12 18.974h-.001c-2.951 0-5.469-1.713-6.57-4.47l.93-.371c.945 2.369 3.107 3.84 5.64 3.84 2.535 0 4.696-1.471 5.642-3.84l.93.37c-1.101 2.758-3.619 4.47-6.571 4.47zM15.5 11c-.185 0-.36-.048-.518-.135a1.293 1.293 0 0 1-.405-.353c-.105-.138-.19-.3-.246-.48a1.765 1.765 0 0 1 0-1.065c.057-.178.14-.34.246-.479.113-.148.25-.269.405-.353a1.074 1.074 0 0 1 1.036 0c.154.084.292.205.405.353.105.138.19.3.246.479a1.765 1.765 0 0 1 0 1.066c-.057.178-.14.34-.246.479-.113.148-.25.269-.405.353A1.074 1.074 0 0 1 15.5 11zm-7 0c-.185 0-.36-.048-.518-.135a1.293 1.293 0 0 1-.405-.353c-.105-.138-.19-.3-.246-.48a1.765 1.765 0 0 1 0-1.065c.057-.178.14-.34.246-.479.113-.148.25-.269.405-.353a1.074 1.074 0 0 1 1.036 0c.154.084.292.205.405.353.105.138.19.3.246.479a1.765 1.765 0 0 1 0 1.066c-.057.178-.14.34-.246.479-.113.148-.25.269-.405.353A1.074 1.074 0 0 1 8.5 11zM23 4v1h-3v3h-1V5h-3V4h3V1h1v3h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addReaction32.json b/public/assets/components/assets/icon/addReaction32.json
new file mode 100644
index 0000000..5aaa7eb
--- /dev/null
+++ b/public/assets/components/assets/icon/addReaction32.json
@@ -0,0 +1 @@
+"M29.21 12h-1.06c.42 1.26.65 2.6.65 4 0 7.06-5.74 12.8-12.8 12.8S3.2 23.06 3.2 16 8.94 3.2 16 3.2c1.4 0 2.74.23 4 .65V2.79c-1.27-.38-2.61-.59-4-.59C8.39 2.2 2.2 8.39 2.2 16S8.39 29.8 16 29.8 29.8 23.61 29.8 16c0-1.39-.21-2.73-.59-4zm-16.27 0c0 .22-.03.43-.09.63-.06.21-.16.41-.28.57-.13.18-.28.33-.46.43-.19.11-.39.17-.61.17s-.42-.06-.61-.17c-.18-.1-.33-.25-.46-.43-.12-.16-.22-.36-.28-.57-.06-.2-.09-.41-.09-.63 0-.22.03-.43.09-.63.06-.21.16-.41.28-.57.13-.18.28-.33.46-.43.19-.11.39-.17.61-.17s.42.06.61.17c.18.1.33.25.46.43.12.16.22.36.28.57.06.2.09.41.09.63zm9 0c0 .22-.03.43-.09.63-.06.21-.16.41-.28.57-.13.18-.28.33-.46.43-.19.11-.39.17-.61.17s-.42-.06-.61-.17c-.18-.1-.33-.25-.46-.43-.12-.16-.22-.36-.28-.57-.06-.2-.09-.41-.09-.63 0-.22.03-.43.09-.63.06-.21.16-.41.28-.57.13-.18.28-.33.46-.43.19-.11.39-.17.61-.17s.42.06.61.17c.18.1.33.25.46.43.12.16.22.36.28.57.06.2.09.41.09.63zm2.39 7.38c-1.41 3.45-4.6 5.59-8.31 5.59h-.04c-3.71 0-6.9-2.14-8.31-5.59l.92-.38c1.26 3.07 4.09 4.97 7.39 4.97h.03c3.31 0 6.14-1.9 7.4-4.97l.92.38zM30 6v1h-4v4h-1V7h-4V6h4V2h1v4h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addText16.json b/public/assets/components/assets/icon/addText16.json
new file mode 100644
index 0000000..8db9475
--- /dev/null
+++ b/public/assets/components/assets/icon/addText16.json
@@ -0,0 +1 @@
+"M14.17 15h1.088L11.83 7h-.66l-3.428 8h1.087l.858-2h3.626zm-4.055-3L11.5 8.77 12.885 12zM2 12h5v1H1V1h12v5h-1V2H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addText24.json b/public/assets/components/assets/icon/addText24.json
new file mode 100644
index 0000000..741ebb5
--- /dev/null
+++ b/public/assets/components/assets/icon/addText24.json
@@ -0,0 +1 @@
+"M3 18h7v1H2V2h17v7h-1V3H3zm15.917 0h-4.834l-1.756 4h-1.093l4.808-10.951h.916L21.766 22h-1.093zm-.439-1L16.5 12.494 14.522 17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addText32.json b/public/assets/components/assets/icon/addText32.json
new file mode 100644
index 0000000..fa92ae2
--- /dev/null
+++ b/public/assets/components/assets/icon/addText32.json
@@ -0,0 +1 @@
+"M26.89 29H28l-6.131-14h-.628L15 29h1.11l1.764-4h7.288zm-8.575-5l3.24-7.348L24.73 24zM4 24h9v1H3V3h22v9h-1V4H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addressBook16.json b/public/assets/components/assets/icon/addressBook16.json
new file mode 100644
index 0000000..972ba80
--- /dev/null
+++ b/public/assets/components/assets/icon/addressBook16.json
@@ -0,0 +1 @@
+"M3 10H1V9h1V8h1zm-1 6v-2h1v1h1V1H3v3H1V3h1V0h14v16zm3-1h10V1H5zM3 5H2v1H1v1h2zm0 8v-2H2v1H1v1zm10-3.5V12H6V9.5a2.496 2.496 0 0 1 1.645-2.34 2.5 2.5 0 1 1 3.71 0A2.496 2.496 0 0 1 13 9.5zm-5-4A1.5 1.5 0 1 0 9.5 4 1.502 1.502 0 0 0 8 5.5zm4 4A1.502 1.502 0 0 0 10.5 8h-2A1.502 1.502 0 0 0 7 9.5V11h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addressBook24.json b/public/assets/components/assets/icon/addressBook24.json
new file mode 100644
index 0000000..b61d79a
--- /dev/null
+++ b/public/assets/components/assets/icon/addressBook24.json
@@ -0,0 +1 @@
+"M4 4H3v1h2V2h1v20H5v-1H4v2h18V1H4zm3-2h14v20H7zM5 20H3v-1h1v-1h1zm0-6H3v-1h1v-1h1zm0-6H3V7h1V6h1zm0 3H3v-1h1V9h1zm0 6H3v-1h1v-1h1zm10.5-5h-3A3.504 3.504 0 0 0 9 15.5V18h10v-2.5a3.504 3.504 0 0 0-3.5-3.5zm2.5 5h-8v-1.5a2.503 2.503 0 0 1 2.5-2.5h3a2.503 2.503 0 0 1 2.5 2.5zm-4-6a3 3 0 1 0-3-3 3.003 3.003 0 0 0 3 3zm0-5a2 2 0 1 1-2 2 2.002 2.002 0 0 1 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/addressBook32.json b/public/assets/components/assets/icon/addressBook32.json
new file mode 100644
index 0000000..2656d8a
--- /dev/null
+++ b/public/assets/components/assets/icon/addressBook32.json
@@ -0,0 +1 @@
+"M5 5H4v1h2V3h2v26H6v-1H5v2h24V2H5zm4-2h19v26H9zm-3 9H4v-1h1v-1h1zm0 6H4v-1h1v-1h1zm0 3H4v-1h1v-1h1zm0 3H4v-1h1v-1h1zm0-9H4v-1h1v-1h1zm0 12H4v-1h1v-1h1zM6 9H4V8h1V7h1zm12.5 6a3.5 3.5 0 1 0-3.5-3.5 3.504 3.504 0 0 0 3.5 3.5zm0-6a2.5 2.5 0 1 1-2.5 2.5A2.503 2.503 0 0 1 18.5 9zm1 7h-2a4.505 4.505 0 0 0-4.5 4.5V24h11v-3.5a4.505 4.505 0 0 0-4.5-4.5zm3.5 7h-9v-2.5a3.504 3.504 0 0 1 3.5-3.5h2a3.504 3.504 0 0 1 3.5 3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/allServers16.json b/public/assets/components/assets/icon/allServers16.json
new file mode 100644
index 0000000..76bb6a7
--- /dev/null
+++ b/public/assets/components/assets/icon/allServers16.json
@@ -0,0 +1 @@
+"M7 7v1h1V7H7zM5 7v1h1V7H5zM3 7v1h1V7H3zm4-4v1h1V3H7zM5 4h1V3H5v1zM3 4h1V3H3v1zm4 3v1h1V7H7zM5 8h1V7H5v1zM3 8h1V7H3v1zm12 2V1H1v9h9v2H9v1H2v1h7v1h3v-1h2v-1h-2v-1h-1v-2h4zM2 2h12v3H2V2zm9 12h-1v-1h1v1zM2 9V6h12v3H2zm5-1h1V7H7v1zm0-4h1V3H7v1zM5 8h1V7H5v1zm0-4h1V3H5v1zM3 8h1V7H3v1zm0-4h1V3H3v1zm4-1v1h1V3H7zM5 3v1h1V3H5zM3 3v1h1V3H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/allServers24.json b/public/assets/components/assets/icon/allServers24.json
new file mode 100644
index 0000000..7f81f4c
--- /dev/null
+++ b/public/assets/components/assets/icon/allServers24.json
@@ -0,0 +1 @@
+"M9 12v1h1v-1H9zm-2 0v1h1v-1H7zm-2 0v1h1v-1H5zm4-4v1h1V8H9zM7 8v1h1V8H7zM5 8v1h1V8H5zm4-4v1h1V4H9zM7 5h1V4H7v1zM5 5h1V4H5v1zm4 3v1h1V8H9zM7 9h1V8H7v1zM5 9h1V8H5v1zm4 3v1h1v-1H9zm-2 1h1v-1H7v1zm-2 0h1v-1H5v1zm17 2V2H2v13h13v3h-2v1H4v1h9v1h5v-1h2v-1h-2v-1h-2v-3h6zM3 3h18v3H3V3zm0 4h18v3H3V7zm14 12v1h-3v-1h3zM3 14v-3h18v3H3zm6-1h1v-1H9v1zm0-4h1V8H9v1zm0-4h1V4H9v1zm-2 8h1v-1H7v1zm0-4h1V8H7v1zm0-4h1V4H7v1zm-2 8h1v-1H5v1zm0-4h1V8H5v1zm0-4h1V4H5v1zm4-1v1h1V4H9zM7 4v1h1V4H7zM5 4v1h1V4H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/allServers32.json b/public/assets/components/assets/icon/allServers32.json
new file mode 100644
index 0000000..3647f9e
--- /dev/null
+++ b/public/assets/components/assets/icon/allServers32.json
@@ -0,0 +1 @@
+"M12 6v1h2V6h-2zM9 6v1h2V6H9zM6 6v1h2V6H6zm6 12v1h2v-1h-2zm-3 0v1h2v-1H9zm-3 0v1h2v-1H6zm6-12v1h2V6h-2zM9 7h2V6H9v1zM6 7h2V6H6v1zm6 5v1h2v-1h-2zm-3 1h2v-1H9v1zm-3 0h2v-1H6v1zm6 5v1h2v-1h-2zm-3 1h2v-1H9v1zm-3 0h2v-1H6v1zm23 3V3H3v19h17v4h-2v1H6v1h12v1h5v-1h3v-1h-3v-1h-2v-4h8zM4 4h24v5H4V4zm0 6h24v5H4v-5zm18 17v1h-3v-1h3zM4 21v-5h24v5H4zm8-2h2v-1h-2v1zm0-6h2v-1h-2v1zm0-6h2V6h-2v1zM9 19h2v-1H9v1zm0-6h2v-1H9v1zm0-6h2V6H9v1zM6 19h2v-1H6v1zm0-6h2v-1H6v1zm0-6h2V6H6v1zm6 5v1h2v-1h-2zm-3 0v1h2v-1H9zm-3 0v1h2v-1H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/altitude16.json b/public/assets/components/assets/icon/altitude16.json
new file mode 100644
index 0000000..89fd5eb
--- /dev/null
+++ b/public/assets/components/assets/icon/altitude16.json
@@ -0,0 +1 @@
+"M16 15v1H0v-1zM15 0h-5v1h5zm-3 3.74v8.52l-1.585-1.585-.707.707 2.81 2.81 2.808-2.81-.707-.707L13 12.295v-8.59l1.62 1.62.706-.707-2.808-2.81-2.81 2.81.707.707zM6.77 7.717l-2.659 2.68.615.819L8.472 7.45 11 9.991V8.55L8.472 6l-.99.997L3.523 3 0 6.55v1.44l3.523-3.54z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/altitude24.json b/public/assets/components/assets/icon/altitude24.json
new file mode 100644
index 0000000..6f78136
--- /dev/null
+++ b/public/assets/components/assets/icon/altitude24.json
@@ -0,0 +1 @@
+"M22 23H2v-1h20zM16 9.981V8.567l-.5-.501-2.979 2.995L6.5 5 1.983 9.543v1.44L6.5 6.45l5.307 5.33-3.038 3.055.716.716L15.5 9.48zm3 1.593v1.415l3 3.008v-1.416zM21 1h-7v1h7zm-3 18.293V4.707l2.646 2.646.707-.707L17.5 2.793l-3.854 3.853.707.707L17 4.707v14.586l-2.646-2.646-.707.707 3.853 3.853 3.854-3.854-.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/altitude32.json b/public/assets/components/assets/icon/altitude32.json
new file mode 100644
index 0000000..132165b
--- /dev/null
+++ b/public/assets/components/assets/icon/altitude32.json
@@ -0,0 +1 @@
+"M30.664 22.206l-.65.78L25 17.964v-1.44zM29 2H18v1h11zM2 30h28v-1H2zM26.646 8.354l.707-.707L23.5 3.793l-3.854 3.853.707.707L23 5.707v20.586l-2.646-2.646-.707.707 3.853 3.853 3.854-3.854-.707-.707L24 26.293V5.707zM14.28 14.252l-3.999 4.03.712.71L18.5 11.45l3.5 3.507v-1.445L18.5 10l-3.506 3.533L7.5 6 2 11.542v1.434L7.5 7.45z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/analysis16.json b/public/assets/components/assets/icon/analysis16.json
new file mode 100644
index 0000000..36e906d
--- /dev/null
+++ b/public/assets/components/assets/icon/analysis16.json
@@ -0,0 +1 @@
+"M1 1v14h14V1zm4.267 13H2V2h9.867a2.052 2.052 0 0 0-.72 1.44 1.504 1.504 0 0 0 .11.567 1.597 1.597 0 0 0-.421.644 1.425 1.425 0 0 0-.074.44 1.675 1.675 0 0 0-.536.432 1.316 1.316 0 0 0-.32 1.09 3.202 3.202 0 0 1 .066.414 1.983 1.983 0 0 0-.649.669 1.47 1.47 0 0 0-.674-.165 1.449 1.449 0 0 0-1.384 1.087 1.44 1.44 0 0 0-1.085-.47 1.62 1.62 0 0 0-1.591 1.643 2.162 2.162 0 0 0 .083.574c.022.007.004.036-.013.067a1.904 1.904 0 0 0-.276.955 1.371 1.371 0 0 0 .985 1.29A1.548 1.548 0 0 0 5.267 14zM14 14h-3.918c-.005-.037-.113-.274-.122-.309a1.498 1.498 0 0 0 .718-1.267 1.24 1.24 0 0 0-.053-.358 1.594 1.594 0 0 0 .326-.607c.03.002.062.003.093.003a1.415 1.415 0 0 0 .836-.266 1.517 1.517 0 0 0 .126.124 2.385 2.385 0 0 0 1.564.68H14zm0-3h-.43a1.464 1.464 0 0 1-.906-.433c-.264-.23-.258-.782-.617-.782-.482 0-.52.677-1.003.677-.219 0-.38-.177-.599-.177-.193 0-.445.102-.445.293v.502c0 .424-.506.508-.506.934 0 .171.184.236.184.41 0 .58-.893.502-.893 1.08 0 .191.215.305.215.486V14H6.693c-.2-.049-.376-.104-.435-.223-.407-.812.693-1.021.693-1.672 0-.16-.082-.488-.334-.513-.351-.035-.443.154-.797.154a.406.406 0 0 1-.437-.36c0-.386.308-.566.308-.952 0-.25-.102-.393-.102-.643a.619.619 0 0 1 .59-.643c.323 0 .464.264.618.54a.642.642 0 0 0 .617.308c.49 0 .798-.61.798-.977a.471.471 0 0 1 .437-.488c.347 0 .476.36.824.36.57 0 .55-.756 1.053-1.03.618-.332.438-1.052.36-1.44-.032-.169.29-.5.464-.487.72.05.412-.54.412-.823a.434.434 0 0 1 .022-.142c.111-.332.595-.438.595-.836 0-.281-.233-.41-.233-.693 0-.416.621-.967 1.284-1.44H14zM7.5 4.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm-3 3a1 1 0 1 1 1-1 1 1 0 0 1-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/analysis24.json b/public/assets/components/assets/icon/analysis24.json
new file mode 100644
index 0000000..ad873de
--- /dev/null
+++ b/public/assets/components/assets/icon/analysis24.json
@@ -0,0 +1 @@
+"M21.981 15.677V2.02H2.021v19.96h19.96v-6.264l.019-.024zm-.981-.08c-.171.03-.36.045-.45.059a2.283 2.283 0 0 1-.366.04c-.295 0-.69-.347-.952-.577a1.218 1.218 0 0 1-.197-.36c-.135-.313-.361-.839-.962-.839a1.464 1.464 0 0 0-.981.383.578.578 0 0 1-.41.185.711.711 0 0 1-.22-.08 1.405 1.405 0 0 0-.61-.165.987.987 0 0 0-1.079.869v.695c0 .09-.046.15-.216.32a1.345 1.345 0 0 0-.485.975 1.06 1.06 0 0 0 .33.675c.033.038.079.093.101.097a1.71 1.71 0 0 1-.41.147c-.41.113-1.096.302-1.096 1.054a1.122 1.122 0 0 0 .294.675l.08.107c-.044.114-.128.303-.217.505-.096.221-.194.45-.27.638h-2.477v-.024a2.118 2.118 0 0 1 .17-.755l.048-.14a2.708 2.708 0 0 0 .173-.922c0-.805-.81-.994-1.294-1.107l-.429-.1c-.16-.319-.081-.448.33-.859a1.78 1.78 0 0 0 .68-1.25 1.107 1.107 0 0 0-.88-1.172 1.502 1.502 0 0 0-.79.127.878.878 0 0 1-.36.084.258.258 0 0 1-.144-.036.9.9 0 0 1 .158-.44 1.755 1.755 0 0 0 .27-.88 2.126 2.126 0 0 0-.086-.563 1.236 1.236 0 0 1-.056-.329.4.4 0 0 1 .356-.428c.145 0 .228.109.452.509a1.33 1.33 0 0 0 1.26.666c.956 0 1.567-1.076 1.567-1.816 0-.105.074-.215.144-.215.078 0 .146.045.292.156a1.356 1.356 0 0 0 .85.342 1.408 1.408 0 0 0 1.234-.921 1.372 1.372 0 0 1 .446-.56 2.01 2.01 0 0 0 .748-2.418c.046-.075.15-.184.141-.2a1.091 1.091 0 0 0 .943-.297 1.224 1.224 0 0 0 .156-1.09.946.946 0 0 1-.027-.264.925.925 0 0 1 .26-.278 1.34 1.34 0 0 0 .59-1.029 1.374 1.374 0 0 0-.22-.706.54.54 0 0 1-.103-.255c0-.051.101-.373.921-.818L18.231 3H21zM3 3h13.709a1.277 1.277 0 0 0-.347.83 1.375 1.375 0 0 0 .221.71.538.538 0 0 1 .102.251c0 .085-.064.153-.266.326a1.578 1.578 0 0 0-.536.687 1.085 1.085 0 0 0-.054.343 2.152 2.152 0 0 0 .05.388c.018.098.054.28.09.28a.496.496 0 0 1-.218.011 1.15 1.15 0 0 0-.84.438.972.972 0 0 0-.27.868c.151.742.151 1.188-.282 1.421a2.138 2.138 0 0 0-.812.92c-.214.38-.283.451-.429.451-.079 0-.146-.045-.293-.156a1.35 1.35 0 0 0-.849-.342 1.106 1.106 0 0 0-1.068 1.139c0 .298-.278.892-.644.892-.346 0-.414-.124-.465-.216a1.45 1.45 0 0 0-1.246-.96 1.32 1.32 0 0 0-1.28 1.353 2.126 2.126 0 0 0 .086.563 1.234 1.234 0 0 1 .056.328.9.9 0 0 1-.158.44 1.754 1.754 0 0 0-.27.881 1.02 1.02 0 0 0 1.068.96 1.788 1.788 0 0 0 .695-.146.808.808 0 0 1 .323-.084h.007a.496.496 0 0 1 .08.267c0 .176-.154.343-.407.596a1.52 1.52 0 0 0-.505 1.928 1.413 1.413 0 0 0 1.045.585c.184.042.525.121.58.207a1.807 1.807 0 0 1-.121.621l-.046.13a2.985 2.985 0 0 0-.223 1.066V21H3zm10.885 18l.117-.268c.274-.63.31-.716.31-.89a1.084 1.084 0 0 0-.288-.655c-.038-.05-.087-.13-.108-.117a1.41 1.41 0 0 1 .422-.158c.384-.106 1.098-.302 1.098-1.057a1.068 1.068 0 0 0-.332-.68c-.044-.05-.107-.121-.108-.073 0-.092.046-.152.217-.323a1.34 1.34 0 0 0 .484-.972v-.609a.46.46 0 0 1 .377.049 1.384 1.384 0 0 0 .608.165 1.467 1.467 0 0 0 .982-.382.71.71 0 0 1 .369-.202 1.303 1.303 0 0 1 .153.296 1.816 1.816 0 0 0 .437.689 2.562 2.562 0 0 0 1.561.808 3.36 3.36 0 0 0 .51-.052 2.764 2.764 0 0 1 .306-.034V21zM10.5 5.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm-4 4a1 1 0 1 1 1-1 1 1 0 0 1-1 1zm12 9a1 1 0 1 1-1-1 1 1 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/analysis32.json b/public/assets/components/assets/icon/analysis32.json
new file mode 100644
index 0000000..10f0589
--- /dev/null
+++ b/public/assets/components/assets/icon/analysis32.json
@@ -0,0 +1 @@
+"M3 3v26h26V3zm19.559 1c-1.098.577-2.226 1.098-2.226 2.12 0 .471.653 1.047.777 1.268a1.158 1.158 0 0 1 .09.177 2.906 2.906 0 0 0-.23.187c-.252.214-.805.507-.966.985a1.637 1.637 0 0 0-.085.52 3.067 3.067 0 0 0 .067.54l.006.03a1.905 1.905 0 0 0-1.2.696 1.421 1.421 0 0 0-.373 1.175l.02.102c.19.923.14 1.28-.206 1.465a3.306 3.306 0 0 0-1.13 1.437 1.971 1.971 0 0 1-.279.423c-.03-.016-.13-.093-.196-.143a2.03 2.03 0 0 0-1.236-.661 1.672 1.672 0 0 0-1.625 1.713c0 .3-.298.828-.515.828-.263 0-.295-.058-.312-.09a2.107 2.107 0 0 0-1.828-1.381 1.941 1.941 0 0 0-1.891 1.982 2.901 2.901 0 0 0 .116.775 1.293 1.293 0 0 1 .061.339.896.896 0 0 1-.161.41 2.473 2.473 0 0 0-.373 1.24 1.563 1.563 0 0 0 1.625 1.49 2.465 2.465 0 0 0 .974-.204 4.9 4.9 0 0 1 .12-.045v.006c0 .116-.236.35-.425.54-.48.48-1.548 1.284-.86 2.658a2.45 2.45 0 0 0 1.672.968 5.06 5.06 0 0 1 .496.135 2.246 2.246 0 0 1-.128.527l-.058.163a4.008 4.008 0 0 0-.295 1.428l-.012.063-.015.134H4V4zM18.28 28a5.86 5.86 0 0 0 .33-1.434v-.606l-.384-.175a1.242 1.242 0 0 0 .007-.127c.026-.019.217-.127.343-.198a1.961 1.961 0 0 0 1.226-1.707 1.35 1.35 0 0 0-.268-.794c.04-.045.096-.101.138-.143a1.97 1.97 0 0 0 .697-1.432v-.566a1.303 1.303 0 0 1 .131.045 2.248 2.248 0 0 0 .838.186 1.935 1.935 0 0 0 1.592-1.02l.104-.147a2.62 2.62 0 0 0 .582.805 2.366 2.366 0 0 0 1.674.545l1.6-.007a2.616 2.616 0 0 0 .903-.248l.207-.08V28zM28 19.898a1.009 1.009 0 0 0-.352.063l-.218.084a3.176 3.176 0 0 1-.54.18l-1.6.007a1.397 1.397 0 0 1-1.014-.296 1.728 1.728 0 0 1-.355-.515.998.998 0 0 0-.818-.53.85.85 0 0 0-.07-.003 1.013 1.013 0 0 0-.816.419l-.106.148c-.289.41-.468.594-.773.594a1.314 1.314 0 0 1-.47-.116 2.42 2.42 0 0 0-.237-.08 1 1 0 0 0-1.262.965v.566a1.021 1.021 0 0 1-.413.733c-.05.051-.116.118-.165.172a1 1 0 0 0-.071 1.252.352.352 0 0 1 .082.212c0 .368-.23.562-.718.836a12.11 12.11 0 0 0-.427.25 1.02 1.02 0 0 0-.425.83 1.002 1.002 0 0 0 .378.905 7.819 7.819 0 0 1-.286 1.134.976.976 0 0 0-.018.292h-4.34a1.061 1.061 0 0 0 .02-.197 3.08 3.08 0 0 1 .237-1.095l.06-.168a3.231 3.231 0 0 0 .179-.756 1 1 0 0 0-.653-1.039 6.17 6.17 0 0 0-.612-.168c-.844-.198-.985-.404-1.005-.443-.254-.506-.112-.753.506-1.341l.18-.174a1.806 1.806 0 0 0 .705-1.241 1 1 0 0 0-1.325-.946l-.16.06a1.487 1.487 0 0 1-.61.134.577.577 0 0 1-.624-.49 1.53 1.53 0 0 1 .248-.758 1.752 1.752 0 0 0 .286-.892 2.245 2.245 0 0 0-.094-.597 1.906 1.906 0 0 1-.083-.516.941.941 0 0 1 .891-.982c.398 0 .596.227.943.845a1.232 1.232 0 0 0 1.197.625c.911 0 1.516-1.1 1.516-1.827a.674.674 0 0 1 .625-.713c.098 0 .277.157.407.27.083.073.158.138.253.21a3.494 3.494 0 0 0 .29.2.997.997 0 0 0 1.037-.045 2.014 2.014 0 0 0 .594-.764l.116-.214a2.143 2.143 0 0 1 .618-.832c1.111-.6.85-1.866.712-2.542l-.02-.098a.522.522 0 0 1 .162-.344.92.92 0 0 1 .528-.34 1.01 1.01 0 0 0 .7-.41 1.03 1.03 0 0 0 .179-.802 2 2 0 0 1-.05-.352.626.626 0 0 1 .03-.193 1.85 1.85 0 0 1 .394-.34c.105-.077.2-.147.312-.243l.107-.089a1.001 1.001 0 0 0 .423-.997 1.476 1.476 0 0 0-.204-.499 3.111 3.111 0 0 0-.319-.424 3.728 3.728 0 0 1-.321-.415c.087-.34.854-.74 1.478-1.066l.204-.107A.99.99 0 0 0 23.547 4H28zM13.5 7.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm-5 5a1 1 0 1 1 1-1 1 1 0 0 1-1 1zm16 11a1 1 0 1 1-1-1 1 1 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/analysisOverlay16.json b/public/assets/components/assets/icon/analysisOverlay16.json
new file mode 100644
index 0000000..09f6e96
--- /dev/null
+++ b/public/assets/components/assets/icon/analysisOverlay16.json
@@ -0,0 +1 @@
+"M5 6.5a2.48 2.48 0 0 0-.182-.926l1.921-1.302a2.486 2.486 0 0 0 3.584-.074l.823.492A2.47 2.47 0 0 0 11 5.5C11 6.878 12.121 8 13.5 8S16 6.878 16 5.5 14.879 3 13.5 3c-.734 0-1.388.323-1.846.829l-.81-.486c.095-.264.156-.546.156-.843C11 1.122 9.879 0 8.5 0S6 1.122 6 2.5c0 .332.068.649.186.94L4.271 4.736A2.492 2.492 0 0 0 2.5 4C1.121 4 0 5.122 0 6.5S1.121 9 2.5 9 5 7.878 5 6.5zM13.5 4c.827 0 1.5.673 1.5 1.5S14.327 7 13.5 7 12 6.327 12 5.5 12.673 4 13.5 4zm-5-3c.827 0 1.5.673 1.5 1.5S9.327 4 8.5 4 7 3.327 7 2.5 7.673 1 8.5 1zM1 6.5C1 5.673 1.673 5 2.5 5S4 5.673 4 6.5 3.327 8 2.5 8 1 7.327 1 6.5zM4 9l-3 7h15l-3-7H4zm.66 1h7.439l-2.304 1.536-3.916.98-2.919 1.449L4.66 10zm-1.542 5l3.057-1.528 3.946-.987 2.564-1.681L14.483 15H3.118z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/analysisOverlay24.json b/public/assets/components/assets/icon/analysisOverlay24.json
new file mode 100644
index 0000000..e5c916d
--- /dev/null
+++ b/public/assets/components/assets/icon/analysisOverlay24.json
@@ -0,0 +1 @@
+"M18.75 14H6.5L2 22h21.25l-4.5-8zM7.085 15h9.868l-3.027 1.646-5.211 1.404-4.592 2.215L7.085 15zm1.976 3.983l5.181-1.386a.534.534 0 0 0 .11-.044l3.887-2.114a.488.488 0 0 0 .118-.098L21.54 21H4.896l4.165-2.017zM6 9.5c0-.381-.092-.738-.246-1.062l4.06-3.104C10.26 5.744 10.85 6 11.5 6c.753 0 1.421-.341 1.88-.87l2.74 1.647c-.071.23-.12.47-.12.723 0 1.378 1.121 2.5 2.5 2.5S21 8.878 21 7.5 19.879 5 18.5 5c-.766 0-1.444.353-1.903.897l-2.727-1.64c.077-.24.13-.491.13-.757C14 2.122 12.879 1 11.5 1S9 2.122 9 3.5c0 .366.084.712.226 1.025L5.153 7.64A2.48 2.48 0 0 0 3.5 7C2.121 7 1 8.122 1 9.5S2.121 12 3.5 12 6 10.878 6 9.5zM18.5 6c.827 0 1.5.673 1.5 1.5S19.327 9 18.5 9 17 8.327 17 7.5 17.673 6 18.5 6zm-7-4c.827 0 1.5.673 1.5 1.5S12.327 5 11.5 5 10 4.327 10 3.5 10.673 2 11.5 2zM2 9.5C2 8.673 2.673 8 3.5 8S5 8.673 5 9.5 4.327 11 3.5 11 2 10.327 2 9.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/analysisOverlay32.json b/public/assets/components/assets/icon/analysisOverlay32.json
new file mode 100644
index 0000000..6ae4215
--- /dev/null
+++ b/public/assets/components/assets/icon/analysisOverlay32.json
@@ -0,0 +1 @@
+"M24 19H9L3 29h27l-6-10zM9.566 20h13.387l-4.317 2.349-6.848 1.712a.505.505 0 0 0-.102.037l-6.54 3.27L9.565 20zm2.518 5.017l6.855-1.714a.51.51 0 0 0 .119-.045l4.773-2.596L28.234 28H6.118l5.966-2.983zM8 13.5c0-.588-.16-1.135-.417-1.622l5.386-3.973A3.482 3.482 0 0 0 15.5 9a3.48 3.48 0 0 0 2.716-1.32l4.048 2.496A3.475 3.475 0 0 0 22 11.5c0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5S27.43 8 25.5 8a3.48 3.48 0 0 0-2.716 1.32l-4.048-2.496C18.904 6.415 19 5.97 19 5.5 19 3.57 17.43 2 15.5 2S12 3.57 12 5.5c0 .573.152 1.106.397 1.584l-5.393 3.979A3.485 3.485 0 0 0 4.5 10C2.57 10 1 11.57 1 13.5S2.57 17 4.5 17 8 15.43 8 13.5zM25.5 9c1.379 0 2.5 1.122 2.5 2.5S26.879 14 25.5 14 23 12.878 23 11.5 24.121 9 25.5 9zm-10-6C16.879 3 18 4.122 18 5.5S16.879 8 15.5 8 13 6.878 13 5.5 14.121 3 15.5 3zM2 13.5C2 12.122 3.121 11 4.5 11S7 12.122 7 13.5 5.879 16 4.5 16 2 14.878 2 13.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/annotateTool16.json b/public/assets/components/assets/icon/annotateTool16.json
new file mode 100644
index 0000000..4731ff7
--- /dev/null
+++ b/public/assets/components/assets/icon/annotateTool16.json
@@ -0,0 +1 @@
+"M9.5 2.5a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm-5.72 7.67l.17-.17H1V8.089l1.67-1.782a1.253 1.253 0 0 0 .23.022 1.28 1.28 0 0 0 .93-.405l1.533-1.636 1.501 1.334a1.207 1.207 0 0 0 1.204.26L9.67 4.28l-.198-.19a.27.27 0 0 0-.37-.029l-1.224.824a.269.269 0 0 1-.35-.01L5.498 3.07a.27.27 0 0 0-.382.018L3.1 5.24a.27.27 0 0 1-.4 0 .27.27 0 0 0-.4 0L1 6.627V1h11v.98a2.416 2.416 0 0 1 1-.509V0H0v11h3.308l.154-.36a1.495 1.495 0 0 1 .319-.47zm11.912-5.548a.965.965 0 0 1 .03 1.385L14.277 7.45h-.002L7.67 14.057l-4.096 1.756a.371.371 0 0 1-.488-.487l1.756-4.097 8.052-8.052a.965.965 0 0 1 1.385.03zm-9.774 9.1l-.74-.74-.554 1.294zm7.052-6.378l-1.414-1.415-6.007 6.008 1.413 1.415zm1.888-2.015a.307.307 0 0 0-.09-.216l-.98-.981a.306.306 0 0 0-.434 0l-1.09 1.09 1.414 1.414 1.09-1.09a.307.307 0 0 0 .09-.217z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/annotateTool24.json b/public/assets/components/assets/icon/annotateTool24.json
new file mode 100644
index 0000000..e0fccd8
--- /dev/null
+++ b/public/assets/components/assets/icon/annotateTool24.json
@@ -0,0 +1 @@
+"M7.52 15H1V1h16v4.52l-1 1V2H2v7.2l1.4-1.4a.377.377 0 0 1 .533 0 .377.377 0 0 0 .534 0l2.69-2.69a.377.377 0 0 1 .508-.023l2.706 2.256a.377.377 0 0 0 .468.012l1.633-1.225a.377.377 0 0 1 .493.035L14.66 7.86l-.707.707-1.313-1.313-1.2.9a1.375 1.375 0 0 1-1.71-.044L7.461 6.22 5.173 8.509a1.37 1.37 0 0 1-.973.402 1.387 1.387 0 0 1-.429-.068L2 10.614V14h6.52zM10.5 3.479v.043a.981.981 0 0 0 .979.978h.043a.979.979 0 0 0 .978-.979A1.021 1.021 0 0 0 11.479 2.5a.979.979 0 0 0-.979.979zM21.536 4.52a.965.965 0 0 0-1.385-.03L6.998 17.644 5.242 21.74a.371.371 0 0 0 .488.487l4.096-1.756L22.979 7.32a.965.965 0 0 0-.03-1.385zM6.78 20.688l.962-2.24 1.28 1.28zm3.015-1.6l-1.413-1.414L18.679 7.376l1.414 1.414zM21.952 6.932L20.8 8.083l-1.414-1.414L20.555 5.5a.42.42 0 0 1 .599.007l.804.838a.42.42 0 0 1-.006.587z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/annotateTool32.json b/public/assets/components/assets/icon/annotateTool32.json
new file mode 100644
index 0000000..083c446
--- /dev/null
+++ b/public/assets/components/assets/icon/annotateTool32.json
@@ -0,0 +1 @@
+"M13.582 20H2V2h22v7.582l-1 1V3H3v10.855l2.804-2.693a.481.481 0 0 1 .539-.088l.62.293 4.229-3.576a.49.49 0 0 1 .643.01s2.679 2.367 3.53 3.098l2.193-2.06a.49.49 0 0 1 .695.025l3.355 3.11-.679.679-3.062-2.733-1.817 1.708a1 1 0 0 1-1.336.03 552.225 552.225 0 0 1-3.216-2.816l-3.89 3.289a1 1 0 0 1-1.072.14l-.297-.14L3 15.24V19h11.582zM16.5 4A1.5 1.5 0 1 1 15 5.5 1.502 1.502 0 0 1 16.5 4zm.5 1a.707.707 0 1 0 0 1 .708.708 0 0 0 0-1zm12.59 3.584a1.203 1.203 0 0 0-1.727-.037L11.962 24.45l-2.343 5.465a.306.306 0 0 0 .403.402l5.465-2.342 14.1-14.102v-.002l1.802-1.797a1.203 1.203 0 0 0-.037-1.727zm-18.368 20.13l1.402-3.274 1.871 1.87zm4.1-1.99l-2.111-2.111L26.504 11.32l2.111 2.111zm15.36-15.359l-1.36 1.36-2.11-2.112 1.358-1.359a.163.163 0 0 1 .121-.054.285.285 0 0 1 .193.092l1.76 1.761c.018.018.171.18.038.312z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/antennaHeight16.json b/public/assets/components/assets/icon/antennaHeight16.json
new file mode 100644
index 0000000..6e938ed
--- /dev/null
+++ b/public/assets/components/assets/icon/antennaHeight16.json
@@ -0,0 +1 @@
+"M15 1h-5V0h5zm-5 15h5v-1h-5zm3-3.706V3.706l1.62 1.619.706-.707-2.809-2.81-2.809 2.81.707.707L12 3.74v8.52l-1.585-1.585-.707.707 2.81 2.81 2.808-2.81-.707-.707zM8 2.034V4H6v12H5V4H4v12H3V4H1V2.033A2.036 2.036 0 0 1 3.033 0h2.934A2.036 2.036 0 0 1 8 2.033zm-1 0A1.034 1.034 0 0 0 5.967 1H3.033A1.034 1.034 0 0 0 2 2.033V3h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/antennaHeight24.json b/public/assets/components/assets/icon/antennaHeight24.json
new file mode 100644
index 0000000..8c3f892
--- /dev/null
+++ b/public/assets/components/assets/icon/antennaHeight24.json
@@ -0,0 +1 @@
+"M21 2h-7V1h7zm-7 21h7v-1h-7zm4-3.707V4.707l2.646 2.646.707-.707L17.5 2.793l-3.854 3.853.707.707L17 4.707v14.586l-2.646-2.646-.707.707 3.853 3.853 3.854-3.854-.707-.707zM12 3.891V6H9v17H8V6H7v17H6V6H3V3.89A2.894 2.894 0 0 1 5.89 1h3.22A2.894 2.894 0 0 1 12 3.89zm-1 0A1.893 1.893 0 0 0 9.11 2H5.89A1.893 1.893 0 0 0 4 3.89V5h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/antennaHeight32.json b/public/assets/components/assets/icon/antennaHeight32.json
new file mode 100644
index 0000000..da23a9f
--- /dev/null
+++ b/public/assets/components/assets/icon/antennaHeight32.json
@@ -0,0 +1 @@
+"M28 2v1H17V2zM17 30h11v-1H17zm2.354-6.354l-.707.707 3.853 3.854 3.854-3.854-.707-.707L23 26.293V5.707l2.646 2.646.707-.707L22.5 3.793l-3.854 3.853.707.707L22 5.707v20.586zM13 4.891V7h-3v23H9V7H8v23H7V7H4V4.89A2.894 2.894 0 0 1 6.89 2h3.22A2.894 2.894 0 0 1 13 4.89zm-1 0A1.893 1.893 0 0 0 10.11 3H6.89A1.893 1.893 0 0 0 5 4.89V6h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appGear16.json b/public/assets/components/assets/icon/appGear16.json
new file mode 100644
index 0000000..f939cf4
--- /dev/null
+++ b/public/assets/components/assets/icon/appGear16.json
@@ -0,0 +1 @@
+"M11 2.342V6h-1V2.996L5.617 1.078a.284.284 0 0 0-.234 0L1.48 2.785a.805.805 0 0 0-.48.737v6.482l4.383 1.918a.292.292 0 0 0 .234 0L6 11.754v1.088a1.269 1.269 0 0 1-1.018-.004L0 10.658V3.522A1.806 1.806 0 0 1 1.08 1.87L4.983.162a1.291 1.291 0 0 1 1.036 0zm1.896 6.128l1.343-.593.868.86-.602 1.309q.07.144.126.296l1.37.53v1.256l-1.37.53q-.056.152-.126.296l.602 1.308-.868.86-1.343-.592q-.145.067-.298.12l-.5 1.35h-1.222l-.53-1.373q-.151-.056-.296-.126l-1.308.601-.86-.867.592-1.343q-.067-.146-.12-.299l-1.35-.499v-1.188l1.35-.5q.053-.152.12-.298l-.592-1.343.86-.867 1.308.601q.144-.07.296-.126L10.876 7h1.222l.5 1.35q.152.053.298.12zm-.006.822l-.307-.14a2.47 2.47 0 0 0-.23-.093l-.335-.117-.442-1.192h-.185l-.468 1.209-.318.118a1.988 1.988 0 0 0-.224.096l-.32.156-1.156-.531-.13.133.523 1.185-.144.309a2.684 2.684 0 0 0-.093.232l-.119.331-1.188.44v.144l1.188.44.119.33c.028.08.058.158.093.233l.144.309-.524 1.185.131.133 1.156-.531.32.156a1.988 1.988 0 0 0 .224.096l.318.118.468 1.209h.185l.442-1.192.335-.117c.08-.027.159-.06.236-.094l.305-.138 1.18.521.132-.13-.53-1.155.154-.318a2.322 2.322 0 0 0 .097-.227l.116-.318 1.207-.468v-.228l-1.207-.468-.116-.318a2.322 2.322 0 0 0-.097-.227l-.154-.318.53-1.155-.132-.13zM13 11.5a1.5 1.5 0 1 1-1.5-1.5 1.5 1.5 0 0 1 1.5 1.5zm-1-.5h-1v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appGear24.json b/public/assets/components/assets/icon/appGear24.json
new file mode 100644
index 0000000..138911e
--- /dev/null
+++ b/public/assets/components/assets/icon/appGear24.json
@@ -0,0 +1 @@
+"M10 17.745v1.092l-.323.142a1.702 1.702 0 0 1-1.352 0L1 15.774v-9.94a2.455 2.455 0 0 1 1.472-2.251l5.85-2.562a1.7 1.7 0 0 1 1.353 0L17 4.226V11h-1V4.88L9.276 1.939a.709.709 0 0 0-.554 0L2.873 4.5A1.456 1.456 0 0 0 2 5.834v9.285l6.724 2.944a.709.709 0 0 0 .554-.001zM19 18a2 2 0 1 1-2-2 2 2 0 0 1 2 2zm-1 0a1 1 0 1 0-1 1 1 1 0 0 0 1-1zm3.34-1.484l1.66.636v1.65l-1.586.59-.296.628.724 1.624-1.162 1.17-1.543-.71-.653.236-.636 1.66h-1.65l-.59-1.586-.628-.295-1.627.727-1.167-1.166.71-1.543-.236-.653-1.66-.636v-1.65l1.586-.59.295-.628-.727-1.627 1.166-1.167 1.543.71.653-.236.636-1.66h1.65l.59 1.586.628.296 1.624-.724 1.166 1.167-.705 1.538zm.66 1.169l-1.427-.548-.434-1.204.585-1.28-.412-.412-1.397.622-1.158-.544-.49-1.319h-.582l-.548 1.427-1.206.434-1.283-.59-.41.411.626 1.4-.545 1.161-1.319.49v.582l1.427.548.434 1.206-.59 1.283.411.41 1.4-.626 1.161.545.49 1.319h.582l.548-1.427 1.206-.434 1.28.588.411-.413-.623-1.399.544-1.158 1.319-.49z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appGear32.json b/public/assets/components/assets/icon/appGear32.json
new file mode 100644
index 0000000..f3da166
--- /dev/null
+++ b/public/assets/components/assets/icon/appGear32.json
@@ -0,0 +1 @@
+"M14.546 26.355l.285.109-.963.422a2.166 2.166 0 0 1-1.737 0L2 22.45V8.667a3.24 3.24 0 0 1 1.94-2.968l8.192-3.585a2.182 2.182 0 0 1 1.737 0L24 6.55V15h-1V7.203L13.467 3.03a1.175 1.175 0 0 0-.933 0L4.342 6.615A2.24 2.24 0 0 0 3 8.667v13.13l9.533 4.173a1.171 1.171 0 0 0 .933 0l.425-.186a1.284 1.284 0 0 0 .655.571zm16.446-3.495L31 25.082l-2.13.789-.377.825.965 2.149-1.565 1.576-2.066-.949-.849.318-.838 2.202-2.222.008-.79-2.13-.824-.377-2.149.965-1.576-1.566.949-2.066-.318-.848-2.202-.838L15 22.92l2.13-.79.377-.825-.965-2.15 1.566-1.575 2.066.949.848-.318.838-2.202L24.08 16l.79 2.13.825.377 2.15-.965 1.576 1.565-.95 2.066.319.849zM30 24.417l-.004-.897-1.995-.76-.588-1.606.831-1.809-.636-.632-1.945.873-1.555-.72L23.417 17l-.897.004-.758 1.994-1.608.59-1.81-.832-.63.636.873 1.945-.72 1.555-1.867.692.004.896 1.995.76.588 1.606-.83 1.81.635.63 1.945-.873 1.555.722.69 1.864.898-.003.758-1.994 1.608-.59 1.81.832.63-.636-.874-1.948.722-1.551zM26 24a3 3 0 1 1-3-3 3 3 0 0 1 3 3zm-1 0a2 2 0 1 0-2 2 2 2 0 0 0 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appLauncher16.json b/public/assets/components/assets/icon/appLauncher16.json
new file mode 100644
index 0000000..045f208
--- /dev/null
+++ b/public/assets/components/assets/icon/appLauncher16.json
@@ -0,0 +1 @@
+"M3.5 2A1.5 1.5 0 1 1 2 .5 1.5 1.5 0 0 1 3.5 2zM8 .5A1.5 1.5 0 1 0 9.5 2 1.5 1.5 0 0 0 8 .5zm6 3A1.5 1.5 0 1 0 12.5 2 1.5 1.5 0 0 0 14 3.5zm-12 3A1.5 1.5 0 1 0 3.5 8 1.5 1.5 0 0 0 2 6.5zm6 0A1.5 1.5 0 1 0 9.5 8 1.5 1.5 0 0 0 8 6.5zm6 0A1.5 1.5 0 1 0 15.5 8 1.5 1.5 0 0 0 14 6.5zm-12 6A1.5 1.5 0 1 0 3.5 14 1.5 1.5 0 0 0 2 12.5zm6 0A1.5 1.5 0 1 0 9.5 14 1.5 1.5 0 0 0 8 12.5zm6 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appLauncher24.json b/public/assets/components/assets/icon/appLauncher24.json
new file mode 100644
index 0000000..0321970
--- /dev/null
+++ b/public/assets/components/assets/icon/appLauncher24.json
@@ -0,0 +1 @@
+"M5.5 4A1.5 1.5 0 1 1 4 2.5 1.5 1.5 0 0 1 5.5 4zM12 2.5A1.5 1.5 0 1 0 13.5 4 1.5 1.5 0 0 0 12 2.5zm8 0A1.5 1.5 0 1 0 21.5 4 1.5 1.5 0 0 0 20 2.5zm-16 8A1.5 1.5 0 1 0 5.5 12 1.5 1.5 0 0 0 4 10.5zm8 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm8 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm-16 8A1.5 1.5 0 1 0 5.5 20 1.5 1.5 0 0 0 4 18.5zm8 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm8 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appLauncher32.json b/public/assets/components/assets/icon/appLauncher32.json
new file mode 100644
index 0000000..556f995
--- /dev/null
+++ b/public/assets/components/assets/icon/appLauncher32.json
@@ -0,0 +1 @@
+"M17.5 16a1.5 1.5 0 1 1-1.5-1.5 1.5 1.5 0 0 1 1.5 1.5zM6 17.5A1.5 1.5 0 1 0 4.5 16 1.5 1.5 0 0 0 6 17.5zM7.5 26A1.5 1.5 0 1 0 6 27.5 1.5 1.5 0 0 0 7.5 26zm8.5-1.5a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm10 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm0-10a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm0-10A1.5 1.5 0 1 0 27.5 6 1.5 1.5 0 0 0 26 4.5zm-20 3A1.5 1.5 0 1 0 4.5 6 1.5 1.5 0 0 0 6 7.5zm10-3A1.5 1.5 0 1 0 17.5 6 1.5 1.5 0 0 0 16 4.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appRun16.json b/public/assets/components/assets/icon/appRun16.json
new file mode 100644
index 0000000..d5cdcc9
--- /dev/null
+++ b/public/assets/components/assets/icon/appRun16.json
@@ -0,0 +1 @@
+"M12 16a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1zM5 1h7v1H5zm0 2h7v9H5zm0 10h7v2H9v-1H8v1H5zm2-3l4-2.5L7 5zm.8-3.557L9.49 7.5 7.8 8.557z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appRun24.json b/public/assets/components/assets/icon/appRun24.json
new file mode 100644
index 0000000..277c770
--- /dev/null
+++ b/public/assets/components/assets/icon/appRun24.json
@@ -0,0 +1 @@
+"M17.476 0H7.524A1.524 1.524 0 0 0 6 1.524v19.952A1.524 1.524 0 0 0 7.524 23h9.952A1.524 1.524 0 0 0 19 21.476V1.524A1.524 1.524 0 0 0 17.476 0zM18 21.477a.524.524 0 0 1-.524.523H14v-1h-3v1H7.524A.524.524 0 0 1 7 21.477V20h11zM18 19H7V3h11zm0-17H7v-.477A.524.524 0 0 1 7.524 1h9.952a.524.524 0 0 1 .524.523zm-7.8 5.7v7.6l6-3.8zm.8 1.453l3.705 2.347L11 13.847z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appRun32.json b/public/assets/components/assets/icon/appRun32.json
new file mode 100644
index 0000000..e0bdfb1
--- /dev/null
+++ b/public/assets/components/assets/icon/appRun32.json
@@ -0,0 +1 @@
+"M22.079 1H9.92A1.921 1.921 0 0 0 8 2.921V28.08A1.921 1.921 0 0 0 9.921 30H22.08A1.921 1.921 0 0 0 24 28.079V2.92A1.921 1.921 0 0 0 22.079 1zM23 28.08a.922.922 0 0 1-.921.92H18v-1h-4v1H9.921A.922.922 0 0 1 9 28.08V27h14zM23 26H9V4h14zm0-23H9v-.08A.922.922 0 0 1 9.921 2H22.08a.922.922 0 0 1 .921.92zm-10.9 7.417V20.7l8.227-5.142zm.8 1.443l5.917 3.698-5.917 3.699z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appUpdate16.json b/public/assets/components/assets/icon/appUpdate16.json
new file mode 100644
index 0000000..de7f000
--- /dev/null
+++ b/public/assets/components/assets/icon/appUpdate16.json
@@ -0,0 +1 @@
+"M8 10.879v1.091l-1.982.868a1.292 1.292 0 0 1-1.036 0L0 10.658V3.522A1.805 1.805 0 0 1 1.08 1.87L4.983.162a1.299 1.299 0 0 1 1.036 0L11 2.342V7h-1V2.997L5.617 1.078a.284.284 0 0 0-.234 0L1.48 2.785a.805.805 0 0 0-.48.737v6.481l4.383 1.919a.292.292 0 0 0 .234 0zm6 2.35a2.267 2.267 0 0 1-3.07-.058L12.1 12H9v3.1l1.223-1.223c.046.045.1.081.148.123a3.27 3.27 0 0 0 5.378-2h-1.008A2.29 2.29 0 0 1 14 13.229zm.777-4.106A3.305 3.305 0 0 0 14 8.578a3.258 3.258 0 0 0-1.5-.377A3.296 3.296 0 0 0 9.25 11h1.009A2.283 2.283 0 0 1 14 9.771c.023.02.048.038.07.058L12.9 11H16V7.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appUpdate24.json b/public/assets/components/assets/icon/appUpdate24.json
new file mode 100644
index 0000000..4c87c29
--- /dev/null
+++ b/public/assets/components/assets/icon/appUpdate24.json
@@ -0,0 +1 @@
+"M12 16.87v1.091l-2.323 1.017a1.692 1.692 0 0 1-1.354 0L1 15.773v-9.94a2.456 2.456 0 0 1 1.472-2.25l5.85-2.561a1.692 1.692 0 0 1 1.355 0L17 4.227V12h-1V4.881L9.276 1.938a.697.697 0 0 0-.552 0L2.873 4.499A1.457 1.457 0 0 0 2 5.834v9.285l6.724 2.943a.697.697 0 0 0 .552 0zm6 4.93a3.79 3.79 0 0 1-3.217-1.8H16v-1h-3v3h1v-1.356A4.796 4.796 0 0 0 22.8 18h-1a3.804 3.804 0 0 1-3.8 3.8zM13.2 18h1a3.79 3.79 0 0 1 7.017-2H20v1h3v-3h-1v1.356A4.796 4.796 0 0 0 13.2 18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/appUpdate32.json b/public/assets/components/assets/icon/appUpdate32.json
new file mode 100644
index 0000000..524901b
--- /dev/null
+++ b/public/assets/components/assets/icon/appUpdate32.json
@@ -0,0 +1 @@
+"M17 25.515l-3.132 1.371a2.171 2.171 0 0 1-1.736 0L2 22.452V8.667a3.24 3.24 0 0 1 1.94-2.968l8.192-3.585a2.183 2.183 0 0 1 1.736 0L24 6.548V17h-1V7.203L13.467 3.03a1.168 1.168 0 0 0-.934 0L4.342 6.615A2.24 2.24 0 0 0 3 8.667v13.13l9.533 4.173a1.168 1.168 0 0 0 .934 0L17 24.423zm2.65.485H22v-1h-4v4h1v-2.075A5.795 5.795 0 0 0 29.8 24h-1a4.792 4.792 0 0 1-9.15 2zM29 19v2.075A5.795 5.795 0 0 0 18.2 24h1a4.792 4.792 0 0 1 9.15-2H26v1h4v-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/applications16.json b/public/assets/components/assets/icon/applications16.json
new file mode 100644
index 0000000..14dca4f
--- /dev/null
+++ b/public/assets/components/assets/icon/applications16.json
@@ -0,0 +1 @@
+"M.24 8.797l.003.016a7.689 7.689 0 0 0 1.082 3.207c.072.119.14.24.217.354l.062.082A7.744 7.744 0 0 0 9.85 15.57a1.705 1.705 0 0 1-.883-.847A6.68 6.68 0 0 1 3.2 12.811c0-.034.006-.05.056-.087a1.952 1.952 0 0 1 .186-.113.595.595 0 0 0 .266-.327.574.574 0 0 0-.038-.43l-.068-.102a3.472 3.472 0 0 0-.898-.714l-.477-.31c-.12-.08-.174-.128-.186-.16a.975.975 0 0 1 .016-.17 1.52 1.52 0 0 0-.051-.706 5.162 5.162 0 0 0-.308-.73l-.05-.104a6.9 6.9 0 0 1-.252-.545 1.925 1.925 0 0 0-.171-.346l-.021-.034a6.77 6.77 0 0 1 1.881-4.62c.135.003.28.009.473.028a.662.662 0 0 0 .632-.49c.033-.09.054-.126.064-.126.003 0 .005.002.007.008a.865.865 0 0 1 .198.052 1.25 1.25 0 0 0 .18.043l.106.01a.543.543 0 0 0 .417-.19c.158-.191.411-.543.579-.792a1.137 1.137 0 0 0 .146-.316 6.73 6.73 0 0 1 .574-.158.922.922 0 0 0-.192.472.542.542 0 0 0 .269.487.535.535 0 0 0 .535-.002 2.43 2.43 0 0 1 .774-.305l.51.026a1.308 1.308 0 0 0 .186-.013.609.609 0 0 0 .366-.2l.108-.141.096-.153a1.363 1.363 0 0 1 .171-.228 6.732 6.732 0 0 1 1.508.481 1.535 1.535 0 0 0-.208.196 1.295 1.295 0 0 0-.1.171l-.14.31a.962.962 0 0 1-.072.12.866.866 0 0 0-.084.137.608.608 0 0 0 .134.652 4.12 4.12 0 0 0 .366.32l-.006.004a1.276 1.276 0 0 0-.17.14l-.098.092a.575.575 0 0 0-.218-.313.576.576 0 0 0-.02-.093.818.818 0 0 0-.243-.367.543.543 0 0 0-.392-.124c-.02 0-.039 0-.061.002a.541.541 0 0 0-.384.296l-.053.118a.546.546 0 0 0 .294.68.566.566 0 0 0 .215.417c.024.015.045.032.07.045a.599.599 0 0 0-.034.575c.005.015.015.04.024.07h-.006a1.404 1.404 0 0 1-.228-.049 1.234 1.234 0 0 0-.131-.017.552.552 0 0 0-.512.328 1.117 1.117 0 0 0-.069.262 3.458 3.458 0 0 0-.028.5.56.56 0 0 0 .16.414 1.339 1.339 0 0 0-.112.12l-.058.07a.727.727 0 0 1-.116.091 1.197 1.197 0 0 0-.517.6l-.09.11-.137.05a1.952 1.952 0 0 0-.899.9 1.738 1.738 0 0 0-.151.385 1.258 1.258 0 0 0-.03.31.567.567 0 0 1-.137.375.542.542 0 0 0-.172.29.906.906 0 0 0-.012.248 1.005 1.005 0 0 0 .146.428.799.799 0 0 0 .156.175l.134.13a.576.576 0 0 1 .16.218 1.478 1.478 0 0 0 .452.73 1.31 1.31 0 0 0 .828.352 2.635 2.635 0 0 0 .315-.03l.242-.035v-.788l-.352.05a1.877 1.877 0 0 1-.206.023.574.574 0 0 1-.326-.17.717.717 0 0 1-.204-.352 1.307 1.307 0 0 0-.367-.56l-.137-.131a.228.228 0 0 1-.054-.078 1.38 1.38 0 0 0 .314-.875.49.49 0 0 1 .01-.135 1.456 1.456 0 0 1 .097-.229 1.408 1.408 0 0 1 .438-.491l.158-.056a.782.782 0 0 0 .358-.266l.09-.11a.792.792 0 0 0 .104-.19c.027-.07.04-.102.235-.238a1.227 1.227 0 0 0 .18-.141.99.99 0 0 0 .088-.09l.104-.12a.726.726 0 0 0 .142-.157.783.783 0 0 0 .603.282.801.801 0 0 0 .17-.019 4.103 4.103 0 0 1 .49-.033c.065.002.12.005.164.008a.789.789 0 0 0 .06.19 1.952 1.952 0 0 0 1.164.826.768.768 0 0 0 .225.034.78.78 0 0 0 .62-.307 1.21 1.21 0 0 0 .161.055.786.786 0 0 0 .2.026h.027a1.177 1.177 0 0 0 .451-.073c.099-.04.163-.064.257-.094a.78.78 0 0 0 .509-1.002 1.268 1.268 0 0 0-.11-.334.779.779 0 0 0-.522-.442 1.439 1.439 0 0 0-.39-.056.78.78 0 0 0-.702-.2 1.32 1.32 0 0 0-.08-.15 1.609 1.609 0 0 0-.106-.14 3.521 3.521 0 0 0-.28-.29l-.087-.073a.781.781 0 0 0-.897-.061 2.193 2.193 0 0 0-.084-.057.778.778 0 0 0-.276-.108 1.622 1.622 0 0 0-.214-.02 1.098 1.098 0 0 0-.114.006.779.779 0 0 0-.258-.044.765.765 0 0 0-.093.006 5.179 5.179 0 0 0-.032-.097.76.76 0 0 0 .064-.21h.022a.779.779 0 0 0 .54-.216c.011-.01.09-.084.111-.106a.782.782 0 0 0 .403.112 1.003 1.003 0 0 0 .67-.188.777.777 0 0 0 .17-.19l.056-.088a1.222 1.222 0 0 0 .12-.985.776.776 0 0 0-.25-.378A6.766 6.766 0 0 1 14.73 8.97a1.706 1.706 0 0 1 .84.88c.021-.083.047-.165.065-.25l.004-.009.002-.015c.024-.117.037-.238.055-.357a7.857 7.857 0 0 0 .105-1.218v-.003a4.92 4.92 0 0 0-.016-.33c-.006-.131-.009-.271-.021-.401v-.011a7.759 7.759 0 0 0-.34-1.647c-.02-.061-.045-.12-.066-.18a7.721 7.721 0 0 0-.22-.571c-.04-.089-.084-.174-.126-.26a7.798 7.798 0 0 0-.235-.453 7.347 7.347 0 0 0-.172-.283 7.723 7.723 0 0 0-.263-.394q-.099-.138-.203-.271c-.1-.127-.204-.25-.31-.37-.071-.08-.141-.16-.215-.236a7.849 7.849 0 0 0-.402-.384c-.06-.054-.118-.111-.18-.164A7.76 7.76 0 0 0 8.71.236C8.68.233 8.65.234 8.62.23A7.83 7.83 0 0 0 8 .2c-.064 0-.127.008-.19.01H7.8a7.769 7.769 0 0 0-2.658.538l-.024.007-.022.01a7.786 7.786 0 0 0-2.228 1.37l-.06.055a7.833 7.833 0 0 0-.582.579l-.079.086A7.756 7.756 0 0 0 .23 7.403c-.018.207-.03.405-.03.593V8a7.935 7.935 0 0 0 .04.796zM9.42 6.16c0-.053.002-.1.004-.144l.058.01a.71.71 0 0 0-.062.134zm1.143-.148l-.11-.204.196.097a.299.299 0 0 1 .176-.058.435.435 0 0 1 .072.006 1.852 1.852 0 0 1 .172.127.554.554 0 0 0 .331.105.469.469 0 0 0 .238-.053.553.553 0 0 0 .165-.114l.049.04a2.525 2.525 0 0 1 .207.21c.044.055.06.08.06.08a.83.83 0 0 0 .132.34.514.514 0 0 0 .477.235.551.551 0 0 0 .284-.094.639.639 0 0 0 .53.217.735.735 0 0 1 .208.032 1.27 1.27 0 0 1 .086.277 3.405 3.405 0 0 0-.299.107.35.35 0 0 1-.148.028l-.06-.002a.613.613 0 0 1-.117-.047.619.619 0 0 0-.209-.076h-.015a.548.548 0 0 0-.133-.023.537.537 0 0 0-.508.371 1.363 1.363 0 0 1-.68-.406.578.578 0 0 0-.456-.605 2.08 2.08 0 0 0-.467-.047 4.705 4.705 0 0 0-.544.032 1.049 1.049 0 0 0-.122.02.544.544 0 0 0 .048-.076c.027-.047.05-.09.038-.105a.648.648 0 0 0 .092-.137.817.817 0 0 0 .307-.277zm-7.738 6.062l-.01.006a1.031 1.031 0 0 0-.134.145q-.197-.248-.371-.513a5.912 5.912 0 0 1 .515.362zm8.331-9.497l.039-.083a.506.506 0 0 1 .177-.142l.201.07a.789.789 0 0 0-.344.106.88.88 0 0 0-.073.05zm.55 1.056l-.056.087c-.002.003-.03.018-.167.018h-.015a.62.62 0 0 0 .157-.498l-.002-.039c.039.026.08.054.11.077a.424.424 0 0 1-.027.355zM12 2.519l.005-.001.032.023L12 2.52zm3.35 12.065l-.703.71L11 11.687V14h-1v-4h4v1h-2.272z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/applications24.json b/public/assets/components/assets/icon/applications24.json
new file mode 100644
index 0000000..9e4421c
--- /dev/null
+++ b/public/assets/components/assets/icon/applications24.json
@@ -0,0 +1 @@
+"M17.809 19.93a9.515 9.515 0 0 1-2.574 1.353l-.002.004A9.764 9.764 0 0 1 4.88 18.78a.403.403 0 0 1 .195-.336 2.366 2.366 0 0 1 .293-.178.542.542 0 0 0 .24-.293.5.5 0 0 0-.019-.37 1.58 1.58 0 0 0-.085-.123 4.67 4.67 0 0 0-1.198-.944l-.686-.444a2.086 2.086 0 0 1-.328-.26.351.351 0 0 1-.067-.203 1.61 1.61 0 0 1 .028-.288 1.908 1.908 0 0 0-.063-.874 7.003 7.003 0 0 0-.421-.998l-.071-.147a8.989 8.989 0 0 1-.37-.802 2.263 2.263 0 0 0-.164-.342c-.001-.06-.009-.118-.009-.178a9.812 9.812 0 0 1 2.908-6.977c.17.004.34.013.523.036l.094.003a.68.68 0 0 0 .622-.502c.126-.335.193-.368.327-.368.025 0 .052.004.082.007a1.672 1.672 0 0 1 .32.083 2.309 2.309 0 0 0 .243.059l.094.01a.475.475 0 0 0 .365-.166c.221-.264.575-.756.81-1.105a1.344 1.344 0 0 0 .163-.345 9.746 9.746 0 0 1 1.746-.445 1.967 1.967 0 0 0-.146.133 1.295 1.295 0 0 0-.473.838.472.472 0 0 0 .226.42.501.501 0 0 0 .237.061.483.483 0 0 0 .233-.06 4.058 4.058 0 0 1 1.077-.46 1 1 0 0 1 .183-.013l.15.004c.074.001.152.007.235.016l.165.01c.062.003.115.004.167.004a1.344 1.344 0 0 0 .221-.014.564.564 0 0 0 .335-.175c.047-.057.09-.115.132-.174l.136-.215a2.399 2.399 0 0 1 .276-.366 9.754 9.754 0 0 1 2.837.929 1.62 1.62 0 0 0-.53.403 1.912 1.912 0 0 0-.11.189l-.208.459a1.49 1.49 0 0 1-.128.21 1.672 1.672 0 0 0-.092.144.573.573 0 0 0 .139.589 4.475 4.475 0 0 0 .63.529.456.456 0 0 0 .265.084.44.44 0 0 0 .224-.06.453.453 0 0 0 .236-.434l-.009-.106a5.54 5.54 0 0 1-.014-.329.356.356 0 0 1 .095-.214.095.095 0 0 1 .057-.02.09.09 0 0 1 .066.03.445.445 0 0 0 .122.129c.02.016.175.11.175.11a.501.501 0 0 1 .234.249.89.89 0 0 1-.068.73c-.121.215-.167.295-.573.295a.96.96 0 0 1-.427-.1l-.072-.032a.47.47 0 0 0-.184-.038.513.513 0 0 0-.286.088 2.102 2.102 0 0 0-.217.178 3.179 3.179 0 0 0-.37.385 1.989 1.989 0 0 1-.66.475.465.465 0 0 0-.247.605l.044.098a1.326 1.326 0 0 1 .088.333c.005.125-.05.138-.085.146a.805.805 0 0 1-.19.024.564.564 0 0 1-.091-.006 1.813 1.813 0 0 1-.265-.052l-.106-.027a.509.509 0 0 0-.566.26 1.393 1.393 0 0 0-.081.312 4.988 4.988 0 0 0-.035.677.483.483 0 0 0 .36.493l.183.05a1.146 1.146 0 0 0 .11.032 1.334 1.334 0 0 0 .186.043c.017.002.073.003.086.003a.625.625 0 0 0 .439-.183.877.877 0 0 0 .199-.238 1.606 1.606 0 0 0 .102-.21l.033-.072a.383.383 0 0 1 .042-.07.388.388 0 0 1 .131-.11.838.838 0 0 0 .33-.3l.083-.116a.924.924 0 0 1 .118-.113.784.784 0 0 1 .419-.144.484.484 0 0 1 .252.07c.064.04.155.106.265.193a.492.492 0 0 0 .293.09.471.471 0 0 0 .217-.046.52.52 0 0 0 .275-.317.174.174 0 0 1 .021.015 2.237 2.237 0 0 1 .328.246c.115.103.232.225.328.33a.636.636 0 0 1 .151.259.879.879 0 0 0 .146.372.452.452 0 0 0 .418.189.497.497 0 0 0 .4-.256c.02-.031.046-.054.04-.063a.3.3 0 0 1 .063.052.51.51 0 0 1 .088.153.478.478 0 0 0 .448.29l.13-.002a1.77 1.77 0 0 1 .195.009c.193.026.322.1.365.213a1.266 1.266 0 0 1 .135.503.26.26 0 0 1-.199.293c-.162.05-.269.091-.406.144a1.183 1.183 0 0 1-.332.08.462.462 0 0 1-.146-.033 1.552 1.552 0 0 1-.223-.09.76.76 0 0 0-.29-.095.73.73 0 0 0-.08-.012.462.462 0 0 0-.449.352l-.025.09a.634.634 0 0 1-.036.083c-.013.022-.028.04-.083.04a3.288 3.288 0 0 1-1.337-.612.221.221 0 0 1-.068-.143c-.003-.023-.003-.052-.004-.07l.018-.126a.535.535 0 0 0-.424-.532 2.422 2.422 0 0 0-.468-.052l-.129-.004a7.222 7.222 0 0 0-.747.043 1.213 1.213 0 0 0-.526.186l-.077.039-.126.04-.07.002a1.19 1.19 0 0 1-.172-.087l-.109-.065a.341.341 0 0 0-.068-.036.918.918 0 0 0-.22-.105.424.424 0 0 0-.14-.022.457.457 0 0 0-.32.13 1.169 1.169 0 0 0-.132.139l-.1.112a1.134 1.134 0 0 1-.197.164 1.423 1.423 0 0 0-.63.714.487.487 0 0 1-.17.26.626.626 0 0 1-.137.07l-.202.071A2.52 2.52 0 0 0 10.66 13a2.33 2.33 0 0 0-.197.49 1.469 1.469 0 0 0-.033.367 1.087 1.087 0 0 1-.296.757.456.456 0 0 0-.15.254.948.948 0 0 0-.013.253 1.113 1.113 0 0 0 .169.492 1.002 1.002 0 0 0 .166.186l.2.188a1.09 1.09 0 0 1 .304.437 1.802 1.802 0 0 0 .55.892 1.573 1.573 0 0 0 .984.433 3.648 3.648 0 0 0 .409-.042l.141-.023c.142-.02.297-.043.458-.06a4.915 4.915 0 0 1 .636-.048H14v-.938l-.012-.001a5.882 5.882 0 0 0-.763.056c-.128.014-.278.035-.416.055l-.206.032c-.101.014-.196.028-.263.03a.794.794 0 0 1-.377-.213.902.902 0 0 1-.253-.442 1.987 1.987 0 0 0-.544-.836l-.217-.205a2.126 2.126 0 0 0 .42-1.258.605.605 0 0 1 .008-.151 1.9 1.9 0 0 1 .693-.944l.202-.07a1.623 1.623 0 0 0 .41-.221 1.407 1.407 0 0 0 .474-.688c.021-.052.033-.081.276-.249a1.817 1.817 0 0 0 .314-.26 1.953 1.953 0 0 0 .283.137l.17.064.746-.02.106-.167.042-.02a.745.745 0 0 1 .134-.068 6.682 6.682 0 0 1 .676-.04l.08.004a1.151 1.151 0 0 0 .308.624 4.019 4.019 0 0 0 1.898.903l.063.008h.593l.312-.431.068.022a1.302 1.302 0 0 0 .423.074h.054s.199-.026.26-.037a3.603 3.603 0 0 0 .124.503 3.78 3.78 0 0 0 .487 1.051c.013.028.028.068.047.12l.055.18a1.494 1.494 0 0 1 .717.769c-.059.188-.138.366-.208.548l.004.008c-.033.086-.06.174-.095.259-.023.055-.048.11-.072.164l-.007.016-.02.04a9.87 9.87 0 0 1-.293.608l-.107.196c-.022.039-.046.075-.069.113v.002a10.631 10.631 0 0 1-.432.688c-.052.075-.109.145-.163.218l.685.686A10.737 10.737 0 0 0 22.8 12v-.025c0-.143-.01-.284-.019-.424l-.005-.035c-.009-.186-.011-.374-.029-.558l.002-.004-.003-.015a10.802 10.802 0 0 0-.17-1.135c-.03-.15-.077-.293-.114-.44-.052-.21-.101-.422-.166-.627-.066-.21-.148-.413-.226-.617-.052-.134-.099-.27-.155-.401a10.657 10.657 0 0 0-.314-.65c-.054-.106-.106-.212-.164-.315a10.639 10.639 0 0 0-.568-.91q-.22-.315-.46-.614c-.065-.081-.133-.16-.2-.239a10.79 10.79 0 0 0-.518-.568c-.075-.076-.154-.147-.231-.221a10.843 10.843 0 0 0-.567-.515c-.078-.065-.162-.122-.241-.185-.192-.15-.378-.304-.58-.442a.073.073 0 0 0-.02-.007 10.738 10.738 0 0 0-4.058-1.662l-.004-.007c-.185-.034-.362-.051-.541-.076-.13-.017-.259-.042-.39-.055A10.391 10.391 0 0 0 12 1.195c-.08 0-.157.005-.236.01l-.062.01a10.751 10.751 0 0 0-3.528.695 1.182 1.182 0 0 0-.056.014L8 1.967a1.534 1.534 0 0 0-.17.069c-.28.117-.55.25-.815.389L7 2.424c-.02.01-.039.025-.06.036a10.769 10.769 0 0 0-1.022.615c-.062.043-.119.091-.18.135-.262.187-.516.383-.76.592-.103.088-.2.181-.3.273q-.29.269-.56.557a8.363 8.363 0 0 0-.298.327c-.177.205-.343.42-.505.638-.059.08-.128.152-.184.233-.004.005 0 .009 0 .013a10.73 10.73 0 0 0-1.824 4.71l-.005.006c-.004.028-.005.051-.008.08-.02.159-.037.319-.05.48-.027.3-.045.585-.045.856V12a10.785 10.785 0 0 0 17.294 8.615zM3.796 17.325c.29.184.492.324.635.432a1.46 1.46 0 0 0-.225.233l-.107-.144a9.785 9.785 0 0 1-.345-.487c-.022-.034-.041-.069-.062-.102zm8.729-15.143l-.074.118h-.07l-.149-.009a2.991 2.991 0 0 0-.28-.017l-.041-.001c.028-.036.054-.076.08-.117H12c.177 0 .35.017.525.026zm7.687 7.078a2.064 2.064 0 0 0-.188-.015 1.376 1.376 0 0 0-.074-.1l-.122-.149-.234-.141s-.9.627-.891.4.245-.392.036-.653a5.68 5.68 0 0 0-.433-.443 3.396 3.396 0 0 0-.436-.331l-1.118-.66-.171.614a1.387 1.387 0 0 0-.555-.115 1.573 1.573 0 0 0-.356.043 2.682 2.682 0 0 0 .458-.422 2.051 2.051 0 0 1 .22-.236 1.807 1.807 0 0 0 .607.103 1.383 1.383 0 0 0 1.391-.774 1.814 1.814 0 0 0 .153-1.45 1.238 1.238 0 0 0-.33-.544h.063a9.826 9.826 0 0 1 3.606 7.499 3.12 3.12 0 0 0-.231-.336l-.159-.191a1.351 1.351 0 0 0 .075-.452 2.197 2.197 0 0 0-.219-.89 1.3 1.3 0 0 0-1.092-.757zm1.402 4.772a13.85 13.85 0 0 0-.11-.352c-.112-.307-.168-.355-.178-.364a2.836 2.836 0 0 1-.344-.768 2.379 2.379 0 0 1-.096-.397 5.488 5.488 0 0 1 .756 1.56c.004.036.019.074.026.112-.015.08-.028.16-.045.24zm-7.802-7.98a.48.48 0 0 1-.053-.405c.02-.049.043-.098.064-.143a.479.479 0 0 1 .338-.265l.09-.012a.458.458 0 0 1 .302.116.886.886 0 0 1 .259.39.462.462 0 0 1 .015.22.496.496 0 0 1 .335.438.637.637 0 0 1-.297.553.321.321 0 0 1-.152.033.554.554 0 0 1-.324-.117.514.514 0 0 1-.187-.47 1.39 1.39 0 0 1 .008-.084l-.005-.001a.604.604 0 0 1-.393-.253zm9.542 16.594l-.707.707L16 16.707V20h-1v-5h5v1h-3.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/applications32.json b/public/assets/components/assets/icon/applications32.json
new file mode 100644
index 0000000..33d4a3f
--- /dev/null
+++ b/public/assets/components/assets/icon/applications32.json
@@ -0,0 +1 @@
+"M24.442 26.944a13.856 13.856 0 0 1-2.277 1.43 3.005 3.005 0 0 0 .249-1.569 1.567 1.567 0 0 0-.032-.167 2.494 2.494 0 0 1-1.032.712 1.432 1.432 0 0 1-.411.836 2.207 2.207 0 0 0-.632.958 13.777 13.777 0 0 1-14.053-3.358l.004-.03a3.35 3.35 0 0 0-.005-.334.565.565 0 0 1 .279-.525 3.246 3.246 0 0 1 .402-.246.744.744 0 0 0 .33-.402.687.687 0 0 0-.027-.508 2.192 2.192 0 0 0-.117-.169 6.401 6.401 0 0 0-1.642-1.294l-.94-.61a2.853 2.853 0 0 1-.45-.357.483.483 0 0 1-.09-.279 2.215 2.215 0 0 1 .037-.396 2.623 2.623 0 0 0-.086-1.2 9.61 9.61 0 0 0-.577-1.37l-.097-.202c-.18-.356-.359-.716-.507-1.1a3.399 3.399 0 0 0-.308-.614c-.053-.09-.107-.17-.157-.248l-.103-.154a13.769 13.769 0 0 1 3.825-9.283 9.504 9.504 0 0 1 1.207.054c.017.002.104.004.13.004a.931.931 0 0 0 .852-.689c.172-.46.264-.505.448-.505.034 0 .07.006.112.01a2.293 2.293 0 0 1 .437.113 3.16 3.16 0 0 0 .334.081l.13.014a.65.65 0 0 0 .499-.228 21.51 21.51 0 0 0 1.11-1.516 1.756 1.756 0 0 0 .303-.848c.001-.014-.004-.03-.004-.044a13.701 13.701 0 0 1 2.923-.656c-.059.047-.24.178-.24.178a3.513 3.513 0 0 0-.566.467 1.778 1.778 0 0 0-.648 1.15.648.648 0 0 0 .31.576.685.685 0 0 0 .324.086.662.662 0 0 0 .32-.083 5.553 5.553 0 0 1 1.476-.63 1.364 1.364 0 0 1 .25-.02l.207.006c.101.002.207.01.321.022l.226.014c.086.004.157.006.23.006a1.828 1.828 0 0 0 .302-.02.772.772 0 0 0 .459-.24 3.66 3.66 0 0 0 .18-.24l.187-.294a3.057 3.057 0 0 1 .415-.545 2.57 2.57 0 0 1 .273-.23l.056-.042a13.72 13.72 0 0 1 4.181 1.521 1.124 1.124 0 0 0-.265-.04 1.792 1.792 0 0 0-1.119.662 2.614 2.614 0 0 0-.152.26l-.285.63a2.052 2.052 0 0 1-.175.288 2.323 2.323 0 0 0-.126.198.787.787 0 0 0 .19.808 6.13 6.13 0 0 0 .863.727.624.624 0 0 0 .363.114.602.602 0 0 0 .308-.083.623.623 0 0 0 .323-.594l-.012-.146a7.65 7.65 0 0 1-.02-.452.489.489 0 0 1 .13-.293.13.13 0 0 1 .08-.027.122.122 0 0 1 .09.041.608.608 0 0 0 .166.176c.03.022.24.153.24.153a.687.687 0 0 1 .32.34 1.224 1.224 0 0 1-.092 1.002c-.167.295-.229.406-.785.406a1.312 1.312 0 0 1-.585-.138l-.1-.044a.642.642 0 0 0-.25-.051.702.702 0 0 0-.394.12 2.898 2.898 0 0 0-.297.244 4.366 4.366 0 0 0-.506.528 2.726 2.726 0 0 1-.906.654.639.639 0 0 0-.337.83l.06.134a1.823 1.823 0 0 1 .12.458c.007.172-.067.19-.117.2a1.104 1.104 0 0 1-.26.033.778.778 0 0 1-.125-.008 2.474 2.474 0 0 1-.363-.071l-.145-.038a.697.697 0 0 0-.775.359 1.92 1.92 0 0 0-.112.427 6.862 6.862 0 0 0-.047.929.663.663 0 0 0 .494.677l.25.067a1.576 1.576 0 0 0 .152.046 1.818 1.818 0 0 0 .254.06l.118.003a.856.856 0 0 0 .6-.251 1.204 1.204 0 0 0 .273-.327 2.21 2.21 0 0 0 .14-.289L20 12.56a.515.515 0 0 1 .058-.095.53.53 0 0 1 .179-.152 1.15 1.15 0 0 0 .451-.41l.115-.16a1.27 1.27 0 0 1 .161-.155 1.074 1.074 0 0 1 .575-.198.663.663 0 0 1 .345.095c.087.055.213.146.362.265a.674.674 0 0 0 .402.125.643.643 0 0 0 .297-.063.713.713 0 0 0 .378-.436.239.239 0 0 1 .03.02 3.073 3.073 0 0 1 .449.338c.156.141.317.31.448.454a.874.874 0 0 1 .208.354 1.209 1.209 0 0 0 .2.511.619.619 0 0 0 .572.26.68.68 0 0 0 .55-.351c.025-.044.062-.075.053-.087a.407.407 0 0 1 .086.071.7.7 0 0 1 .12.21.654.654 0 0 0 .615.398l.179-.002a2.415 2.415 0 0 1 .266.012c.266.036.442.139.5.293a1.74 1.74 0 0 1 .186.69.357.357 0 0 1-.273.403 5.045 5.045 0 0 1-1.01.307c-.283 0-1.397-.79-1.626.16a1.299 1.299 0 0 1-.087.246c-.018.03-.039.053-.113.053a4.5 4.5 0 0 1-1.833-.84.304.304 0 0 1-.094-.195c-.004-.032-.004-.072-.005-.097l.025-.173a.734.734 0 0 0-.581-.73 3.31 3.31 0 0 0-.641-.071l-.177-.006a9.87 9.87 0 0 0-1.024.059 1.66 1.66 0 0 0-.721.255l-.105.054-.173.055-.095.002a1.622 1.622 0 0 1-.237-.119l-.148-.089a.467.467 0 0 0-.093-.05 1.258 1.258 0 0 0-.301-.144.58.58 0 0 0-.194-.03.626.626 0 0 0-.438.179 1.599 1.599 0 0 0-.18.19l-.137.154a1.558 1.558 0 0 1-.271.226 1.952 1.952 0 0 0-.863.98.67.67 0 0 1-.234.356.858.858 0 0 1-.186.097l-.277.097a3.456 3.456 0 0 0-1.509 1.545 3.201 3.201 0 0 0-.27.673 2.016 2.016 0 0 0-.044.503 1.493 1.493 0 0 1-.406 1.04.626.626 0 0 0-.207.348 1.303 1.303 0 0 0-.016.348 1.53 1.53 0 0 0 .231.675 1.369 1.369 0 0 0 .228.256l.274.257a1.497 1.497 0 0 1 .417.6 2.475 2.475 0 0 0 .753 1.226 2.153 2.153 0 0 0 1.349.594 4.99 4.99 0 0 0 .56-.058l.194-.031c.194-.028.407-.06.627-.084.039-.005.086-.004.127-.01v-.856c-.077.008-.149.013-.23.024-.187.02-.392.05-.583.077l-.274.043a3.899 3.899 0 0 1-.415.046 1.338 1.338 0 0 1-.745-.376 1.602 1.602 0 0 1-.46-.777 2.425 2.425 0 0 0-.668-1.02l-.298-.28a.54.54 0 0 1-.092-.098.612.612 0 0 1-.07-.215 2.517 2.517 0 0 0 .64-1.687 1.132 1.132 0 0 1 .02-.291 2.536 2.536 0 0 1 .203-.481 2.873 2.873 0 0 1 .954-1.067l.305-.106a1.867 1.867 0 0 0 .478-.259 1.615 1.615 0 0 0 .543-.797c.061-.157.108-.236.511-.516a2.353 2.353 0 0 0 .406-.336l.158-.176c.007.005.076.042.09.049l.085.055a2.722 2.722 0 0 0 .406.2.97.97 0 0 0 .333.059h.02c.388-.008.495-.09.4-.058l.137-.043a.963.963 0 0 0 .156-.063l.106-.055a.96.96 0 0 1 .365-.156 9.297 9.297 0 0 1 .965-.057l.148.005c.106.003.2.01.279.018 0 .013.005.163.011.215a1.26 1.26 0 0 0 .347.744 5.24 5.24 0 0 0 2.44 1.152.979.979 0 0 0 .129.009 1.072 1.072 0 0 0 .936-.512.993.993 0 0 0 .142-.154 2.003 2.003 0 0 0 .293.113 1.423 1.423 0 0 0 .48.087.933.933 0 0 0 .109-.006 2.571 2.571 0 0 0 .668-.158.965.965 0 0 0-.016.322 4 4 0 0 0 .172.73 7.8 7.8 0 0 0 .285.75 2.475 2.475 0 0 1 .601 1.348l.049.173c.076.272.156.534.234.751a3.232 3.232 0 0 0 .166.366 1.16 1.16 0 0 0 .104.179 13.783 13.783 0 0 1-1.235 2.547l.717.713c.13-.206.255-.414.376-.627.163-.287.312-.583.456-.881.087-.18.18-.356.26-.54a14.667 14.667 0 0 0 .575-1.55c.004-.013.01-.024.013-.035l-.001-.011c.124-.412.234-.83.323-1.256l.004-.005c.003-.011.004-.023.006-.035.045-.22.068-.448.104-.672.042-.269.095-.535.122-.805.016-.15.013-.304.024-.455.024-.349.053-.697.053-1.046V16c0-.036-.005-.07-.005-.107-.004-.154-.01-.308-.02-.46l-.005-.026a14.766 14.766 0 0 0-.7-3.986l-.01-.026a14.664 14.664 0 0 0-.548-1.418c-.036-.08-.077-.157-.114-.236-.182-.39-.378-.77-.593-1.14-.057-.1-.12-.197-.18-.296q-.32-.524-.679-1.018a14.46 14.46 0 0 0-.205-.274q-.395-.515-.833-.992c-.055-.06-.107-.12-.162-.179a14.776 14.776 0 0 0-25.49 9.041c-.031.375-.052.733-.053 1.075L1.22 16v.015a14.646 14.646 0 0 0 3.295 9.286c.032.04.06.082.092.121.198.239.415.464.628.691.123.13.238.267.365.393.031.03.058.065.09.096.005.006.016.005.025.008a14.78 14.78 0 0 0 14.637 3.542.114.114 0 0 0 .021.006.077.077 0 0 0 .03-.004c.344-.107.67-.25 1.002-.38.14-.054.284-.1.422-.16.324-.137.635-.295.946-.455.158-.081.316-.161.47-.248q.466-.26.908-.552c.129-.084.253-.174.379-.262.209-.148.43-.28.63-.438zM19.19 12.087l-.057.123a1.758 1.758 0 0 1-.093.2c-.008.006-.083.097-.102.117a.177.177 0 0 0-.061-.025l-.212-.059a5.387 5.387 0 0 1 .027-.544 2.736 2.736 0 0 0 .38.065 1.078 1.078 0 0 0 .177.012 2.42 2.42 0 0 0-.06.111zM4.8 23.184a9.466 9.466 0 0 1 1.258.908c-.078.048-.156.1-.234.157a1.619 1.619 0 0 0-.474.545 13.882 13.882 0 0 1-1.5-2.227zm-1.946-3.398a1.512 1.512 0 0 1 .06.605 13.682 13.682 0 0 1-.413-1.482 7.537 7.537 0 0 1 .353.877zm4.314-14.37l-.033-.003c.02-.016.037-.034.056-.05a.74.74 0 0 1-.023.053zm2.957-1.91c-.223.318-.463.65-.657.895l-.066-.02a3.111 3.111 0 0 0-.613-.15 13.803 13.803 0 0 1 1.336-.726zm7.143-1.275c-.073.103-.156.213-.21.296l-.195.31-.04.052c-.035.002-.065.002-.098.002l-.19-.005-.212-.013a4.016 4.016 0 0 0-.367-.024l-.21-.006a2.4 2.4 0 0 0-.45.037 3.807 3.807 0 0 0-.463.127c.075-.055.24-.175.288-.217a2.375 2.375 0 0 0 .323-.284 1.667 1.667 0 0 0 .264-.323c.105-.002.207-.016.312-.016.422 0 .837.027 1.248.064zm4.523 3.892a12.133 12.133 0 0 1-.084-.08 2.96 2.96 0 0 0 .138-.236 1.302 1.302 0 0 0-.054.316zm5.596 6.451a3.476 3.476 0 0 0-.4-.02 1.788 1.788 0 0 0-.18-.261 1.45 1.45 0 0 0-.38-.313.968.968 0 0 0-.989.049 2.266 2.266 0 0 0-.315-.496 7.549 7.549 0 0 0-.564-.575 4.184 4.184 0 0 0-.596-.449 1.254 1.254 0 0 0-.075-.046.969.969 0 0 0-1.229.263 3.903 3.903 0 0 0-.172-.118 1.677 1.677 0 0 0-.87-.247 1.976 1.976 0 0 0-.99.283 2.53 2.53 0 0 0-.134-.56 3.745 3.745 0 0 0 1.004-.806 3.536 3.536 0 0 1 .409-.428 2.08 2.08 0 0 1 .087-.077 2.259 2.259 0 0 0 .915.192 1.593 1.593 0 0 0 1.64-.904 2.203 2.203 0 0 0 .181-1.758 1.608 1.608 0 0 0-.726-.889l-.172-.107a1.002 1.002 0 0 0-.071-.085 1.088 1.088 0 0 0-.79-.34 1.226 1.226 0 0 0-.69.245.874.874 0 0 0-.079.071 1.382 1.382 0 0 0-.174.22l.162-.357a1.99 1.99 0 0 1 .066-.107 1.29 1.29 0 0 1 .376-.259c-.01.007.037.019.106.037l.448.131a4.021 4.021 0 0 0 1.186.248.902.902 0 0 0 .117-.025A13.804 13.804 0 0 1 29.853 16c0 .272-.025.537-.04.805a7.091 7.091 0 0 0-.696-1.158.967.967 0 0 0-.435-.299 1.435 1.435 0 0 0 .24-.816 2.73 2.73 0 0 0-.275-1.1 1.49 1.49 0 0 0-1.26-.858zm1.872 6.494l-.064-.23c-.052-.17-.102-.334-.152-.483-.152-.421-.23-.487-.243-.499a3.893 3.893 0 0 1-.47-1.055 3.276 3.276 0 0 1-.133-.544 7.543 7.543 0 0 1 1.037 2.142 2.665 2.665 0 0 0 .125.54.535.535 0 0 0 .129.17c-.03.13-.066.258-.1.387a12.409 12.409 0 0 1-.129-.428zM18.503 7.883a.659.659 0 0 1-.072-.556c.028-.067.058-.135.088-.196a.656.656 0 0 1 .463-.364l.122-.016a.626.626 0 0 1 .415.158 1.216 1.216 0 0 1 .354.535.636.636 0 0 1 .021.303.68.68 0 0 1 .46.602.875.875 0 0 1-.407.758.438.438 0 0 1-.208.046.758.758 0 0 1-.445-.16.707.707 0 0 1-.256-.646l.01-.115-.006-.002a.827.827 0 0 1-.539-.347zm6.372 7.533l-.003.01a.362.362 0 0 1 .003-.01zm6.478 14.169l-.706.709L21 20.7V25h-1v-6h6v1h-4.287z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/apps16.json b/public/assets/components/assets/icon/apps16.json
new file mode 100644
index 0000000..b52e4c5
--- /dev/null
+++ b/public/assets/components/assets/icon/apps16.json
@@ -0,0 +1 @@
+"M6 1H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zm0 5H2V2h4zm4 1h4a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm4-1h-4V2h4zm-4 9h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm4-1h-4v-4h4zM6 9H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1zm0 5H2v-4h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/apps24.json b/public/assets/components/assets/icon/apps24.json
new file mode 100644
index 0000000..ac6ad78
--- /dev/null
+++ b/public/assets/components/assets/icon/apps24.json
@@ -0,0 +1 @@
+"M9.5 2h-6A1.502 1.502 0 0 0 2 3.5v6A1.502 1.502 0 0 0 3.5 11h6A1.502 1.502 0 0 0 11 9.5v-6A1.502 1.502 0 0 0 9.5 2zm.5 7.5a.501.501 0 0 1-.5.5h-6a.501.501 0 0 1-.5-.5v-6a.501.501 0 0 1 .5-.5h6a.501.501 0 0 1 .5.5zM20.5 2h-6A1.502 1.502 0 0 0 13 3.5v6a1.502 1.502 0 0 0 1.5 1.5h6A1.502 1.502 0 0 0 22 9.5v-6A1.502 1.502 0 0 0 20.5 2zm.5 7.5a.501.501 0 0 1-.5.5h-6a.501.501 0 0 1-.5-.5v-6a.501.501 0 0 1 .5-.5h6a.501.501 0 0 1 .5.5zM9.5 13h-6A1.502 1.502 0 0 0 2 14.5v6A1.502 1.502 0 0 0 3.5 22h6a1.502 1.502 0 0 0 1.5-1.5v-6A1.502 1.502 0 0 0 9.5 13zm.5 7.5a.501.501 0 0 1-.5.5h-6a.501.501 0 0 1-.5-.5v-6a.501.501 0 0 1 .5-.5h6a.501.501 0 0 1 .5.5zM20.5 13h-6a1.502 1.502 0 0 0-1.5 1.5v6a1.502 1.502 0 0 0 1.5 1.5h6a1.502 1.502 0 0 0 1.5-1.5v-6a1.502 1.502 0 0 0-1.5-1.5zm.5 7.5a.501.501 0 0 1-.5.5h-6a.501.501 0 0 1-.5-.5v-6a.501.501 0 0 1 .5-.5h6a.501.501 0 0 1 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/apps32.json b/public/assets/components/assets/icon/apps32.json
new file mode 100644
index 0000000..137da85
--- /dev/null
+++ b/public/assets/components/assets/icon/apps32.json
@@ -0,0 +1 @@
+"M13.25 3h-8.5A1.752 1.752 0 0 0 3 4.75v8.5A1.752 1.752 0 0 0 4.75 15h8.5A1.752 1.752 0 0 0 15 13.25v-8.5A1.752 1.752 0 0 0 13.25 3zM14 13.25a.751.751 0 0 1-.75.75h-8.5a.751.751 0 0 1-.75-.75v-8.5A.751.751 0 0 1 4.75 4h8.5a.751.751 0 0 1 .75.75zM27.25 3h-8.5A1.752 1.752 0 0 0 17 4.75v8.5A1.752 1.752 0 0 0 18.75 15h8.5A1.752 1.752 0 0 0 29 13.25v-8.5A1.752 1.752 0 0 0 27.25 3zM28 13.25a.751.751 0 0 1-.75.75h-8.5a.751.751 0 0 1-.75-.75v-8.5a.751.751 0 0 1 .75-.75h8.5a.751.751 0 0 1 .75.75zM27.25 17h-8.5A1.752 1.752 0 0 0 17 18.75v8.5A1.752 1.752 0 0 0 18.75 29h8.5A1.752 1.752 0 0 0 29 27.25v-8.5A1.752 1.752 0 0 0 27.25 17zM28 27.25a.751.751 0 0 1-.75.75h-8.5a.751.751 0 0 1-.75-.75v-8.5a.751.751 0 0 1 .75-.75h8.5a.751.751 0 0 1 .75.75zM13.25 17h-8.5A1.752 1.752 0 0 0 3 18.75v8.5A1.752 1.752 0 0 0 4.75 29h8.5A1.752 1.752 0 0 0 15 27.25v-8.5A1.752 1.752 0 0 0 13.25 17zM14 27.25a.751.751 0 0 1-.75.75h-8.5a.751.751 0 0 1-.75-.75v-8.5a.751.751 0 0 1 .75-.75h8.5a.751.751 0 0 1 .75.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arcgisOnline16.json b/public/assets/components/assets/icon/arcgisOnline16.json
new file mode 100644
index 0000000..cd9485b
--- /dev/null
+++ b/public/assets/components/assets/icon/arcgisOnline16.json
@@ -0,0 +1 @@
+"M14.41 11.428l-.836-.68a2.487 2.487 0 0 0-.054-4.524l-.504-.227-.076-.547a3.967 3.967 0 0 0-7.43-1.357l-.402.732-.792-.265A1.008 1.008 0 0 0 4 4.5a.989.989 0 0 0-.987.92L2.967 6l-.525.247A2.476 2.476 0 0 0 1 8.5 2.503 2.503 0 0 0 3.5 11H5v1H3.5a3.493 3.493 0 0 1-1.484-6.659 1.966 1.966 0 0 1 2.617-1.73 4.968 4.968 0 0 1 9.298 1.701 3.49 3.49 0 0 1 .478 6.116zM9.5 7.473L12.975 9.5 9.5 11.527 6.025 9.5zm0 1.158L8.01 9.5l1.49.87 1.49-.87zm3.475 2.869l-.858-.5L9.5 12.527 6.883 11l-.858.5L9.5 13.527zM9.5 14.527L6.883 13l-.858.5L9.5 15.527l3.475-2.027-.858-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arcgisOnline24.json b/public/assets/components/assets/icon/arcgisOnline24.json
new file mode 100644
index 0000000..47a21aa
--- /dev/null
+++ b/public/assets/components/assets/icon/arcgisOnline24.json
@@ -0,0 +1 @@
+"M24 12a4.99 4.99 0 0 1-2.15 4.101l-.85-.495v-.163a3.974 3.974 0 0 0-1.377-7.377l-.79-.124-.052-.798a5.293 5.293 0 0 0-10.214-1.57L8.17 6.59l-.977-.483A2.277 2.277 0 0 0 6.19 5.87a2.18 2.18 0 0 0-1.167.339 2.206 2.206 0 0 0-.98 1.395l-.113.505-.476.2A4 4 0 0 0 5 16h2v1H5a5 5 0 0 1-1.934-9.611 3.21 3.21 0 0 1 1.422-2.025 3.17 3.17 0 0 1 1.702-.493 3.269 3.269 0 0 1 1.446.34 6.293 6.293 0 0 1 12.143 1.867A4.988 4.988 0 0 1 24 12zm-5.437 7.5l-4.016 2.342-4.015-2.342.587-.342-.993-.579-1.578.92 6 3.501 6-3.5-1.579-.92-.992.578zm1.985-3l-1.579-.92-.992.578.586.342-4.016 2.342-4.015-2.342.587-.342-.993-.579-1.578.921 6 3.5zm-12-3l6-3.5 6 3.5-6 3.5zm6 2.342l4.015-2.342-4.016-2.343-4.015 2.343z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arcgisOnline32.json b/public/assets/components/assets/icon/arcgisOnline32.json
new file mode 100644
index 0000000..255f61b
--- /dev/null
+++ b/public/assets/components/assets/icon/arcgisOnline32.json
@@ -0,0 +1 @@
+"M29.541 21.722l-.921-.537a5.765 5.765 0 0 0 2.18-4.48 5.359 5.359 0 0 0-3.607-5.098l-.989-.336-.147-1.033A7.953 7.953 0 0 0 18.463 3.2a7.647 7.647 0 0 0-6.683 4.187l-.629 1.184-1.298-.335a3.474 3.474 0 0 0-.874-.13 2.943 2.943 0 0 0-3.024 2.766l-.053.977-.867.445A5.173 5.173 0 0 0 2.2 16.897c0 2.653 2.166 5.085 4.545 5.103H9v1H6.737C3.733 22.978 1.2 19.988 1.2 16.897a6.169 6.169 0 0 1 3.378-5.493l.357-.183.022-.402a3.93 3.93 0 0 1 4.022-3.713 4.432 4.432 0 0 1 1.125.162l.534.138.26-.488A8.645 8.645 0 0 1 18.462 2.2a8.956 8.956 0 0 1 8.584 7.897l.06.425.408.138a6.358 6.358 0 0 1 4.285 6.044 6.776 6.776 0 0 1-2.259 5.018zm-3.409 4.376l-6.678 3.896-6.678-3.896.494-.288-.992-.58-1.486.868 8.662 5.054 8.663-5.054-1.419-.828-.992.58zm-.052-4.659l-.992.58 1.112.648-6.678 3.896-6.678-3.896 1.112-.649-.992-.579-2.105 1.228 8.663 5.054 8.663-5.054zm-15.22-2.386L19.521 14l8.663 5.053-8.663 5.054zm1.984 0l6.678 3.896 6.678-3.896-6.678-3.896z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldDown16.json b/public/assets/components/assets/icon/arrowBoldDown16.json
new file mode 100644
index 0000000..b609ef7
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldDown16.json
@@ -0,0 +1 @@
+"M6 2v7H2.25L8 14.75 13.75 9H10V2zm5.336 8L8 13.336 4.664 10H7V3h2v7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldDown24.json b/public/assets/components/assets/icon/arrowBoldDown24.json
new file mode 100644
index 0000000..0420fe2
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldDown24.json
@@ -0,0 +1 @@
+"M15 3H9v10H3.25L12 21.75 20.75 13H15zm3.336 11L12 20.336 5.664 14H10V4h4v10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldDown32.json b/public/assets/components/assets/icon/arrowBoldDown32.json
new file mode 100644
index 0000000..6c16e85
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldDown32.json
@@ -0,0 +1 @@
+"M20 4h-8v14H5.25L16 28.75 26.75 18H20zm4.336 15L16 27.336 7.664 19H13V5h6v14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldLeft16.json b/public/assets/components/assets/icon/arrowBoldLeft16.json
new file mode 100644
index 0000000..59c6102
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldLeft16.json
@@ -0,0 +1 @@
+"M1.25 8L7 13.75V10h7V6H7V2.25zM13 7v2H6v2.336L2.664 8 6 4.664V7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldLeft24.json b/public/assets/components/assets/icon/arrowBoldLeft24.json
new file mode 100644
index 0000000..3b84073
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldLeft24.json
@@ -0,0 +1 @@
+"M11 3.25L2.25 12 11 20.75V15h10V9H11zM20 10v4H10v4.336L3.664 12 10 5.664V10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldLeft32.json b/public/assets/components/assets/icon/arrowBoldLeft32.json
new file mode 100644
index 0000000..6ef56d0
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldLeft32.json
@@ -0,0 +1 @@
+"M14 5.25L3.25 16 14 26.75V20h14v-8H14zM27 13v6H13v5.336L4.664 16 13 7.664V13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldRight16.json b/public/assets/components/assets/icon/arrowBoldRight16.json
new file mode 100644
index 0000000..67360f4
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldRight16.json
@@ -0,0 +1 @@
+"M14.75 8L9 2.25V6H2v4h7v3.75zM3 9V7h7V4.664L13.336 8 10 11.336V9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldRight24.json b/public/assets/components/assets/icon/arrowBoldRight24.json
new file mode 100644
index 0000000..022da2e
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldRight24.json
@@ -0,0 +1 @@
+"M13 9H3v6h10v5.75L21.75 12 13 3.25zm1-3.336L20.336 12 14 18.336V14H4v-4h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldRight32.json b/public/assets/components/assets/icon/arrowBoldRight32.json
new file mode 100644
index 0000000..d6dc27b
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldRight32.json
@@ -0,0 +1 @@
+"M18 12H4v8h14v6.75L28.75 16 18 5.25zm1-4.336L27.336 16 19 24.336V19H5v-6h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldUp16.json b/public/assets/components/assets/icon/arrowBoldUp16.json
new file mode 100644
index 0000000..5160d53
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldUp16.json
@@ -0,0 +1 @@
+"M10 14V7h3.75L8 1.25 2.25 7H6v7zM4.664 6L8 2.664 11.336 6H9v7H7V6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldUp24.json b/public/assets/components/assets/icon/arrowBoldUp24.json
new file mode 100644
index 0000000..e53261f
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldUp24.json
@@ -0,0 +1 @@
+"M3.25 11H9v10h6V11h5.75L12 2.25zM14 10v10h-4V10H5.664L12 3.664 18.336 10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowBoldUp32.json b/public/assets/components/assets/icon/arrowBoldUp32.json
new file mode 100644
index 0000000..977ac2a
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowBoldUp32.json
@@ -0,0 +1 @@
+"M5.25 14H12v14h8V14h6.75L16 3.25zM19 13v14h-6V13H7.664L16 4.664 24.336 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowCircleDown16.json b/public/assets/components/assets/icon/arrowCircleDown16.json
new file mode 100644
index 0000000..656ae74
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowCircleDown16.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 0 14.6 7.3 7.3 0 0 0 0-14.6zm0 13.6a6.307 6.307 0 0 1-6.3-6.3c0-3.474 2.826-6.3 6.3-6.3s6.3 2.826 6.3 6.3c0 3.473-2.826 6.3-6.3 6.3zm2.826-4.902l-2.809 2.809-2.809-2.809.707-.707L8 10.76V4h1v6.793l1.62-1.602.706.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowCircleDown16F.json b/public/assets/components/assets/icon/arrowCircleDown16F.json
new file mode 100644
index 0000000..7c80e26
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowCircleDown16F.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 0 14.6 7.3 7.3 0 0 0 0-14.6zm.017 11.649l-2.88-2.88.849-.848L8 10.617V4h1v6.652l1.548-1.53.849.847-2.88 2.88z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowCircleDown24.json b/public/assets/components/assets/icon/arrowCircleDown24.json
new file mode 100644
index 0000000..e6a3016
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowCircleDown24.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm0 19.6c-5.128 0-9.3-4.172-9.3-9.3s4.172-9.3 9.3-9.3 9.3 4.172 9.3 9.3-4.172 9.3-9.3 9.3zm3.854-6.695L12.5 18.957l-3.855-3.853.708-.708L12 17.048V7h1v10.05l2.646-2.652.708.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowCircleDown24F.json b/public/assets/components/assets/icon/arrowCircleDown24F.json
new file mode 100644
index 0000000..d722c5e
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowCircleDown24F.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm.001 16.899l-3.925-3.924.848-.85L12 16.905V7h1v9.908l2.576-2.58.848.849-3.923 3.922z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowCircleDown32.json b/public/assets/components/assets/icon/arrowCircleDown32.json
new file mode 100644
index 0000000..abaa2d6
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowCircleDown32.json
@@ -0,0 +1 @@
+"M16.5 29.8c7.346 0 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3zm0-25.6c6.793 0 12.3 5.507 12.3 12.3s-5.507 12.3-12.3 12.3S4.2 23.293 4.2 16.5 9.707 4.2 16.5 4.2zm3.854 17.214L16.5 25.268l-3.854-3.854.708-.707L16 23.354V8h1v15.354l2.646-2.647.708.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowCircleDown32F.json b/public/assets/components/assets/icon/arrowCircleDown32F.json
new file mode 100644
index 0000000..669a434
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowCircleDown32F.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm0 22.28l-3.96-3.96.92-.92L16 23.143V8h1v15.142l2.54-2.541.92.92-3.96 3.958z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowCircleDownF16.json b/public/assets/components/assets/icon/arrowCircleDownF16.json
new file mode 100644
index 0000000..7c80e26
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowCircleDownF16.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 0 14.6 7.3 7.3 0 0 0 0-14.6zm.017 11.649l-2.88-2.88.849-.848L8 10.617V4h1v6.652l1.548-1.53.849.847-2.88 2.88z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowCircleDownF24.json b/public/assets/components/assets/icon/arrowCircleDownF24.json
new file mode 100644
index 0000000..d722c5e
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowCircleDownF24.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm.001 16.899l-3.925-3.924.848-.85L12 16.905V7h1v9.908l2.576-2.58.848.849-3.923 3.922z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowCircleDownF32.json b/public/assets/components/assets/icon/arrowCircleDownF32.json
new file mode 100644
index 0000000..669a434
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowCircleDownF32.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm0 22.28l-3.96-3.96.92-.92L16 23.143V8h1v15.142l2.54-2.541.92.92-3.96 3.958z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleDiagonal116.json b/public/assets/components/assets/icon/arrowDoubleDiagonal116.json
new file mode 100644
index 0000000..e1f89c7
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleDiagonal116.json
@@ -0,0 +1 @@
+"M3 9v4h4v-1H4.707L12 4.707V7h1V3H9v1h2.293L4 11.293V9H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleDiagonal124.json b/public/assets/components/assets/icon/arrowDoubleDiagonal124.json
new file mode 100644
index 0000000..5892fb2
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleDiagonal124.json
@@ -0,0 +1 @@
+"M13 6h4.293L6 17.293V13H5v6h6v-1H6.707L18 6.707V11h1V5h-6v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleDiagonal132.json b/public/assets/components/assets/icon/arrowDoubleDiagonal132.json
new file mode 100644
index 0000000..d1cf63f
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleDiagonal132.json
@@ -0,0 +1 @@
+"M17 8h6.293L8 23.293V17H7v8h8v-1H8.707L24 8.707V15h1V7h-8v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleDiagonal216.json b/public/assets/components/assets/icon/arrowDoubleDiagonal216.json
new file mode 100644
index 0000000..0bf5ab5
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleDiagonal216.json
@@ -0,0 +1 @@
+"M7 3H3v4h1V4.707L11.293 12H9v1h4V9h-1v2.293L4.707 4H7V3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleDiagonal224.json b/public/assets/components/assets/icon/arrowDoubleDiagonal224.json
new file mode 100644
index 0000000..6196164
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleDiagonal224.json
@@ -0,0 +1 @@
+"M18 17.293L6.707 6H11V5H5v6h1V6.707L17.293 18H13v1h6v-6h-1v4.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleDiagonal232.json b/public/assets/components/assets/icon/arrowDoubleDiagonal232.json
new file mode 100644
index 0000000..0cdc067
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleDiagonal232.json
@@ -0,0 +1 @@
+"M24 17v6.293L8.707 8H15V7H7v8h1V8.707L23.293 24H17v1h8v-8h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleHorizontal16.json b/public/assets/components/assets/icon/arrowDoubleHorizontal16.json
new file mode 100644
index 0000000..059681f
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleHorizontal16.json
@@ -0,0 +1 @@
+"M4.618 5.708l-2.809 2.81 2.809 2.808.707-.707L3.705 9h8.59l-1.62 1.619.707.707 2.809-2.808-2.809-2.81-.707.707L12.26 8H3.74l1.585-1.585-.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleHorizontal24.json b/public/assets/components/assets/icon/arrowDoubleHorizontal24.json
new file mode 100644
index 0000000..5518843
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleHorizontal24.json
@@ -0,0 +1 @@
+"M16.646 9.354L19.293 12H4.707l2.647-2.646-.708-.708L2.793 12.5l3.853 3.854.708-.708L4.707 13h14.586l-2.647 2.646.708.708 3.853-3.854-3.853-3.854-.708.708z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleHorizontal32.json b/public/assets/components/assets/icon/arrowDoubleHorizontal32.json
new file mode 100644
index 0000000..9c859eb
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleHorizontal32.json
@@ -0,0 +1 @@
+"M21.646 12.354L25.293 16H6.707l3.647-3.646-.708-.708L4.793 16.5l4.853 4.854.708-.708L6.707 17h18.586l-3.647 3.646.708.708 4.853-4.854-4.853-4.854-.708.708z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleVertical16.json b/public/assets/components/assets/icon/arrowDoubleVertical16.json
new file mode 100644
index 0000000..a55ed4c
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleVertical16.json
@@ -0,0 +1 @@
+"M6.415 10.675l-.707.707 2.81 2.809 2.808-2.809-.707-.707L9 12.295v-8.59l1.619 1.62.707-.707-2.808-2.809-2.81 2.809.707.707L8 3.74v8.52l-1.585-1.585z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleVertical24.json b/public/assets/components/assets/icon/arrowDoubleVertical24.json
new file mode 100644
index 0000000..4c3cc0c
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleVertical24.json
@@ -0,0 +1 @@
+"M15.646 7.354l.708-.708L12.5 2.793 8.646 6.646l.708.708L12 4.707v14.586l-2.646-2.647-.708.708 3.854 3.853 3.854-3.853-.708-.708L13 19.293V4.707l2.646 2.647z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDoubleVertical32.json b/public/assets/components/assets/icon/arrowDoubleVertical32.json
new file mode 100644
index 0000000..0574c74
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDoubleVertical32.json
@@ -0,0 +1 @@
+"M20.646 10.354l.708-.708L16.5 4.793l-4.854 4.853.708.708L16 6.707v18.586l-3.646-3.647-.708.708 4.854 4.853 4.854-4.853-.708-.708L17 25.293V6.707l3.646 3.647z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDown16.json b/public/assets/components/assets/icon/arrowDown16.json
new file mode 100644
index 0000000..6c210ae
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDown16.json
@@ -0,0 +1 @@
+"M9 2v10.295l1.62-1.62.706.707-2.808 2.81-2.81-2.81.707-.707L8 12.26V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDown24.json b/public/assets/components/assets/icon/arrowDown24.json
new file mode 100644
index 0000000..cb7f21f
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDown24.json
@@ -0,0 +1 @@
+"M9.354 16.646L12 19.293V3h1v16.293l2.646-2.646.707.707-3.853 3.853-3.854-3.853z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDown32.json b/public/assets/components/assets/icon/arrowDown32.json
new file mode 100644
index 0000000..0120a57
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDown32.json
@@ -0,0 +1 @@
+"M16.5 27.207l-4.854-4.854.707-.707L16 25.293V5h1v20.293l3.646-3.646.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDownLeft16.json b/public/assets/components/assets/icon/arrowDownLeft16.json
new file mode 100644
index 0000000..c358056
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDownLeft16.json
@@ -0,0 +1 @@
+"M13.354 3.354L4.707 12H7v1H3V9h1v2.293l8.646-8.646z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDownLeft24.json b/public/assets/components/assets/icon/arrowDownLeft24.json
new file mode 100644
index 0000000..106b703
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDownLeft24.json
@@ -0,0 +1 @@
+"M18.604 6.104L6.707 18H11v1H5v-6h1v4.293L17.896 5.396z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDownLeft32.json b/public/assets/components/assets/icon/arrowDownLeft32.json
new file mode 100644
index 0000000..2de68e3
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDownLeft32.json
@@ -0,0 +1 @@
+"M15 25H7v-8h1v6.292L23.646 7.646l.707.707L8.707 24H15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDownRight16.json b/public/assets/components/assets/icon/arrowDownRight16.json
new file mode 100644
index 0000000..a47e8fb
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDownRight16.json
@@ -0,0 +1 @@
+"M9 12h2.293L2.646 3.354l.707-.707L12 11.293V9h1v4H9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDownRight24.json b/public/assets/components/assets/icon/arrowDownRight24.json
new file mode 100644
index 0000000..b8df6fb
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDownRight24.json
@@ -0,0 +1 @@
+"M18 13h1v6h-6v-1h4.293L5.396 6.104l.707-.707L18 17.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowDownRight32.json b/public/assets/components/assets/icon/arrowDownRight32.json
new file mode 100644
index 0000000..1ae7f14
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowDownRight32.json
@@ -0,0 +1 @@
+"M24 17h1v8h-8v-1h6.293L7.646 8.354l.707-.707L24 23.292z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowLeft16.json b/public/assets/components/assets/icon/arrowLeft16.json
new file mode 100644
index 0000000..c8a4f1e
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowLeft16.json
@@ -0,0 +1 @@
+"M5.325 6.415L3.74 8H14v1H3.705l1.62 1.62-.707.706-2.81-2.808 2.81-2.81z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowLeft24.json b/public/assets/components/assets/icon/arrowLeft24.json
new file mode 100644
index 0000000..0342851
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowLeft24.json
@@ -0,0 +1 @@
+"M21 13H4.707l2.646 2.646-.707.707L2.793 12.5l3.853-3.854.707.707L4.707 12H21z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowLeft32.json b/public/assets/components/assets/icon/arrowLeft32.json
new file mode 100644
index 0000000..a00fd29
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowLeft32.json
@@ -0,0 +1 @@
+"M9.646 21.354L4.793 16.5l4.854-4.854.707.707L6.707 16H27v1H6.707l3.646 3.646z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowRight16.json b/public/assets/components/assets/icon/arrowRight16.json
new file mode 100644
index 0000000..10e5b4f
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowRight16.json
@@ -0,0 +1 @@
+"M2 8h10.26l-1.585-1.585.707-.707 2.81 2.81-2.81 2.808-.707-.707L12.295 9H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowRight24.json b/public/assets/components/assets/icon/arrowRight24.json
new file mode 100644
index 0000000..bf4d2c1
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowRight24.json
@@ -0,0 +1 @@
+"M16.646 15.646L19.293 13H3v-1h16.293l-2.647-2.646.707-.707 3.854 3.853-3.854 3.854z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowRight32.json b/public/assets/components/assets/icon/arrowRight32.json
new file mode 100644
index 0000000..64cdb4d
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowRight32.json
@@ -0,0 +1 @@
+"M25.293 17H5v-1h20.293l-3.646-3.646.707-.707 4.853 4.853-4.854 4.854-.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowRightLeft16.json b/public/assets/components/assets/icon/arrowRightLeft16.json
new file mode 100644
index 0000000..32d9612
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowRightLeft16.json
@@ -0,0 +1 @@
+"M2 4h10.26l-1.585-1.585.707-.707 2.809 2.81-2.81 2.808-.706-.707L12.294 5H2zm2.618 10.292l.707-.707L3.74 12H14v-1H3.706l1.62-1.62-.708-.706-2.809 2.809z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowRightLeft24.json b/public/assets/components/assets/icon/arrowRightLeft24.json
new file mode 100644
index 0000000..bb289f5
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowRightLeft24.json
@@ -0,0 +1 @@
+"M4.707 17H21v1H4.707l2.646 2.646-.707.707L2.793 17.5l3.854-3.854.707.707zm11.94-13.646L19.292 6H3v1h16.293l-2.647 2.646.707.707L21.207 6.5l-3.853-3.854z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowRightLeft32.json b/public/assets/components/assets/icon/arrowRightLeft32.json
new file mode 100644
index 0000000..044d40f
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowRightLeft32.json
@@ -0,0 +1 @@
+"M6.707 23H27v1H6.707l3.646 3.646-.707.707L4.793 23.5l4.854-4.854.707.707zm14.94-18.646L25.292 8H5v1h20.293l-3.646 3.646.707.707L27.207 8.5l-4.853-4.854z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUp16.json b/public/assets/components/assets/icon/arrowUp16.json
new file mode 100644
index 0000000..67afd6b
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUp16.json
@@ -0,0 +1 @@
+"M8 14V3.74L6.415 5.325l-.707-.707 2.81-2.81 2.808 2.81-.707.707L9 3.705V14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUp24.json b/public/assets/components/assets/icon/arrowUp24.json
new file mode 100644
index 0000000..b5f77d8
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUp24.json
@@ -0,0 +1 @@
+"M12 21V4.707L9.354 7.354l-.707-.707L12.5 2.793l3.854 3.854-.707.707L13 4.707V21z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUp32.json b/public/assets/components/assets/icon/arrowUp32.json
new file mode 100644
index 0000000..fb445e3
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUp32.json
@@ -0,0 +1 @@
+"M12.354 10.354l-.707-.707L16.5 4.793l4.854 4.854-.707.707L17 6.707V27h-1V6.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUpDown16.json b/public/assets/components/assets/icon/arrowUpDown16.json
new file mode 100644
index 0000000..a782f97
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUpDown16.json
@@ -0,0 +1 @@
+"M6.62 5.325L5 3.705V14H4V3.74L2.415 5.326l-.707-.707 2.81-2.809 2.808 2.81zm7.672 6.057l-.707-.707L12 12.259V2h-1v10.294l-1.62-1.62-.706.708 2.808 2.809z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUpDown24.json b/public/assets/components/assets/icon/arrowUpDown24.json
new file mode 100644
index 0000000..44897d9
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUpDown24.json
@@ -0,0 +1 @@
+"M6 21V4.707L3.354 7.354l-.707-.707L6.5 2.793l3.854 3.854-.707.707L7 4.707V21zM17 3v16.293l-2.646-2.646-.707.707 3.853 3.853 3.854-3.854-.707-.707L18 19.293V3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUpDown32.json b/public/assets/components/assets/icon/arrowUpDown32.json
new file mode 100644
index 0000000..d801cf0
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUpDown32.json
@@ -0,0 +1 @@
+"M4.354 10.354l-.707-.707L8.5 4.793l4.854 4.854-.707.707L9 6.707V27H8V6.707zm24 12l-.707-.707L24 25.293V5h-1v20.293l-3.646-3.646-.707.707 4.853 4.853z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUpLeft16.json b/public/assets/components/assets/icon/arrowUpLeft16.json
new file mode 100644
index 0000000..b896bc9
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUpLeft16.json
@@ -0,0 +1 @@
+"M7 4H4.707l8.646 8.646-.707.707L4 4.707V7H3V3h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUpLeft24.json b/public/assets/components/assets/icon/arrowUpLeft24.json
new file mode 100644
index 0000000..21268b3
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUpLeft24.json
@@ -0,0 +1 @@
+"M6.707 6l11.897 11.896-.707.707L6 6.707V11H5V5h6v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUpLeft32.json b/public/assets/components/assets/icon/arrowUpLeft32.json
new file mode 100644
index 0000000..1d0a488
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUpLeft32.json
@@ -0,0 +1 @@
+"M8.707 8l15.647 15.646-.707.707L8 8.708V15H7V7h8v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUpRight16.json b/public/assets/components/assets/icon/arrowUpRight16.json
new file mode 100644
index 0000000..6a8454f
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUpRight16.json
@@ -0,0 +1 @@
+"M2.646 12.646L11.293 4H9V3h4v4h-1V4.707l-8.646 8.647z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUpRight24.json b/public/assets/components/assets/icon/arrowUpRight24.json
new file mode 100644
index 0000000..b7e610e
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUpRight24.json
@@ -0,0 +1 @@
+"M13 5h6v6h-1V6.707L6.104 18.604l-.707-.707L17.293 6H13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/arrowUpRight32.json b/public/assets/components/assets/icon/arrowUpRight32.json
new file mode 100644
index 0000000..bd6fe7c
--- /dev/null
+++ b/public/assets/components/assets/icon/arrowUpRight32.json
@@ -0,0 +1 @@
+"M17 7h8v8h-1V8.708L8.354 24.354l-.707-.707L23.293 8H17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/article16.json b/public/assets/components/assets/icon/article16.json
new file mode 100644
index 0000000..9079dd5
--- /dev/null
+++ b/public/assets/components/assets/icon/article16.json
@@ -0,0 +1 @@
+"M12 5H4V4h8zm0 1H4v1h8zm0 2H4v1h8zm-4 3h4v-1H8zm0 2h3v-1H8zm-1 1H4v-4h3zm-1-3H5v2h1zm8-10v15H2V1zm-1 1H3v13h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/article24.json b/public/assets/components/assets/icon/article24.json
new file mode 100644
index 0000000..46f8e99
--- /dev/null
+++ b/public/assets/components/assets/icon/article24.json
@@ -0,0 +1 @@
+"M18 6H7V5h11zm0 2H7v1h11zm0 3H7v1h11zm-4 4h4v-1h-4zm0 3h3v-1h-3zm-2 2H7v-6h5zm-1-5H8v4h3zm10 8H4V2h17zM20 3H5v19h15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/article32.json b/public/assets/components/assets/icon/article32.json
new file mode 100644
index 0000000..d67bc8a
--- /dev/null
+++ b/public/assets/components/assets/icon/article32.json
@@ -0,0 +1 @@
+"M24 8H9V7h15zm0 3H9v1h15zm0 4H9v1h15zm-6 5h6v-1h-6zm0 3h6v-1h-6zm0 3h4v-1h-4zm-2 1H9v-8h7zm-1-7h-5v6h5zm12 10H6V3h21zM26 4H7v25h19z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/asteriskLarge16.json b/public/assets/components/assets/icon/asteriskLarge16.json
new file mode 100644
index 0000000..45d279b
--- /dev/null
+++ b/public/assets/components/assets/icon/asteriskLarge16.json
@@ -0,0 +1 @@
+"M16 9H9.707l4.45 4.45-.707.707L9 9.707V16H8V9.707l-4.45 4.45-.707-.707L7.293 9H1V8h6.293l-4.45-4.45.707-.707L8 7.293V1h1v6.293l4.45-4.45.707.707L9.707 8H16v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/asteriskLarge24.json b/public/assets/components/assets/icon/asteriskLarge24.json
new file mode 100644
index 0000000..1fef171
--- /dev/null
+++ b/public/assets/components/assets/icon/asteriskLarge24.json
@@ -0,0 +1 @@
+"M23 13h-9.293l6.571 6.571-.707.707L13 13.707V23h-1v-9.293l-6.571 6.571-.707-.707L11.293 13H2v-1h9.293L4.722 5.429l.707-.707L12 11.293V2h1v9.293l6.571-6.571.707.707L13.707 12H23v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/asteriskLarge32.json b/public/assets/components/assets/icon/asteriskLarge32.json
new file mode 100644
index 0000000..462e17e
--- /dev/null
+++ b/public/assets/components/assets/icon/asteriskLarge32.json
@@ -0,0 +1 @@
+"M30 17H17.707l8.692 8.692-.707.707L17 17.707V30h-1V17.707l-8.692 8.692-.707-.707L15.293 17H3v-1h12.293L6.601 7.308l.707-.707L16 15.293V3h1v12.293l8.692-8.692.707.707L17.707 16H30v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/asteriskSmall16.json b/public/assets/components/assets/icon/asteriskSmall16.json
new file mode 100644
index 0000000..f0b0487
--- /dev/null
+++ b/public/assets/components/assets/icon/asteriskSmall16.json
@@ -0,0 +1 @@
+"M13 9H9.707l2.329 2.328-.707.707L9 9.707V13H8V9.707l-2.329 2.328-.707-.707L7.293 9H4V8h3.293L4.964 5.672l.707-.707L8 7.293V4h1v3.293l2.329-2.328.707.707L9.707 8H13v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/asteriskSmall24.json b/public/assets/components/assets/icon/asteriskSmall24.json
new file mode 100644
index 0000000..37f401b
--- /dev/null
+++ b/public/assets/components/assets/icon/asteriskSmall24.json
@@ -0,0 +1 @@
+"M19 13h-5.293l3.743 3.743-.707.707L13 13.708V19h-1v-5.293l-3.743 3.742-.707-.707L11.292 13H6v-1h5.292L7.55 8.258l.707-.707L12 11.293V6h1v5.292l3.743-3.742.707.707L13.707 12H19v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/asteriskSmall32.json b/public/assets/components/assets/icon/asteriskSmall32.json
new file mode 100644
index 0000000..921fe0e
--- /dev/null
+++ b/public/assets/components/assets/icon/asteriskSmall32.json
@@ -0,0 +1 @@
+"M25 16v1h-7.293l5.157 5.157-.707.707L17 17.707V25h-1v-7.293l-5.157 5.157-.707-.707L15.293 17H8v-1h7.293l-5.157-5.157.707-.707L16 15.293V8h1v7.293l5.157-5.157.707.707L17.707 16H25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/attachment16.json b/public/assets/components/assets/icon/attachment16.json
new file mode 100644
index 0000000..4f7948f
--- /dev/null
+++ b/public/assets/components/assets/icon/attachment16.json
@@ -0,0 +1 @@
+"M4.723 10.717a.743.743 0 0 0-.223.533.75.75 0 0 0 .75.75.742.742 0 0 0 .532-.223l7.712-7.797a1.75 1.75 0 1 0-2.499-2.45L2.85 9.91a3 3 0 1 0 4.323 4.159l6.323-6.638.724.69-6.322 6.637A3.963 3.963 0 0 1 5 16a4 4 0 0 1-2.868-6.788L10.278.833A2.75 2.75 0 0 1 15 2.75a2.732 2.732 0 0 1-.795 1.934L6.494 12.48A1.734 1.734 0 0 1 5.25 13a1.752 1.752 0 0 1-1.75-1.75 1.735 1.735 0 0 1 .52-1.244l5.51-5.45.703.71z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/attachment24.json b/public/assets/components/assets/icon/attachment24.json
new file mode 100644
index 0000000..8aa0491
--- /dev/null
+++ b/public/assets/components/assets/icon/attachment24.json
@@ -0,0 +1 @@
+"M7.44 15.44a1.5 1.5 0 0 0 2.115 2.125L20.111 7.131a3 3 0 1 0-4.223-4.262L4.332 14.304a4.5 4.5 0 1 0 6.364 6.363l8.98-9.079.712.703-8.981 9.08a5.5 5.5 0 1 1-7.779-7.777L15.185 2.159a4 4 0 1 1 5.63 5.683L10.259 18.276a2.5 2.5 0 0 1-3.527-3.544l8-8 .707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/attachment32.json b/public/assets/components/assets/icon/attachment32.json
new file mode 100644
index 0000000..bd5d2e3
--- /dev/null
+++ b/public/assets/components/assets/icon/attachment32.json
@@ -0,0 +1 @@
+"M4 22.5a7.453 7.453 0 0 1 2.167-5.273L19.588 3.633a5.5 5.5 0 1 1 7.801 7.756l-.013.014L14.99 23.96a3.5 3.5 0 1 1-4.965-4.935L20.448 8.602l.707.707-10.423 10.423a2.5 2.5 0 1 0 3.546 3.525l12.425-12.596a4.5 4.5 0 0 0-6.385-6.343L6.878 17.929a6.5 6.5 0 0 0 9.157 9.228l11.71-11.366.696.717-11.71 11.366A7.5 7.5 0 0 1 4 22.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/attachmentPlus16.json b/public/assets/components/assets/icon/attachmentPlus16.json
new file mode 100644
index 0000000..997eeb4
--- /dev/null
+++ b/public/assets/components/assets/icon/attachmentPlus16.json
@@ -0,0 +1 @@
+"M8.68 13.935l-.784.823A3.962 3.962 0 0 1 5 16a4 4 0 0 1-2.868-6.788L10.278.833A2.75 2.75 0 0 1 15 2.75a2.73 2.73 0 0 1-.795 1.934L6.494 12.48a1.75 1.75 0 1 1-2.473-2.474l5.51-5.45.702.71-5.51 5.45a.75.75 0 1 0 1.06 1.061l7.711-7.797a1.75 1.75 0 1 0-2.498-2.45L2.849 9.91a3 3 0 1 0 4.323 4.158l.861-.903a.979.979 0 0 0 .647.77zM13 9h-1v3H9v1h3v3h1v-3h3v-1h-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/attachmentPlus24.json b/public/assets/components/assets/icon/attachmentPlus24.json
new file mode 100644
index 0000000..46c24bf
--- /dev/null
+++ b/public/assets/components/assets/icon/attachmentPlus24.json
@@ -0,0 +1 @@
+"M13 18.999a.974.974 0 0 0 .196.563l-1.79 1.81a5.5 5.5 0 1 1-7.778-7.78L15.185 2.159a4 4 0 0 1 5.63 5.685L10.259 18.276a2.5 2.5 0 0 1-3.526-3.545l8-7.999.706.707-8 8a1.5 1.5 0 0 0 2.116 2.126L20.111 7.132a3 3 0 1 0-4.223-4.263L4.332 14.304a4.5 4.5 0 1 0 6.364 6.364L13 18.338zM19 14h-1v4h-4v.999h4V23h1v-4.001h4V18h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/attachmentPlus32.json b/public/assets/components/assets/icon/attachmentPlus32.json
new file mode 100644
index 0000000..6c52fff
--- /dev/null
+++ b/public/assets/components/assets/icon/attachmentPlus32.json
@@ -0,0 +1 @@
+"M18.72 25.943l-1.988 1.93A7.5 7.5 0 0 1 6.167 17.227a33325.456 33325.456 0 0 1 13.458-13.63 5.5 5.5 0 0 1 7.764 7.792L14.99 23.96a3.5 3.5 0 1 1-4.964-4.935L20.448 8.602l.707.707-10.423 10.423a2.5 2.5 0 1 0 3.546 3.525L25.82 11.543l.882-.883a4.5 4.5 0 0 0-6.385-6.342L6.878 17.93a6.5 6.5 0 0 0 9.157 9.227l2.007-1.948a.974.974 0 0 0 .679.734zM25 19h-1v5h-5v.999h5V30h1v-5.001h5V24h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/automation16.json b/public/assets/components/assets/icon/automation16.json
new file mode 100644
index 0000000..0153952
--- /dev/null
+++ b/public/assets/components/assets/icon/automation16.json
@@ -0,0 +1 @@
+"M5 0v2H2v3h1V3h2v1h4V3h4v5.294L11.707 7 11 7.707l2.483 2.484.017-.017.017.017L16 7.707 15.293 7 14 8.294V2H9V0zm1 3V1h2v2zM.707 9L2 7.706V14h5v2h4v-2h3v-3h-1v2h-2v-1H7v1H3V7.706L4.293 9 5 8.293 2.517 5.809l-.017.017-.017-.017L0 8.293zM10 13v2H8v-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/automation24.json b/public/assets/components/assets/icon/automation24.json
new file mode 100644
index 0000000..e2504bd
--- /dev/null
+++ b/public/assets/components/assets/icon/automation24.json
@@ -0,0 +1 @@
+"M21 13.293V3h-8V1H8v2H3v4h1V4h4v2h5V4h7v9.293L17.707 11l-.707.707 3.5 3.5 3.5-3.5-.707-.707zM12 5H9V2h3zm8 15h-3v-2h-5v2H4v-9.293L6.293 13 7 12.293l-3.5-3.5-3.5 3.5.707.707L3 10.707V21h9v2h5v-2h4v-4h-1zm-4 2h-3v-3h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/automation32.json b/public/assets/components/assets/icon/automation32.json
new file mode 100644
index 0000000..f775883
--- /dev/null
+++ b/public/assets/components/assets/icon/automation32.json
@@ -0,0 +1 @@
+"M27 27h-5v-3h-6v3H5V12.707l2.646 2.646.707-.707L4.5 10.793.646 14.646l.707.707L4 12.707V28h12v2h6v-2h6v-5h-1zm-6 2h-4v-4h4zm7-9.707V4H16V2h-6v2H4v5h1V5h5v3h6V5h11v14.293l-2.646-2.646-.707.707 3.853 3.853 3.854-3.854-.707-.707zM15 7h-4V3h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/banana16.json b/public/assets/components/assets/icon/banana16.json
new file mode 100644
index 0000000..71a60e1
--- /dev/null
+++ b/public/assets/components/assets/icon/banana16.json
@@ -0,0 +1 @@
+"M14.456 2.117a1.756 1.756 0 0 0-1.676-1.052c-1.646.162-1.713 1.5-1.772 2.68a7.026 7.026 0 0 1-.555 2.794 3.29 3.29 0 0 0-1.86-.554c-2.986 0-4.445 1.982-4.563 3.043a2.278 2.278 0 0 0 .412 1.672.483.483 0 0 0 .075.058c-.329.088-.667.17-1.017.242H2v3.01l1.302-.027a5.508 5.508 0 0 0 3.384 1.022 7.641 7.641 0 0 0 1.294-.112 6.54 6.54 0 0 0 2.914-1.237 3.735 3.735 0 0 1-.615 1.365.5.5 0 0 0 .164.886 1.31 1.31 0 0 0 .348.045 3.238 3.238 0 0 0 2.314-1.431 4.136 4.136 0 0 0 .45-4.425c1.776-2.587 1.925-6.159.9-7.979zm-2.45 1.678c.069-1.364.151-1.664.871-1.733.309-.042.557.279.707.545.722 1.284.756 4.268-.64 6.587a4.926 4.926 0 0 0-1.1-.892 3.648 3.648 0 0 0-.625-1.069 7.615 7.615 0 0 0 .788-3.438zM5.025 9.138c.07-.633 1.198-2.153 3.57-2.153a2.328 2.328 0 0 1 1.871.899A6.811 6.811 0 0 0 5.017 9.44a1.689 1.689 0 0 1 .007-.302zm3.492-.214a11.09 11.09 0 0 1-3.122 1.573 5.212 5.212 0 0 1 3.122-1.573zM11.13 11.9a4.611 4.611 0 0 1-3.32 2.008 5.089 5.089 0 0 1-3.831-.675v-.166c2.611-.003 5.037-.085 6.371-1.712l-.773-.635c-1.047 1.277-3.137 1.347-5.598 1.348v-.164a12.308 12.308 0 0 0 6.144-3.04c.25.02.515.065.78.112a9.141 9.141 0 0 1 .292 2.794c-.021.044-.041.087-.065.13zm1.178 2.017a3.385 3.385 0 0 1-.662.665 9.6 9.6 0 0 0 .448-4.849 2.666 2.666 0 0 1 .422.522 3.166 3.166 0 0 1-.208 3.662z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/banana24.json b/public/assets/components/assets/icon/banana24.json
new file mode 100644
index 0000000..2142a69
--- /dev/null
+++ b/public/assets/components/assets/icon/banana24.json
@@ -0,0 +1 @@
+"M22 6.5C22 3.21 20.86 1 19.166 1c-1.572 0-1.837 1.553-2.118 3.196a10.67 10.67 0 0 1-1.404 4.25 4.722 4.722 0 0 0-3.403-1.418 6.499 6.499 0 0 0-4.877 1.696A5.317 5.317 0 0 0 6 12.567v.933l.884.32A8.074 8.074 0 0 1 13.5 11l.212.003A17.99 17.99 0 0 1 4.506 16H3v2.98l1.434.06A13.236 13.236 0 0 0 9.5 20a11.778 11.778 0 0 0 7.19-2.47 18.22 18.22 0 0 1-1.613 4.46l.3.729a1.677 1.677 0 0 0 .452.058c1.924 0 5.108-2.999 5.108-6.417a5.695 5.695 0 0 0-.823-2.898A13.38 13.38 0 0 0 22 6.5zm-3.966-2.135C18.327 2.648 18.5 2 19.166 2 20.229 2 21 3.893 21 6.5a12.513 12.513 0 0 1-1.516 6.06 6.155 6.155 0 0 0-1.868-1.595l-.57-.419a6.435 6.435 0 0 0-.735-1.316 11.048 11.048 0 0 0 1.723-4.865zM6.996 12.261a4.215 4.215 0 0 1 1.089-2.844 5.562 5.562 0 0 1 4.156-1.389 4.042 4.042 0 0 1 3.477 2.086A17.894 17.894 0 0 0 13.5 10a9.252 9.252 0 0 0-6.504 2.26zM4 18.02v-1.024l.59-.004c.123-.02.248-.057.373-.082l-.024 1.244c-.065-.026-.136-.045-.2-.072zm5.5.98a12.827 12.827 0 0 1-3.568-.5l.008-.425c.266.009.486.01.635.01 3.94 0 7.282-1.195 9.415-3.367l-.714-.701c-1.942 1.98-5.032 3.069-8.7 3.069-.145 0-.358-.002-.617-.011l.007-.383a19.767 19.767 0 0 0 9.091-5.636 10.853 10.853 0 0 1 1.22.166l.652.48a14.038 14.038 0 0 1 .18 2.211 15.686 15.686 0 0 1-.148 2.107A10.917 10.917 0 0 1 9.5 19zm6.851 2.679a19.103 19.103 0 0 0 1.759-7.766c0-.483-.023-.964-.066-1.424a5.259 5.259 0 0 1 1.893 3.871 6.213 6.213 0 0 1-3.586 5.319z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/banana32.json b/public/assets/components/assets/icon/banana32.json
new file mode 100644
index 0000000..be00bf9
--- /dev/null
+++ b/public/assets/components/assets/icon/banana32.json
@@ -0,0 +1 @@
+"M26.53 18.628c2.86-4.288 3.049-11.807 1.196-14.954a2.805 2.805 0 0 0-2.71-1.645c-1.646.134-1.798 1.85-1.96 3.667a15.09 15.09 0 0 1-.475 2.997 12.436 12.436 0 0 1-2.136 4.131 6.494 6.494 0 0 0-4.458-1.753c-5.781 0-8.716 4.389-8.91 6.135a2.808 2.808 0 0 0 1.116 2.781.5.5 0 0 0 .656-.122c1.552-2.012 4.83-3.773 9.018-3.883A26.587 26.587 0 0 1 5.482 22.88l-1.042.125A.5.5 0 0 0 4 23.5v2a.5.5 0 0 0 .154.361.525.525 0 0 0 .368.139l.862-.038a19.56 19.56 0 0 0 6.453 1.119 18.237 18.237 0 0 0 10.951-3.677 15.596 15.596 0 0 1-2.706 6.824.5.5 0 0 0 .136.905 2.023 2.023 0 0 0 .533.068c1.319 0 3.036-1.11 4.38-2.885a8.39 8.39 0 0 0 1.04-9.152zm-2.991-9.646a15.876 15.876 0 0 0 .513-3.198c.167-1.872.316-2.699 1.045-2.759a1.894 1.894 0 0 1 1.767 1.156c1.674 2.843 1.46 9.955-1.167 13.892l-.104.157a9.494 9.494 0 0 0-3.053-2.393.482.482 0 0 0-.015-.13 8.769 8.769 0 0 0-1.377-2.16 13.195 13.195 0 0 0 2.39-4.565zM8.41 18.827a2.089 2.089 0 0 1-.34-1.51c.16-1.445 2.838-5.246 7.916-5.246a6.111 6.111 0 0 1 5.147 3.135c-5.77-.957-10.41 1.016-12.723 3.621zm-2.974 6.131l-.437.02v-1.035l.64-.078c.119-.024.241-.064.36-.09v1.332c-.125-.042-.25-.076-.375-.12a.585.585 0 0 0-.188-.029zm17.289-2.748A17.391 17.391 0 0 1 7 25.412v-.355c4.333-.02 9.924-1.213 13.2-4.55l-.713-.7C16.423 22.928 11.15 24.034 7 24.049v-.528a28.54 28.54 0 0 0 12.275-7.51 17.098 17.098 0 0 1 2.31.303.482.482 0 0 0 .04.125 10.587 10.587 0 0 1 1.283 5.623zm1.608 5.503a6.774 6.774 0 0 1-2.934 2.369c.886-1.429 3.977-7.05 1.758-12.73A6.465 6.465 0 0 1 25.1 19.25c2.31 3.862-.003 7.453-.767 8.462z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/basemap16.json b/public/assets/components/assets/icon/basemap16.json
new file mode 100644
index 0000000..4d14733
--- /dev/null
+++ b/public/assets/components/assets/icon/basemap16.json
@@ -0,0 +1 @@
+"M16 3V0H9v7h7zm-1-2v1h-3V1zm-4 0v2h2v1h-3V1zm-1 5V5h4V3h1v3zM7 0H0v7h7zM6 4h-.33A2.674 2.674 0 0 1 3 1.33V1h3zM1 6V5h.561A.44.44 0 0 1 2 5.439V6zm2 0v-.561A1.44 1.44 0 0 0 1.561 4H1V1h1v.33A3.675 3.675 0 0 0 5.67 5H6v1zm13 3H9v7h7zm-6 6v-3h3v1h-1v1h1v1zm5 0h-1v-3h1zm0-4h-5v-1h5zM7 9H0v7h7zm-1 1v3.09a8.93 8.93 0 0 0-.314.057 2.863 2.863 0 0 1-.051-.12 3.112 3.112 0 0 0-.653-1.06c-.873-.872-1.18-1.093-1.977-1.093A3.301 3.301 0 0 0 1 12.024V10zm-5 5v-1.432l.11-.149a3.727 3.727 0 0 1 1.895-1.545c.397 0 .47 0 1.27.8a2.209 2.209 0 0 1 .438.742c.112.265.328.78.807.78a.816.816 0 0 0 .245-.041c.013-.005.079-.021.235-.05V15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/basemap24.json b/public/assets/components/assets/icon/basemap24.json
new file mode 100644
index 0000000..e4fa349
--- /dev/null
+++ b/public/assets/components/assets/icon/basemap24.json
@@ -0,0 +1 @@
+"M23 13H13v10h10zm-9 9v-5h5v2h-2v1h2v2zm8 0h-2v-5h2zm0-6h-8v-2h8zM11 1H1v10h10zm-.519 7.085l-.1-.008c-.133-.01-.252-.039-.381-.056V10H5.956c.019.067.043.13.058.2H4.981c-.023-.071-.062-.131-.089-.2H2V7.266a3.707 3.707 0 0 0-.108-.046l-.093-.035-.166-1.129.367.138V2h2.053a7.315 7.315 0 0 1-.094-.422l-.016-.1.989-.155.015.1c.007.04.042.254.126.577H10v5.014c.152.024.299.054.46.067l.1.008zm-.021-1.004l.1.008-.079.996-.1-.008c-.133-.01-.252-.039-.381-.056C5.759 7.455 4.385 3.332 4.053 2a7.315 7.315 0 0 1-.094-.422l-.016-.1.989-.155.015.1c.007.04.042.254.126.577C5.42 3.328 6.603 6.488 10 7.014c.152.024.299.054.46.067zM5.956 10c.019.067.043.13.058.2H4.981c-.023-.071-.062-.131-.089-.2A5.654 5.654 0 0 0 2 7.266a3.707 3.707 0 0 0-.108-.046l-.093-.035-.166-1.129.611.229c.14.052 2.995 1.168 3.712 3.715zM23 9V1H13v10h10zm-1-7v6h-4V7h2V5h1V2zm-3 3v1h-5V4h3v1zm1-3v2h-2V2zm-6 0h3v1h-3zm0 8V7h3v2h5v1zM1 23h10V13H1zm1-1v-1.614A4.076 4.076 0 0 0 3.313 20a2.44 2.44 0 0 0 .6-1.413c.125-1.22.36-1.595 1.65-1.586a1.976 1.976 0 0 1 1.8 1.003c1.01.879 1.552 1.282 2.292 1.048a3.123 3.123 0 0 1 .345-.08V22zm8-8v3.937a9.113 9.113 0 0 0-.646.161c-.501.159-.765-.247-1.528-.99a2.738 2.738 0 0 0-2.224-1.066 2.538 2.538 0 0 0-2.39 1.045c-.306.453.01 1.248-.5 2.038a1.199 1.199 0 0 1-.712.192V14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/basemap32.json b/public/assets/components/assets/icon/basemap32.json
new file mode 100644
index 0000000..990e461
--- /dev/null
+++ b/public/assets/components/assets/icon/basemap32.json
@@ -0,0 +1 @@
+"M2 30h13V17H2zm1-12h11v4.684l-1.33.112s-.964.19-1.316.302c-.501.159-.765-.247-1.528-.99a2.738 2.738 0 0 0-2.224-1.066 2.538 2.538 0 0 0-2.39 1.045c-.306.453.01 1.248-.5 2.038a2.44 2.44 0 0 1-1.529.161L3 24.251zm0 7.374l.31.047A4.479 4.479 0 0 0 5.311 25a2.44 2.44 0 0 0 .6-1.413c.126-1.22.361-1.595 1.65-1.586a1.976 1.976 0 0 1 1.8 1.003c1.01.879 1.553 1.282 2.293 1.048a3.093 3.093 0 0 1 .34-.08l2.005-.2V29H3zM2 15h13V2H2zm1-1v-3.568A8.172 8.172 0 0 1 6.879 14zM14 3v6.704C9.904 8.754 8.218 4.912 7.629 3zM3 3h3.585c.567 1.993 2.43 6.71 7.415 7.728V14H7.962C6.754 10.804 3.2 9.418 3 9.343zm14-1v13h13V2zm6 3V3h3v3h-3zm1 2v2h-4V6h2v1zm5 7H18V3h4v2h-3v5h3v3h7zm0-2h-6v-2h2V9h4zm0-4h-4V7h2V3h2zM17 30h13V17H17zm12.01-1H26v-7h3.01zM17.99 18h11.02v3H17.99zm0 4H25v3h-3v1h3v3h-7.01z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery116.json b/public/assets/components/assets/icon/battery116.json
new file mode 100644
index 0000000..9f3d2dd
--- /dev/null
+++ b/public/assets/components/assets/icon/battery116.json
@@ -0,0 +1 @@
+"M12 16a1.003 1.003 0 0 0 1-1V2a1.003 1.003 0 0 0-1-1h-1a1.003 1.003 0 0 0-1-1H7a1.003 1.003 0 0 0-1 1H5a1.003 1.003 0 0 0-1 1v13a1.003 1.003 0 0 0 1 1zM5 2h2V1h3v1h2v13H5zm1 10h5v2H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery124.json b/public/assets/components/assets/icon/battery124.json
new file mode 100644
index 0000000..13760cb
--- /dev/null
+++ b/public/assets/components/assets/icon/battery124.json
@@ -0,0 +1 @@
+"M6 5v16a2.006 2.006 0 0 0 2 2h8a2.006 2.006 0 0 0 2-2V5a2.006 2.006 0 0 0-2-2h-1V2a1.003 1.003 0 0 0-1-1h-4a1.003 1.003 0 0 0-1 1v1H8a2.006 2.006 0 0 0-2 2zm1 0a1 1 0 0 1 1-1h2V2h4v2h2a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1zm9 16H8v-3h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery132.json b/public/assets/components/assets/icon/battery132.json
new file mode 100644
index 0000000..721ddd8
--- /dev/null
+++ b/public/assets/components/assets/icon/battery132.json
@@ -0,0 +1 @@
+"M10 30h12a2.006 2.006 0 0 0 2-2V6a2.006 2.006 0 0 0-2-2h-2V3a1.003 1.003 0 0 0-1-1h-6a1.003 1.003 0 0 0-1 1v1h-2a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2zM9 6a1 1 0 0 1 1-1h3V3h6v2h3a1 1 0 0 1 1 1v22a1 1 0 0 1-1 1H10a1 1 0 0 1-1-1zm12 21H11v-4h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery216.json b/public/assets/components/assets/icon/battery216.json
new file mode 100644
index 0000000..ef2da47
--- /dev/null
+++ b/public/assets/components/assets/icon/battery216.json
@@ -0,0 +1 @@
+"M12 16a1.003 1.003 0 0 0 1-1V2a1.003 1.003 0 0 0-1-1h-1a1.003 1.003 0 0 0-1-1H7a1.003 1.003 0 0 0-1 1H5a1.003 1.003 0 0 0-1 1v13a1.003 1.003 0 0 0 1 1zM5 2h2V1h3v1h2v13H5zm1 10h5v2H6zm0-3h5v2H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery224.json b/public/assets/components/assets/icon/battery224.json
new file mode 100644
index 0000000..4eb3d30
--- /dev/null
+++ b/public/assets/components/assets/icon/battery224.json
@@ -0,0 +1 @@
+"M6 5v16a2.006 2.006 0 0 0 2 2h8a2.006 2.006 0 0 0 2-2V5a2.006 2.006 0 0 0-2-2h-1V2a1.003 1.003 0 0 0-1-1h-4a1.003 1.003 0 0 0-1 1v1H8a2.006 2.006 0 0 0-2 2zm1 0a1 1 0 0 1 1-1h2V2h4v2h2a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1zm9 16H8v-3h8zm0-4H8v-3h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery232.json b/public/assets/components/assets/icon/battery232.json
new file mode 100644
index 0000000..c98dd8a
--- /dev/null
+++ b/public/assets/components/assets/icon/battery232.json
@@ -0,0 +1 @@
+"M10 30h12a2.006 2.006 0 0 0 2-2V6a2.006 2.006 0 0 0-2-2h-2V3a1.003 1.003 0 0 0-1-1h-6a1.003 1.003 0 0 0-1 1v1h-2a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2zM9 6a1 1 0 0 1 1-1h3V3h6v2h3a1 1 0 0 1 1 1v22a1 1 0 0 1-1 1H10a1 1 0 0 1-1-1zm12 22H11v-4h10zm0-5H11v-4h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery316.json b/public/assets/components/assets/icon/battery316.json
new file mode 100644
index 0000000..98f09b4
--- /dev/null
+++ b/public/assets/components/assets/icon/battery316.json
@@ -0,0 +1 @@
+"M12 16a1.003 1.003 0 0 0 1-1V2a1.003 1.003 0 0 0-1-1h-1a1.003 1.003 0 0 0-1-1H7a1.003 1.003 0 0 0-1 1H5a1.003 1.003 0 0 0-1 1v13a1.003 1.003 0 0 0 1 1zM5 2h2V1h3v1h2v13H5zm1 10h5v2H6zm0-3h5v2H6zm0-3h5v2H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery324.json b/public/assets/components/assets/icon/battery324.json
new file mode 100644
index 0000000..b2da505
--- /dev/null
+++ b/public/assets/components/assets/icon/battery324.json
@@ -0,0 +1 @@
+"M6 5v16a2.006 2.006 0 0 0 2 2h8a2.006 2.006 0 0 0 2-2V5a2.006 2.006 0 0 0-2-2h-1V2a1.003 1.003 0 0 0-1-1h-4a1.003 1.003 0 0 0-1 1v1H8a2.006 2.006 0 0 0-2 2zm1 0a1 1 0 0 1 1-1h2V2h4v2h2a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1zm9 16H8v-3h8zm0-4H8v-3h8zm0-4H8v-3h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery332.json b/public/assets/components/assets/icon/battery332.json
new file mode 100644
index 0000000..711a197
--- /dev/null
+++ b/public/assets/components/assets/icon/battery332.json
@@ -0,0 +1 @@
+"M10 30h12a2.006 2.006 0 0 0 2-2V6a2.006 2.006 0 0 0-2-2h-2V3a1.003 1.003 0 0 0-1-1h-6a1.003 1.003 0 0 0-1 1v1h-2a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2zM9 6a1 1 0 0 1 1-1h3V3h6v2h3a1 1 0 0 1 1 1v22a1 1 0 0 1-1 1H10a1 1 0 0 1-1-1zm12 21H11v-4h10zm0-5H11v-4h10zm0-5H11v-4h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery416.json b/public/assets/components/assets/icon/battery416.json
new file mode 100644
index 0000000..4f5a278
--- /dev/null
+++ b/public/assets/components/assets/icon/battery416.json
@@ -0,0 +1 @@
+"M12 16a1.003 1.003 0 0 0 1-1V2a1.003 1.003 0 0 0-1-1h-1a1.003 1.003 0 0 0-1-1H7a1.003 1.003 0 0 0-1 1H5a1.003 1.003 0 0 0-1 1v13a1.003 1.003 0 0 0 1 1zM5 2h2V1h3v1h2v13H5zm1 10h5v2H6zm0-3h5v2H6zm0-3h5v2H6zm0-3h5v2H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery424.json b/public/assets/components/assets/icon/battery424.json
new file mode 100644
index 0000000..8470123
--- /dev/null
+++ b/public/assets/components/assets/icon/battery424.json
@@ -0,0 +1 @@
+"M6 5v16a2.006 2.006 0 0 0 2 2h8a2.006 2.006 0 0 0 2-2V5a2.006 2.006 0 0 0-2-2h-1V2a1.003 1.003 0 0 0-1-1h-4a1.003 1.003 0 0 0-1 1v1H8a2.006 2.006 0 0 0-2 2zm1 0a1 1 0 0 1 1-1h2V2h4v2h2a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1zm9 16H8v-3h8zm0-4H8v-3h8zm0-4H8v-3h8zm0-4H8V6h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/battery432.json b/public/assets/components/assets/icon/battery432.json
new file mode 100644
index 0000000..3feef49
--- /dev/null
+++ b/public/assets/components/assets/icon/battery432.json
@@ -0,0 +1 @@
+"M10 30h12a2.006 2.006 0 0 0 2-2V6a2.006 2.006 0 0 0-2-2h-2V3a1.003 1.003 0 0 0-1-1h-6a1.003 1.003 0 0 0-1 1v1h-2a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2zM9 6a1 1 0 0 1 1-1h3V3h6v2h3a1 1 0 0 1 1 1v22a1 1 0 0 1-1 1H10a1 1 0 0 1-1-1zm12 21H11v-4h10zm0-5H11v-4h10zm0-5H11v-4h10zm0-5H11V8h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/batteryCharging16.json b/public/assets/components/assets/icon/batteryCharging16.json
new file mode 100644
index 0000000..1f22f14
--- /dev/null
+++ b/public/assets/components/assets/icon/batteryCharging16.json
@@ -0,0 +1 @@
+"M10.25 9H9.117L10 12.3 6.75 9h1.283L7 5.7zM4 15V2a1.003 1.003 0 0 1 1-1h1a1.003 1.003 0 0 1 1-1h3a1.003 1.003 0 0 1 1 1h1a1.003 1.003 0 0 1 1 1v13a1.003 1.003 0 0 1-1 1H5a1.003 1.003 0 0 1-1-1zm1 0h7V2h-2V1H7v1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/batteryCharging24.json b/public/assets/components/assets/icon/batteryCharging24.json
new file mode 100644
index 0000000..cf20feb
--- /dev/null
+++ b/public/assets/components/assets/icon/batteryCharging24.json
@@ -0,0 +1 @@
+"M14.25 13h-1.583l1.483 4.717L9.75 13h1.583L9.85 8.283zM18 5v16a2.006 2.006 0 0 1-2 2H8a2.006 2.006 0 0 1-2-2V5a2.006 2.006 0 0 1 2-2h1V2a1.003 1.003 0 0 1 1-1h4a1.003 1.003 0 0 1 1 1v1h1a2.006 2.006 0 0 1 2 2zm-1 0a1 1 0 0 0-1-1h-2V2h-4v2H8a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/batteryCharging32.json b/public/assets/components/assets/icon/batteryCharging32.json
new file mode 100644
index 0000000..0da241f
--- /dev/null
+++ b/public/assets/components/assets/icon/batteryCharging32.json
@@ -0,0 +1 @@
+"M12.66 17h2.35l-2.2-7 6.53 7h-2.35l2.2 7zM8 28V6a2.006 2.006 0 0 1 2-2h2V3a1.003 1.003 0 0 1 1-1h6a1.003 1.003 0 0 1 1 1v1h2a2.006 2.006 0 0 1 2 2v22a2.006 2.006 0 0 1-2 2H10a2.006 2.006 0 0 1-2-2zm1 0a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-3V3h-6v2h-3a1 1 0 0 0-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beacon16.json b/public/assets/components/assets/icon/beacon16.json
new file mode 100644
index 0000000..f3e39fa
--- /dev/null
+++ b/public/assets/components/assets/icon/beacon16.json
@@ -0,0 +1 @@
+"M8 7a1 1 0 1 0 1 1 1.001 1.001 0 0 0-1-1zm-2.985 3.91a4.68 4.68 0 0 1-.003-5.817l.783.622a3.68 3.68 0 0 0 .002 4.572zm-1.99 2.052a7.132 7.132 0 0 1 0-9.924l.72.693a6.135 6.135 0 0 0 0 8.538zm7.963-2.055l-.783-.622a3.68 3.68 0 0 0-.002-4.572l.782-.623a4.68 4.68 0 0 1 .003 5.817zm1.988 2.055l-.721-.693a6.135 6.135 0 0 0 0-8.538l.72-.693a7.132 7.132 0 0 1 0 9.924z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beacon24.json b/public/assets/components/assets/icon/beacon24.json
new file mode 100644
index 0000000..0d802df
--- /dev/null
+++ b/public/assets/components/assets/icon/beacon24.json
@@ -0,0 +1 @@
+"M12.5 11a1.5 1.5 0 1 0 1.5 1.5 1.502 1.502 0 0 0-1.5-1.5zm-4.584 6.219a6.769 6.769 0 0 1 0-9.438l.718.697a5.769 5.769 0 0 0 0 8.044zm-2.845 2.695a10.497 10.497 0 0 1 0-14.828l.707.707a9.497 9.497 0 0 0 0 13.414zm12.013-2.695l-.718-.697a5.769 5.769 0 0 0 0-8.044l.718-.697a6.769 6.769 0 0 1 0 9.438zm2.845 2.695l-.707-.707a9.497 9.497 0 0 0 0-13.414l.707-.707a10.497 10.497 0 0 1 0 14.828z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beacon32.json b/public/assets/components/assets/icon/beacon32.json
new file mode 100644
index 0000000..c1e64ba
--- /dev/null
+++ b/public/assets/components/assets/icon/beacon32.json
@@ -0,0 +1 @@
+"M16.024 14a2 2 0 1 0 2 2 2.002 2.002 0 0 0-2-2zm-5.426 8.176a8.858 8.858 0 0 1 0-12.352l.718.697a7.858 7.858 0 0 0 0 10.959zm10.804 0l-.718-.697a7.858 7.858 0 0 0 0-10.959l.718-.696a8.858 8.858 0 0 1 0 12.352zM7.118 25.767a13.812 13.812 0 0 1 0-19.534l.707.707a12.813 12.813 0 0 0 0 18.12zm17.764 0l-.707-.707a12.813 12.813 0 0 0 0-18.12l.707-.707a13.812 13.812 0 0 1 0 19.534z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beaker16.json b/public/assets/components/assets/icon/beaker16.json
new file mode 100644
index 0000000..564549d
--- /dev/null
+++ b/public/assets/components/assets/icon/beaker16.json
@@ -0,0 +1 @@
+"M6 5.271l-4.725 7.424A1.5 1.5 0 0 0 2.541 15h10.918a1.5 1.5 0 0 0 1.265-2.306L10 5.271V2.214A.214.214 0 0 1 10.214 2h.572A.214.214 0 0 0 11 1.786v-.572A.214.214 0 0 0 10.786 1H5.214A.214.214 0 0 0 5 1.214v.572A.214.214 0 0 0 5.214 2h.572A.214.214 0 0 1 6 2.214zm7.897 8.47a.5.5 0 0 1-.438.259H2.541a.5.5 0 0 1-.422-.769L4.176 10h7.648l.636 1H10v1h3.097l.783 1.231a.501.501 0 0 1 .017.51zM7 2h2v1H8v1h1v1.562L9.279 6H8v1h1.915l1.273 2H4.812L7 5.562z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beaker24.json b/public/assets/components/assets/icon/beaker24.json
new file mode 100644
index 0000000..0135517
--- /dev/null
+++ b/public/assets/components/assets/icon/beaker24.json
@@ -0,0 +1 @@
+"M15 7.942V3.218A.218.218 0 0 1 15.218 3h.564A.218.218 0 0 0 16 2.782v-.564A.218.218 0 0 0 15.782 2H8.218A.218.218 0 0 0 8 2.218v.564A.218.218 0 0 0 8.218 3h.564A.218.218 0 0 1 9 3.218v4.724l-6.627 10.7A2.2 2.2 0 0 0 4.243 22h15.513a2.2 2.2 0 0 0 1.871-3.358zm-5 .284V3h4v2h-2v1h2v2h-2v1h2.48l1.238 2H13v1h3.337l1.239 2H6.424zm10.805 12.158a1.2 1.2 0 0 1-1.049.616H4.243a1.2 1.2 0 0 1-1.02-1.832L5.805 15h12.39l1.239 2H16v1h4.053l.723 1.168a1.2 1.2 0 0 1 .029 1.216z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beaker32.json b/public/assets/components/assets/icon/beaker32.json
new file mode 100644
index 0000000..cda58b6
--- /dev/null
+++ b/public/assets/components/assets/icon/beaker32.json
@@ -0,0 +1 @@
+"M28.469 25.11l-9.463-14.143V4.354A.38.38 0 0 1 19.383 4h1.234A.383.383 0 0 0 21 3.617v-.234A.383.383 0 0 0 20.617 3h-9.234a.383.383 0 0 0-.383.383v.234a.383.383 0 0 0 .383.383h1.234a.383.383 0 0 1 .383.383V5l.006 5.95L3.53 25.11A2.5 2.5 0 0 0 5.61 29h20.782a2.5 2.5 0 0 0 2.078-3.89zM14.006 11.253V4H18v1l.006 3H16v1h2.006v2.271l.488.729H16v1h3.163l2.007 3H18v1h3.84l2.006 3H8.153zm13.632 14.413A1.5 1.5 0 0 1 26.39 28H5.609a1.5 1.5 0 0 1-1.247-2.334L7.484 21h17.032l2.007 3H22v1h5.192z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bearLeft16.json b/public/assets/components/assets/icon/bearLeft16.json
new file mode 100644
index 0000000..5c4c5fc
--- /dev/null
+++ b/public/assets/components/assets/icon/bearLeft16.json
@@ -0,0 +1 @@
+"M8 3H5.709l3.343 3.34A8.758 8.758 0 0 1 11 12.5V14h-1v-1.5c0-2.513-.516-4.2-1.671-5.47L5 3.707V6H4V2h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bearLeft24.json b/public/assets/components/assets/icon/bearLeft24.json
new file mode 100644
index 0000000..2f53c8e
--- /dev/null
+++ b/public/assets/components/assets/icon/bearLeft24.json
@@ -0,0 +1 @@
+"M15 21v-4.706a7.913 7.913 0 0 0-2.128-5.373L8 5.655V9H7V4h5v1H8.756l4.85 5.243A8.91 8.91 0 0 1 16 16.294V21z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bearLeft32.json b/public/assets/components/assets/icon/bearLeft32.json
new file mode 100644
index 0000000..ad0a6fc
--- /dev/null
+++ b/public/assets/components/assets/icon/bearLeft32.json
@@ -0,0 +1 @@
+"M10 11H9V5h6v1h-4.234l4.6 5.052A17.742 17.742 0 0 1 20 23.02V28h-1v-4.979a16.743 16.743 0 0 0-4.373-11.296L10 6.645z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bearRight16.json b/public/assets/components/assets/icon/bearRight16.json
new file mode 100644
index 0000000..5e5376d
--- /dev/null
+++ b/public/assets/components/assets/icon/bearRight16.json
@@ -0,0 +1 @@
+"M8 3h2.291L6.948 6.34A8.758 8.758 0 0 0 5 12.5V14h1v-1.5c0-2.513.516-4.2 1.671-5.47L11 3.707V6h1V2H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bearRight24.json b/public/assets/components/assets/icon/bearRight24.json
new file mode 100644
index 0000000..c7c35bc
--- /dev/null
+++ b/public/assets/components/assets/icon/bearRight24.json
@@ -0,0 +1 @@
+"M9 21v-4.706a7.913 7.913 0 0 1 2.128-5.373L16 5.655V9h1V4h-5v1h3.244l-4.85 5.243A8.91 8.91 0 0 0 8 16.294V21z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bearRight32.json b/public/assets/components/assets/icon/bearRight32.json
new file mode 100644
index 0000000..fea35e0
--- /dev/null
+++ b/public/assets/components/assets/icon/bearRight32.json
@@ -0,0 +1 @@
+"M22 11h1V5h-6v1h4.234l-4.6 5.052A17.742 17.742 0 0 0 12 23.02V28h1v-4.979a16.743 16.743 0 0 1 4.373-11.296L22 6.645z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beginning16.json b/public/assets/components/assets/icon/beginning16.json
new file mode 100644
index 0000000..a1d9733
--- /dev/null
+++ b/public/assets/components/assets/icon/beginning16.json
@@ -0,0 +1 @@
+"M4 8l10 6.429V1.57zm9 4.597L5.85 8.001 13 3.403zM3 1v14H2V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beginning16F.json b/public/assets/components/assets/icon/beginning16F.json
new file mode 100644
index 0000000..0270224
--- /dev/null
+++ b/public/assets/components/assets/icon/beginning16F.json
@@ -0,0 +1 @@
+"M14 1.571V14.43L4 8zM2 15h1V1H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beginning24.json b/public/assets/components/assets/icon/beginning24.json
new file mode 100644
index 0000000..a9e4589
--- /dev/null
+++ b/public/assets/components/assets/icon/beginning24.json
@@ -0,0 +1 @@
+"M6 12.002l15 10.225V1.773zm14 8.333L7.775 12.002 20 3.665zM3 2h1v20H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beginning24F.json b/public/assets/components/assets/icon/beginning24F.json
new file mode 100644
index 0000000..2d93c3e
--- /dev/null
+++ b/public/assets/components/assets/icon/beginning24F.json
@@ -0,0 +1 @@
+"M21 1.773v20.454L6 12.002zM3 22h1V2H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beginning32.json b/public/assets/components/assets/icon/beginning32.json
new file mode 100644
index 0000000..26d48b9
--- /dev/null
+++ b/public/assets/components/assets/icon/beginning32.json
@@ -0,0 +1 @@
+"M8 16.003l19 12.952V3.045zm18 11.06L9.775 16.002 26 4.937zM5 3h1v26H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beginning32F.json b/public/assets/components/assets/icon/beginning32F.json
new file mode 100644
index 0000000..066a67b
--- /dev/null
+++ b/public/assets/components/assets/icon/beginning32F.json
@@ -0,0 +1 @@
+"M27 3.045v25.91L8 16.003zM5 29h1V3H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bell16.json b/public/assets/components/assets/icon/bell16.json
new file mode 100644
index 0000000..5659cee
--- /dev/null
+++ b/public/assets/components/assets/icon/bell16.json
@@ -0,0 +1 @@
+"M4 6.5V10a2 2 0 0 1-2 2v1h13v-1a2 2 0 0 1-2-2V6.5a4.485 4.485 0 0 0-3.19-4.283A1.484 1.484 0 0 0 10 1.5a1.5 1.5 0 0 0-3 0 1.484 1.484 0 0 0 .19.717A4.485 4.485 0 0 0 4 6.5zm4-5a.5.5 0 1 1 .5.5.5.5 0 0 1-.5-.5zM8.5 3A3.504 3.504 0 0 1 12 6.5V10a2.99 2.99 0 0 0 .766 2H4.234A2.99 2.99 0 0 0 5 10V6.5A3.504 3.504 0 0 1 8.5 3zM7 14.053V14h3v.053a1.5 1.5 0 0 1-3 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bell16F.json b/public/assets/components/assets/icon/bell16F.json
new file mode 100644
index 0000000..22c9b37
--- /dev/null
+++ b/public/assets/components/assets/icon/bell16F.json
@@ -0,0 +1 @@
+"M7 14h3v.053a1.5 1.5 0 0 1-3 0zm8-2v1H2v-1h.062A1.938 1.938 0 0 0 4 10.062V6.5a4.555 4.555 0 0 1 .027-.5 4.49 4.49 0 0 1 3.161-3.786A1.483 1.483 0 0 1 7 1.5a1.5 1.5 0 0 1 3 0 1.483 1.483 0 0 1-.188.714A4.49 4.49 0 0 1 12.972 6a4.555 4.555 0 0 1 .028.5v3.562A1.938 1.938 0 0 0 14.938 12H15zM8.5 2a.5.5 0 1 0-.5-.5.5.5 0 0 0 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bell24.json b/public/assets/components/assets/icon/bell24.json
new file mode 100644
index 0000000..f4180e6
--- /dev/null
+++ b/public/assets/components/assets/icon/bell24.json
@@ -0,0 +1 @@
+"M18 15v-4.087A5.91 5.91 0 0 0 13.59 5.2a2 2 0 1 0-3.18 0A5.91 5.91 0 0 0 6 10.913V15a3 3 0 0 1-3 3v1h18v-1a3 3 0 0 1-3-3zM12 3a1 1 0 1 1-1 1 1.001 1.001 0 0 1 1-1zM5.643 18A3.992 3.992 0 0 0 7 15v-4.087A4.919 4.919 0 0 1 11.913 6h.174A4.919 4.919 0 0 1 17 10.913V15a3.992 3.992 0 0 0 1.357 3zM13 20h1a2 2 0 0 1-4 0h1a1 1 0 0 0 2 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bell24F.json b/public/assets/components/assets/icon/bell24F.json
new file mode 100644
index 0000000..8ca8e45
--- /dev/null
+++ b/public/assets/components/assets/icon/bell24F.json
@@ -0,0 +1 @@
+"M18 15v-4.087a5.911 5.911 0 0 0-4.387-5.708A1.933 1.933 0 0 0 14 4.05v-.1A1.95 1.95 0 0 0 12.05 2h-.1A1.95 1.95 0 0 0 10 3.95v.1a1.933 1.933 0 0 0 .39 1.16A5.906 5.906 0 0 0 6 10.913V15a3 3 0 0 1-3 3v1h18v-1a3 3 0 0 1-3-3zM12 3a1 1 0 1 1-1 1 1.001 1.001 0 0 1 1-1zm-2 17h4a2 2 0 0 1-4 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bell32.json b/public/assets/components/assets/icon/bell32.json
new file mode 100644
index 0000000..f35b0bc
--- /dev/null
+++ b/public/assets/components/assets/icon/bell32.json
@@ -0,0 +1 @@
+"M16 30a3 3 0 0 1-3-3h1a2 2 0 0 0 4 0h1a3 3 0 0 1-3 3zm13-5v1H3v-1a4 4 0 0 0 4-4v-7a8.997 8.997 0 0 1 7.372-8.845 2 2 0 1 1 3.257 0A8.997 8.997 0 0 1 25 14v7a4 4 0 0 0 4 4zM16 5a1 1 0 1 0-1-1 1.001 1.001 0 0 0 1 1zm10.003 20A4.996 4.996 0 0 1 24 21v-7a8 8 0 0 0-16 0v7a4.996 4.996 0 0 1-2.003 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bell32F.json b/public/assets/components/assets/icon/bell32F.json
new file mode 100644
index 0000000..a065f9b
--- /dev/null
+++ b/public/assets/components/assets/icon/bell32F.json
@@ -0,0 +1 @@
+"M28.95 25A4 4 0 0 1 25 21v-7q0-.326-.023-.646a9.002 9.002 0 0 0-7.323-8.199A1.939 1.939 0 0 0 18 4.05v-.1A1.95 1.95 0 0 0 16.05 2h-.1A1.95 1.95 0 0 0 14 3.95v.1a1.939 1.939 0 0 0 .346 1.105 9.002 9.002 0 0 0-7.323 8.199Q7 13.674 7 14v7a4 4 0 0 1-3.95 4H3v1h26v-1zM15 4a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm-2 23h6a3 3 0 0 1-6 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bellOff16.json b/public/assets/components/assets/icon/bellOff16.json
new file mode 100644
index 0000000..3d3086a
--- /dev/null
+++ b/public/assets/components/assets/icon/bellOff16.json
@@ -0,0 +1 @@
+"M12 7.828l1-1V10a2 2 0 0 0 2 2v1H6.828l1-1h4.938A2.99 2.99 0 0 1 12 10zm-3.5 7.725a1.5 1.5 0 0 0 1.5-1.5V14H7v.053a1.5 1.5 0 0 0 1.5 1.5zm-7.425-.335L3.293 13H2v-1a2 2 0 0 0 2-2V6.5a4.485 4.485 0 0 1 3.19-4.283A1.484 1.484 0 0 1 7 1.5a1.5 1.5 0 0 1 3 0 1.484 1.484 0 0 1-.19.717 4.492 4.492 0 0 1 2.449 1.817l2.959-2.959.707.707L1.782 15.925zM8.5 2a.5.5 0 1 0-.5-.5.5.5 0 0 0 .5.5zM4.293 12l7.23-7.23A3.488 3.488 0 0 0 5 6.5V10a2.99 2.99 0 0 1-.766 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bellOff24.json b/public/assets/components/assets/icon/bellOff24.json
new file mode 100644
index 0000000..9d8dc8d
--- /dev/null
+++ b/public/assets/components/assets/icon/bellOff24.json
@@ -0,0 +1 @@
+"M16.992 10.836l.918-.918a5.927 5.927 0 0 1 .09.995V15a3 3 0 0 0 3 3v1H8.828l1-1h8.529A3.992 3.992 0 0 1 17 15v-4.087c0-.026-.007-.05-.008-.077zM12 21a1.001 1.001 0 0 1-1-1h-1a2 2 0 0 0 4 0h-1a1.001 1.001 0 0 1-1 1zm-8.692 1.4l-.354-.354-.353-.354L5.293 19H3v-1a3 3 0 0 0 3-3v-4.087A5.91 5.91 0 0 1 10.41 5.2a2 2 0 1 1 3.18 0 5.91 5.91 0 0 1 3.27 2.233L21.692 2.6l.354.354.354.354zM11 4a1 1 0 1 0 1-1 1.001 1.001 0 0 0-1 1zM6.293 18l9.85-9.851A4.91 4.91 0 0 0 12.088 6h-.174A4.919 4.919 0 0 0 7 10.913V15a3.992 3.992 0 0 1-1.357 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bellOff32.json b/public/assets/components/assets/icon/bellOff32.json
new file mode 100644
index 0000000..64e8b45
--- /dev/null
+++ b/public/assets/components/assets/icon/bellOff32.json
@@ -0,0 +1 @@
+"M16 30a3 3 0 0 1-3-3h1a2 2 0 0 0 4 0h1a3 3 0 0 1-3 3zm9-9v-7a9.012 9.012 0 0 0-.219-1.953l-.864.865A7.992 7.992 0 0 1 24 14v7a4.996 4.996 0 0 0 2.003 4H11.828l-1 1H29v-1a4 4 0 0 1-4-4zM4.48 30.228l-.354-.354-.354-.353L7.292 26H3v-1a4 4 0 0 0 4-4v-7a8.997 8.997 0 0 1 7.372-8.845 2 2 0 1 1 3.257 0 8.998 8.998 0 0 1 6.16 4.35l4.732-4.733.353.354.354.353zM16 5a1 1 0 1 0-1-1 1.001 1.001 0 0 0 1 1zM8.293 25l14.763-14.763A7.998 7.998 0 0 0 8 14v7a4.996 4.996 0 0 1-2.003 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beta16.json b/public/assets/components/assets/icon/beta16.json
new file mode 100644
index 0000000..e2388d7
--- /dev/null
+++ b/public/assets/components/assets/icon/beta16.json
@@ -0,0 +1 @@
+"M9.775 6.295A2.895 2.895 0 1 0 5 4v11h1v-3.192a3.398 3.398 0 1 0 3.775-5.513zM8.4 11.8A2.407 2.407 0 0 1 6 9.5V4a1.901 1.901 0 1 1 2 1.99V7h.5a2.401 2.401 0 0 1-.1 4.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beta24.json b/public/assets/components/assets/icon/beta24.json
new file mode 100644
index 0000000..f90cdc1
--- /dev/null
+++ b/public/assets/components/assets/icon/beta24.json
@@ -0,0 +1 @@
+"M14.078 9.335A3.9 3.9 0 1 0 8 5.99V23h1v-6.839a4.39 4.39 0 1 0 5.078-6.826zM12.4 16.8A3.408 3.408 0 0 1 9 13.5V6a2.9 2.9 0 1 1 3 2.99V10h.5a3.4 3.4 0 0 1-.1 6.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/beta32.json b/public/assets/components/assets/icon/beta32.json
new file mode 100644
index 0000000..205db99
--- /dev/null
+++ b/public/assets/components/assets/icon/beta32.json
@@ -0,0 +1 @@
+"M18.283 11.357A4.891 4.891 0 1 0 11 7v23h1V19.513a5.391 5.391 0 1 0 6.283-8.156zM16.4 20.8a4.408 4.408 0 0 1-4.4-4.3V7a3.9 3.9 0 1 1 4 3.99v1.05c.134-.012.263-.04.4-.04a4.4 4.4 0 0 1 0 8.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/biking16.json b/public/assets/components/assets/icon/biking16.json
new file mode 100644
index 0000000..05204ef
--- /dev/null
+++ b/public/assets/components/assets/icon/biking16.json
@@ -0,0 +1 @@
+"M4.5 9A2.5 2.5 0 1 0 7 11.5 2.5 2.5 0 0 0 4.5 9zm0 4A1.5 1.5 0 1 1 6 11.5 1.502 1.502 0 0 1 4.5 13zm8-4a2.5 2.5 0 1 0 2.5 2.5A2.5 2.5 0 0 0 12.5 9zm0 4a1.5 1.5 0 1 1 1.5-1.5 1.502 1.502 0 0 1-1.5 1.5zm-.6-10.5a1.4 1.4 0 1 1-1.4-1.4 1.4 1.4 0 0 1 1.4 1.4zm.876 4.994c.01.404-.377.503-.774.503L9.685 8l-.759-1.912-1.969 1.521 1.73 1.163a.78.78 0 0 1 .303.577S9 9.283 9 13.067c0 .414-.057.71-.47.71S8 13.48 8 13.066v-3.53L5.147 8c-.853-.494-.02-1.388-.02-1.388l2.344-2.05a1.924 1.924 0 0 1 1.17-.5 1.163 1.163 0 0 1 .94.627L10.311 7h1.692c.363 0 .766.169.773.494z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/biking24.json b/public/assets/components/assets/icon/biking24.json
new file mode 100644
index 0000000..85d82e5
--- /dev/null
+++ b/public/assets/components/assets/icon/biking24.json
@@ -0,0 +1 @@
+"M12.1 4A1.9 1.9 0 1 1 14 5.9 1.898 1.898 0 0 1 12.1 4zM9.8 18A3.8 3.8 0 1 1 6 14.2 3.8 3.8 0 0 1 9.8 18zm-1.3 0A2.5 2.5 0 1 0 6 20.5 2.503 2.503 0 0 0 8.5 18zm13.3 0a3.8 3.8 0 1 1-3.8-3.8 3.8 3.8 0 0 1 3.8 3.8zm-1.3 0a2.5 2.5 0 1 0-2.5 2.5 2.503 2.503 0 0 0 2.5-2.5zM13.04 6.74l-.843-.582a1.249 1.249 0 0 0-1.626.44l-2.886 4.86a1 1 0 0 0 .367 1.408l3.55 1.944-.452 3.597c-.063.583.118 1.085.555 1.147.54.077.91-.185 1.076-.898l1.07-4.727-2.948-1.59 1.79-2.843L14.387 12H18a1 1 0 0 0 0-2h-2.615l-2.07-3.002a1.047 1.047 0 0 0-.274-.257z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/biking32.json b/public/assets/components/assets/icon/biking32.json
new file mode 100644
index 0000000..e17b146
--- /dev/null
+++ b/public/assets/components/assets/icon/biking32.json
@@ -0,0 +1 @@
+"M16 5.5A2.5 2.5 0 1 1 18.5 8 2.498 2.498 0 0 1 16 5.5zm-1.042 19.02a1.545 1.545 0 0 0 1.021 1.688c.73.104 1.23-.25 1.452-1.211.034-.145 1.173-6.518 1.173-6.518l-3.979-2.146 2.823-4.087L19.498 15H24a1 1 0 0 0 0-2h-3.498l-2.434-3.27a1.63 1.63 0 0 0-.48-.551.995.995 0 0 0-.11-.083l-1.107-.765a1.685 1.685 0 0 0-2.194.595l-4.09 6.534a1 1 0 0 0 .367 1.408l5.114 2.8zM29.8 24.5a5.3 5.3 0 1 1-5.3-5.3 5.3 5.3 0 0 1 5.3 5.3zm-1.8 0a3.5 3.5 0 1 0-3.5 3.5 3.504 3.504 0 0 0 3.5-3.5zm-15.2 0a5.3 5.3 0 1 1-5.3-5.3 5.3 5.3 0 0 1 5.3 5.3zm-1.8 0A3.5 3.5 0 1 0 7.5 28a3.504 3.504 0 0 0 3.5-3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/blank16.json b/public/assets/components/assets/icon/blank16.json
new file mode 100644
index 0000000..3cc762b
--- /dev/null
+++ b/public/assets/components/assets/icon/blank16.json
@@ -0,0 +1 @@
+""
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/blank24.json b/public/assets/components/assets/icon/blank24.json
new file mode 100644
index 0000000..3cc762b
--- /dev/null
+++ b/public/assets/components/assets/icon/blank24.json
@@ -0,0 +1 @@
+""
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/blank32.json b/public/assets/components/assets/icon/blank32.json
new file mode 100644
index 0000000..3cc762b
--- /dev/null
+++ b/public/assets/components/assets/icon/blank32.json
@@ -0,0 +1 @@
+""
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/blog16.json b/public/assets/components/assets/icon/blog16.json
new file mode 100644
index 0000000..4739de8
--- /dev/null
+++ b/public/assets/components/assets/icon/blog16.json
@@ -0,0 +1 @@
+"M12 15.7L8.3 12H0V0h10.95l-1 1H1v10h7.714L11 13.286V11h4V5.85l1-1V12h-4zm3.463-13.821a.98.98 0 0 1 0 1.386l-1.428 1.428h-.001l-3.079 3.08L7.16 9.228l-.854.366.366-.853 1.456-3.796L12.65.42a.965.965 0 0 1 1.385.03zm-2.736 2.708l-1.413-1.415-3.08 3.08 1.414 1.414zm1.888-2.015a.306.306 0 0 0-.09-.217l-.98-.98a.306.306 0 0 0-.434 0l-1.09 1.09 1.414 1.414 1.09-1.09a.306.306 0 0 0 .09-.217z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/blog24.json b/public/assets/components/assets/icon/blog24.json
new file mode 100644
index 0000000..b6a2878
--- /dev/null
+++ b/public/assets/components/assets/icon/blog24.json
@@ -0,0 +1 @@
+"M22 7.662l1-1V18h-7v4.745L11.255 18H1V2h16.763l-1 1H2v14h9.668L15 20.331V17h7zm1.657-5.192a.965.965 0 0 1 .03 1.385l-9.325 9.324-4.097 1.755a.371.371 0 0 1-.487-.487l1.755-4.097 9.31-9.309a.98.98 0 0 1 1.385 0zm-10.1 9.965l-1.28-1.28-.961 2.24zm7.243-7.11l-1.414-1.413-6.469 6.47 1.414 1.413zm1.865-2.445l-.804-.838a.42.42 0 0 0-.6-.006l-1.168 1.168 1.414 1.415 1.152-1.152a.42.42 0 0 0 .006-.587z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/blog32.json b/public/assets/components/assets/icon/blog32.json
new file mode 100644
index 0000000..e51b8a5
--- /dev/null
+++ b/public/assets/components/assets/icon/blog32.json
@@ -0,0 +1 @@
+"M29 8.583l1-1V24h-6v6.125L17.875 24H2V4h20.29l-1 1H3v18h15.29L23 27.71V23h6zm2.352-6.237a1.203 1.203 0 0 1 .037 1.727l-1.8 1.8-.001-.001-12.394 12.395-5.465 2.342a.306.306 0 0 1-.403-.402l2.343-5.465L27.863.547a1.203 1.203 0 0 1 1.727.037zm-15.15 15.258l-1.87-1.87-1.403 3.273zM28.616 5.43l-2.11-2.11-11.587 11.585 2.112 2.11zm2.03-2.377l-1.761-1.762a.285.285 0 0 0-.193-.092.163.163 0 0 0-.12.054l-1.36 1.36 2.111 2.11 1.36-1.359c.133-.133-.02-.294-.037-.311z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bluetooth16.json b/public/assets/components/assets/icon/bluetooth16.json
new file mode 100644
index 0000000..12c3216
--- /dev/null
+++ b/public/assets/components/assets/icon/bluetooth16.json
@@ -0,0 +1 @@
+"M12.207 5.5L8 1.293v6L5.604 4.896l-.707.707L7.793 8.5l-2.897 2.896.707.707L8 9.707v6l4.207-4.207-3-3zm-1.414 6L9 13.293V9.707zM9 3.707L10.793 5.5 9 7.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bluetooth24.json b/public/assets/components/assets/icon/bluetooth24.json
new file mode 100644
index 0000000..5b0b933
--- /dev/null
+++ b/public/assets/components/assets/icon/bluetooth24.json
@@ -0,0 +1 @@
+"M18.207 7.5L12 1.293v10L7.354 6.646l-.707.707 5.146 5.147-5.147 5.146.707.707L12 13.707v10l6.207-6.207-5-5zm-1.414 10L13 21.293v-7.586zM13 3.707L16.793 7.5 13 11.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bluetooth32.json b/public/assets/components/assets/icon/bluetooth32.json
new file mode 100644
index 0000000..c80172b
--- /dev/null
+++ b/public/assets/components/assets/icon/bluetooth32.json
@@ -0,0 +1 @@
+"M24.207 9.5L16 1.293v14L9.354 8.646l-.707.707 7.146 7.147-7.147 7.146.707.707L16 17.707v14l8.207-8.207-7-7zm-1.414 14L17 29.293V17.707zM17 3.707L22.793 9.5 17 15.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bold16.json b/public/assets/components/assets/icon/bold16.json
new file mode 100644
index 0000000..e48f213
--- /dev/null
+++ b/public/assets/components/assets/icon/bold16.json
@@ -0,0 +1 @@
+"M7.75 1H3v14h6.5a4.138 4.138 0 0 0 3.5-4.083 4.073 4.073 0 0 0-1.94-3.46A4.211 4.211 0 0 0 12 5.082 4.234 4.234 0 0 0 7.75 1zM5 3h3a2 2 0 0 1 0 4H5zm4.002 10H5V9h4a2 2 0 0 1 .002 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bold24.json b/public/assets/components/assets/icon/bold24.json
new file mode 100644
index 0000000..952cb29
--- /dev/null
+++ b/public/assets/components/assets/icon/bold24.json
@@ -0,0 +1 @@
+"M16.457 11.868A4.47 4.47 0 0 0 18 8.5 5.506 5.506 0 0 0 12.5 3H5v19h8.5a5.497 5.497 0 0 0 2.957-10.132zM8 6h4.5a2.5 2.5 0 0 1 0 5H8zm5.5 13H8v-5h5.5a2.5 2.5 0 0 1 0 5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bold32.json b/public/assets/components/assets/icon/bold32.json
new file mode 100644
index 0000000..b211129
--- /dev/null
+++ b/public/assets/components/assets/icon/bold32.json
@@ -0,0 +1 @@
+"M20.972 14.745A7.03 7.03 0 0 0 15.746 3h-8.7v26H17.37a7.582 7.582 0 0 0 3.6-14.255zM10.046 6h5.8a4 4 0 0 1 0 8h-5.8zm7.303 20h-7.303v-9h7.3a4.5 4.5 0 0 1 .003 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/book16.json b/public/assets/components/assets/icon/book16.json
new file mode 100644
index 0000000..365ccf9
--- /dev/null
+++ b/public/assets/components/assets/icon/book16.json
@@ -0,0 +1 @@
+"M10 7H4V6h6zM5 9h4V8H5zm-4 4V2c0-.923.786-2 3-2h11v14h-2v2H4a3.003 3.003 0 0 1-3-3zM2 2c0 .598.804 1 2 1h9v10h1V1H4c-1.196 0-2 .402-2 1zm0 11a2.002 2.002 0 0 0 2 2h8V4H4a4.08 4.08 0 0 1-2-.431z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/book24.json b/public/assets/components/assets/icon/book24.json
new file mode 100644
index 0000000..de812b3
--- /dev/null
+++ b/public/assets/components/assets/icon/book24.json
@@ -0,0 +1 @@
+"M9 13h4v1H9zm13 7h-3v3H5.75A3.754 3.754 0 0 1 2 19.25V3.5C2 2.051 3.437 1 5.417 1H22zM18 6H5.416A4.175 4.175 0 0 1 3 5.318V19.25A2.753 2.753 0 0 0 5.75 22H18zm3-4H5.416C4.04 2 3 2.645 3 3.5S4.04 5 5.417 5H19v14h2zm-6 8H7v1h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/book32.json b/public/assets/components/assets/icon/book32.json
new file mode 100644
index 0000000..e2a532c
--- /dev/null
+++ b/public/assets/components/assets/icon/book32.json
@@ -0,0 +1 @@
+"M19 14h-9v-1h9zm-7 4h5v-1h-5zM6.833 2H29v24h-3v4H7.5A4.505 4.505 0 0 1 3 25.5v-21C3 3.098 4.684 2 6.833 2zM25 7H6.834A4.943 4.943 0 0 1 4 6.2v19.3A3.504 3.504 0 0 0 7.5 29H25zm3-4H6.834C5.164 3 4 3.79 4 4.5S5.164 6 6.833 6H26v19h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bookmark16.json b/public/assets/components/assets/icon/bookmark16.json
new file mode 100644
index 0000000..2911c3a
--- /dev/null
+++ b/public/assets/components/assets/icon/bookmark16.json
@@ -0,0 +1 @@
+"M13 0H3v15.469l5-3.556 5 3.556zm-1 13.531l-4-2.844-4 2.844V1h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bookmark16F.json b/public/assets/components/assets/icon/bookmark16F.json
new file mode 100644
index 0000000..0fded6b
--- /dev/null
+++ b/public/assets/components/assets/icon/bookmark16F.json
@@ -0,0 +1 @@
+"M13 0v15.469l-5-3.556-5 3.556V0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bookmark24.json b/public/assets/components/assets/icon/bookmark24.json
new file mode 100644
index 0000000..0ce7d53
--- /dev/null
+++ b/public/assets/components/assets/icon/bookmark24.json
@@ -0,0 +1 @@
+"M20 23.444l-8-5.44-8 5.44V1h16zm-8-6.648l7 4.76V2H5v19.556z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bookmark24F.json b/public/assets/components/assets/icon/bookmark24F.json
new file mode 100644
index 0000000..903a7da
--- /dev/null
+++ b/public/assets/components/assets/icon/bookmark24F.json
@@ -0,0 +1 @@
+"M20 1v22.444l-8-5.44-8 5.44V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bookmark32.json b/public/assets/components/assets/icon/bookmark32.json
new file mode 100644
index 0000000..7a88a67
--- /dev/null
+++ b/public/assets/components/assets/icon/bookmark32.json
@@ -0,0 +1 @@
+"M25 2H7v27.493l9-6.67 9 6.67zm-1 25.507l-8-5.929-8 5.929V3h16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bookmark32F.json b/public/assets/components/assets/icon/bookmark32F.json
new file mode 100644
index 0000000..e82e126
--- /dev/null
+++ b/public/assets/components/assets/icon/bookmark32F.json
@@ -0,0 +1 @@
+"M25 2v27.493l-9-6.67-9 6.67V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bookmarkF16.json b/public/assets/components/assets/icon/bookmarkF16.json
new file mode 100644
index 0000000..0fded6b
--- /dev/null
+++ b/public/assets/components/assets/icon/bookmarkF16.json
@@ -0,0 +1 @@
+"M13 0v15.469l-5-3.556-5 3.556V0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bookmarkF24.json b/public/assets/components/assets/icon/bookmarkF24.json
new file mode 100644
index 0000000..903a7da
--- /dev/null
+++ b/public/assets/components/assets/icon/bookmarkF24.json
@@ -0,0 +1 @@
+"M20 1v22.444l-8-5.44-8 5.44V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bookmarkF32.json b/public/assets/components/assets/icon/bookmarkF32.json
new file mode 100644
index 0000000..e82e126
--- /dev/null
+++ b/public/assets/components/assets/icon/bookmarkF32.json
@@ -0,0 +1 @@
+"M25 2v27.493l-9-6.67-9 6.67V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/boolean16.json b/public/assets/components/assets/icon/boolean16.json
new file mode 100644
index 0000000..df4e7a5
--- /dev/null
+++ b/public/assets/components/assets/icon/boolean16.json
@@ -0,0 +1 @@
+"M4 11V7a1.001 1.001 0 0 0-1-1H1V3H0v9h3a1.001 1.001 0 0 0 1-1zM1 7h2v4H1zm7-1H6a1.001 1.001 0 0 0-1 1v4a1.001 1.001 0 0 0 1 1h2a1.001 1.001 0 0 0 1-1V7a1.001 1.001 0 0 0-1-1zm0 5H6V7h2zm3 1h2a1.001 1.001 0 0 0 1-1V7a1.001 1.001 0 0 0-1-1h-2a1.001 1.001 0 0 0-1 1v4a1.001 1.001 0 0 0 1 1zm0-5h2v4h-2zm5 5h-1V3h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/boolean24.json b/public/assets/components/assets/icon/boolean24.json
new file mode 100644
index 0000000..9055e0d
--- /dev/null
+++ b/public/assets/components/assets/icon/boolean24.json
@@ -0,0 +1 @@
+"M3.75 10H1V5H0v13h3.75A1.251 1.251 0 0 0 5 16.75v-5.5A1.251 1.251 0 0 0 3.75 10zM4 16.75a.25.25 0 0 1-.25.25H1v-6h2.75a.25.25 0 0 1 .25.25zM10.75 10h-2.5A1.251 1.251 0 0 0 7 11.25v5.5A1.251 1.251 0 0 0 8.25 18h2.5A1.251 1.251 0 0 0 12 16.75v-5.5A1.251 1.251 0 0 0 10.75 10zm.25 6.75a.25.25 0 0 1-.25.25h-2.5a.25.25 0 0 1-.25-.25v-5.5a.25.25 0 0 1 .25-.25h2.5a.25.25 0 0 1 .25.25zM17.75 10h-2.5A1.251 1.251 0 0 0 14 11.25v5.5A1.251 1.251 0 0 0 15.25 18h2.5A1.251 1.251 0 0 0 19 16.75v-5.5A1.251 1.251 0 0 0 17.75 10zm.25 6.75a.25.25 0 0 1-.25.25h-2.5a.25.25 0 0 1-.25-.25v-5.5a.25.25 0 0 1 .25-.25h2.5a.25.25 0 0 1 .25.25zm4 .25h2v1h-3V6h-1V5h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/boolean32.json b/public/assets/components/assets/icon/boolean32.json
new file mode 100644
index 0000000..74eda03
--- /dev/null
+++ b/public/assets/components/assets/icon/boolean32.json
@@ -0,0 +1 @@
+"M6.5 14H2V7H1v17h5.5A1.502 1.502 0 0 0 8 22.5v-7A1.502 1.502 0 0 0 6.5 14zm.5 8.5a.5.5 0 0 1-.5.5H2v-8h4.5a.5.5 0 0 1 .5.5zm8.5-8.5h-4a1.502 1.502 0 0 0-1.5 1.5v7a1.502 1.502 0 0 0 1.5 1.5h4a1.502 1.502 0 0 0 1.5-1.5v-7a1.502 1.502 0 0 0-1.5-1.5zm.5 8.5a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5zm8.5-8.5h-4a1.502 1.502 0 0 0-1.5 1.5v7a1.502 1.502 0 0 0 1.5 1.5h4a1.502 1.502 0 0 0 1.5-1.5v-7a1.502 1.502 0 0 0-1.5-1.5zm.5 8.5a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5zm7 .5v1h-3V8h-2V7h3v16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/borderRadiusFullyRounded16.json b/public/assets/components/assets/icon/borderRadiusFullyRounded16.json
new file mode 100644
index 0000000..4739506
--- /dev/null
+++ b/public/assets/components/assets/icon/borderRadiusFullyRounded16.json
@@ -0,0 +1 @@
+"M9 14v1h2v-1H9zm5-1v1h-1v1h2v-2h-1zm0-6h1V5h-1v2zm-.5-6C6.61 1 1 6.61 1 13.5V15h2v-1H2v-.5C2 7.16 7.16 2 13.5 2h.5v1h1V1h-1.5zm.5 8v2h1V9h-1zm-9 5v1h2v-1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/borderRadiusFullyRounded24.json b/public/assets/components/assets/icon/borderRadiusFullyRounded24.json
new file mode 100644
index 0000000..6ca11ca
--- /dev/null
+++ b/public/assets/components/assets/icon/borderRadiusFullyRounded24.json
@@ -0,0 +1 @@
+"M13 22h-2v-1h2v1zm-5-1H6v1h2v-1zm10 0h-2v1h2v-1zm4-13V6h-1v2h1zm0 5v-2h-1v2h1zm0 5v-2h-1v2h1zm0 0v-2h-1v2h1zM18.5 2C9.4 2 2 9.4 2 18.5V22h2v-1H3v-2.5C3 9.95 9.95 3 18.5 3H21v1h1V2h-3.5zM21 20v1h-1v1h2v-2h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/borderRadiusFullyRounded32.json b/public/assets/components/assets/icon/borderRadiusFullyRounded32.json
new file mode 100644
index 0000000..a9bacc3
--- /dev/null
+++ b/public/assets/components/assets/icon/borderRadiusFullyRounded32.json
@@ -0,0 +1 @@
+"M9 29H7v-1h2v1zm4-1h-2v1h2v-1zM25.5 3C13.09 3 3 13.09 3 25.5V29h2v-1H4v-2.5C4 13.65 13.64 4 25.5 4H28v1h1V3h-3.5zM21 28h-2v1h2v-1zm-4 0h-2v1h2v-1zm8 0h-2v1h2v-1zm4-19V7h-1v2h1zm0 4v-2h-1v2h1zm0 8v-2h-1v2h1zm0-4v-2h-1v2h1zm0 8v-2h-1v2h1zm-1 2v1h-1v1h2v-2h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/borderRadiusRounded16.json b/public/assets/components/assets/icon/borderRadiusRounded16.json
new file mode 100644
index 0000000..87c3e63
--- /dev/null
+++ b/public/assets/components/assets/icon/borderRadiusRounded16.json
@@ -0,0 +1 @@
+"M9 14v1h2v-1H9zm5-1v1h-1v1h2v-2h-1zm0-6h1V5h-1v2zM7.5 1C3.92 1 1 3.92 1 7.5V15h2v-1H2V7.5C2 4.47 4.47 2 7.5 2H14v1h1V1H7.5zM14 9v2h1V9h-1zm-9 5v1h2v-1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/borderRadiusRounded24.json b/public/assets/components/assets/icon/borderRadiusRounded24.json
new file mode 100644
index 0000000..4b13043
--- /dev/null
+++ b/public/assets/components/assets/icon/borderRadiusRounded24.json
@@ -0,0 +1 @@
+"M13 22h-2v-1h2v1zm-5-1H6v1h2v-1zm10 0h-2v1h2v-1zm4-13V6h-1v2h1zm0 5v-2h-1v2h1zm0 5v-2h-1v2h1zm0 0v-2h-1v2h1zM10.5 2C5.81 2 2 5.81 2 10.5V22h2v-1H3V10.5C3 6.36 6.36 3 10.5 3H21v1h1V2H10.5zM21 20v1h-1v1h2v-2h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/borderRadiusRounded32.json b/public/assets/components/assets/icon/borderRadiusRounded32.json
new file mode 100644
index 0000000..f28e78a
--- /dev/null
+++ b/public/assets/components/assets/icon/borderRadiusRounded32.json
@@ -0,0 +1 @@
+"M29 3v2h-1V4H13.5C8.26 4 4 8.26 4 13.5V28h1v1H3V13.5C3 7.71 7.71 3 13.5 3H29zM9 28H7v1h2v-1zm4 0h-2v1h2v-1zm8 0h-2v1h2v-1zm-4 0h-2v1h2v-1zm8 0h-2v1h2v-1zm4-19V7h-1v2h1zm0 4v-2h-1v2h1zm0 8v-2h-1v2h1zm0-4v-2h-1v2h1zm0 8v-2h-1v2h1zm-1 2v1h-1v1h2v-2h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/borderRadiusSharp16.json b/public/assets/components/assets/icon/borderRadiusSharp16.json
new file mode 100644
index 0000000..066f68b
--- /dev/null
+++ b/public/assets/components/assets/icon/borderRadiusSharp16.json
@@ -0,0 +1 @@
+"M9 14v1h2v-1H9zm5-1v1h-1v1h2v-2h-1zm0-6h1V5h-1v2zM1 1v14h2v-1H2V2h12v1h1V1H1zm13 8v2h1V9h-1zm-9 5v1h2v-1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/borderRadiusSharp24.json b/public/assets/components/assets/icon/borderRadiusSharp24.json
new file mode 100644
index 0000000..cb8a73d
--- /dev/null
+++ b/public/assets/components/assets/icon/borderRadiusSharp24.json
@@ -0,0 +1 @@
+"M13 22h-2v-1h2v1zm-5-1H6v1h2v-1zm10 0h-2v1h2v-1zm4-13V6h-1v2h1zm0 5v-2h-1v2h1zm0 5v-2h-1v2h1zm0 0v-2h-1v2h1zM2 2v20h2v-1H3V3h18v1h1V2H2zm19 18v1h-1v1h2v-2h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/borderRadiusSharp32.json b/public/assets/components/assets/icon/borderRadiusSharp32.json
new file mode 100644
index 0000000..55c4fc5
--- /dev/null
+++ b/public/assets/components/assets/icon/borderRadiusSharp32.json
@@ -0,0 +1 @@
+"M29 3v2h-1V4H4v24h1v1H3V3h26zM9 28H7v1h2v-1zm4 0h-2v1h2v-1zm8 0h-2v1h2v-1zm-4 0h-2v1h2v-1zm8 0h-2v1h2v-1zm4-19V7h-1v2h1zm0 4v-2h-1v2h1zm0 8v-2h-1v2h1zm0-4v-2h-1v2h1zm0 8v-2h-1v2h1zm-1 2v1h-1v1h2v-2h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/boxChart16.json b/public/assets/components/assets/icon/boxChart16.json
new file mode 100644
index 0000000..f27ce20
--- /dev/null
+++ b/public/assets/components/assets/icon/boxChart16.json
@@ -0,0 +1 @@
+"M2 15h14v1H1V1h1zm1-3v-1h1V9H3V5h1V3H3V2h3v1H5v2h1v4H5v2h1v1zm1-5h1V6H4zm7 7H8v-1h1v-1H8V7h1V4H8V3h3v1h-1v3h1v5h-1v1h1zM9 9h1V8H9zm0 2h1v-1H9zm4-9h3v1h-1v2h1v4h-1v3h1v1h-3v-1h1V9h-1V5h1V3h-1zm2 5h-1v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/boxChart24.json b/public/assets/components/assets/icon/boxChart24.json
new file mode 100644
index 0000000..c00769a
--- /dev/null
+++ b/public/assets/components/assets/icon/boxChart24.json
@@ -0,0 +1 @@
+"M2 1v21h21v1H1V1zm4 5V3H5V2h3v1H7v3h2v6H7v3h1v1H5v-1h1v-3H4V6zm2 4H5v1h3zM5 7v2h3V7zm9 10v2h1v1h-3v-1h1v-2h-2v-6h2V5h-1V4h3v1h-1v6h2v6zm-2-4h3v-1h-3zm3 3v-2h-3v2zm6-14v5h2v5h-2v5h1v1h-3v-1h1v-5h-2V7h2V2h-1V1h3v1zm1 8h-3v1h3zm-3-2v1h3V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/boxChart32.json b/public/assets/components/assets/icon/boxChart32.json
new file mode 100644
index 0000000..0760af5
--- /dev/null
+++ b/public/assets/components/assets/icon/boxChart32.json
@@ -0,0 +1 @@
+"M3 29h27v1H2V2h1zm4-7h3v-1H7zM5 8h3V5H7V4h3v1H9v3h3v7H9v6H8v-6H5zm1 4h5V9H6zm0 2h5v-1H6zm13-9h-3v1h3zm-1 18v3h1v1h-3v-1h1v-3h-3v-9h3V6h1v8h3v9zm-3-6h5v-2h-5zm5 5v-4h-5v4zm8-19h-3v1h3zm-3 22h3v-1h-3zm5-9h-3v8h-1v-8h-3v-6h3V4h1v6h3zm-1-3h-5v2h5zm0-2h-5v1h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bracketsCurly16.json b/public/assets/components/assets/icon/bracketsCurly16.json
new file mode 100644
index 0000000..d36f410
--- /dev/null
+++ b/public/assets/components/assets/icon/bracketsCurly16.json
@@ -0,0 +1 @@
+"M15 8v1a1.001 1.001 0 0 0-1 1v2.578A2.425 2.425 0 0 1 11.578 15H11v-1h.578A1.423 1.423 0 0 0 13 12.578V10a1.996 1.996 0 0 1 .679-1.5A1.996 1.996 0 0 1 13 7V4.422A1.423 1.423 0 0 0 11.578 3H11V2h.578A2.425 2.425 0 0 1 14 4.422V7a1.001 1.001 0 0 0 1 1zM3 4.422V7a1.001 1.001 0 0 1-1 1v1a1.001 1.001 0 0 1 1 1v2.578A2.425 2.425 0 0 0 5.422 15H6v-1h-.578A1.423 1.423 0 0 1 4 12.578V10a1.996 1.996 0 0 0-.679-1.5A1.996 1.996 0 0 0 4 7V4.422A1.423 1.423 0 0 1 5.422 3H6V2h-.578A2.425 2.425 0 0 0 3 4.422z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bracketsCurly24.json b/public/assets/components/assets/icon/bracketsCurly24.json
new file mode 100644
index 0000000..52349d5
--- /dev/null
+++ b/public/assets/components/assets/icon/bracketsCurly24.json
@@ -0,0 +1 @@
+"M9 22H7.703A3.707 3.707 0 0 1 4 18.297V15a2.002 2.002 0 0 0-2-2v-1a2.002 2.002 0 0 0 2-2V6.703A3.707 3.707 0 0 1 7.703 3H9v1H7.703A2.706 2.706 0 0 0 5 6.703V10a3 3 0 0 1-1.343 2.5A3 3 0 0 1 5 15v3.297A2.706 2.706 0 0 0 7.703 21H9zm11-3.703V15a2.002 2.002 0 0 1 2-2v-1a2.002 2.002 0 0 1-2-2V6.703A3.707 3.707 0 0 0 16.297 3H15v1h1.297A2.706 2.706 0 0 1 19 6.703V10a3 3 0 0 0 1.343 2.5A3 3 0 0 0 19 15v3.297A2.706 2.706 0 0 1 16.297 21H15v1h1.297A3.707 3.707 0 0 0 20 18.297z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bracketsCurly32.json b/public/assets/components/assets/icon/bracketsCurly32.json
new file mode 100644
index 0000000..eebf1a8
--- /dev/null
+++ b/public/assets/components/assets/icon/bracketsCurly32.json
@@ -0,0 +1 @@
+"M6 23.336V19.75A2.753 2.753 0 0 0 3.25 17H3v-1h.25A2.753 2.753 0 0 0 6 13.25V9.664A4.67 4.67 0 0 1 10.664 5H12v1h-1.336A3.668 3.668 0 0 0 7 9.664v3.586a3.752 3.752 0 0 1-1.88 3.25A3.752 3.752 0 0 1 7 19.75v3.586A3.668 3.668 0 0 0 10.664 27H12v1h-1.336A4.67 4.67 0 0 1 6 23.336zM29.75 16A2.753 2.753 0 0 1 27 13.25V9.664A4.67 4.67 0 0 0 22.336 5H21v1h1.336A3.668 3.668 0 0 1 26 9.664v3.586a3.752 3.752 0 0 0 1.88 3.25A3.752 3.752 0 0 0 26 19.75v3.586A3.668 3.668 0 0 1 22.336 27H21v1h1.336A4.67 4.67 0 0 0 27 23.336V19.75A2.753 2.753 0 0 1 29.75 17H30v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brightness16.json b/public/assets/components/assets/icon/brightness16.json
new file mode 100644
index 0000000..d86c371
--- /dev/null
+++ b/public/assets/components/assets/icon/brightness16.json
@@ -0,0 +1 @@
+"M12.153 5.554l-.707-.707 2.2-2.2.708.707zm-9.507 8.092l.707.707 2.2-2.2-.706-.707zm8.8-1.493l2.2 2.2.707-.706-2.2-2.2zM5.554 4.847l-2.2-2.2-.707.706 2.2 2.2zM9 1H8v3h1zM8 16h1v-3H8zm8-7V8h-3v1zM1 9h3V8H1zm4-.5A3.5 3.5 0 1 1 8.5 12 3.5 3.5 0 0 1 5 8.5zm1 0A2.5 2.5 0 1 0 8.5 6 2.503 2.503 0 0 0 6 8.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brightness24.json b/public/assets/components/assets/icon/brightness24.json
new file mode 100644
index 0000000..78b9758
--- /dev/null
+++ b/public/assets/components/assets/icon/brightness24.json
@@ -0,0 +1 @@
+"M12.5 5.8c-.168 0-.334.013-.5.025V2h1v3.837c-.167-.012-.331-.037-.5-.037zM12 19.175V23h1v-3.837c-.167.012-.331.037-.5.037-.168 0-.334-.013-.5-.025zm7.2-6.675c0 .168-.013.334-.025.5H23v-1h-3.831c.012.166.03.332.03.5zM5.837 12H2v1h3.844c-.012-.167-.044-.33-.044-.5 0-.17.025-.333.037-.5zm11.736-3.866l2.705-2.705-.707-.707-2.702 2.702a6.687 6.687 0 0 1 .704.71zM4.722 19.57l.707.707 2.729-2.729a6.74 6.74 0 0 1-.713-.7zm12.128-2.014l2.721 2.721.707-.707-2.72-2.72a6.653 6.653 0 0 1-.708.706zM8.132 7.425L5.43 4.722l-.707.707 2.704 2.704a6.672 6.672 0 0 1 .706-.708zM17.8 12.5a5.3 5.3 0 1 1-2.337-4.395A5.282 5.282 0 0 1 17.8 12.5zm-.985 0a4.315 4.315 0 1 0-4.315 4.315 4.32 4.32 0 0 0 4.315-4.315z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brightness32.json b/public/assets/components/assets/icon/brightness32.json
new file mode 100644
index 0000000..6dc0738
--- /dev/null
+++ b/public/assets/components/assets/icon/brightness32.json
@@ -0,0 +1 @@
+"M30 16v1h-4.825c.01-.167.025-.332.025-.5 0-.168-.014-.334-.024-.5zM17 7.825V3h-1v4.823c.166-.01.332-.023.5-.023s.334.015.5.025zM7.825 16H3v1h4.824c-.01-.166-.024-.332-.024-.5 0-.168.016-.334.025-.5zM16 25.175V30h1v-4.823c-.166.01-.332.023-.5.023s-.334-.015-.5-.025zm6.5-2.375c-.07.067-.146.125-.218.189l3.41 3.41.707-.707-3.409-3.408a8.809 8.809 0 0 1-.49.516zm.3-12.299c.067.07.125.145.189.217l3.41-3.41-.707-.707-3.408 3.408c.176.158.351.318.516.492zm-12.3-.3c.07-.068.146-.126.218-.19l-3.41-3.41-.707.707 3.409 3.408c.157-.176.317-.351.49-.516zm-.3 12.298c-.067-.07-.125-.145-.189-.217l-3.41 3.41.707.707 3.408-3.408a8.772 8.772 0 0 1-.516-.492zm13.08-8.71a7.327 7.327 0 1 1-1.494-2.324 7.282 7.282 0 0 1 1.494 2.323zm-4.44 8.562a6.326 6.326 0 1 0-2.34.449 6.269 6.269 0 0 0 2.34-.449z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bringForward16.json b/public/assets/components/assets/icon/bringForward16.json
new file mode 100644
index 0000000..1c4c9a6
--- /dev/null
+++ b/public/assets/components/assets/icon/bringForward16.json
@@ -0,0 +1 @@
+"M16 11h-4v-1h3V1H6v3H5V0h11zm-5-6H0v11h11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bringForward24.json b/public/assets/components/assets/icon/bringForward24.json
new file mode 100644
index 0000000..c6c07a6
--- /dev/null
+++ b/public/assets/components/assets/icon/bringForward24.json
@@ -0,0 +1 @@
+"M23 17h-5v-1h4V2H8v4H7V1h16zM17 7H1v16h16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bringForward32.json b/public/assets/components/assets/icon/bringForward32.json
new file mode 100644
index 0000000..4f25bea
--- /dev/null
+++ b/public/assets/components/assets/icon/bringForward32.json
@@ -0,0 +1 @@
+"M29 22h-6v-1h5V4H11v5h-1V3h19zm-7-12H3v19h19z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bringToFront16.json b/public/assets/components/assets/icon/bringToFront16.json
new file mode 100644
index 0000000..3cf5aaf
--- /dev/null
+++ b/public/assets/components/assets/icon/bringToFront16.json
@@ -0,0 +1 @@
+"M6 14v2H0v-6h2v1H1v4h4v-1zM16 0h-6v2h1V1h4v4h-1v1h2zm-3 3H3v10h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bringToFront24.json b/public/assets/components/assets/icon/bringToFront24.json
new file mode 100644
index 0000000..4d1fd8a
--- /dev/null
+++ b/public/assets/components/assets/icon/bringToFront24.json
@@ -0,0 +1 @@
+"M9 20v3H1v-8h3v1H2v6h6v-2zM23 1h-8v3h1V2h6v6h-2v1h3zm-4 4H5v14h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bringToFront32.json b/public/assets/components/assets/icon/bringToFront32.json
new file mode 100644
index 0000000..7b40240
--- /dev/null
+++ b/public/assets/components/assets/icon/bringToFront32.json
@@ -0,0 +1 @@
+"M30 12h-4v-1h3V3h-8v3h-1V2h10zM11 26v3H3v-8h3v-1H2v10h10v-4zM25 7H7v18h18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/browser16.json b/public/assets/components/assets/icon/browser16.json
new file mode 100644
index 0000000..15fca2c
--- /dev/null
+++ b/public/assets/components/assets/icon/browser16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm1 13V5h4v9zm14 0H6V5h9zm0-10h-1V3h-1v1H1V2h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/browser24.json b/public/assets/components/assets/icon/browser24.json
new file mode 100644
index 0000000..c0e12a0
--- /dev/null
+++ b/public/assets/components/assets/icon/browser24.json
@@ -0,0 +1 @@
+"M20 5h1v1h-1zM1 3h22v18H1zm21 5H7v12h15zM2 7h20V4H2zm0 13h4V8H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/browser32.json b/public/assets/components/assets/icon/browser32.json
new file mode 100644
index 0000000..299d6c2
--- /dev/null
+++ b/public/assets/components/assets/icon/browser32.json
@@ -0,0 +1 @@
+"M2 28h28V5H2zm27-1H8V11h21zM3 6h26v4H3zm0 5h4v16H3zm24-3h-1V7h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/browserMap16.json b/public/assets/components/assets/icon/browserMap16.json
new file mode 100644
index 0000000..0769209
--- /dev/null
+++ b/public/assets/components/assets/icon/browserMap16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm1 13V5h3v9zm4 0V5h6.958a1.18 1.18 0 0 0-.053.613 3.213 3.213 0 0 1 .067.414 1.987 1.987 0 0 0-.649.67 1.462 1.462 0 0 0-.674-.166 1.447 1.447 0 0 0-1.383 1.086 1.443 1.443 0 0 0-1.086-.469 1.62 1.62 0 0 0-1.591 1.643c0 .254.113.293.084.574s-.29.535-.29 1.022a1.371 1.371 0 0 0 .984 1.29 1.583 1.583 0 0 0-.003 1.549c.143.286.636.774.534.774zm10 0h-2.918c-.005-.037-.113-.274-.122-.309a1.498 1.498 0 0 0 .718-1.267 1.24 1.24 0 0 0-.053-.358 1.594 1.594 0 0 0 .326-.607c.03.002.062.003.093.003a1.415 1.415 0 0 0 .836-.266 1.517 1.517 0 0 0 .126.124 2.758 2.758 0 0 0 .994.58zm0-3.187a2.377 2.377 0 0 1-.336-.246c-.264-.23-.258-.782-.617-.782-.482 0-.52.677-1.003.677-.219 0-.38-.177-.599-.177-.193 0-.445.102-.445.293v.502c0 .424-.506.508-.506.934 0 .171.184.236.184.41 0 .58-.893.502-.893 1.08 0 .191.215.305.215.486V14H9.375a1.545 1.545 0 0 0 .09-.502c0-.547-1.043-.393-1.207-.72-.407-.813.693-1.022.693-1.673 0-.16-.082-.488-.334-.513-.351-.035-.443.154-.797.154a.406.406 0 0 1-.437-.36c0-.386.308-.566.308-.952 0-.25-.102-.393-.102-.643a.619.619 0 0 1 .59-.643c.323 0 .464.264.618.54a.642.642 0 0 0 .617.308c.49 0 .798-.61.798-.977a.471.471 0 0 1 .437-.488c.347 0 .476.36.824.36.57 0 .55-.756 1.053-1.03.618-.332.438-1.052.36-1.44-.023-.12.135-.319.29-.421H15zM15 4h-1V3h-1v1H1V2h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/browserMap24.json b/public/assets/components/assets/icon/browserMap24.json
new file mode 100644
index 0000000..98fe509
--- /dev/null
+++ b/public/assets/components/assets/icon/browserMap24.json
@@ -0,0 +1 @@
+"M21 6h-1V5h1zm2-3v18H1V3zM6 20V8H2v12zm5.677 0l.029-.09.046-.13a1.807 1.807 0 0 0 .122-.62c-.056-.087-.397-.166-.58-.208a1.413 1.413 0 0 1-1.046-.585 1.52 1.52 0 0 1 .505-1.928c.253-.253.408-.42.408-.596a.496.496 0 0 0-.081-.267h-.007a.808.808 0 0 0-.323.084 1.788 1.788 0 0 1-.695.146 1.02 1.02 0 0 1-1.068-.96 1.754 1.754 0 0 1 .27-.881.9.9 0 0 0 .158-.44 1.234 1.234 0 0 0-.056-.328 2.126 2.126 0 0 1-.086-.563 1.32 1.32 0 0 1 1.28-1.352 1.45 1.45 0 0 1 1.246.959c.051.092.119.216.466.216.365 0 .643-.594.643-.892a1.106 1.106 0 0 1 1.068-1.139 1.35 1.35 0 0 1 .849.342c.147.111.215.156.293.156.146 0 .215-.071.429-.451a2.138 2.138 0 0 1 .812-.92c.433-.233.433-.68.281-1.421A.934.934 0 0 1 16.63 8H7v12zM22 16.588a2.857 2.857 0 0 1-1.377-.775 1.816 1.816 0 0 1-.437-.689 1.303 1.303 0 0 0-.153-.296.71.71 0 0 0-.37.202 1.467 1.467 0 0 1-.981.382 1.384 1.384 0 0 1-.608-.165.46.46 0 0 0-.377-.049v.61a1.34 1.34 0 0 1-.484.97c-.17.172-.217.231-.217.324.001-.048.064.024.108.074a1.068 1.068 0 0 1 .332.679c0 .754-.714.951-1.098 1.057a1.41 1.41 0 0 0-.422.158c.02-.014.07.067.108.117a1.084 1.084 0 0 1 .287.654.697.697 0 0 1-.02.159H22zM22 8h-4.444a1.974 1.974 0 0 1-.758 2.367 1.372 1.372 0 0 0-.446.56 1.408 1.408 0 0 1-1.234.921 1.356 1.356 0 0 1-.85-.342c-.146-.11-.214-.156-.292-.156-.07 0-.144.11-.144.215 0 .74-.611 1.816-1.568 1.816a1.33 1.33 0 0 1-1.26-.666c-.223-.4-.306-.51-.45-.51a.4.4 0 0 0-.357.43 1.236 1.236 0 0 0 .056.328 2.126 2.126 0 0 1 .086.562 1.755 1.755 0 0 1-.27.882.9.9 0 0 0-.158.44.258.258 0 0 0 .144.035.878.878 0 0 0 .36-.083 1.502 1.502 0 0 1 .79-.128 1.107 1.107 0 0 1 .88 1.172 1.78 1.78 0 0 1-.68 1.25c-.411.411-.49.54-.33.86.03.005.27.062.429.099.484.113 1.294.302 1.294 1.107a2.58 2.58 0 0 1-.15.841h2.663c.022-.051.046-.106.06-.143a3.316 3.316 0 0 0-.08-.107 1.122 1.122 0 0 1-.294-.675c0-.752.686-.941 1.096-1.054a1.71 1.71 0 0 0 .41-.147c-.022-.004-.068-.059-.102-.097a1.06 1.06 0 0 1-.33-.675 1.345 1.345 0 0 1 .486-.975c.17-.17.216-.23.216-.32v-.695a.987.987 0 0 1 1.08-.868 1.405 1.405 0 0 1 .61.165.711.711 0 0 0 .219.08.578.578 0 0 0 .41-.186 1.464 1.464 0 0 1 .98-.383c.602 0 .828.526.963.839a1.218 1.218 0 0 0 .197.36 2.846 2.846 0 0 0 .768.532zm0-4H2v3h20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/browserMap32.json b/public/assets/components/assets/icon/browserMap32.json
new file mode 100644
index 0000000..dc9df7e
--- /dev/null
+++ b/public/assets/components/assets/icon/browserMap32.json
@@ -0,0 +1 @@
+"M2 5v23h28V5zm1 22V11h4v16zm5 0V11h11.508a1.21 1.21 0 0 0-.09.698l.021.102c.19.923.14 1.28-.205 1.465a3.306 3.306 0 0 0-1.131 1.437 1.971 1.971 0 0 1-.279.423c-.03-.016-.13-.093-.196-.143a2.03 2.03 0 0 0-1.236-.661 1.672 1.672 0 0 0-1.625 1.713c0 .3-.298.828-.515.828-.262 0-.295-.058-.312-.09a2.107 2.107 0 0 0-1.828-1.381 1.941 1.941 0 0 0-1.891 1.982 2.901 2.901 0 0 0 .116.775 1.293 1.293 0 0 1 .061.339.896.896 0 0 1-.161.41 2.473 2.473 0 0 0-.373 1.24 1.563 1.563 0 0 0 1.625 1.49 2.465 2.465 0 0 0 .974-.204 4.9 4.9 0 0 1 .12-.045v.006c0 .116-.236.35-.425.54-.48.48-1.548 1.284-.86 2.658a2.45 2.45 0 0 0 1.672.968 5.06 5.06 0 0 1 .496.135 2.246 2.246 0 0 1-.128.527l-.058.163a6.048 6.048 0 0 0-.197.625zm21 0h-9.449c.185-.882-.202-1.16-.325-1.214a1.242 1.242 0 0 0 .007-.128c.405-.288 1.569-.653 1.569-1.905a1.35 1.35 0 0 0-.268-.793c.04-.046.096-.102.138-.144a1.97 1.97 0 0 0 .697-1.432v-.566a1.303 1.303 0 0 1 .131.045 2.248 2.248 0 0 0 .838.186 1.935 1.935 0 0 0 1.592-1.02l.104-.147a2.62 2.62 0 0 0 .582.805 2.366 2.366 0 0 0 1.674.545l1.6-.007a2.616 2.616 0 0 0 .903-.248l.207-.08zm0-7.102a1.009 1.009 0 0 0-.352.063l-.218.084a3.176 3.176 0 0 1-.54.18l-1.6.007a1.397 1.397 0 0 1-1.014-.296 1.728 1.728 0 0 1-.355-.515.998.998 0 0 0-.818-.53.85.85 0 0 0-.07-.003 1.013 1.013 0 0 0-.816.419l-.106.148c-.289.41-.468.594-.773.594a1.314 1.314 0 0 1-.47-.116 2.42 2.42 0 0 0-.237-.08 1 1 0 0 0-1.262.965v.566a1.021 1.021 0 0 1-.413.733c-.05.051-.116.118-.165.172a1 1 0 0 0-.071 1.252.352.352 0 0 1 .082.212c0 .368-.23.562-.718.836a12.11 12.11 0 0 0-.427.25 1.02 1.02 0 0 0-.425.83 1.002 1.002 0 0 0 .378.905 2.536 2.536 0 0 1-.085.426H14.13c.032-.097.06-.198.094-.291l.06-.169a3.231 3.231 0 0 0 .179-.756 1 1 0 0 0-.653-1.039 6.17 6.17 0 0 0-.612-.168c-.844-.198-.985-.404-1.005-.443-.254-.506-.112-.753.506-1.341l.18-.174a1.806 1.806 0 0 0 .705-1.241 1 1 0 0 0-1.325-.946l-.16.06a1.487 1.487 0 0 1-.61.134.577.577 0 0 1-.624-.49 1.53 1.53 0 0 1 .248-.758 1.752 1.752 0 0 0 .286-.892 2.245 2.245 0 0 0-.094-.597 1.906 1.906 0 0 1-.083-.516.941.941 0 0 1 .891-.982c.398 0 .596.227.943.845a1.232 1.232 0 0 0 1.197.625c.911 0 1.516-1.1 1.516-1.827a.674.674 0 0 1 .625-.713c.098 0 .277.157.407.27.083.073.158.138.253.21a3.494 3.494 0 0 0 .29.2.997.997 0 0 0 1.037-.045 2.014 2.014 0 0 0 .594-.764l.116-.214a2.143 2.143 0 0 1 .618-.832c1.111-.6.85-1.866.712-2.542l-.02-.098a.522.522 0 0 1 .162-.344A1.281 1.281 0 0 1 20.73 11H29zM29 10H3V6h26zm-2-2h-1V7h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brushMark16.json b/public/assets/components/assets/icon/brushMark16.json
new file mode 100644
index 0000000..203473c
--- /dev/null
+++ b/public/assets/components/assets/icon/brushMark16.json
@@ -0,0 +1 @@
+"M4.469 7.5a.968.968 0 0 0 .105-.79 1.346 1.346 0 0 0-.699-.632c-.36-.187-.783-.335-1.225-.516a2.665 2.665 0 0 1-1.368-.975 1.284 1.284 0 0 1-.09-1.07 1.66 1.66 0 0 1 .584-.747 3.72 3.72 0 0 1 1.443-.603 6.675 6.675 0 0 1 2.917.071.4.4 0 0 1 .295.483.405.405 0 0 1-.475.297 5.84 5.84 0 0 0-2.539.02 2.847 2.847 0 0 0-1.065.475c-.287.232-.308.43-.217.577a1.969 1.969 0 0 0 .893.503c.411.152.863.286 1.329.503a2.422 2.422 0 0 1 1.28 1.185 2.11 2.11 0 0 1-.149 1.855 3.04 3.04 0 0 1-1.311 1.08l-1.247.577c-.778.383-1.18.817-1.207 1.5-.14.874.65 1.437 1.662 1.711a2.895 2.895 0 0 1-.45.31.999.999 0 0 0-.54.84.973.973 0 0 0 .01.128c-.138-.058-.278-.107-.416-.177A3.347 3.347 0 0 1 .682 12.94a2.777 2.777 0 0 1-.381-1.775 2.875 2.875 0 0 1 .71-1.639 4.038 4.038 0 0 1 1.354-.92c.886-.393 1.813-.65 2.104-1.107zm.548 4.565c.03-1.327 1.55-1.238 1.55-1.238l1.325 1.556s.097 1.197-1.548 1.928a3.26 3.26 0 0 1-2.95-.109s1.594-.824 1.623-2.137zm1 .023a2.838 2.838 0 0 1-.442 1.438 2.547 2.547 0 0 0 .363-.13 1.703 1.703 0 0 0 .886-.724l-.673-.79a.204.204 0 0 0-.134.206zM16 4.62c-.307-.38-.195-.242-.505-.62-.483.388-4.29 3.006-4.29 3.006l-3.665 3.27 1.027 1.228 3.65-3.254s3.3-3.238 3.783-3.63z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brushMark24.json b/public/assets/components/assets/icon/brushMark24.json
new file mode 100644
index 0000000..a2c964d
--- /dev/null
+++ b/public/assets/components/assets/icon/brushMark24.json
@@ -0,0 +1 @@
+"M4.334 21.39a6.166 6.166 0 0 1-1.151-.317 4.233 4.233 0 0 1-2.014-1.575 3.945 3.945 0 0 1 .575-4.804 13.407 13.407 0 0 1 3.549-2.401c1.133-.607 2.337-1.328 2.458-2.122.073-.41-.072-.67-.52-1.024a7.441 7.441 0 0 0-1.631-.82c-.61-.243-1.249-.463-1.903-.766a5.268 5.268 0 0 1-.99-.578 1.985 1.985 0 0 1-.786-1.19 1.525 1.525 0 0 1 .09-.828 1.803 1.803 0 0 1 .426-.606 3.477 3.477 0 0 1 1.022-.645 7.69 7.69 0 0 1 2.105-.529 10.898 10.898 0 0 1 4.193.338.5.5 0 0 1-.265.965 9.856 9.856 0 0 0-3.786-.207 6.592 6.592 0 0 0-1.775.49 2.352 2.352 0 0 0-.665.433c-.164.187-.174.241-.154.37.023.236.537.597 1.107.822.572.244 1.21.443 1.854.675a8.645 8.645 0 0 1 1.979.932 2.905 2.905 0 0 1 .907.96 2.275 2.275 0 0 1 .25 1.423 3.454 3.454 0 0 1-1.347 2.122 14.096 14.096 0 0 1-1.778 1.182 12.174 12.174 0 0 0-3.041 2.157 2.45 2.45 0 0 0-.617 1.33 1.794 1.794 0 0 0 .295 1.28A3.3 3.3 0 0 0 5.5 19.5a.99.99 0 0 1 .363.063 2.958 2.958 0 0 1-.755.639 1.493 1.493 0 0 0-.774 1.189zM22.11 6.018L18.4 9.35l-7.45 7.25 1.4 1.4 7.25-7.449 3.383-3.661a.626.626 0 0 0-.873-.873zM9.368 17.619l1.439 1.738a2.94 2.94 0 0 1-1.63 2.234 3.92 3.92 0 0 1-1.626.359 3.598 3.598 0 0 1-1.733-.427s1.8-.968 1.809-2.464c.006-1.38 1.451-1.44 1.703-1.44zm.35 1.99l-.78-.94a.379.379 0 0 0-.311.395 3.191 3.191 0 0 1-.633 1.85 3.042 3.042 0 0 0 .772-.234 1.823 1.823 0 0 0 .952-1.07z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brushMark32.json b/public/assets/components/assets/icon/brushMark32.json
new file mode 100644
index 0000000..195351b
--- /dev/null
+++ b/public/assets/components/assets/icon/brushMark32.json
@@ -0,0 +1 @@
+"M5.003 27.966a5.58 5.58 0 0 1-2.587-1.898 4.471 4.471 0 0 1-.713-1.553 4.897 4.897 0 0 1-.062-1.668 5.431 5.431 0 0 1 1.346-2.88 17.79 17.79 0 0 1 4.638-3.256c1.496-.861 3.123-1.86 3.136-3.173.05-.583-.376-1.093-1.062-1.531a13.298 13.298 0 0 0-2.327-1.074 27.362 27.362 0 0 1-2.567-1.058 4.726 4.726 0 0 1-1.275-.891 2.387 2.387 0 0 1-.504-.764 2.077 2.077 0 0 1-.114-.96 2.45 2.45 0 0 1 .866-1.516 4.98 4.98 0 0 1 1.301-.799 11.286 11.286 0 0 1 2.746-.753 21.724 21.724 0 0 1 5.538-.074.5.5 0 0 1-.1.995 20.69 20.69 0 0 0-5.258.168 10.197 10.197 0 0 0-2.45.717c-.743.328-1.41.878-1.444 1.402-.095.497.497.975 1.262 1.335.753.36 1.607.635 2.462.941a14.478 14.478 0 0 1 2.606 1.137 4.333 4.333 0 0 1 1.221 1.05 2.687 2.687 0 0 1 .57 1.704 3.326 3.326 0 0 1-.45 1.65 5.138 5.138 0 0 1-1.009 1.223 14.867 14.867 0 0 1-2.332 1.651 16.603 16.603 0 0 0-4.136 3.004 3.112 3.112 0 0 0-.383 3.868 4.265 4.265 0 0 0 2.722 1.431 4.596 4.596 0 0 1-.93.715 1.498 1.498 0 0 0-.711.857zM28.825 7.013L23.2 12.202 12.6 22.8l1.6 1.6 10.6-10.598 5.189-5.625a.835.835 0 0 0-1.164-1.164zM11.157 23.225l1.918 2.317a3.919 3.919 0 0 1-2.171 2.98 5.22 5.22 0 0 1-2.166.477 4.802 4.802 0 0 1-2.313-.568s2.4-1.29 2.411-3.286c.008-1.84 1.935-1.92 2.271-1.92h.05zm.841 2.584l-1.288-1.555c-.456.073-.871.303-.874.896a4.237 4.237 0 0 1-1.263 2.845q.081.004.165.004a4.238 4.238 0 0 0 1.754-.389 2.801 2.801 0 0 0 1.506-1.801z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brushMarkPlus16.json b/public/assets/components/assets/icon/brushMarkPlus16.json
new file mode 100644
index 0000000..caf4d20
--- /dev/null
+++ b/public/assets/components/assets/icon/brushMarkPlus16.json
@@ -0,0 +1 @@
+"M2.395 14.155a.973.973 0 0 0 .01.127c-.139-.058-.278-.107-.416-.177A3.347 3.347 0 0 1 .682 12.94a2.777 2.777 0 0 1-.381-1.775 2.875 2.875 0 0 1 .71-1.639 4.038 4.038 0 0 1 1.354-.92c.885-.393 1.813-.65 2.104-1.107a.968.968 0 0 0 .105-.79 1.346 1.346 0 0 0-.699-.632c-.36-.187-.783-.335-1.225-.516a2.665 2.665 0 0 1-1.368-.975 1.284 1.284 0 0 1-.09-1.07 1.66 1.66 0 0 1 .584-.747 3.72 3.72 0 0 1 1.442-.603 6.675 6.675 0 0 1 2.918.071.4.4 0 0 1 .295.483.405.405 0 0 1-.475.297 5.84 5.84 0 0 0-2.539.02 2.847 2.847 0 0 0-1.066.475c-.286.231-.307.43-.216.577a1.969 1.969 0 0 0 .893.503c.411.151.863.286 1.329.503a2.422 2.422 0 0 1 1.28 1.185 2.111 2.111 0 0 1-.149 1.855 3.04 3.04 0 0 1-1.311 1.08l-1.247.577c-.778.383-1.18.817-1.207 1.5-.14.874.65 1.437 1.662 1.711a2.896 2.896 0 0 1-.45.31.999.999 0 0 0-.54.84zm5.497-1.772s.097 1.197-1.548 1.928a3.26 3.26 0 0 1-2.95-.109s1.594-.824 1.623-2.137c.03-1.327 1.55-1.238 1.55-1.238zm-1.068.29l-.673-.791a.204.204 0 0 0-.134.206 2.838 2.838 0 0 1-.442 1.438 2.547 2.547 0 0 0 .363-.13 1.703 1.703 0 0 0 .886-.724zm5.393-4.423s3.3-3.238 3.783-3.63c-.307-.38-.195-.242-.505-.62-.483.388-4.29 3.006-4.29 3.006l-3.665 3.27 1.027 1.228zM14 11h-1v2h-2v1h2v2h1v-2h2v-1h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brushMarkPlus24.json b/public/assets/components/assets/icon/brushMarkPlus24.json
new file mode 100644
index 0000000..22b2115
--- /dev/null
+++ b/public/assets/components/assets/icon/brushMarkPlus24.json
@@ -0,0 +1 @@
+"M4.334 21.39a6.165 6.165 0 0 1-1.151-.317 4.233 4.233 0 0 1-2.014-1.575 3.945 3.945 0 0 1 .575-4.804 13.407 13.407 0 0 1 3.549-2.401c1.133-.607 2.337-1.328 2.458-2.122.073-.411-.072-.67-.52-1.024a7.44 7.44 0 0 0-1.631-.82c-.61-.243-1.25-.463-1.903-.766a5.266 5.266 0 0 1-.99-.578 1.985 1.985 0 0 1-.786-1.19 1.525 1.525 0 0 1 .09-.828 1.803 1.803 0 0 1 .426-.606 3.478 3.478 0 0 1 1.022-.645 7.692 7.692 0 0 1 2.105-.529 10.899 10.899 0 0 1 4.193.338.5.5 0 0 1-.265.965 9.856 9.856 0 0 0-3.787-.207 6.593 6.593 0 0 0-1.774.49 2.353 2.353 0 0 0-.665.433c-.164.187-.174.241-.154.37.023.236.537.597 1.107.822.572.244 1.21.443 1.854.675a8.646 8.646 0 0 1 1.979.932 2.906 2.906 0 0 1 .907.96 2.275 2.275 0 0 1 .25 1.423 3.454 3.454 0 0 1-1.347 2.122 14.091 14.091 0 0 1-1.778 1.182 12.172 12.172 0 0 0-3.041 2.157 2.45 2.45 0 0 0-.617 1.33 1.794 1.794 0 0 0 .295 1.28A3.3 3.3 0 0 0 5.5 19.5a.99.99 0 0 1 .363.063 2.958 2.958 0 0 1-.755.639 1.493 1.493 0 0 0-.774 1.189zM22.11 6.018L18.4 9.35l-7.45 7.25 1.4 1.4 7.25-7.449 3.383-3.661a.626.626 0 0 0-.873-.873zM9.368 17.619l1.439 1.738a2.94 2.94 0 0 1-1.63 2.234 3.92 3.92 0 0 1-1.626.359 3.598 3.598 0 0 1-1.733-.427s1.8-.968 1.809-2.464c.006-1.38 1.451-1.44 1.703-1.44zm.35 1.99l-.78-.94a.379.379 0 0 0-.311.395 3.191 3.191 0 0 1-.633 1.85 3.042 3.042 0 0 0 .772-.234 1.823 1.823 0 0 0 .952-1.07zM19 15h-1v3h-3v.999h3V22h1v-3.001h3V18h-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brushMarkPlus32.json b/public/assets/components/assets/icon/brushMarkPlus32.json
new file mode 100644
index 0000000..a5235ff
--- /dev/null
+++ b/public/assets/components/assets/icon/brushMarkPlus32.json
@@ -0,0 +1 @@
+"M5.003 27.966a5.58 5.58 0 0 1-2.587-1.898 4.47 4.47 0 0 1-.713-1.553 4.897 4.897 0 0 1-.063-1.668 5.431 5.431 0 0 1 1.347-2.88 17.79 17.79 0 0 1 4.638-3.256c1.496-.861 3.123-1.86 3.136-3.173.05-.583-.376-1.093-1.062-1.531a13.296 13.296 0 0 0-2.327-1.074 27.353 27.353 0 0 1-2.567-1.058 4.724 4.724 0 0 1-1.275-.891 2.388 2.388 0 0 1-.504-.764 2.076 2.076 0 0 1-.114-.96 2.45 2.45 0 0 1 .866-1.516 4.98 4.98 0 0 1 1.301-.799 11.286 11.286 0 0 1 2.746-.753 21.724 21.724 0 0 1 5.538-.074.5.5 0 0 1-.1.995 20.693 20.693 0 0 0-5.258.168 10.199 10.199 0 0 0-2.45.717c-.742.328-1.41.878-1.444 1.402-.095.497.497.975 1.262 1.335.753.36 1.607.635 2.462.941a14.478 14.478 0 0 1 2.606 1.137 4.335 4.335 0 0 1 1.221 1.05 2.687 2.687 0 0 1 .57 1.704 3.326 3.326 0 0 1-.45 1.65 5.139 5.139 0 0 1-1.009 1.223 14.865 14.865 0 0 1-2.332 1.651 16.604 16.604 0 0 0-4.136 3.004 3.112 3.112 0 0 0-.383 3.868 4.265 4.265 0 0 0 2.722 1.431 4.596 4.596 0 0 1-.93.715 1.498 1.498 0 0 0-.711.857zM28.825 7.013L23.2 12.202 12.6 22.8l1.6 1.6 10.6-10.598 5.189-5.625a.835.835 0 0 0-1.164-1.164zM11.157 23.225l1.918 2.317a3.919 3.919 0 0 1-2.171 2.98 5.218 5.218 0 0 1-2.166.477 4.801 4.801 0 0 1-2.313-.568s2.4-1.29 2.411-3.286c.008-1.84 1.935-1.92 2.271-1.92h.05zm.84 2.584l-1.287-1.555c-.456.073-.871.303-.874.896a4.237 4.237 0 0 1-1.263 2.845q.081.004.165.004a4.238 4.238 0 0 0 1.754-.389 2.8 2.8 0 0 0 1.506-1.801zM25 20h-1v4h-4v.999h4V29h1v-4.001h4V24h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brushTip16.json b/public/assets/components/assets/icon/brushTip16.json
new file mode 100644
index 0000000..4cf4bcf
--- /dev/null
+++ b/public/assets/components/assets/icon/brushTip16.json
@@ -0,0 +1 @@
+"M7.84 10h.32a22.4 22.4 0 0 1 .836 6h1a24.643 24.643 0 0 0-.868-6.22A2.878 2.878 0 0 0 10.98 7.3a5.944 5.944 0 0 0-.824-2.638A8.67 8.67 0 0 1 9 .57V0h-.501C5.572 1.13 5 4.612 5 5.594 5 7.56 5.61 9.07 6.88 9.76A24.524 24.524 0 0 0 6.003 16h1a22.4 22.4 0 0 1 .836-6zm.202-8.606a10.267 10.267 0 0 0 1.219 3.712A5.152 5.152 0 0 1 9.98 7.3a1.238 1.238 0 0 1-.13.53 1.48 1.48 0 0 1-1.402-1.244 3.202 3.202 0 0 0-2.281-2.348 6.13 6.13 0 0 1 1.875-2.844zM5.96 5.214a2.212 2.212 0 0 1 1.543 1.699 2.362 2.362 0 0 0 1.601 1.74A3.778 3.778 0 0 1 8.415 9H7.59c-1.358-.537-1.775-2.375-1.63-3.785z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brushTip24.json b/public/assets/components/assets/icon/brushTip24.json
new file mode 100644
index 0000000..dd95128
--- /dev/null
+++ b/public/assets/components/assets/icon/brushTip24.json
@@ -0,0 +1 @@
+"M11.318 15h1.364a17.084 17.084 0 0 1 1.203 8h1.007a18.203 18.203 0 0 0-1.253-8.265 4.122 4.122 0 0 0 2.323-3.371 6.16 6.16 0 0 0-1.205-3.222A9.067 9.067 0 0 1 13.1 3v-.756l-.696.296A8.347 8.347 0 0 0 8 9.5a6.776 6.776 0 0 0 2.392 5.158A18.148 18.148 0 0 0 9.108 23h1.007a17.084 17.084 0 0 1 1.203-8zm.814-11.175a10.342 10.342 0 0 0 1.77 4.835 5.272 5.272 0 0 1 1.06 2.704 2.06 2.06 0 0 1-.09.589 3.783 3.783 0 0 1-3.335-2.317 6.014 6.014 0 0 0-1.965-2.627 7.72 7.72 0 0 1 2.56-3.184zM9 9.5a5.662 5.662 0 0 1 .233-1.534 5.545 5.545 0 0 1 1.392 2.08 4.655 4.655 0 0 0 3.725 2.839A4.805 4.805 0 0 1 12.89 14h-1.733A5.784 5.784 0 0 1 9 9.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/brushTip32.json b/public/assets/components/assets/icon/brushTip32.json
new file mode 100644
index 0000000..6528ba3
--- /dev/null
+++ b/public/assets/components/assets/icon/brushTip32.json
@@ -0,0 +1 @@
+"M14 29.975c-.004-.075-.35-7.28.855-10.975h2.29c1.206 3.695.86 10.9.855 10.975l.96.025c.023-.46.376-7.395-.85-11.24A5.01 5.01 0 0 0 21 14.5a9.268 9.268 0 0 0-1.26-4.162A14.404 14.404 0 0 1 18 3.367V2.61l-.696.297C14.31 4.182 11 8.313 11 11.933c0 2.767 1.127 5.462 2.913 6.755-1.253 3.83-.896 10.85-.874 11.312zm3.019-25.809a15.662 15.662 0 0 0 1.82 6.61A8.386 8.386 0 0 1 20 14.5a3.027 3.027 0 0 1-.068.556 5.092 5.092 0 0 1-4.255-3.14 7.78 7.78 0 0 0-2.595-3.584 11.388 11.388 0 0 1 3.937-4.166zM12 11.933a6.837 6.837 0 0 1 .628-2.695 6.983 6.983 0 0 1 2.137 3.088 6.035 6.035 0 0 0 4.839 3.689A5.118 5.118 0 0 1 17.394 18h-2.75C13.047 16.959 12 14.437 12 11.933z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bulletPoint16.json b/public/assets/components/assets/icon/bulletPoint16.json
new file mode 100644
index 0000000..f645fde
--- /dev/null
+++ b/public/assets/components/assets/icon/bulletPoint16.json
@@ -0,0 +1 @@
+"M8 6a2 2 0 1 0 0 4 2 2 0 1 0 0-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bulletPoint24.json b/public/assets/components/assets/icon/bulletPoint24.json
new file mode 100644
index 0000000..171bca2
--- /dev/null
+++ b/public/assets/components/assets/icon/bulletPoint24.json
@@ -0,0 +1 @@
+"M12 10a2 2 0 1 0 0 4 2 2 0 1 0 0-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/bulletPoint32.json b/public/assets/components/assets/icon/bulletPoint32.json
new file mode 100644
index 0000000..cd6af96
--- /dev/null
+++ b/public/assets/components/assets/icon/bulletPoint32.json
@@ -0,0 +1 @@
+"M16 14a2 2 0 1 0 0 4 2 2 0 1 0 0-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/button16.json b/public/assets/components/assets/icon/button16.json
new file mode 100644
index 0000000..b319979
--- /dev/null
+++ b/public/assets/components/assets/icon/button16.json
@@ -0,0 +1 @@
+"M14 12H2a2.003 2.003 0 0 1-2-2V7a2.003 2.003 0 0 1 2-2h12a2.003 2.003 0 0 1 2 2v3a2.003 2.003 0 0 1-2 2zM2 6a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1zm10 2H4v1h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/button24.json b/public/assets/components/assets/icon/button24.json
new file mode 100644
index 0000000..0df469d
--- /dev/null
+++ b/public/assets/components/assets/icon/button24.json
@@ -0,0 +1 @@
+"M20.5 17h-17A2.502 2.502 0 0 1 1 14.5v-4A2.502 2.502 0 0 1 3.5 8h17a2.502 2.502 0 0 1 2.5 2.5v4a2.502 2.502 0 0 1-2.5 2.5zm-17-8A1.502 1.502 0 0 0 2 10.5v4A1.502 1.502 0 0 0 3.5 16h17a1.502 1.502 0 0 0 1.5-1.5v-4A1.502 1.502 0 0 0 20.5 9zM17 12H7v1h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/button32.json b/public/assets/components/assets/icon/button32.json
new file mode 100644
index 0000000..85b2a5e
--- /dev/null
+++ b/public/assets/components/assets/icon/button32.json
@@ -0,0 +1 @@
+"M27 22H5a3.003 3.003 0 0 1-3-3v-5a3.003 3.003 0 0 1 3-3h22a3.003 3.003 0 0 1 3 3v5a3.003 3.003 0 0 1-3 3zM5 12a2.003 2.003 0 0 0-2 2v5a2.003 2.003 0 0 0 2 2h22a2.003 2.003 0 0 0 2-2v-5a2.003 2.003 0 0 0-2-2zm17 4H10v1h12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/calculator16.json b/public/assets/components/assets/icon/calculator16.json
new file mode 100644
index 0000000..c322872
--- /dev/null
+++ b/public/assets/components/assets/icon/calculator16.json
@@ -0,0 +1 @@
+"M14.5 16a1.502 1.502 0 0 0 1.5-1.5v-13A1.502 1.502 0 0 0 14.5 0h-13A1.502 1.502 0 0 0 0 1.5v13A1.502 1.502 0 0 0 1.5 16zM1 14.5v-13a.501.501 0 0 1 .5-.5h13a.501.501 0 0 1 .5.5v13a.501.501 0 0 1-.5.5h-13a.501.501 0 0 1-.5-.5zM14 2H2v4h12zm-1 3H3V3h10zm0 2h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1zm0 6h-2V8h2zm-5-2H7a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1zm0 2H7v-1h1zm-5 1h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1zm0-2h1v1H3zm5-5H7a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1zm0 2H7V8h1zm-5 1h1a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1zm0-2h1v1H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/calculator24.json b/public/assets/components/assets/icon/calculator24.json
new file mode 100644
index 0000000..83b7ddc
--- /dev/null
+++ b/public/assets/components/assets/icon/calculator24.json
@@ -0,0 +1 @@
+"M19.5 2h-15A1.502 1.502 0 0 0 3 3.5v17A1.502 1.502 0 0 0 4.5 22h15a1.502 1.502 0 0 0 1.5-1.5v-17A1.502 1.502 0 0 0 19.5 2zm.5 18.5a.501.501 0 0 1-.5.5h-15a.501.501 0 0 1-.5-.5v-17a.501.501 0 0 1 .5-.5h15a.501.501 0 0 1 .5.5zM5 9h14V4H5zm1-4h12v3H6zm2 6H6a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1zm0 3H6v-2h2zm5-3h-2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1zm0 3h-2v-2h2zm0 2h-2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1zm0 3h-2v-2h2zm-5-3H6a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1zm0 3H6v-2h2zm10-8h-2a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-7a1 1 0 0 0-1-1zm0 8h-2v-7h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/calculator32.json b/public/assets/components/assets/icon/calculator32.json
new file mode 100644
index 0000000..651d730
--- /dev/null
+++ b/public/assets/components/assets/icon/calculator32.json
@@ -0,0 +1 @@
+"M26.5 3h-21A1.502 1.502 0 0 0 4 4.5v24A1.502 1.502 0 0 0 5.5 30h21a1.502 1.502 0 0 0 1.5-1.5v-24A1.502 1.502 0 0 0 26.5 3zm.5 25.5a.501.501 0 0 1-.5.5h-21a.501.501 0 0 1-.5-.5v-24a.501.501 0 0 1 .5-.5h21a.501.501 0 0 1 .5.5zM7 12h18V6H7zm1-5h16v4H8zm11 7h-4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1zm0 5h-4v-4h4zm-7 2H8a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1zm0 5H8v-4h4zm7-5h-4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1zm0 5h-4v-4h4zm-7-12H8a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1zm0 5H8v-4h4zm12-5h-2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V15a1 1 0 0 0-1-1zm0 12h-2V15h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/calendar16.json b/public/assets/components/assets/icon/calendar16.json
new file mode 100644
index 0000000..12c1adf
--- /dev/null
+++ b/public/assets/components/assets/icon/calendar16.json
@@ -0,0 +1 @@
+"M14 1v1h1v2H1V2h1V1H0v14h16V1zm1 13H1V5h14zM5 2V1h6v1zM4 0v2H3V0zm8 2V0h1v2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/calendar24.json b/public/assets/components/assets/icon/calendar24.json
new file mode 100644
index 0000000..56dc1b0
--- /dev/null
+++ b/public/assets/components/assets/icon/calendar24.json
@@ -0,0 +1 @@
+"M20 4.026h2V7H2V4.026h2v-1H1V21h22V3.026h-3zM22 20H2V8.026h20zM7 4.026v-1h10v1zM5 2h1v3H5zm13 0h1v3h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/calendar32.json b/public/assets/components/assets/icon/calendar32.json
new file mode 100644
index 0000000..4f92b9d
--- /dev/null
+++ b/public/assets/components/assets/icon/calendar32.json
@@ -0,0 +1 @@
+"M25 5v1h4v4H3V6h4V5H2v22h28V5zm4 21H3V11h26zM10 6V5h12v1zm13-3h1v4h-1zM8 3h1v4H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/camera16.json b/public/assets/components/assets/icon/camera16.json
new file mode 100644
index 0000000..1c8f411
--- /dev/null
+++ b/public/assets/components/assets/icon/camera16.json
@@ -0,0 +1 @@
+"M14.5 14h-13A1.502 1.502 0 0 1 0 12.5v-8A1.502 1.502 0 0 1 1.5 3H2V2h4v1h1a1.001 1.001 0 0 1 1-1h5a1.001 1.001 0 0 1 1 1h.5A1.502 1.502 0 0 1 16 4.5v8a1.502 1.502 0 0 1-1.5 1.5zM1.5 4a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5H14a1.001 1.001 0 0 1-1-1H8a1.001 1.001 0 0 1-1 1H5V3H3v1zM5 5.5V5H2v1h3zm5.5-.5A3.5 3.5 0 1 0 14 8.5 3.504 3.504 0 0 0 10.5 5zm0 6A2.5 2.5 0 1 1 13 8.5a2.5 2.5 0 0 1-2.5 2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/camera24.json b/public/assets/components/assets/icon/camera24.json
new file mode 100644
index 0000000..e9f040e
--- /dev/null
+++ b/public/assets/components/assets/icon/camera24.json
@@ -0,0 +1 @@
+"M14.5 8a4.5 4.5 0 1 0 4.5 4.5A4.505 4.505 0 0 0 14.5 8zm0 8a3.5 3.5 0 1 1 3.5-3.5 3.504 3.504 0 0 1-3.5 3.5zM8 9H4V8h4zm13 11H3a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h1V5h4v1h1.5a.5.5 0 0 0 .5-.5A1.502 1.502 0 0 1 11.5 4h6A1.502 1.502 0 0 1 19 5.5a.5.5 0 0 0 .5.5H21a2.002 2.002 0 0 1 2 2v10a2.002 2.002 0 0 1-2 2zM3 7a1.001 1.001 0 0 0-1 1v10a1.001 1.001 0 0 0 1 1h18a1.001 1.001 0 0 0 1-1V8a1.001 1.001 0 0 0-1-1h-1.5A1.502 1.502 0 0 1 18 5.5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0-.5.5A1.502 1.502 0 0 1 9.5 7H7V6H5v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/camera32.json b/public/assets/components/assets/icon/camera32.json
new file mode 100644
index 0000000..856ef08
--- /dev/null
+++ b/public/assets/components/assets/icon/camera32.json
@@ -0,0 +1 @@
+"M11 12.5v.5H6v-1h5zm19 11v-12A2.503 2.503 0 0 0 27.5 9H27a1.001 1.001 0 0 1-1-1 2.002 2.002 0 0 0-2-2h-8a2.002 2.002 0 0 0-2 2 1.001 1.001 0 0 1-1 1h-2V8H6v1H4.5A2.503 2.503 0 0 0 2 11.5v12A2.503 2.503 0 0 0 4.5 26h23a2.503 2.503 0 0 0 2.5-2.5zM7 10V9h3v1h3a2.002 2.002 0 0 0 2-2 1.001 1.001 0 0 1 1-1h8a1.001 1.001 0 0 1 1 1 2.002 2.002 0 0 0 2 2h.5a1.502 1.502 0 0 1 1.5 1.5v12a1.502 1.502 0 0 1-1.5 1.5h-23A1.502 1.502 0 0 1 3 23.5v-12A1.502 1.502 0 0 1 4.5 10zm18.8 7a5.8 5.8 0 1 0-5.8 5.8 5.806 5.806 0 0 0 5.8-5.8zm-1 0a4.8 4.8 0 1 1-4.8-4.8 4.805 4.805 0 0 1 4.8 4.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraFlashOff16.json b/public/assets/components/assets/icon/cameraFlashOff16.json
new file mode 100644
index 0000000..b83ae95
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraFlashOff16.json
@@ -0,0 +1 @@
+"M6.262 8l1 1H3.837l.761-2.664.81.81L5.162 8zm1.264 3.98l.604-2.112-.81-.81c-.372 1.306-1.592 5.623-1.592 5.623l.741.377 2.934-3.917-.714-.714-1.163 1.553zM5.858 5.565L1.813 1.52 2.52.813l2.844 2.844L6.124 1h5.202l-2.95 5h4.872l-2.37 3.17 3.31 3.31-.708.707-3.208-3.208-.002.003-.714-.714.002-.003zM11.252 7H8.707l1.456 1.456L11.252 7zm-5.08-2.534L7.398 5.69 9.575 2H6.877z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraFlashOff24.json b/public/assets/components/assets/icon/cameraFlashOff24.json
new file mode 100644
index 0000000..fc4ba20
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraFlashOff24.json
@@ -0,0 +1 @@
+"M14.516 15.158l.714.714-4.595 6.14-.75-.364L12.337 13H6.978L8.22 8.861l.803.803L8.322 12h3.036l1.793 1.792-1.475 5.16zm5.984 4.05L4.793 3.5l.707-.707 3.492 3.492L10.278 2h7.972l-5.025 7h7.149l-3.71 4.957 4.543 4.543zM12.707 10l3.243 3.243L18.376 10zM9.795 7.088l2.079 2.079L16.3 3h-5.278z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraFlashOff32.json b/public/assets/components/assets/icon/cameraFlashOff32.json
new file mode 100644
index 0000000..b0480f9
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraFlashOff32.json
@@ -0,0 +1 @@
+"M19.067 21.21l.714.714-5.987 7.95-.761-.373 3.196-11.13.808.808-2.206 7.655zM10.677 17l.983-3.197-.8-.8L9.324 18h6.534l-1-1zM6.647 6.354l.706-.707 4.413 4.413L13.631 4h9.63l-6.3 9h9.541l-5.067 6.728 5.919 5.918-.707.707zM15.706 14l5.014 5.014L24.498 14zm-3.14-3.14l2.747 2.747L21.34 5h-6.97z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraFlashOn16.json b/public/assets/components/assets/icon/cameraFlashOn16.json
new file mode 100644
index 0000000..6b67c8b
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraFlashOn16.json
@@ -0,0 +1 @@
+"M6.47 15.058l-.742-.377S6.972 10.28 7.338 9H3.836l2.286-8h5.203l-2.95 5h4.872zM5.162 8h3.5l-1.137 3.98c1.298-1.73 2.882-3.85 3.727-4.98H6.625l2.95-5H6.877z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraFlashOn24.json b/public/assets/components/assets/icon/cameraFlashOn24.json
new file mode 100644
index 0000000..994a725
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraFlashOn24.json
@@ -0,0 +1 @@
+"M13.225 9l5.025-7h-7.972l-3.3 11h5.359l-2.452 8.648.75.364L20.374 9zm.438 3H8.322l2.7-9H16.3l-5.025 7h7.101l-6.7 8.953z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraFlashOn32.json b/public/assets/components/assets/icon/cameraFlashOn32.json
new file mode 100644
index 0000000..c45f015
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraFlashOn32.json
@@ -0,0 +1 @@
+"M13.794 29.874l-.761-.373L16.335 18H9.323l4.308-14h9.63l-6.3 9h9.541zM10.677 17h6.988l-2.834 9.834L24.498 14H15.04l6.3-9h-6.97z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraPlus16.json b/public/assets/components/assets/icon/cameraPlus16.json
new file mode 100644
index 0000000..7701e9e
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraPlus16.json
@@ -0,0 +1 @@
+"M16 4.5v8a1.502 1.502 0 0 1-1.5 1.5H9v-1h5.5a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5H14a1.001 1.001 0 0 1-1-1H8a1.001 1.001 0 0 1-1 1H5V3H3v1H1.5a.5.5 0 0 0-.5.5V10H0V4.5A1.502 1.502 0 0 1 1.5 3H2V2h4v1h1a1.001 1.001 0 0 1 1-1h5a1.001 1.001 0 0 1 1 1h.5A1.502 1.502 0 0 1 16 4.5zm-11 1V5H2v1h3zm2 3a3.5 3.5 0 1 1 3.5 3.5A3.504 3.504 0 0 1 7 8.5zm1 0A2.5 2.5 0 1 0 10.5 6 2.5 2.5 0 0 0 8 8.5zM4 12V9H3v3H0v1h3v3h1v-3h3v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraPlus24.json b/public/assets/components/assets/icon/cameraPlus24.json
new file mode 100644
index 0000000..ebfa11c
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraPlus24.json
@@ -0,0 +1 @@
+"M14.5 17a4.5 4.5 0 1 0-4.5-4.5 4.505 4.505 0 0 0 4.5 4.5zm0-8a3.5 3.5 0 1 1-3.5 3.5A3.504 3.504 0 0 1 14.5 9zM8 9H4V8h4zm4 10.999V19h9a1.001 1.001 0 0 0 1-1V8a1.001 1.001 0 0 0-1-1h-1.5A1.502 1.502 0 0 1 18 5.5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0-.5.5A1.502 1.502 0 0 1 9.5 7H7V6H5v1H3a1.001 1.001 0 0 0-1 1v8H1V8a2.002 2.002 0 0 1 2-2h1V5h4v1h1.5a.5.5 0 0 0 .5-.5A1.502 1.502 0 0 1 11.5 4h6A1.502 1.502 0 0 1 19 5.5a.5.5 0 0 0 .5.5H21a2.002 2.002 0 0 1 2 2v10a2.002 2.002 0 0 1-2 2zM6 23H5v-4.001H1V18h4v-4h1v4h4v.999H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraPlus32.json b/public/assets/components/assets/icon/cameraPlus32.json
new file mode 100644
index 0000000..04335a6
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraPlus32.json
@@ -0,0 +1 @@
+"M11 13H6v-1h5v1zm16.5 13a2.503 2.503 0 0 0 2.5-2.5v-12A2.503 2.503 0 0 0 27.5 9H27a1.001 1.001 0 0 1-1-1 2.002 2.002 0 0 0-2-2h-8a2.002 2.002 0 0 0-2 2 1.001 1.001 0 0 1-1 1h-2V8H6v1H4.5A2.503 2.503 0 0 0 2 11.5V22h1V11.5A1.502 1.502 0 0 1 4.5 10H7V9h3v1h3a2.002 2.002 0 0 0 2-2 1.001 1.001 0 0 1 1-1h8a1.001 1.001 0 0 1 1 1 2.002 2.002 0 0 0 2 2h.5a1.502 1.502 0 0 1 1.5 1.5v12a1.502 1.502 0 0 1-1.5 1.5H15v.999zm-13.3-9a5.8 5.8 0 1 1 5.8 5.8 5.806 5.806 0 0 1-5.8-5.8zm1 0a4.8 4.8 0 1 0 4.8-4.8 4.805 4.805 0 0 0-4.8 4.8zM8 24.999h5V24H8v-5H7v5H2v.999h5V30h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraSwitchFrontBack16.json b/public/assets/components/assets/icon/cameraSwitchFrontBack16.json
new file mode 100644
index 0000000..d7df060
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraSwitchFrontBack16.json
@@ -0,0 +1 @@
+"M14.5 3H14a1.001 1.001 0 0 0-1-1H8a1.001 1.001 0 0 0-1 1H6V2H2v1h-.5A1.502 1.502 0 0 0 0 4.5v8A1.502 1.502 0 0 0 1.5 14h13a1.502 1.502 0 0 0 1.5-1.5v-8A1.502 1.502 0 0 0 14.5 3zm.5 9.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5H3V3h2v1h2a1.001 1.001 0 0 0 1-1h5a1.001 1.001 0 0 0 1 1h.5a.5.5 0 0 1 .5.5zM10.741 9h1.008a3.282 3.282 0 0 1-5.526 1.877L5 12.1V9h3.1l-1.17 1.17A2.29 2.29 0 0 0 10.74 9zm.036-2.877L12 4.9V8H8.9l1.17-1.17A2.29 2.29 0 0 0 6.26 8H5.25a3.282 3.282 0 0 1 5.526-1.877z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraSwitchFrontBack24.json b/public/assets/components/assets/icon/cameraSwitchFrontBack24.json
new file mode 100644
index 0000000..ba29f75
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraSwitchFrontBack24.json
@@ -0,0 +1 @@
+"M21 6h-1.5a.5.5 0 0 1-.5-.5A1.502 1.502 0 0 0 17.5 4h-6A1.502 1.502 0 0 0 10 5.5a.5.5 0 0 1-.5.5H8V5H4v1H3a2.002 2.002 0 0 0-2 2v10a2.002 2.002 0 0 0 2 2h18a2.002 2.002 0 0 0 2-2V8a2.002 2.002 0 0 0-2-2zm1 12a1.001 1.001 0 0 1-1 1H3a1.001 1.001 0 0 1-1-1V8a1.001 1.001 0 0 1 1-1h2V6h2v1h2.5A1.502 1.502 0 0 0 11 5.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 .5.5A1.502 1.502 0 0 0 19.5 7H21a1.001 1.001 0 0 1 1 1zM8.2 13h-1a4.796 4.796 0 0 1 8.8-2.644V9h1v3h-3v-1h1.217A3.79 3.79 0 0 0 8.2 13zm7.6 0h1A4.796 4.796 0 0 1 8 15.644V17H7v-3h3v1H8.783a3.79 3.79 0 0 0 7.017-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraSwitchFrontBack32.json b/public/assets/components/assets/icon/cameraSwitchFrontBack32.json
new file mode 100644
index 0000000..f0c0d46
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraSwitchFrontBack32.json
@@ -0,0 +1 @@
+"M27.5 9H27a1.001 1.001 0 0 1-1-1 2.002 2.002 0 0 0-2-2h-8a2.002 2.002 0 0 0-2 2 1.001 1.001 0 0 1-1 1h-2V8H6v1H4.5A2.503 2.503 0 0 0 2 11.5v12A2.503 2.503 0 0 0 4.5 26h23a2.503 2.503 0 0 0 2.5-2.5v-12A2.503 2.503 0 0 0 27.5 9zM29 23.5a1.502 1.502 0 0 1-1.5 1.5h-23A1.502 1.502 0 0 1 3 23.5v-12A1.502 1.502 0 0 1 4.5 10H7V9h3v1h3a2.002 2.002 0 0 0 2-2 1.001 1.001 0 0 1 1-1h8a1.001 1.001 0 0 1 1 1 2.002 2.002 0 0 0 2 2h.5a1.502 1.502 0 0 1 1.5 1.5zM21.71 16h.98a5.773 5.773 0 0 1-10.623 4H12v3h-1v-4h4v1h-1.74a4.801 4.801 0 0 0 8.45-4zm-9.42 2h-.98a5.773 5.773 0 0 1 10.623-4H22v-3h1v4h-4v-1h1.74a4.801 4.801 0 0 0-8.45 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraUnlock16.json b/public/assets/components/assets/icon/cameraUnlock16.json
new file mode 100644
index 0000000..4565d76
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraUnlock16.json
@@ -0,0 +1 @@
+"M12 6a3 3 0 1 0-3 3 3.003 3.003 0 0 0 3-3zM7 6a2 2 0 1 1 2 2 2.003 2.003 0 0 1-2-2zm7 2a1.96 1.96 0 0 0-1.95 2v1h-3.3a.751.751 0 0 0-.75.75v3.5a.751.751 0 0 0 .75.75h4.5a.751.751 0 0 0 .75-.75v-3.5a.751.751 0 0 0-.75-.75H13v-1a1 1 0 0 1 2 0v2h1v-2a2.002 2.002 0 0 0-2-2zm-1 7H9v-3h4zM2 3h3v1H2zm8 10h2v1h-2zm-8.625-3H7v1H1.375A1.377 1.377 0 0 1 0 9.625v-7.25A1.377 1.377 0 0 1 1.375 1H2V0h3v1h1V0h6v1h.634A1.385 1.385 0 0 1 14 2.4V7h-1V2.4a.385.385 0 0 0-.366-.4H11V1H7v1H4V1H3v1H1.375A.375.375 0 0 0 1 2.375v7.25a.375.375 0 0 0 .375.375z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraUnlock24.json b/public/assets/components/assets/icon/cameraUnlock24.json
new file mode 100644
index 0000000..356452d
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraUnlock24.json
@@ -0,0 +1 @@
+"M13 12.8A3.8 3.8 0 1 0 9.2 9a3.804 3.804 0 0 0 3.8 3.8zm0-6.6A2.8 2.8 0 1 1 10.2 9 2.803 2.803 0 0 1 13 6.2zM4 6h4v1H4zm11 15h-1v-3h1v1h1v1h-1zm4.5-10a3.504 3.504 0 0 0-3.5 3.5V16h-5.125a.877.877 0 0 0-.875.875v5.25a.877.877 0 0 0 .875.875h7.25a.877.877 0 0 0 .875-.875V14.5a.5.5 0 0 1 1 0V18h3v-3.5a3.504 3.504 0 0 0-3.5-3.5zM18 22h-7v-5h7zm4-5h-1v-2.5a1.5 1.5 0 0 0-3 0V16h-1v-1.5a2.5 2.5 0 0 1 5 0zM3 15h6v1H3a2.003 2.003 0 0 1-2-2V5a2.003 2.003 0 0 1 2-2h1V2h4v1h.5a.501.501 0 0 0 .5-.5A1.502 1.502 0 0 1 10.5 1h5A1.502 1.502 0 0 1 17 2.5a.501.501 0 0 0 .5.5H19a2.003 2.003 0 0 1 2 2v5h-1V5a1 1 0 0 0-1-1h-1.5A1.502 1.502 0 0 1 16 2.5a.501.501 0 0 0-.5-.5h-5a.501.501 0 0 0-.5.5A1.502 1.502 0 0 1 8.5 4H7V3H5v1H3a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cameraUnlock32.json b/public/assets/components/assets/icon/cameraUnlock32.json
new file mode 100644
index 0000000..d2bcd13
--- /dev/null
+++ b/public/assets/components/assets/icon/cameraUnlock32.json
@@ -0,0 +1 @@
+"M5 9h5v1H5zm8.2 4a4.8 4.8 0 1 1 4.8 4.8 4.805 4.805 0 0 1-4.8-4.8zm1 0A3.8 3.8 0 1 0 18 9.2a3.804 3.804 0 0 0-3.8 3.8zM31 18v4h-3v-4a1 1 0 0 0-2 0v10a1.003 1.003 0 0 1-1 1H15a1.003 1.003 0 0 1-1-1v-7a1.003 1.003 0 0 1 1-1h8v-2a4 4 0 0 1 8 0zm-6 3H15v7h10zm5-3a3 3 0 0 0-6 0v2h1v-2a2 2 0 0 1 4 0v3h1zm-10 4h-1v5h1v-1h1v-1h-1v-1h1v-1h-1zM2 19.5v-11A1.502 1.502 0 0 1 3.5 7H6V6h3v1h3a2.003 2.003 0 0 0 2-2 1 1 0 0 1 1-1h6a1 1 0 0 1 1 1 2.003 2.003 0 0 0 2 2h.5A1.502 1.502 0 0 1 26 8.5V13h1V8.5A2.502 2.502 0 0 0 24.5 6H24a1 1 0 0 1-1-1 2.003 2.003 0 0 0-2-2h-6a2.003 2.003 0 0 0-2 2 1 1 0 0 1-1 1h-2V5H5v1H3.5A2.502 2.502 0 0 0 1 8.5v11A2.502 2.502 0 0 0 3.5 22H13v-1H3.5A1.502 1.502 0 0 1 2 19.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/car16.json b/public/assets/components/assets/icon/car16.json
new file mode 100644
index 0000000..9220d72
--- /dev/null
+++ b/public/assets/components/assets/icon/car16.json
@@ -0,0 +1 @@
+"M1 8v6h3v-2h8v2h3V8a1.996 1.996 0 0 0-1.505-1.93L13.482 6H15V5h-1.702l-.296-1.605A1.829 1.829 0 0 0 11.394 2H4.606a1.829 1.829 0 0 0-1.608 1.395L2.702 5H1v1h1.518l-.013.07A1.996 1.996 0 0 0 1 8zm2 5H2v-1h1zm11 0h-1v-1h1zM3.981 3.576C4.056 3.32 4.368 3 4.606 3h6.788c.238 0 .55.32.643.658L12.467 6H3.534zM3 7h10a1 1 0 0 1 1 1h-1l-1 2h1a1 1 0 0 0 1-1v2H2V9a1 1 0 0 0 1 1h1L3 8H2a1 1 0 0 1 1-1zm8 3H5V9h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/car24.json b/public/assets/components/assets/icon/car24.json
new file mode 100644
index 0000000..efe53d2
--- /dev/null
+++ b/public/assets/components/assets/icon/car24.json
@@ -0,0 +1 @@
+"M17.197 5.46A.824.824 0 0 0 16.5 5h-9a.824.824 0 0 0-.697.46l-1.988 4.638L5.285 9H3v1.5a.501.501 0 0 0 .5.5 2.572 2.572 0 0 1 .367-.388A2.532 2.532 0 0 0 3 12.522V19.5a.501.501 0 0 0 .5.5h2a.501.501 0 0 0 .5-.5v-1.831A46.229 46.229 0 0 0 12 18a46.244 46.244 0 0 0 6.001-.331L18 19.5a.501.501 0 0 0 .5.5h2a.501.501 0 0 0 .5-.5v-6.978a2.534 2.534 0 0 0-.87-1.909 2.523 2.523 0 0 1 .359.387h.011a.501.501 0 0 0 .5-.5V9h-2.286zM7.66 6h8.68l1.715 4H5.945zM5 19H4v-1.79a1.983 1.983 0 0 0 .613.235c.118.024.254.048.387.071zm15 0h-1v-1.484c.133-.023.269-.047.387-.07A1.989 1.989 0 0 0 20 17.21zm-.525-7.632A1.53 1.53 0 0 1 20 12.522v2.946a1.015 1.015 0 0 1-.808.997A43.178 43.178 0 0 1 12 17a43.255 43.255 0 0 1-7.192-.535A1.015 1.015 0 0 1 4 15.468v-2.946a1.532 1.532 0 0 1 .524-1.156 1.49 1.49 0 0 1 .568-.307L5.296 11h13.406l.205.06a1.493 1.493 0 0 1 .568.308zM17 13h2v1a1 1 0 0 1-1 1h-2zM7 13l1 2H6a1 1 0 0 1-1-1v-1zm2 1h6v1H9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/car32.json b/public/assets/components/assets/icon/car32.json
new file mode 100644
index 0000000..99193f5
--- /dev/null
+++ b/public/assets/components/assets/icon/car32.json
@@ -0,0 +1 @@
+"M13 21h6a2.002 2.002 0 0 0 2-2v-1H11v1a2.002 2.002 0 0 0 2 2zm7-2a1.001 1.001 0 0 1-1 1h-6a1.001 1.001 0 0 1-1-1zm3.496-10.7a2.42 2.42 0 0 0-2.15-1.3H10.654a2.42 2.42 0 0 0-2.152 1.302L6.702 12H3v1.075a1.924 1.924 0 0 0 1.878 1.92A3.152 3.152 0 0 0 4 17.161v9.127a.713.713 0 0 0 .712.712h2.576A.713.713 0 0 0 8 26.288v-1.565l.046.005C10.147 24.93 12.972 25 16 25c3.682 0 6.23-.082 8-.267v1.555a.713.713 0 0 0 .712.712h2.576a.713.713 0 0 0 .712-.712v-9.127a3.152 3.152 0 0 0-.878-2.166A1.924 1.924 0 0 0 29 13.075V12h-3.702zm-14.094.44A1.422 1.422 0 0 1 10.655 8h10.69a1.42 1.42 0 0 1 1.253.74l2.526 5.186-.154.074H7.04l-.161-.077zM4 13.074V13h2.215l-.487 1h-.804A.926.926 0 0 1 4 13.075zM7 26H5v-1.777a11.7 11.7 0 0 0 2 .388zm20 0h-2v-1.388a11.194 11.194 0 0 0 2-.43zm1-13v.075a.926.926 0 0 1-.924.925h-.804l-.487-1zm-2.092 2.287a2.137 2.137 0 0 1 .337.227A2.165 2.165 0 0 1 27 17.159L24 18l-3 3h4a2.955 2.955 0 0 0 2-1.307v3.416c-1.428.79-6.765.922-11 .941-3.035-.022-9.537-.116-11-.896v-3.461A2.955 2.955 0 0 0 7 21h4l-3-3-3-.84a2.077 2.077 0 0 1 1.096-1.875L6.591 15h18.845zm.633 3.04A2.196 2.196 0 0 1 24.937 20h-1.523l1.108-1.107zm-21.082 0l2.02.566L8.585 20H7.063a2.196 2.196 0 0 1-1.604-1.674z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretDoubleHorizontal16.json b/public/assets/components/assets/icon/caretDoubleHorizontal16.json
new file mode 100644
index 0000000..c3b1b0d
--- /dev/null
+++ b/public/assets/components/assets/icon/caretDoubleHorizontal16.json
@@ -0,0 +1 @@
+"M6 12.1L1.9 8 6 3.9zm4 0L14.1 8 10 3.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretDoubleHorizontal24.json b/public/assets/components/assets/icon/caretDoubleHorizontal24.json
new file mode 100644
index 0000000..0c591e2
--- /dev/null
+++ b/public/assets/components/assets/icon/caretDoubleHorizontal24.json
@@ -0,0 +1 @@
+"M9 18.1L2.9 12 9 5.9zm6 0l6.1-6.1L15 5.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretDoubleHorizontal32.json b/public/assets/components/assets/icon/caretDoubleHorizontal32.json
new file mode 100644
index 0000000..7b74e40
--- /dev/null
+++ b/public/assets/components/assets/icon/caretDoubleHorizontal32.json
@@ -0,0 +1 @@
+"M12 25.035L2.9 16 12 6.965zm8 0L29.1 16 20 6.965z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretDoubleVertical16.json b/public/assets/components/assets/icon/caretDoubleVertical16.json
new file mode 100644
index 0000000..f69fbdb
--- /dev/null
+++ b/public/assets/components/assets/icon/caretDoubleVertical16.json
@@ -0,0 +1 @@
+"M12.1 10L8 14.1 3.9 10zm0-4L8 1.9 3.9 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretDoubleVertical24.json b/public/assets/components/assets/icon/caretDoubleVertical24.json
new file mode 100644
index 0000000..498af27
--- /dev/null
+++ b/public/assets/components/assets/icon/caretDoubleVertical24.json
@@ -0,0 +1 @@
+"M18.1 15L12 21.1 5.9 15zm0-6L12 2.9 5.9 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretDoubleVertical32.json b/public/assets/components/assets/icon/caretDoubleVertical32.json
new file mode 100644
index 0000000..cb1761c
--- /dev/null
+++ b/public/assets/components/assets/icon/caretDoubleVertical32.json
@@ -0,0 +1 @@
+"M25.035 20L16 29.1 6.965 20zm0-8L16 2.9 6.965 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretDown16.json b/public/assets/components/assets/icon/caretDown16.json
new file mode 100644
index 0000000..f85c077
--- /dev/null
+++ b/public/assets/components/assets/icon/caretDown16.json
@@ -0,0 +1 @@
+"M13.1 6L8 11.1 2.9 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretDown24.json b/public/assets/components/assets/icon/caretDown24.json
new file mode 100644
index 0000000..7b89fe1
--- /dev/null
+++ b/public/assets/components/assets/icon/caretDown24.json
@@ -0,0 +1 @@
+"M20.1 9L12 17.1 3.9 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretDown32.json b/public/assets/components/assets/icon/caretDown32.json
new file mode 100644
index 0000000..0aae543
--- /dev/null
+++ b/public/assets/components/assets/icon/caretDown32.json
@@ -0,0 +1 @@
+"M26.1 12L16 22.1 5.9 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretLeft16.json b/public/assets/components/assets/icon/caretLeft16.json
new file mode 100644
index 0000000..41e2d1e
--- /dev/null
+++ b/public/assets/components/assets/icon/caretLeft16.json
@@ -0,0 +1 @@
+"M10 13.1L4.9 8 10 2.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretLeft24.json b/public/assets/components/assets/icon/caretLeft24.json
new file mode 100644
index 0000000..8fecbd9
--- /dev/null
+++ b/public/assets/components/assets/icon/caretLeft24.json
@@ -0,0 +1 @@
+"M15 20.1L6.9 12 15 3.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretLeft32.json b/public/assets/components/assets/icon/caretLeft32.json
new file mode 100644
index 0000000..8550201
--- /dev/null
+++ b/public/assets/components/assets/icon/caretLeft32.json
@@ -0,0 +1 @@
+"M20 26.1L9.9 16 20 5.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretRight16.json b/public/assets/components/assets/icon/caretRight16.json
new file mode 100644
index 0000000..7c09740
--- /dev/null
+++ b/public/assets/components/assets/icon/caretRight16.json
@@ -0,0 +1 @@
+"M6 2.9L11.1 8 6 13.1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretRight24.json b/public/assets/components/assets/icon/caretRight24.json
new file mode 100644
index 0000000..cecb805
--- /dev/null
+++ b/public/assets/components/assets/icon/caretRight24.json
@@ -0,0 +1 @@
+"M9 3.9l8.1 8.1L9 20.1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretRight32.json b/public/assets/components/assets/icon/caretRight32.json
new file mode 100644
index 0000000..76a0e04
--- /dev/null
+++ b/public/assets/components/assets/icon/caretRight32.json
@@ -0,0 +1 @@
+"M12 5.9L22.1 16 12 26.1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareDown16.json b/public/assets/components/assets/icon/caretSquareDown16.json
new file mode 100644
index 0000000..8b4516f
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareDown16.json
@@ -0,0 +1 @@
+"M1.929 1A.929.929 0 0 0 1 1.929V14.07a.929.929 0 0 0 .929.929H14.07a.929.929 0 0 0 .929-.929V1.93a.929.929 0 0 0-.928-.93zM14 14H2V2h12zm-6-3.9L3.9 6h8.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareDown24.json b/public/assets/components/assets/icon/caretSquareDown24.json
new file mode 100644
index 0000000..3d0bdee
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareDown24.json
@@ -0,0 +1 @@
+"M3.281 22h17.437A1.281 1.281 0 0 0 22 20.719V3.282A1.282 1.282 0 0 0 20.719 2H3.28A1.282 1.282 0 0 0 2 3.282v17.437A1.281 1.281 0 0 0 3.281 22zM3 3.281A.281.281 0 0 1 3.281 3H20.72a.281.281 0 0 1 .281.281V20.72a.281.281 0 0 1-.281.281H3.28a.281.281 0 0 1-.28-.282zM12 15.1L5.9 9h12.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareDown32.json b/public/assets/components/assets/icon/caretSquareDown32.json
new file mode 100644
index 0000000..577a08e
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareDown32.json
@@ -0,0 +1 @@
+"M4.673 29H27.33A1.672 1.672 0 0 0 29 27.33V4.671A1.671 1.671 0 0 0 27.328 3H4.672A1.671 1.671 0 0 0 3 4.671v22.66A1.674 1.674 0 0 0 4.673 29zM4 4.671A.673.673 0 0 1 4.672 4h22.656a.673.673 0 0 1 .672.671v22.66a.67.67 0 0 1-.67.669H4.673A.672.672 0 0 1 4 27.33zM16 22.1L6.965 13h18.07z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareLeft16.json b/public/assets/components/assets/icon/caretSquareLeft16.json
new file mode 100644
index 0000000..1b30fa5
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareLeft16.json
@@ -0,0 +1 @@
+"M15 1.929A.929.929 0 0 0 14.071 1H1.93a.929.929 0 0 0-.93.929V14.07a.929.929 0 0 0 .929.929H14.07a.929.929 0 0 0 .929-.929zM2 14V2h12v12zm3.9-6L10 3.9v8.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareLeft24.json b/public/assets/components/assets/icon/caretSquareLeft24.json
new file mode 100644
index 0000000..d7dd445
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareLeft24.json
@@ -0,0 +1 @@
+"M2 3.281v17.437A1.281 1.281 0 0 0 3.281 22h17.437A1.282 1.282 0 0 0 22 20.719V3.28A1.282 1.282 0 0 0 20.718 2H3.281A1.281 1.281 0 0 0 2 3.281zM20.719 3a.281.281 0 0 1 .281.281V20.72a.281.281 0 0 1-.281.281H3.28a.281.281 0 0 1-.28-.282V3.28A.281.281 0 0 1 3.281 3zM8.9 12L15 5.9v12.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareLeft32.json b/public/assets/components/assets/icon/caretSquareLeft32.json
new file mode 100644
index 0000000..89477c4
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareLeft32.json
@@ -0,0 +1 @@
+"M3 4.673V27.33A1.672 1.672 0 0 0 4.67 29h22.659A1.671 1.671 0 0 0 29 27.328V4.672A1.671 1.671 0 0 0 27.329 3H4.669A1.674 1.674 0 0 0 3 4.673zM27.329 4a.673.673 0 0 1 .671.672v22.656a.673.673 0 0 1-.671.672H4.669A.67.67 0 0 1 4 27.33V4.673A.672.672 0 0 1 4.67 4zM9.9 16L19 6.965v18.07z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareRight16.json b/public/assets/components/assets/icon/caretSquareRight16.json
new file mode 100644
index 0000000..37da41f
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareRight16.json
@@ -0,0 +1 @@
+"M1 14.071a.929.929 0 0 0 .929.929H14.07a.929.929 0 0 0 .929-.929V1.93a.929.929 0 0 0-.928-.93H1.93a.929.929 0 0 0-.93.929zM14 2v12H2V2zm-3.9 6L6 12.1V3.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareRight24.json b/public/assets/components/assets/icon/caretSquareRight24.json
new file mode 100644
index 0000000..6fbd51f
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareRight24.json
@@ -0,0 +1 @@
+"M22 20.719V3.28A1.281 1.281 0 0 0 20.719 2H3.282A1.282 1.282 0 0 0 2 3.281v17.437A1.282 1.282 0 0 0 3.282 22h17.437A1.281 1.281 0 0 0 22 20.719zM3.281 21A.281.281 0 0 1 3 20.719V3.28A.281.281 0 0 1 3.281 3H20.72a.281.281 0 0 1 .281.281V20.72a.281.281 0 0 1-.281.281zM15.1 12L9 18.1V5.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareRight32.json b/public/assets/components/assets/icon/caretSquareRight32.json
new file mode 100644
index 0000000..a6ddee8
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareRight32.json
@@ -0,0 +1 @@
+"M29 27.327V4.67A1.672 1.672 0 0 0 27.33 3H4.671A1.671 1.671 0 0 0 3 4.672v22.657A1.671 1.671 0 0 0 4.671 29h22.66A1.674 1.674 0 0 0 29 27.327zM4.671 28A.673.673 0 0 1 4 27.328V4.672A.673.673 0 0 1 4.671 4h22.66a.67.67 0 0 1 .669.67v22.657a.672.672 0 0 1-.67.673zM22.1 16L13 25.035V6.965z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareUp16.json b/public/assets/components/assets/icon/caretSquareUp16.json
new file mode 100644
index 0000000..971a78f
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareUp16.json
@@ -0,0 +1 @@
+"M14.071 15a.929.929 0 0 0 .929-.929V1.93a.929.929 0 0 0-.929-.93H1.93a.929.929 0 0 0-.93.929V14.07a.929.929 0 0 0 .929.929zM2 2h12v12H2zm6 3.9l4.1 4.1H3.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareUp24.json b/public/assets/components/assets/icon/caretSquareUp24.json
new file mode 100644
index 0000000..68a82bd
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareUp24.json
@@ -0,0 +1 @@
+"M20.719 2H3.28A1.281 1.281 0 0 0 2 3.281v17.437A1.282 1.282 0 0 0 3.281 22h17.437A1.282 1.282 0 0 0 22 20.718V3.281A1.281 1.281 0 0 0 20.719 2zM21 20.719a.281.281 0 0 1-.281.281H3.28a.281.281 0 0 1-.28-.281V3.28A.281.281 0 0 1 3.281 3H20.72a.281.281 0 0 1 .281.281zM12 8.9l6.1 6.1H5.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretSquareUp32.json b/public/assets/components/assets/icon/caretSquareUp32.json
new file mode 100644
index 0000000..0a43f8d
--- /dev/null
+++ b/public/assets/components/assets/icon/caretSquareUp32.json
@@ -0,0 +1 @@
+"M27.327 3H4.67A1.672 1.672 0 0 0 3 4.67v22.659A1.671 1.671 0 0 0 4.672 29h22.657A1.671 1.671 0 0 0 29 27.329V4.669A1.674 1.674 0 0 0 27.327 3zM28 27.329a.673.673 0 0 1-.672.671H4.672A.673.673 0 0 1 4 27.329V4.669A.67.67 0 0 1 4.67 4h22.657a.672.672 0 0 1 .673.67zM16 9.9l9.035 9.1H6.965z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretUp16.json b/public/assets/components/assets/icon/caretUp16.json
new file mode 100644
index 0000000..f4d522e
--- /dev/null
+++ b/public/assets/components/assets/icon/caretUp16.json
@@ -0,0 +1 @@
+"M2.9 10L8 4.9l5.1 5.1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretUp24.json b/public/assets/components/assets/icon/caretUp24.json
new file mode 100644
index 0000000..970a5ba
--- /dev/null
+++ b/public/assets/components/assets/icon/caretUp24.json
@@ -0,0 +1 @@
+"M3.9 15L12 6.9l8.1 8.1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/caretUp32.json b/public/assets/components/assets/icon/caretUp32.json
new file mode 100644
index 0000000..f5639ab
--- /dev/null
+++ b/public/assets/components/assets/icon/caretUp32.json
@@ -0,0 +1 @@
+"M5.9 20L16 9.9 26.1 20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/catalogDataset16.json b/public/assets/components/assets/icon/catalogDataset16.json
new file mode 100644
index 0000000..514c420
--- /dev/null
+++ b/public/assets/components/assets/icon/catalogDataset16.json
@@ -0,0 +1 @@
+[{"d":"M16 4v6a1 1 0 0 1-1.001 1H13v-1h1a1.002 1.002 0 0 0 1-1V4.998A1 1 0 0 0 14 4H9v3H8V2.998A1 1 0 0 0 7 2H2.001A1 1 0 0 0 1 2.998V7a.97.97 0 0 0 .154.5A.973.973 0 0 0 1 8v1a1 1 0 0 1-1-1V2.002A1.002 1.002 0 0 1 1.001 1h6.998A1.002 1.002 0 0 1 9 2.002V3h5.999A1.001 1.001 0 0 1 16 4zm-4 4v7H2V8h10zM6 9v2h2V9zm-3 2h2V9H3zm2 3v-2H3v2zm3 0v-2H6v2zm3-2H9v2h2zm0-1V9H9v2z"},{"opacity":".25","d":"M8 14H6v-2h2z"},{"opacity":".5","d":"M11 11H9V9h2zM5 9H3v2h2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/catalogDataset24.json b/public/assets/components/assets/icon/catalogDataset24.json
new file mode 100644
index 0000000..0bf5f30
--- /dev/null
+++ b/public/assets/components/assets/icon/catalogDataset24.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M18 16h-4v-4h4zM8 12H4v4h4z"},{"opacity":".25","d":"M13 21H9v-4h4z"},{"d":"M24 8.01v7.98A2.01 2.01 0 0 1 21.99 18H20v-1h1.99A1.012 1.012 0 0 0 23 15.99V8.01A1.012 1.012 0 0 0 21.99 7H14v3h-1V4.01A1.012 1.012 0 0 0 11.99 3H2.01A1.012 1.012 0 0 0 1 4.01v7.98a1.01 1.01 0 0 0 1 1.008v1a2.01 2.01 0 0 1-2-2.009V4.011A2.01 2.01 0 0 1 2.01 2h9.98A2.01 2.01 0 0 1 14 4.01V6h7.99A2.01 2.01 0 0 1 24 8.01zM19 11v11H3V11zM9 12v4h4v-4zm-5 4h4v-4H4zm4 5v-4H4v4zm5 0v-4H9v4zm5-4h-4v4h4zm0-5h-4v4h4z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/catalogDataset32.json b/public/assets/components/assets/icon/catalogDataset32.json
new file mode 100644
index 0000000..ea0e5d2
--- /dev/null
+++ b/public/assets/components/assets/icon/catalogDataset32.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M23 22h-5v-5h5zm-12-5H6v5h5z"},{"opacity":".25","d":"M17 28h-5v-5h5z"},{"d":"M30.991 11L31 20a2.99 2.99 0 0 1-2.991 3H25v-1h3.009a2.002 2.002 0 0 0 2-2v-9a2.003 2.003 0 0 0-2-2H19v6h-1V6a2.003 2.003 0 0 0-2-2H4a2.003 2.003 0 0 0-2 2v9a2.002 2.002 0 0 0 2 2v1a2.999 2.999 0 0 1-3-3V6a2.999 2.999 0 0 1 3-3h12a2.99 2.99 0 0 1 2.991 3L19 8h9.009a2.983 2.983 0 0 1 2.982 3zM24 16v13H5V16zm-12 1v5h5v-5zm-6 5h5v-5H6zm5 6v-5H6v5zm6 0v-5h-5v5zm6-5h-5v5h5zm0-1v-5h-5v5z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/centerAlign16.json b/public/assets/components/assets/icon/centerAlign16.json
new file mode 100644
index 0000000..048f19a
--- /dev/null
+++ b/public/assets/components/assets/icon/centerAlign16.json
@@ -0,0 +1 @@
+"M1 2h14v1H1zm3 5h8V6H4zm-3 4h14v-1H1zm3 4h8v-1H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/centerAlign24.json b/public/assets/components/assets/icon/centerAlign24.json
new file mode 100644
index 0000000..8abc2fd
--- /dev/null
+++ b/public/assets/components/assets/icon/centerAlign24.json
@@ -0,0 +1 @@
+"M2 3h20v1H2zm4 7h12V9H6zm-4 6h20v-1H2zm4 6h12v-1H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/centerAlign32.json b/public/assets/components/assets/icon/centerAlign32.json
new file mode 100644
index 0000000..8015119
--- /dev/null
+++ b/public/assets/components/assets/icon/centerAlign32.json
@@ -0,0 +1 @@
+"M2 4h28v1H2zm6 9h16v-1H8zm-6 8h28v-1H2zm6 8h16v-1H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/centerHorizontal16.json b/public/assets/components/assets/icon/centerHorizontal16.json
new file mode 100644
index 0000000..fd4bbfe
--- /dev/null
+++ b/public/assets/components/assets/icon/centerHorizontal16.json
@@ -0,0 +1 @@
+"M13.326 6.414L11.74 8H16v1h-4.293l1.62 1.618-.708.707-2.81-2.808 2.81-2.81zm-9.652 0L5.26 8H1v1h4.293l-1.62 1.618.708.707 2.81-2.808-2.81-2.81zM8 13h1V4H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/centerHorizontal24.json b/public/assets/components/assets/icon/centerHorizontal24.json
new file mode 100644
index 0000000..f390f64
--- /dev/null
+++ b/public/assets/components/assets/icon/centerHorizontal24.json
@@ -0,0 +1 @@
+"M16.707 12H23v1h-6.295l2.648 2.647-.707.707-3.854-3.853 3.854-3.854.707.707zM5.647 9.354L8.293 12H2v1h6.295l-2.648 2.647.707.707 3.854-3.853-3.854-3.854zM12 19h1V6h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/centerHorizontal32.json b/public/assets/components/assets/icon/centerHorizontal32.json
new file mode 100644
index 0000000..0c6e3a8
--- /dev/null
+++ b/public/assets/components/assets/icon/centerHorizontal32.json
@@ -0,0 +1 @@
+"M16 8h1v17h-1zm8.354 4.354l-.707-.707-4.854 4.853 4.854 4.854.707-.707L20.707 17H30v-1h-9.293zM8.647 20.647l.707.707 4.853-4.854-4.853-4.854-.707.707L12.293 16H3v1h9.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/centerVertical16.json b/public/assets/components/assets/icon/centerVertical16.json
new file mode 100644
index 0000000..5b28c9c
--- /dev/null
+++ b/public/assets/components/assets/icon/centerVertical16.json
@@ -0,0 +1 @@
+"M8 16v-4.26l-1.586 1.586-.707-.707 2.81-2.81 2.808 2.81-.707.707L9 11.707V16zM8 1v4.26L6.414 3.674l-.707.707 2.81 2.81 2.808-2.81-.707-.707L9 5.293V1zm5 7H4v1h9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/centerVertical24.json b/public/assets/components/assets/icon/centerVertical24.json
new file mode 100644
index 0000000..ab4a055
--- /dev/null
+++ b/public/assets/components/assets/icon/centerVertical24.json
@@ -0,0 +1 @@
+"M12.501 14.792l3.854 3.854-.707.707L13 16.705V23h-1v-6.293l-2.646 2.646-.707-.707zM8.647 6.354l3.854 3.854 3.854-3.854-.707-.707L13 8.295V2h-1v6.293L9.354 5.647zM6 13h13v-1H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/centerVertical32.json b/public/assets/components/assets/icon/centerVertical32.json
new file mode 100644
index 0000000..48dacab
--- /dev/null
+++ b/public/assets/components/assets/icon/centerVertical32.json
@@ -0,0 +1 @@
+"M25 16v1H8v-1zm-8.5 2.793l-4.854 4.854.707.707L16 20.707V30h1v-9.293l3.646 3.646.707-.707zm4.854-9.44l-.707-.706L17 12.293V3h-1v9.293l-3.646-3.647-.707.707 4.853 4.854z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/certificate16.json b/public/assets/components/assets/icon/certificate16.json
new file mode 100644
index 0000000..54ecdfb
--- /dev/null
+++ b/public/assets/components/assets/icon/certificate16.json
@@ -0,0 +1 @@
+"M0 0h16v14h-2v-1h1V1H1v12h6v1H0zm11 2H5v1h6zM5 8H2v1h3zm-3 3h2v-1H2zm6 4.92v-4.978a3.5 3.5 0 1 1 5 0v4.978l-2.5-1.586zm4-1.818v-2.453a3.38 3.38 0 0 1-3 0v2.453l1.5-.952zM8 8.5A2.5 2.5 0 1 0 10.5 6 2.503 2.503 0 0 0 8 8.5zm2 1.5h1V9h1V8h-1V7h-1v1H9v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/certificate24.json b/public/assets/components/assets/icon/certificate24.json
new file mode 100644
index 0000000..d542a72
--- /dev/null
+++ b/public/assets/components/assets/icon/certificate24.json
@@ -0,0 +1 @@
+"M23 1v18h-3v-1h2V2H2v16h8v1H1V1zm-7 2H8v1h8zm-2 3V5h-4v1zm-7 5H3v1h4zm0 2H3v1h4zm-4 3h2v-1H3zm14-3a2 2 0 1 1-2-2 2.002 2.002 0 0 1 2 2zm-1 0a1 1 0 1 0-1 1 1.001 1.001 0 0 0 1-1zm.002-4.293a.965.965 0 0 0 1.32.55 1.08 1.08 0 0 1 1.213.207 1.066 1.066 0 0 1 .21 1.21.966.966 0 0 0 .548 1.324 1.064 1.064 0 0 1 0 2.004.965.965 0 0 0-.549 1.323A1.05 1.05 0 0 1 18 16.816v7.046l-3-2.538-3 2.538v-7.046a1.05 1.05 0 0 1-.744-1.49.965.965 0 0 0-.549-1.324 1.064 1.064 0 0 1 0-2.004.966.966 0 0 0 .549-1.324 1.066 1.066 0 0 1 .209-1.21 1.08 1.08 0 0 1 1.212-.206.965.965 0 0 0 1.32-.551 1.064 1.064 0 0 1 2.005 0zm.998 13v-5.04a.93.93 0 0 0-.998.625 1.064 1.064 0 0 1-2.004 0 .93.93 0 0 0-.998-.625v5.039l2-1.692zm-1.94-4.749a1.967 1.967 0 0 1 1.853-1.308 2.12 2.12 0 0 1 .87.197l.058-.091a1.964 1.964 0 0 1 1.116-2.695v-.122a1.966 1.966 0 0 1-1.116-2.695l-.087-.084a1.965 1.965 0 0 1-2.694-1.117h-.12a1.965 1.965 0 0 1-2.694 1.117l-.087.084a1.966 1.966 0 0 1-1.116 2.695v.122a1.964 1.964 0 0 1 1.116 2.695l.058.09a2.12 2.12 0 0 1 .87-.196 1.967 1.967 0 0 1 1.853 1.308L15 17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/certificate32.json b/public/assets/components/assets/icon/certificate32.json
new file mode 100644
index 0000000..faff38e
--- /dev/null
+++ b/public/assets/components/assets/icon/certificate32.json
@@ -0,0 +1 @@
+"M2 2h28v22h-4v-1h3V3H3v20h12v1H2zm20 3H10v1h12zm-4 3V7h-4v1zm-8 8H5v1h5zm0 2H5v1h5zm-5 3h3v-1H5zm13-3.5a2.5 2.5 0 1 1 2.5 2.5 2.503 2.503 0 0 1-2.5-2.5zm1 0a1.5 1.5 0 1 0 1.5-1.5 1.502 1.502 0 0 0-1.5 1.5zm-5 0a1.258 1.258 0 0 1 .831-1.18 1.454 1.454 0 0 0 .827-1.993 1.252 1.252 0 0 1 1.67-1.668 1.454 1.454 0 0 0 1.992-.826 1.252 1.252 0 0 1 2.36 0 1.454 1.454 0 0 0 1.992.826 1.269 1.269 0 0 1 1.424.244 1.256 1.256 0 0 1 .245 1.423 1.454 1.454 0 0 0 .825 1.994 1.252 1.252 0 0 1 .002 2.36 1.454 1.454 0 0 0-.827 1.993A1.244 1.244 0 0 1 24 22.438v8.817l-3.5-3.456-3.5 3.456v-8.817a1.272 1.272 0 0 1-1.095-.34 1.257 1.257 0 0 1-.247-1.424 1.453 1.453 0 0 0-.825-1.994A1.254 1.254 0 0 1 14 17.5zm9 11.362V22.21a1.418 1.418 0 0 0-1.32.957 1.252 1.252 0 0 1-2.36.002 1.456 1.456 0 0 0-.812-.857A1.478 1.478 0 0 0 18 22.21v6.652l2.5-2.467zM15 17.5a.254.254 0 0 0 .168.238 2.453 2.453 0 0 1 1.394 3.365.254.254 0 0 0 .05.287.245.245 0 0 0 .283.05 2.453 2.453 0 0 1 3.368 1.394.263.263 0 0 0 .474-.002 2.454 2.454 0 0 1 3.366-1.394.252.252 0 0 0 .335-.336 2.452 2.452 0 0 1 1.395-3.364.253.253 0 0 0-.002-.476 2.453 2.453 0 0 1-1.393-3.365.258.258 0 0 0-.049-.287.248.248 0 0 0-.284-.05 2.452 2.452 0 0 1-3.367-1.392.263.263 0 0 0-.475 0 2.454 2.454 0 0 1-3.366 1.394.248.248 0 0 0-.287.05.253.253 0 0 0-.048.286 2.453 2.453 0 0 1-1.394 3.364.255.255 0 0 0-.168.238z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/changeDetection16.json b/public/assets/components/assets/icon/changeDetection16.json
new file mode 100644
index 0000000..c0bfca2
--- /dev/null
+++ b/public/assets/components/assets/icon/changeDetection16.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M15 1h-4v3.191l4 2V1z"},{"opacity":".2","d":"M11 11.45V15h4v-4.616zM6 9v5H3v1h4v-5a1 1 0 0 1-1-1zM5 3H3v1.691l2 1zM3 13h2v-2.35l-2 .534z"},{"opacity":".75","d":"M3 5.809v4.34l2-.533V6.809l-2-1z"},{"d":"M5 1H1v13H0V0h6v1zm11-1v16h-6v-4.55a1 1 0 0 0 .69-.275l.987-.94L15 9.35V7.309l-4-2v.812l-.31-.296A1 1 0 0 0 10 5.55V0zm-1 10.384l-4 1.066V15h4zM15 1h-4v3.191l4 2zm-8 9h1v6H2V2h6v5H7V3H6v11H3v1h4zM3 4.691l2 1V3H3zm0 5.458l2-.533V6.81l-2-1zM3 13h2v-2.35l-2 .534zm4-4h3v1.45l2.05-1.95L10 6.55V8H7z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/changeDetection24.json b/public/assets/components/assets/icon/changeDetection24.json
new file mode 100644
index 0000000..cbf9eb5
--- /dev/null
+++ b/public/assets/components/assets/icon/changeDetection24.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M15.64 7.147c.808.335 1.573.694 2.312 1.042l.89.416A39.003 39.003 0 0 1 22 10.258V2h-7v4.942a.706.706 0 0 1 .265.052z"},{"opacity":".2","d":"M22 13.247V22h-7v-5.807l.024.006h.01a6.316 6.316 0 0 0 2.946-.76 6.344 6.344 0 0 0 .771-.55c.133-.106.267-.212.408-.307a3.2 3.2 0 0 1 .626-.294 5.928 5.928 0 0 0 .559-.239c.434-.246.883-.477 1.32-.679.112-.05.224-.083.336-.123zM7.167 8.235c.58.268 1.194.576 1.833.906V4H4v2.774a412.89 412.89 0 0 1 3.167 1.461zM10 20v1H4v1h7v-9h-1zm-1-6.27a8.308 8.308 0 0 0-.948.34c-.612.283-1.236.604-1.84.947a8.357 8.357 0 0 1-.73.31 4.582 4.582 0 0 0-.917.432c-.196.133-.38.28-.565.426V20h5z"},{"opacity":".75","d":"M6.873 8.871C5.921 8.431 4.963 7.983 4 7.55v7.759c.06-.043.114-.089.175-.13a12.48 12.48 0 0 1 1.691-.77q.94-.534 1.905-.979A9.43 9.43 0 0 1 9 13V9.93a46.922 46.922 0 0 0-2.127-1.06z"},{"d":"M10 2H2v19H1V1h9zm4-1h9v22h-9v-7.772a3.116 3.116 0 0 0 1 .062 5.415 5.415 0 0 0 2.526-.64 5.233 5.233 0 0 0 .634-.454c.163-.129.322-.255.491-.37a3.922 3.922 0 0 1 .806-.386c.15-.057.302-.115.45-.187.449-.256.915-.495 1.387-.714A6.573 6.573 0 0 1 22 12.28v-.977a37.655 37.655 0 0 0-3.54-1.873l-.863-.404c-.762-.358-1.51-.71-2.267-1.024a3.103 3.103 0 0 0-.33-.134 3.33 3.33 0 0 0-.553-.15 1.565 1.565 0 0 0-.447.054zm8 12.247c-.112.04-.224.074-.337.123a18.17 18.17 0 0 0-1.32.68 5.928 5.928 0 0 1-.558.238 3.2 3.2 0 0 0-.626.294c-.14.095-.275.2-.408.306a6.344 6.344 0 0 1-.77.55 6.316 6.316 0 0 1-2.946.761h-.01L15 16.193V22h7zm-7-6.305a.706.706 0 0 1 .265.052l.376.153c.807.335 1.572.694 2.311 1.042l.89.415A39.003 39.003 0 0 1 22 10.258V2h-7zM11 13h1v10H3V3h9v7h-1V4h-1v6a1 1 0 0 0-.999.999l-.001 1v-2.07a46.922 46.922 0 0 0-2.127-1.058C5.921 8.431 4.963 7.983 4 7.55v7.759c.06-.043.114-.089.175-.13a12.48 12.48 0 0 1 1.691-.77q.94-.534 1.905-.979A9.43 9.43 0 0 1 9 13v-1.001A1.001 1.001 0 0 0 10 13v8H4v1h7zM4 6.774c.676.301 3.167 1.461 3.167 1.461.58.268 1.194.576 1.833.906V4H4zM4 20h5v-6.27a8.308 8.308 0 0 0-.948.34c-.612.283-1.236.604-1.84.947a8.357 8.357 0 0 1-.73.31 4.582 4.582 0 0 0-.917.432c-.196.133-.38.28-.565.426zm10.283-5.717l2.783-2.783-2.783-2.783-.565.566L15.435 11H10v1h5.435l-1.717 1.717z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/changeDetection32.json b/public/assets/components/assets/icon/changeDetection32.json
new file mode 100644
index 0000000..791e3f3
--- /dev/null
+++ b/public/assets/components/assets/icon/changeDetection32.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M22 9.662c.69.308 3.21 1.483 3.21 1.483A53.47 53.47 0 0 1 29 13.107V3h-8v6.207q.499.23 1 .455z"},{"opacity":".75","d":"M6 18.997c.06-.042.114-.088.175-.129a12.478 12.478 0 0 1 1.691-.77q.94-.534 1.905-.979A9.43 9.43 0 0 1 11 16.69v-3.76a46.922 46.922 0 0 0-2.127-1.058c-.952-.44-1.91-.888-2.873-1.322z"},{"d":"M3.61 20.012c.14-.08.261-.182.39-.275v.855l-.04.026a5.718 5.718 0 0 1-.586.282l-.094.041a.7.7 0 0 1-.236.05c-.015 0-.03.009-.044.009v3h1v1H2V2h10v4h-1V3H3v17.3a6.163 6.163 0 0 0 .61-.288zM30 2v28H20v-9.879l1-1v1.289a8.821 8.821 0 0 1 1-.34 6.166 6.166 0 0 0 1.56-.619 7.575 7.575 0 0 0 .9-.644c.214-.17.43-.34.659-.495a5.225 5.225 0 0 1 1.074-.514c.211-.082.423-.163.63-.263.617-.351 1.26-.682 1.906-.98.092-.04.18-.064.271-.1V14.14a52.408 52.408 0 0 0-4.169-2.178L21 10.176v3.703l-1-1V2zm-1 15.425c-.576.27-1.16.567-1.739.895a8.36 8.36 0 0 1-.744.317 4.517 4.517 0 0 0-.896.422c-.207.14-.403.295-.597.45a8.475 8.475 0 0 1-1.014.722 7.21 7.21 0 0 1-2.01.775 8.519 8.519 0 0 0-1 .295V29h8zm0-4.318V3h-8v6.207l4.21 1.938A53.462 53.462 0 0 1 29 13.107zM12 7h3v8h-1V8h-2v19H6v2h8V18h1v12H5V7zm-1 10.42a8.308 8.308 0 0 0-.948.34 25.24 25.24 0 0 0-1.84.947 8.357 8.357 0 0 1-.73.31 4.581 4.581 0 0 0-.917.432c-.196.133-.38.28-.565.426V26h5zm0-4.49a46.922 46.922 0 0 0-2.127-1.059c-.952-.44-1.91-.888-2.873-1.322v8.448c.06-.042.114-.088.175-.129a12.478 12.478 0 0 1 1.691-.77q.94-.534 1.905-.979A9.43 9.43 0 0 1 11 16.69zM11 8H6v1.774c.676.301 3.167 1.461 3.167 1.461.58.268 1.194.576 1.833.906zm2 8v1h7.293l-2.646 2.646.707.707 3.853-3.853-3.854-3.854-.707.707L20.293 16z"},{"opacity":".2","d":"M11 3v3H4v13.737c-.129.093-.25.195-.39.275A6.163 6.163 0 0 1 3 20.3V3zm15.517 15.637a4.517 4.517 0 0 0-.896.422c-.207.14-.403.295-.597.45a8.475 8.475 0 0 1-1.014.722 7.21 7.21 0 0 1-2.01.775 8.519 8.519 0 0 0-1 .295V29h8V17.425c-.576.27-1.16.567-1.739.895a8.36 8.36 0 0 1-.744.317zM6 9.774c.676.301 3.167 1.461 3.167 1.461.58.268 1.194.576 1.833.906V8H6zM12 25v2H6v2h8V18h-1a1 1 0 0 1-1-1zm-1-1v-6.58a8.308 8.308 0 0 0-.948.34 25.24 25.24 0 0 0-1.84.947 8.357 8.357 0 0 1-.73.31 4.581 4.581 0 0 0-.917.432c-.196.133-.38.28-.565.426V26h5z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/changeFontSize16.json b/public/assets/components/assets/icon/changeFontSize16.json
new file mode 100644
index 0000000..69f8f01
--- /dev/null
+++ b/public/assets/components/assets/icon/changeFontSize16.json
@@ -0,0 +1 @@
+"M13.5 9l-2-2h4zm0-5l-2 2h4zM3 11l-1.673 4H.234L6.042 1.049h.916L12.766 15h-1.093L10 11zm.395-1h6.21L6.5 2.494z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/changeFontSize24.json b/public/assets/components/assets/icon/changeFontSize24.json
new file mode 100644
index 0000000..460a2ce
--- /dev/null
+++ b/public/assets/components/assets/icon/changeFontSize24.json
@@ -0,0 +1 @@
+"M17.875 12h5.25L20.5 15zm0-2h5.25L20.5 7zM5.293 15l-3.166 7H1.04l9-19.994h.922L19.959 22h-1.086l-3.166-7zm.452-1h9.51L10.5 3.489z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/changeFontSize32.json b/public/assets/components/assets/icon/changeFontSize32.json
new file mode 100644
index 0000000..98c9f93
--- /dev/null
+++ b/public/assets/components/assets/icon/changeFontSize32.json
@@ -0,0 +1 @@
+"M26.5 9l3.429 4H23.07zm0 11l3.429-4H23.07zM7.379 20l-3.596 9h-1.09L13.042 3.223h.916L24.307 29h-1.09l-3.596-9zm.399-1h11.444L13.5 4.676z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chartGear16.json b/public/assets/components/assets/icon/chartGear16.json
new file mode 100644
index 0000000..4127e32
--- /dev/null
+++ b/public/assets/components/assets/icon/chartGear16.json
@@ -0,0 +1 @@
+"M6.657 9.969c-.02.007-.036.022-.056.031H6V0h3v6.954a1.013 1.013 0 0 0-.257-.057 1.001 1.001 0 0 0-.711.296L8 7.225V1H7v7.297a.998.998 0 0 0-.033.872l.26.589zM11 3h1v3h1V2h-3v4h1zM0 0v12h6v-1H1V0zm5 5v5H2V5zM4 6H3v3h1zm3 4.906l1.354-.5q.053-.152.12-.298l-.592-1.343.86-.867 1.308.601q.144-.07.296-.126L10.876 7h1.222l.5 1.35q.152.053.298.12l1.343-.593.868.86-.602 1.309q.07.144.126.296l1.37.53v1.256l-1.37.53q-.056.152-.126.296l.602 1.308-.868.86-1.343-.592q-.145.067-.298.12l-.5 1.35h-1.222l-.53-1.373q-.151-.056-.296-.126l-1.308.601-.86-.867.592-1.343q-.067-.146-.12-.299L7 12.094zm.754.522v.144l1.188.44.119.33c.028.08.058.158.093.233l.144.309-.524 1.185.131.133 1.156-.531.32.156a1.988 1.988 0 0 0 .224.096l.318.118.468 1.209h.185l.442-1.192.335-.117c.08-.027.159-.06.236-.094l.305-.138 1.18.521.132-.13-.53-1.155.154-.318a2.322 2.322 0 0 0 .097-.227l.116-.318 1.207-.468v-.228l-1.207-.468-.116-.318a2.322 2.322 0 0 0-.097-.227l-.154-.318.53-1.155-.132-.13-1.184.522-.307-.14a2.47 2.47 0 0 0-.23-.093l-.335-.117-.442-1.192h-.185l-.468 1.209-.318.118a1.988 1.988 0 0 0-.224.096l-.32.156-1.156-.531-.13.133.523 1.185-.144.309a2.684 2.684 0 0 0-.093.232l-.119.331zM13 11.5a1.5 1.5 0 1 1-1.5-1.5 1.5 1.5 0 0 1 1.5 1.5zm-1-.5h-1v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chartGear24.json b/public/assets/components/assets/icon/chartGear24.json
new file mode 100644
index 0000000..43683a1
--- /dev/null
+++ b/public/assets/components/assets/icon/chartGear24.json
@@ -0,0 +1 @@
+"M8 1v13h3V1zm2 12H9V2h1zm4-1h-1V5h3v6.023a.99.99 0 0 0-.781.62l-.137.357H15V6h-1zM6 9H3v5h3zm-1 4H4v-3h1zm6 2v1H1V1h1v14zm6 1a2 2 0 1 0 2 2 2 2 0 0 0-2-2zm0 3a1 1 0 1 1 1-1 1 1 0 0 1-1 1zm4.105-3.137l.705-1.538-1.166-1.167-1.624.724-.628-.296-.59-1.586h-1.65l-.636 1.66-.653.235-1.543-.71-1.166 1.168.727 1.627-.295.628-1.586.59v1.65l1.66.636.235.653-.71 1.543 1.168 1.166 1.627-.727.628.295.59 1.586h1.65l.636-1.66.653-.235 1.543.71 1.162-1.171-.724-1.624.296-.628 1.586-.59v-1.65l-1.66-.636zM22 18.266l-1.32.49-.543 1.16.623 1.398-.41.413-1.28-.588-1.207.434L17.315 23h-.581l-.491-1.32-1.16-.544-1.4.627-.412-.411.59-1.283-.434-1.206L12 18.315v-.581l1.32-.491.544-1.16-.627-1.4.411-.412 1.283.59 1.206-.434.548-1.427h.581l.491 1.32 1.158.543 1.397-.622.412.412-.585 1.28.434 1.204 1.427.548z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chartGear32.json b/public/assets/components/assets/icon/chartGear32.json
new file mode 100644
index 0000000..a65cb1d
--- /dev/null
+++ b/public/assets/components/assets/icon/chartGear32.json
@@ -0,0 +1 @@
+"M19 16h-1V6h4v9h-1V7h-2zm-9 5H6V11h4zm-1-9H7v8h2zm4 8V3h2v15.251a1.764 1.764 0 0 1 .264-.364l.736-.742V2h-4v19h3.398l-.45-1zM3 23V2H2v22h12v-1zm27.992-.14L31 25.082l-2.13.789-.377.825.965 2.149-1.565 1.576-2.066-.949-.849.318-.838 2.202-2.222.008-.79-2.13-.824-.377-2.149.965-1.576-1.566.949-2.066-.318-.848-2.202-.838L15 22.92l2.13-.79.377-.825-.965-2.15 1.566-1.575 2.066.949.848-.318.838-2.202L24.08 16l.79 2.13.825.377 2.15-.965 1.576 1.565-.95 2.066.319.849zM30 24.417l-.004-.897-1.995-.76-.588-1.606.831-1.809-.636-.632-1.945.873-1.555-.72L23.417 17l-.897.004-.758 1.994-1.608.59-1.81-.832-.63.636.873 1.945-.72 1.555-1.867.692.004.896 1.995.76.588 1.606-.83 1.81.635.63 1.945-.873 1.555.722.69 1.864.898-.003.758-1.994 1.608-.59 1.81.832.63-.636-.874-1.948.722-1.551zM26 24a3 3 0 1 1-3-3 3 3 0 0 1 3 3zm-1 0a2 2 0 1 0-2 2 2 2 0 0 0 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chartMagnifyingGlass16.json b/public/assets/components/assets/icon/chartMagnifyingGlass16.json
new file mode 100644
index 0000000..61a9ce9
--- /dev/null
+++ b/public/assets/components/assets/icon/chartMagnifyingGlass16.json
@@ -0,0 +1 @@
+"M15.805 13.918l-3.067-3.068a.668.668 0 0 0-.943 0l-.124.124-1.108-1.108A5.279 5.279 0 1 0 6.5 11.8a5.251 5.251 0 0 0 3.373-1.244l1.108 1.108-.13.129a.667.667 0 0 0 0 .943l3.068 3.067a.665.665 0 0 0 .943 0l.943-.942a.666.666 0 0 0 0-.943zM6.5 10.8a4.3 4.3 0 1 1 4.3-4.3 4.304 4.304 0 0 1-4.3 4.3zm7.89 4.06l-2.596-2.595.473-.473 2.595 2.598zM8 5h1v4H8zM6 4h1v5H6zM4 7h1v2H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chartMagnifyingGlass24.json b/public/assets/components/assets/icon/chartMagnifyingGlass24.json
new file mode 100644
index 0000000..1b75377
--- /dev/null
+++ b/public/assets/components/assets/icon/chartMagnifyingGlass24.json
@@ -0,0 +1 @@
+"M22.764 20.476l-4.24-4.24a.81.81 0 0 0-1.144 0l-.218.219-1.456-1.456a8.32 8.32 0 1 0-.708.707l1.457 1.456-.219.218a.81.81 0 0 0 0 1.145l4.24 4.238a.808.808 0 0 0 1.143 0l1.145-1.143a.811.811 0 0 0 0-1.144zM2.2 9.5a7.3 7.3 0 1 1 7.3 7.3 7.308 7.308 0 0 1-7.3-7.3zm18.848 12.421l-3.97-3.968.874-.873 3.97 3.968zM15 12.25v-5.5a.751.751 0 0 0-.75-.75h-1.5a.751.751 0 0 0-.75.75v5.5a.751.751 0 0 0 .75.75h1.5a.751.751 0 0 0 .75-.75zM14 12h-1V7h1zm-3.75-8h-1.5a.751.751 0 0 0-.75.75v7.5a.751.751 0 0 0 .75.75h1.5a.751.751 0 0 0 .75-.75v-7.5a.751.751 0 0 0-.75-.75zM10 12H9V5h1zM6.25 8h-1.5a.751.751 0 0 0-.75.75v3.5a.751.751 0 0 0 .75.75h1.5a.751.751 0 0 0 .75-.75v-3.5A.751.751 0 0 0 6.25 8zM6 12H5V9h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chartMagnifyingGlass32.json b/public/assets/components/assets/icon/chartMagnifyingGlass32.json
new file mode 100644
index 0000000..b2d2f23
--- /dev/null
+++ b/public/assets/components/assets/icon/chartMagnifyingGlass32.json
@@ -0,0 +1 @@
+"M29.95 27.121l-7.071-7.07a1 1 0 0 0-1.414 0l-.354.353-.991-.991a10.328 10.328 0 1 0-.707.707l.99.99-.353.355a1 1 0 0 0 0 1.414l7.071 7.07a1 1 0 0 0 1.414 0l1.415-1.414a1 1 0 0 0 0-1.414zM12.5 21.8a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zm15.328 7.443l-7.07-7.071 1.414-1.415 7.07 7.071zM17.25 9h-1.5a.751.751 0 0 0-.75.75v6.5a.751.751 0 0 0 .75.75h1.5a.751.751 0 0 0 .75-.75v-6.5a.751.751 0 0 0-.75-.75zM17 16h-1v-6h1zM13.25 6h-1.5a.751.751 0 0 0-.75.75v9.5a.751.751 0 0 0 .75.75h1.5a.751.751 0 0 0 .75-.75v-9.5a.751.751 0 0 0-.75-.75zM13 16h-1V7h1zm-3.75-4h-1.5a.751.751 0 0 0-.75.75v3.5a.751.751 0 0 0 .75.75h1.5a.751.751 0 0 0 .75-.75v-3.5a.751.751 0 0 0-.75-.75zM9 16H8v-3h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/check16.json b/public/assets/components/assets/icon/check16.json
new file mode 100644
index 0000000..04c8945
--- /dev/null
+++ b/public/assets/components/assets/icon/check16.json
@@ -0,0 +1 @@
+"M5.5 12L2 8.689l.637-.636L5.5 10.727l8.022-7.87.637.637z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/check24.json b/public/assets/components/assets/icon/check24.json
new file mode 100644
index 0000000..9cedff1
--- /dev/null
+++ b/public/assets/components/assets/icon/check24.json
@@ -0,0 +1 @@
+"M6.218 13.64l3.288 3.098 10.073-9.92.637.637L9.506 18.01 5.58 14.276z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/check32.json b/public/assets/components/assets/icon/check32.json
new file mode 100644
index 0000000..533b9e7
--- /dev/null
+++ b/public/assets/components/assets/icon/check32.json
@@ -0,0 +1 @@
+"M13.5 22.142L7.59 16.42l.636-.636L13.5 20.87 26.721 7.8l.637.637z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkCircle16.json b/public/assets/components/assets/icon/checkCircle16.json
new file mode 100644
index 0000000..ca4b0d8
--- /dev/null
+++ b/public/assets/components/assets/icon/checkCircle16.json
@@ -0,0 +1 @@
+"M4.735 9.346l.738-.738 2.084 2.088 4.77-4.77.738.737-5.508 5.505zM15.8 8.5a7.3 7.3 0 1 1-7.3-7.3 7.3 7.3 0 0 1 7.3 7.3zm-1 0a6.3 6.3 0 1 0-6.3 6.3 6.307 6.307 0 0 0 6.3-6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkCircle16F.json b/public/assets/components/assets/icon/checkCircle16F.json
new file mode 100644
index 0000000..47278e9
--- /dev/null
+++ b/public/assets/components/assets/icon/checkCircle16F.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm-.943 11.251L4.452 9.346l1.02-1.022 2.085 2.09 4.77-4.771 1.02 1.02z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkCircle24.json b/public/assets/components/assets/icon/checkCircle24.json
new file mode 100644
index 0000000..b030057
--- /dev/null
+++ b/public/assets/components/assets/icon/checkCircle24.json
@@ -0,0 +1 @@
+"M7 13.689l.637-.636 2.863 2.674 7.022-6.87.637.637L10.5 17zM22.8 12.5A10.3 10.3 0 1 1 12.5 2.2a10.297 10.297 0 0 1 10.3 10.3zm-1 0a9.3 9.3 0 1 0-9.3 9.3 9.31 9.31 0 0 0 9.3-9.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkCircle24F.json b/public/assets/components/assets/icon/checkCircle24F.json
new file mode 100644
index 0000000..72b0bc6
--- /dev/null
+++ b/public/assets/components/assets/icon/checkCircle24F.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm-1.998 15.077l-3.79-3.585.92-.918 2.865 2.676 7.027-6.874.92.92z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkCircle32.json b/public/assets/components/assets/icon/checkCircle32.json
new file mode 100644
index 0000000..1724068
--- /dev/null
+++ b/public/assets/components/assets/icon/checkCircle32.json
@@ -0,0 +1 @@
+"M9.581 18.276l.637-.636 3.288 3.098 10.073-9.92.637.637-10.71 10.556zM29.8 16.5A13.3 13.3 0 1 1 16.5 3.2a13.3 13.3 0 0 1 13.3 13.3zm-1 0a12.3 12.3 0 1 0-12.3 12.3 12.314 12.314 0 0 0 12.3-12.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkCircle32F.json b/public/assets/components/assets/icon/checkCircle32F.json
new file mode 100644
index 0000000..dc8b217
--- /dev/null
+++ b/public/assets/components/assets/icon/checkCircle32F.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm-2.992 19.091l-4.213-4.01.92-.92 3.288 3.1 10.077-9.924.92.92z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkExtent16.json b/public/assets/components/assets/icon/checkExtent16.json
new file mode 100644
index 0000000..ae4c702
--- /dev/null
+++ b/public/assets/components/assets/icon/checkExtent16.json
@@ -0,0 +1 @@
+"M15 6h-1V2h-4V1h5zm-9 8H2v-4H1v5h5zm9-4h-1v4h-4v1h5zM2 2h4V1H1v5h1zm10.354 3.354l-.707-.707L6.5 9.793 4.354 7.646l-.707.707L6.5 11.207z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkExtent24.json b/public/assets/components/assets/icon/checkExtent24.json
new file mode 100644
index 0000000..9a1e8c3
--- /dev/null
+++ b/public/assets/components/assets/icon/checkExtent24.json
@@ -0,0 +1 @@
+"M21 21v-5h1v6h-6v-1zM3 21v-5H2v6h6v-1zM8 3V2H2v6h1V3zm13 0v5h1V2h-6v1zm-2.646 5.354l-.707-.707-7.147 7.146-3.146-3.147-.707.707 3.853 3.854z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkExtent32.json b/public/assets/components/assets/icon/checkExtent32.json
new file mode 100644
index 0000000..b48c175
--- /dev/null
+++ b/public/assets/components/assets/icon/checkExtent32.json
@@ -0,0 +1 @@
+"M3 10V3h7v1H4v6zm26 0V3h-7v1h6v6zM10 28H4v-6H3v7h7zm12 1h7v-7h-1v6h-6zm2.233-17.526l-.707-.707L13.5 20.793l-3.218-3.218-.707.707 3.925 3.925z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkLayer16.json b/public/assets/components/assets/icon/checkLayer16.json
new file mode 100644
index 0000000..81b0f4e
--- /dev/null
+++ b/public/assets/components/assets/icon/checkLayer16.json
@@ -0,0 +1 @@
+"M5.852 13.584l.83.83a10.557 10.557 0 0 1-2.89.386A9.158 9.158 0 0 1 0 14.089l2.133-12.6A10.39 10.39 0 0 0 5.294 2c2.688 0 2.721-.986 5.412-.986a8.205 8.205 0 0 1 3.161.674l.942 5.566a1.44 1.44 0 0 0-.988.156l-.845-4.997a7.215 7.215 0 0 0-2.27-.399 5.895 5.895 0 0 0-2.367.434A7.833 7.833 0 0 1 5.294 3a11.376 11.376 0 0 1-2.359-.26l-1.81 10.697a9.54 9.54 0 0 0 2.668.363 9.56 9.56 0 0 0 2.06-.216zm9.397-4.136l-.707-.707-4.985 4.984-2.1-2.102-.707.707 2.807 2.81z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkLayer24.json b/public/assets/components/assets/icon/checkLayer24.json
new file mode 100644
index 0000000..f75d166
--- /dev/null
+++ b/public/assets/components/assets/icon/checkLayer24.json
@@ -0,0 +1 @@
+"M10.626 21.142l.028.027a21.546 21.546 0 0 1-5.23.631A13.093 13.093 0 0 1 0 20.783L3.05 3.078a15.028 15.028 0 0 0 4.52.722c3.849 0 3.893-1.6 7.74-1.6a12.674 12.674 0 0 1 4.52.878l1.695 10.054a1.983 1.983 0 0 0-.401.296l-.484.473-1.7-10.086a11.86 11.86 0 0 0-3.63-.615 7.792 7.792 0 0 0-3.49.725 9.805 9.805 0 0 1-4.25.875 16.196 16.196 0 0 1-3.722-.457L1.124 20.15a13.727 13.727 0 0 0 4.3.65 20.115 20.115 0 0 0 4.673-.53 1.994 1.994 0 0 0 .529.872zm4.867.528l-2.832-2.663-.685.728 3.53 3.321 7.684-7.522-.699-.715z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkLayer32.json b/public/assets/components/assets/icon/checkLayer32.json
new file mode 100644
index 0000000..a4259f7
--- /dev/null
+++ b/public/assets/components/assets/icon/checkLayer32.json
@@ -0,0 +1 @@
+"M15.202 28.725l.024.022A20.44 20.44 0 0 1 8.538 29.8 16.273 16.273 0 0 1 1 28L5 3.9a14.99 14.99 0 0 0 5.34.968c4.807 0 5.59-1.657 10.734-1.657A26.401 26.401 0 0 1 27 3.9l2.378 14.33a1.979 1.979 0 0 0-.202.163l-.674.664-2.378-14.328a26.266 26.266 0 0 0-5.05-.518 16.633 16.633 0 0 0-5.29.81 17.433 17.433 0 0 1-5.445.847 15.6 15.6 0 0 1-4.544-.65L2.108 27.433a15.986 15.986 0 0 0 6.43 1.366 19.212 19.212 0 0 0 6.143-.932 1.99 1.99 0 0 0 .521.857zm5.297.954l-3.256-3.084-.687.726 3.957 3.749 10.735-10.577-.701-.712z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkShield16.json b/public/assets/components/assets/icon/checkShield16.json
new file mode 100644
index 0000000..4cae2b2
--- /dev/null
+++ b/public/assets/components/assets/icon/checkShield16.json
@@ -0,0 +1 @@
+"M8.5 15.992l.41-.223c5.995-3.27 6.385-8.315 5.976-12.818l-.067-.74-.743-.037C11.775 2.059 10.14 1.528 9.08.553L8.5.02l-.58.532c-1.06.975-2.695 1.506-4.997 1.62l-.742.038-.067.74c-.409 4.503-.019 9.547 5.976 12.818zM3.1 3.165a8.712 8.712 0 0 0 5.4-1.788 8.72 8.72 0 0 0 5.4 1.789c.36 4.13-.033 8.723-5.4 11.688-5.367-2.966-5.76-7.558-5.4-11.689zM12 5.738l-4.443 4.43-2.322-2.322.738-.738 1.584 1.588L11.262 5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkShield24.json b/public/assets/components/assets/icon/checkShield24.json
new file mode 100644
index 0000000..788672c
--- /dev/null
+++ b/public/assets/components/assets/icon/checkShield24.json
@@ -0,0 +1 @@
+"M20.76 3.854l-.87-.042c-3.31-.166-5.67-.934-7.21-2.35L12 .838l-.68.624c-1.54 1.416-3.9 2.184-7.209 2.35l-.87.042-.08.87c-.574 6.312-.029 13.382 8.358 17.957l.481.262.48-.262c8.388-4.575 8.933-11.645 8.36-17.958zm-8.762 17.95c-7.879-4.3-8.381-11.005-7.837-16.993 3.552-.178 6.122-1.033 7.842-2.613 1.72 1.58 4.287 2.438 7.84 2.615.544 5.99.034 12.692-7.845 16.99zm5.524-13.946l.637.636L10.5 16 7 12.689l.637-.636 2.863 2.674z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkShield32.json b/public/assets/components/assets/icon/checkShield32.json
new file mode 100644
index 0000000..262eda8
--- /dev/null
+++ b/public/assets/components/assets/icon/checkShield32.json
@@ -0,0 +1 @@
+"M16.5 30.302l-.556-.31C5.169 23.98 4.47 14.685 5.208 6.385l.09-1.009.999-.052c5.328-.273 7.795-1.623 9.86-3.564l.343-.323.342.323c2.066 1.941 4.533 3.29 9.86 3.564l1 .052.09 1.009c.738 8.3.039 17.595-10.736 23.607zm-.069-1.183l.069.038.07-.038c10.275-5.733 10.935-14.665 10.226-22.646l-.012-.144-.133-.007c-5.346-.274-7.993-1.596-10.151-3.52-2.159 1.924-4.806 3.247-10.152 3.52l-.132.007-.012.144c-.71 7.981-.049 16.913 10.227 22.646zm7.673-18.515l-.707-.707-8.897 8.896-2.896-2.896-.707.707 3.603 3.603z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkSquare16.json b/public/assets/components/assets/icon/checkSquare16.json
new file mode 100644
index 0000000..57aaae3
--- /dev/null
+++ b/public/assets/components/assets/icon/checkSquare16.json
@@ -0,0 +1 @@
+"M14.071 15a.929.929 0 0 0 .929-.929V2.93a.929.929 0 0 0-.929-.93H2.93a.929.929 0 0 0-.93.929V14.07a.929.929 0 0 0 .929.929zM3 3h11v11H3zm9.262 2l.738.738-5.443 5.43-2.822-2.822.738-.738 2.084 2.088z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkSquare16F.json b/public/assets/components/assets/icon/checkSquare16F.json
new file mode 100644
index 0000000..25299cd
--- /dev/null
+++ b/public/assets/components/assets/icon/checkSquare16F.json
@@ -0,0 +1 @@
+"M14.071 2H2.93a.929.929 0 0 0-.93.929V14.07a.929.929 0 0 0 .929.929H14.07a.929.929 0 0 0 .929-.929V2.93a.929.929 0 0 0-.928-.93zM7.557 12.451L4.452 9.346l1.02-1.022 2.085 2.09 4.77-4.771 1.02 1.02z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkSquare24.json b/public/assets/components/assets/icon/checkSquare24.json
new file mode 100644
index 0000000..408a341
--- /dev/null
+++ b/public/assets/components/assets/icon/checkSquare24.json
@@ -0,0 +1 @@
+"M3 4.281v16.437A1.282 1.282 0 0 0 4.281 22h16.437A1.282 1.282 0 0 0 22 20.718V4.281A1.281 1.281 0 0 0 20.719 3H4.28A1.281 1.281 0 0 0 3 4.281zM20.719 4a.281.281 0 0 1 .281.281V20.72a.281.281 0 0 1-.281.281H4.28a.281.281 0 0 1-.28-.282V4.28A.281.281 0 0 1 4.281 4zM10.5 17L7 13.689l.637-.636 2.863 2.674 7.022-6.87.637.637z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkSquare24F.json b/public/assets/components/assets/icon/checkSquare24F.json
new file mode 100644
index 0000000..a01c764
--- /dev/null
+++ b/public/assets/components/assets/icon/checkSquare24F.json
@@ -0,0 +1 @@
+"M20.719 3H4.28A1.281 1.281 0 0 0 3 4.281v16.437A1.282 1.282 0 0 0 4.281 22h16.437A1.282 1.282 0 0 0 22 20.718V4.281A1.281 1.281 0 0 0 20.719 3zM10.502 17.277l-3.79-3.585.92-.918 2.865 2.676 7.027-6.874.92.92z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkSquare32.json b/public/assets/components/assets/icon/checkSquare32.json
new file mode 100644
index 0000000..9e2fc43
--- /dev/null
+++ b/public/assets/components/assets/icon/checkSquare32.json
@@ -0,0 +1 @@
+"M5.8 29h21.4a1.8 1.8 0 0 0 1.8-1.8V5.798A1.802 1.802 0 0 0 27.198 4h-21.4A1.8 1.8 0 0 0 4 5.798V27.2A1.8 1.8 0 0 0 5.8 29zM5 5.798A.798.798 0 0 1 5.798 5h21.4a.801.801 0 0 1 .802.798V27.2a.801.801 0 0 1-.8.8H5.8a.8.8 0 0 1-.8-.8zm8.424 16.395L9.5 18.457l.637-.636 3.287 3.098L23.497 11l.637.636z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/checkSquare32F.json b/public/assets/components/assets/icon/checkSquare32F.json
new file mode 100644
index 0000000..d402ee5
--- /dev/null
+++ b/public/assets/components/assets/icon/checkSquare32F.json
@@ -0,0 +1 @@
+"M27.198 4h-21.4A1.8 1.8 0 0 0 4 5.798V27.2A1.8 1.8 0 0 0 5.8 29h21.4a1.8 1.8 0 0 0 1.8-1.8V5.798A1.802 1.802 0 0 0 27.198 4zm-13.69 18.291l-4.213-4.01.92-.92 3.288 3.1 10.077-9.924.92.92z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronDown16.json b/public/assets/components/assets/icon/chevronDown16.json
new file mode 100644
index 0000000..5df615b
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronDown16.json
@@ -0,0 +1 @@
+"M8 11.207l-4-4V5.793l4 4 4-4v1.414z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronDown24.json b/public/assets/components/assets/icon/chevronDown24.json
new file mode 100644
index 0000000..e348b20
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronDown24.json
@@ -0,0 +1 @@
+"M5 8.793l7 7 7-7v1.414l-7 7-7-7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronDown32.json b/public/assets/components/assets/icon/chevronDown32.json
new file mode 100644
index 0000000..783aa21
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronDown32.json
@@ -0,0 +1 @@
+"M16 22.207l-9-9v-1.414l9 9 9-9v1.414z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronLeft16.json b/public/assets/components/assets/icon/chevronLeft16.json
new file mode 100644
index 0000000..9d97c9a
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronLeft16.json
@@ -0,0 +1 @@
+"M10.207 4l-4 4 4 4H8.793l-4-4 4-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronLeft24.json b/public/assets/components/assets/icon/chevronLeft24.json
new file mode 100644
index 0000000..6ab6c00
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronLeft24.json
@@ -0,0 +1 @@
+"M6.793 12l7-7h1.414l-7 7 7 7h-1.414z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronLeft32.json b/public/assets/components/assets/icon/chevronLeft32.json
new file mode 100644
index 0000000..cdf9ab7
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronLeft32.json
@@ -0,0 +1 @@
+"M18.793 25l-9-9 9-9h1.414l-9 9 9 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronRight16.json b/public/assets/components/assets/icon/chevronRight16.json
new file mode 100644
index 0000000..e1ef3e0
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronRight16.json
@@ -0,0 +1 @@
+"M5.793 12l4-4-4-4h1.414l4 4-4 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronRight24.json b/public/assets/components/assets/icon/chevronRight24.json
new file mode 100644
index 0000000..60942fe
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronRight24.json
@@ -0,0 +1 @@
+"M8.793 5h1.414l7 7-7 7H8.793l7-7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronRight32.json b/public/assets/components/assets/icon/chevronRight32.json
new file mode 100644
index 0000000..3f2e5a4
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronRight32.json
@@ -0,0 +1 @@
+"M13.207 7l9 9-9 9h-1.414l9-9-9-9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronUp16.json b/public/assets/components/assets/icon/chevronUp16.json
new file mode 100644
index 0000000..a2b6391
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronUp16.json
@@ -0,0 +1 @@
+"M8 6.207l-4 4V8.793l4-4 4 4v1.414z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronUp24.json b/public/assets/components/assets/icon/chevronUp24.json
new file mode 100644
index 0000000..7c4a4b7
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronUp24.json
@@ -0,0 +1 @@
+"M5 13.793l7-7 7 7v1.414l-7-7-7 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronUp32.json b/public/assets/components/assets/icon/chevronUp32.json
new file mode 100644
index 0000000..71369e8
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronUp32.json
@@ -0,0 +1 @@
+"M16 11.207l-9 9v-1.414l9-9 9 9v1.414z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsDown16.json b/public/assets/components/assets/icon/chevronsDown16.json
new file mode 100644
index 0000000..b193300
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsDown16.json
@@ -0,0 +1 @@
+"M4 7.793l4 4 4-4v1.414l-4 4-4-4zm8-4.586V1.793l-4 4-4-4v1.414l4 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsDown24.json b/public/assets/components/assets/icon/chevronsDown24.json
new file mode 100644
index 0000000..ebe2db4
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsDown24.json
@@ -0,0 +1 @@
+"M12 17.793l7-7v1.414l-7 7-7-7v-1.414zm7-14l-7 7-7-7v1.414l7 7 7-7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsDown32.json b/public/assets/components/assets/icon/chevronsDown32.json
new file mode 100644
index 0000000..11436a3
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsDown32.json
@@ -0,0 +1 @@
+"M16 25.207l-9-9v-1.414l9 9 9-9v1.414zm9-17V6.793l-9 9-9-9v1.414l9 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsLeft16.json b/public/assets/components/assets/icon/chevronsLeft16.json
new file mode 100644
index 0000000..6c07d05
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsLeft16.json
@@ -0,0 +1 @@
+"M8.207 4l-4 4 4 4H6.793l-4-4 4-4zm4.586 0l-4 4 4 4h1.414l-4-4 4-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsLeft24.json b/public/assets/components/assets/icon/chevronsLeft24.json
new file mode 100644
index 0000000..5862cb2
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsLeft24.json
@@ -0,0 +1 @@
+"M4.793 12l7-7h1.414l-7 7 7 7h-1.414zm15.414 7l-7-7 7-7h-1.414l-7 7 7 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsLeft32.json b/public/assets/components/assets/icon/chevronsLeft32.json
new file mode 100644
index 0000000..3e05114
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsLeft32.json
@@ -0,0 +1 @@
+"M15.793 25l-9-9 9-9h1.414l-9 9 9 9zm8 0h1.414l-9-9 9-9h-1.414l-9 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsRight16.json b/public/assets/components/assets/icon/chevronsRight16.json
new file mode 100644
index 0000000..5537fa3
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsRight16.json
@@ -0,0 +1 @@
+"M7.793 12l4-4-4-4h1.414l4 4-4 4zm-4.586 0l4-4-4-4H1.793l4 4-4 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsRight24.json b/public/assets/components/assets/icon/chevronsRight24.json
new file mode 100644
index 0000000..b2f0ffd
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsRight24.json
@@ -0,0 +1 @@
+"M12.207 19h-1.414l7-7-7-7h1.414l7 7zm-7 0l7-7-7-7H3.793l7 7-7 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsRight32.json b/public/assets/components/assets/icon/chevronsRight32.json
new file mode 100644
index 0000000..1fade3c
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsRight32.json
@@ -0,0 +1 @@
+"M23.793 16l-9-9h1.414l9 9-9 9h-1.414zM8.207 25l9-9-9-9H6.793l9 9-9 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsUp16.json b/public/assets/components/assets/icon/chevronsUp16.json
new file mode 100644
index 0000000..8e64428
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsUp16.json
@@ -0,0 +1 @@
+"M8 4.207l-4 4V6.793l4-4 4 4v1.414zm-4 10l4-4 4 4v-1.414l-4-4-4 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsUp24.json b/public/assets/components/assets/icon/chevronsUp24.json
new file mode 100644
index 0000000..236a92b
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsUp24.json
@@ -0,0 +1 @@
+"M19 13.207l-7-7-7 7v-1.414l7-7 7 7zM5 18.793v1.414l7-7 7 7v-1.414l-7-7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chevronsUp32.json b/public/assets/components/assets/icon/chevronsUp32.json
new file mode 100644
index 0000000..45ba5cc
--- /dev/null
+++ b/public/assets/components/assets/icon/chevronsUp32.json
@@ -0,0 +1 @@
+"M16 8.207l-9 9v-1.414l9-9 9 9v1.414zm9 17v-1.414l-9-9-9 9v1.414l9-9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chordDiagram16.json b/public/assets/components/assets/icon/chordDiagram16.json
new file mode 100644
index 0000000..fc126dd
--- /dev/null
+++ b/public/assets/components/assets/icon/chordDiagram16.json
@@ -0,0 +1 @@
+"M9.103 14.77a5.947 5.947 0 0 1 .761.897 7.233 7.233 0 0 1-6.747-2.253 5.843 5.843 0 0 1 1.149-.263A6.268 6.268 0 0 0 8.5 14.8c.204 0 .404-.012.603-.03zM6.283 2.61a5.843 5.843 0 0 0 .435-1.18 7.319 7.319 0 0 0-5.014 4.424 5.846 5.846 0 0 0 1.224-.284 6.329 6.329 0 0 1 3.355-2.96zm8.1 1.587a5.868 5.868 0 0 0-.266 1.465A6.252 6.252 0 0 1 14.8 8.5c0 .086-.01.17-.013.256a5.92 5.92 0 0 0 .863 1.216 7.265 7.265 0 0 0-1.266-5.775zm.1 6.263a7.155 7.155 0 0 0 .77.804 7.33 7.33 0 0 1-4.19 4.062 7.147 7.147 0 0 0-.592-.846 6.24 6.24 0 0 0 .672-.27 7.73 7.73 0 0 0-8.19-2.728 6.3 6.3 0 0 0 .387.622 7.033 7.033 0 0 0-.99.314 7.237 7.237 0 0 1-1.01-5.335 7.108 7.108 0 0 0 1.058-.123 6.252 6.252 0 0 0-.14.729A7.814 7.814 0 0 0 8.479 2.2a6.316 6.316 0 0 0-.75.052 7.044 7.044 0 0 0 .258-1.027c.17-.012.34-.026.514-.026a7.265 7.265 0 0 1 4.986 1.983 7.045 7.045 0 0 0-.356 1.06 6.355 6.355 0 0 0-.578-.56 7.77 7.77 0 0 0 1.638 7.503 6.237 6.237 0 0 0 .293-.726zm-.816 1.634a8.725 8.725 0 0 1-1.96-9.007 6.247 6.247 0 0 0-2.219-.801 8.81 8.81 0 0 1-7.277 6.42 6.257 6.257 0 0 0 .34 1.848 8.741 8.741 0 0 1 9.472 3.166 6.35 6.35 0 0 0 1.644-1.626z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chordDiagram24.json b/public/assets/components/assets/icon/chordDiagram24.json
new file mode 100644
index 0000000..146065f
--- /dev/null
+++ b/public/assets/components/assets/icon/chordDiagram24.json
@@ -0,0 +1 @@
+"M12.956 21.777a8.688 8.688 0 0 1 .84.932 10.123 10.123 0 0 1-8.736-3.106 8.561 8.561 0 0 1 1.239-.192A9.251 9.251 0 0 0 12.5 21.8c.154 0 .304-.016.456-.023zM10.37 3.456a8.585 8.585 0 0 0 .584-1.127A10.319 10.319 0 0 0 3.44 7.603a8.642 8.642 0 0 0 1.26-.148 9.318 9.318 0 0 1 5.672-4zm11.478 4.748a8.546 8.546 0 0 0-.407 1.77A9.256 9.256 0 0 1 21.8 12.5a9.352 9.352 0 0 1-.055.992 8.57 8.57 0 0 0 .697 1.656 10.104 10.104 0 0 0-.593-6.944zm-.702 7.697a10.14 10.14 0 0 0 .648 1.007 10.335 10.335 0 0 1-6.383 5.466 10.194 10.194 0 0 0-.65-.864 9.214 9.214 0 0 0 1.657-.588 11.68 11.68 0 0 0-12.271-4.359 9.301 9.301 0 0 0 .919 1.502 10.035 10.035 0 0 0-1.053.26 10.208 10.208 0 0 1-1.23-9.21c.072 0 .143.01.216.01.29 0 .576-.02.86-.044a9.202 9.202 0 0 0-.494 1.7 11.805 11.805 0 0 0 10.6-7.454A9.284 9.284 0 0 0 12.5 3.2c-.103 0-.204.012-.306.016a10.042 10.042 0 0 0 .403-1.01 10.286 10.286 0 0 1 8.312 4.366 10.046 10.046 0 0 0-.466 1.116 9.344 9.344 0 0 0-1.18-1.553 11.727 11.727 0 0 0 .985 11.498 9.28 9.28 0 0 0 .899-1.732zm-1.522 2.565A12.68 12.68 0 0 1 18.503 5.41a9.277 9.277 0 0 0-3.55-1.87 12.806 12.806 0 0 1-11.717 8.248 9.322 9.322 0 0 0-.036.712 9.237 9.237 0 0 0 .555 3.133 12.676 12.676 0 0 1 13.554 4.812 9.362 9.362 0 0 0 2.316-1.98z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/chordDiagram32.json b/public/assets/components/assets/icon/chordDiagram32.json
new file mode 100644
index 0000000..090532e
--- /dev/null
+++ b/public/assets/components/assets/icon/chordDiagram32.json
@@ -0,0 +1 @@
+"M5.5 10.75c-.321 0-.636-.024-.95-.048A13.303 13.303 0 0 1 16.5 3.2c.102 0 .202.013.304.016-.143.34-.303.67-.474.993a12.304 12.304 0 0 0-10.692 6.534c-.046 0-.091.007-.138.007zm22.613-.714q-.318.51-.585 1.05a12.154 12.154 0 0 1 0 10.827q.268.542.585 1.05a13.231 13.231 0 0 0 0-12.927zm-2.494-1.76a15.188 15.188 0 0 0 0 16.448 12.364 12.364 0 0 0 1.029-1.287c.18.308.368.61.571.903a13.29 13.29 0 0 1-8.867 5.315q-.183-.483-.4-.949a12.183 12.183 0 0 0 1.575-.299A15.317 15.317 0 0 0 5.5 19.2c-.33 0-.654.029-.979.05a12.156 12.156 0 0 0 .461 1.526c-.349.013-.696.03-1.038.068a13.067 13.067 0 0 1 0-8.689c.342.04.69.056 1.038.069a12.156 12.156 0 0 0-.46 1.526c.324.021.648.05.978.05a15.317 15.317 0 0 0 14.027-9.207 12.183 12.183 0 0 0-1.575-.3q.218-.465.4-.948a13.29 13.29 0 0 1 8.867 5.315c-.203.292-.39.595-.571.903a12.364 12.364 0 0 0-1.029-1.287zm-.72-.737a12.299 12.299 0 0 0-4.402-2.659A16.324 16.324 0 0 1 5.5 14.8c-.391 0-.775-.031-1.16-.059A12.279 12.279 0 0 0 4.2 16.5a12.279 12.279 0 0 0 .14 1.759c.385-.028.769-.059 1.16-.059a16.324 16.324 0 0 1 14.997 9.92 12.299 12.299 0 0 0 4.402-2.66 16.226 16.226 0 0 1 0-17.92zM5.639 22.257c-.047 0-.092-.007-.139-.007-.321 0-.636.024-.95.048A13.303 13.303 0 0 0 16.5 29.8c.102 0 .202-.013.304-.016-.143-.34-.303-.67-.474-.993a12.304 12.304 0 0 1-10.692-6.534z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circle16.json b/public/assets/components/assets/icon/circle16.json
new file mode 100644
index 0000000..4dbc99c
--- /dev/null
+++ b/public/assets/components/assets/icon/circle16.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circle16F.json b/public/assets/components/assets/icon/circle16F.json
new file mode 100644
index 0000000..7fe569d
--- /dev/null
+++ b/public/assets/components/assets/icon/circle16F.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zM4.2 8.5a4.3 4.3 0 1 1 4.3 4.3 4.305 4.305 0 0 1-4.3-4.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circle24.json b/public/assets/components/assets/icon/circle24.json
new file mode 100644
index 0000000..6a08686
--- /dev/null
+++ b/public/assets/components/assets/icon/circle24.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circle24F.json b/public/assets/components/assets/icon/circle24F.json
new file mode 100644
index 0000000..6eff19a
--- /dev/null
+++ b/public/assets/components/assets/icon/circle24F.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zm0-3a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circle32.json b/public/assets/components/assets/icon/circle32.json
new file mode 100644
index 0000000..bf75ca4
--- /dev/null
+++ b/public/assets/components/assets/icon/circle32.json
@@ -0,0 +1 @@
+"M16.5 29.8A13.3 13.3 0 1 0 3.2 16.5a13.3 13.3 0 0 0 13.3 13.3zm0-25.6A12.3 12.3 0 1 1 4.2 16.5 12.3 12.3 0 0 1 16.5 4.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circle32F.json b/public/assets/components/assets/icon/circle32F.json
new file mode 100644
index 0000000..47b6332
--- /dev/null
+++ b/public/assets/components/assets/icon/circle32F.json
@@ -0,0 +1 @@
+"M16.5 29.8A13.3 13.3 0 1 0 3.2 16.5a13.3 13.3 0 0 0 13.3 13.3zm0-25.6A12.3 12.3 0 1 1 4.2 16.5 12.3 12.3 0 0 1 16.5 4.2zm0 20.6a8.3 8.3 0 1 1 8.3-8.3 8.309 8.309 0 0 1-8.3 8.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circleArea16.json b/public/assets/components/assets/icon/circleArea16.json
new file mode 100644
index 0000000..d340ae5
--- /dev/null
+++ b/public/assets/components/assets/icon/circleArea16.json
@@ -0,0 +1 @@
+[{"d":"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3z"},{"opacity":".25","d":"M8.5 2.2a6.3 6.3 0 1 0 0 12.6 6.3 6.3 0 1 0 0-12.6z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circleArea24.json b/public/assets/components/assets/icon/circleArea24.json
new file mode 100644
index 0000000..c990389
--- /dev/null
+++ b/public/assets/components/assets/icon/circleArea24.json
@@ -0,0 +1 @@
+[{"d":"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3z"},{"opacity":".25","d":"M12.5 3.2a9.3 9.3 0 1 0 0 18.6 9.3 9.3 0 1 0 0-18.6z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circleArea32.json b/public/assets/components/assets/icon/circleArea32.json
new file mode 100644
index 0000000..2f146bc
--- /dev/null
+++ b/public/assets/components/assets/icon/circleArea32.json
@@ -0,0 +1 @@
+[{"d":"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3z"},{"opacity":".25","d":"M16.5 4.2a12.3 12.3 0 1 0 0 24.6 12.3 12.3 0 1 0 0-24.6z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circleDisallowed16.json b/public/assets/components/assets/icon/circleDisallowed16.json
new file mode 100644
index 0000000..5956e56
--- /dev/null
+++ b/public/assets/components/assets/icon/circleDisallowed16.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zM2.2 8.5a6.292 6.292 0 0 1 10.382-4.79l-8.87 8.872A6.268 6.268 0 0 1 2.2 8.5zm6.3 6.3a6.268 6.268 0 0 1-4.082-1.51l8.871-8.872A6.292 6.292 0 0 1 8.5 14.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circleDisallowed24.json b/public/assets/components/assets/icon/circleDisallowed24.json
new file mode 100644
index 0000000..1cac3ba
--- /dev/null
+++ b/public/assets/components/assets/icon/circleDisallowed24.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 1a9.252 9.252 0 0 1 6.203 2.39L5.59 18.703A9.284 9.284 0 0 1 12.5 3.2zm0 18.6a9.252 9.252 0 0 1-6.203-2.39L19.41 6.297A9.284 9.284 0 0 1 12.5 21.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/circleDisallowed32.json b/public/assets/components/assets/icon/circleDisallowed32.json
new file mode 100644
index 0000000..89b11d1
--- /dev/null
+++ b/public/assets/components/assets/icon/circleDisallowed32.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 1a12.239 12.239 0 0 1 8.323 3.27L7.47 24.823A12.28 12.28 0 0 1 16.5 4.2zm0 24.6a12.239 12.239 0 0 1-8.323-3.27L25.53 8.177A12.28 12.28 0 0 1 16.5 28.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/classifyObjects16.json b/public/assets/components/assets/icon/classifyObjects16.json
new file mode 100644
index 0000000..e872cdb
--- /dev/null
+++ b/public/assets/components/assets/icon/classifyObjects16.json
@@ -0,0 +1 @@
+"M15 15V1H1v14h14zm-1-8h-3V4h3zM8.166 2a4.136 4.136 0 0 0-2.124 1.856 2.185 2.185 0 0 0 .664 2.49.983.983 0 0 1 .106.127 5.338 5.338 0 0 1-1.073.325 3.424 3.424 0 0 0-1.633.655 1.623 1.623 0 0 0-.438 1.503c.053.418.102.852-1.668 1.677V2zM2 14v-2.276c2.397-1.045 2.799-1.81 2.66-2.895-.04-.318-.057-.45.167-.683a3.748 3.748 0 0 1 1.14-.375c.854-.2 1.662-.39 1.848-1.02a1.119 1.119 0 0 0-.388-1.098c-.738-.765-.532-1.247-.465-1.405C7.489 3.007 10.549 2 12.267 2H14v1h-4v5h4v6h-1v-3h-3V9H6v4h3v1zm7-2H7v-2h2v2zm1 2v-2h2v2zm3-8h-1V5h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/classifyObjects24.json b/public/assets/components/assets/icon/classifyObjects24.json
new file mode 100644
index 0000000..4f5906e
--- /dev/null
+++ b/public/assets/components/assets/icon/classifyObjects24.json
@@ -0,0 +1 @@
+"M2 22h20V2H2zm13-1v-4h4v4zm-1-5v2h-4v-4h4zm7-5h-5V6h5zm0-6h-6v7h6v9h-1v-5h-5v-3H9v6h5v2H3v-3.01a2.73 2.73 0 0 0 2.646-1.73 4.09 4.09 0 0 0 .284-1.968c-.036-1.181-.059-1.962 2.632-2.296 1.567-.194 2.724-.975 2.813-1.899.04-.42-.113-1.198-1.602-1.684a1.35 1.35 0 0 1-1.037-.99c-.054-.512.412-1.097 1.28-1.602A25.765 25.765 0 0 1 20.52 3H21zm-6.487-2a21.356 21.356 0 0 0-5.001 1.957c-1.674.976-1.827 2.03-1.77 2.573a2.283 2.283 0 0 0 1.72 1.834c.656.214.934.474.918.637-.027.277-.698.849-1.942 1.003-3.33.413-3.557 1.69-3.508 3.319a3.207 3.207 0 0 1-.187 1.506A1.747 1.747 0 0 1 3 16.991V3zM20 10h-3V7h3zm-7 7h-2v-2h2zm3 1h2v2h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/classifyObjects32.json b/public/assets/components/assets/icon/classifyObjects32.json
new file mode 100644
index 0000000..7e0ee43
--- /dev/null
+++ b/public/assets/components/assets/icon/classifyObjects32.json
@@ -0,0 +1 @@
+"M3 3v26h26V3zm17.105 1a32.286 32.286 0 0 0-7.359 3.326c-1.975 1.164-2.155 2.405-2.087 3.041a2.677 2.677 0 0 0 2.008 2.146c.488.161 1.296.554 1.216 1.37a2.594 2.594 0 0 1-2.358 1.94c-4.672.586-4.544 2.901-4.475 4.145a2.83 2.83 0 0 1 .004.548c-.63.955-1.2 1.05-2.332 1.238-.223.037-.466.08-.722.13V4zM20 28v-5h5v5zm-1-6v3h-5v-5h5zm9-9h-6V7h6zm-7-7v8h7v14h-2v-6h-6v-3h-7v7h6v2H4v-5.095c.319-.065.619-.12.886-.164a3.671 3.671 0 0 0 3.002-1.674 1.856 1.856 0 0 0 .16-1.154c-.065-1.17-.145-2.627 3.602-3.097a3.59 3.59 0 0 0 3.229-2.837 2.359 2.359 0 0 0-1.899-2.415 1.745 1.745 0 0 1-1.327-1.303c-.072-.676.511-1.43 1.6-2.073A27.175 27.175 0 0 1 25.524 4H28v2zm0 18h3v3h-3zm-3 0h-3v-3h3zm9-12h-4V8h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/classifyPixels16.json b/public/assets/components/assets/icon/classifyPixels16.json
new file mode 100644
index 0000000..a1b417d
--- /dev/null
+++ b/public/assets/components/assets/icon/classifyPixels16.json
@@ -0,0 +1 @@
+[{"d":"M12.767 1H1v14h14V1zM2 2h6.59a3.957 3.957 0 0 0-2.064 1.798 2.092 2.092 0 0 0 .687 2.389c.037.037.064.068.085.093a5.856 5.856 0 0 1-1.055.303 3.494 3.494 0 0 0-1.63.63 1.908 1.908 0 0 0-.58 1.31c-.045.444-.097.902-2.033 1.757zm1.065 12H2v-2.63c2.66-1.11 2.937-1.843 3.028-2.746a.93.93 0 0 1 .292-.704 3.937 3.937 0 0 1 1.144-.362c.86-.194 1.672-.378 1.853-1.004A1.085 1.085 0 0 0 7.92 5.48c-.713-.713-.53-1.154-.47-1.3C7.948 2.978 11.023 2 12.767 2H14v1.62c-1.378.09-3.305.552-4.071 1.616a1.733 1.733 0 0 0-.237 1.622 2.837 2.837 0 0 1 .147 2.196c-.206.326-.658.516-1.467.616a4.226 4.226 0 0 0-3.51 2.34A6.504 6.504 0 0 1 3.065 14zm1.544 0A9.198 9.198 0 0 0 5.7 12.557a3.292 3.292 0 0 1 2.795-1.894 2.852 2.852 0 0 0 2.19-1.075c.433-.688.42-1.656-.043-3.046a.733.733 0 0 1 .097-.721c.48-.666 1.966-1.108 3.261-1.202v1.676c-1.881.423-1.96 2.094-1.999 3.35-.048 1.51-.138 2.301-1.543 2.393-1.804.118-2.934.766-3.455 1.962zM14 14H8.129a3.023 3.023 0 0 1 2.393-.964c2.377-.155 2.436-2.007 2.479-3.36.041-1.302.112-2.08.999-2.37z"},{"opacity":".25","d":"M7.45 4.18c-.06.146-.243.587.47 1.3a1.085 1.085 0 0 1 .397 1.074c-.181.626-.994.81-1.853 1.004a3.937 3.937 0 0 0-1.144.362.93.93 0 0 0-.292.704c-.09.903-.368 1.636-3.028 2.745V14h1.065a6.504 6.504 0 0 0 1.797-1.99 4.226 4.226 0 0 1 3.51-2.34c.809-.1 1.26-.29 1.467-.616a2.837 2.837 0 0 0-.147-2.196 1.733 1.733 0 0 1 .237-1.622C10.695 4.172 12.622 3.71 14 3.62V2h-1.233c-1.744 0-4.819.977-5.317 2.18z"},{"opacity":".75","d":"M14 7.306c-.887.29-.958 1.068-.999 2.37-.043 1.353-.102 3.205-2.479 3.36A3.023 3.023 0 0 0 8.13 14H14z"},{"opacity":".5","d":"M14 4.619c-1.295.094-2.78.536-3.26 1.202a.733.733 0 0 0-.098.721c.462 1.39.476 2.358.043 3.046a2.852 2.852 0 0 1-2.19 1.075A3.292 3.292 0 0 0 5.7 12.557 9.198 9.198 0 0 1 4.61 14h2.393c.521-1.196 1.651-1.844 3.455-1.962 1.405-.092 1.495-.883 1.543-2.392.04-1.257.118-2.928 1.999-3.351z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/classifyPixels24.json b/public/assets/components/assets/icon/classifyPixels24.json
new file mode 100644
index 0000000..a199b7c
--- /dev/null
+++ b/public/assets/components/assets/icon/classifyPixels24.json
@@ -0,0 +1 @@
+[{"opacity":".75","d":"M21 12.257c-1.87.487-1.812 1.78-1.737 3.381.068 1.492.153 3.349-2.225 3.644-2.683.333-3.125 1.119-3.295 1.718H21z"},{"opacity":".5","d":"M21 8.853c-2.233-.476-3.917.348-5.581 1.317-1.638.955-1.183 1.737-.607 2.727.326.562.664 1.143.384 1.707-.228.459-.788.72-1.815.848-3.175.393-3.849 2.036-4.211 2.919a3.063 3.063 0 0 1-.233.488 8.424 8.424 0 0 0-.498.9A6.94 6.94 0 0 1 7.7 21h5.01l.014-.054c.26-1.066.82-2.239 4.19-2.656 1.398-.174 1.424-.969 1.349-2.606-.075-1.625-.168-3.82 2.736-4.448z"},{"opacity":".25","d":"M21 3h-1.286a21.544 21.544 0 0 0-9.27 3.325l-.215.126c-.768.447-1.181.96-1.134 1.404.038.357.384.685.905.855a1.87 1.87 0 0 1 1.508 1.92 2.802 2.802 0 0 1-2.526 2.218C6.3 13.181 6.355 14.19 6.4 15.002a1.47 1.47 0 0 1-.141.935C5.472 17.117 4.326 17.385 3 17.69V21h2.961c.835-.213 1.169-.863 1.584-1.689a9.411 9.411 0 0 1 .56-1.006 2.101 2.101 0 0 0 .14-.314c.377-.918 1.258-3.066 5.013-3.532.915-.113 1.042-.3 1.043-.301a2.486 2.486 0 0 0-.354-.759c-.536-.921-1.532-2.636.968-4.093A8.461 8.461 0 0 1 21 7.85z"},{"d":"M19.696 2H2v20h20V2zm-4.675 1A29.014 29.014 0 0 0 9.94 5.461l-.214.125C8.186 6.483 8.047 7.46 8.1 7.96a2.11 2.11 0 0 0 1.588 1.7c.402.131.87.39.823.875a1.83 1.83 0 0 1-1.653 1.321c-3.611.447-3.506 2.308-3.457 3.202.008.131.018.311.025.324A3.463 3.463 0 0 1 3 16.664V3zM21 21h-7.257c.17-.6.612-1.385 3.295-1.718 2.378-.295 2.293-2.152 2.225-3.644-.075-1.6-.133-2.894 1.737-3.381zm0-9.764c-2.904.628-2.81 2.823-2.736 4.448.075 1.637.049 2.432-1.349 2.606-3.37.417-3.93 1.59-4.19 2.656L12.71 21H7.7a6.94 6.94 0 0 0 .737-1.24 8.424 8.424 0 0 1 .498-.9 3.063 3.063 0 0 0 .234-.49c.362-.882 1.036-2.525 4.21-2.918 1.028-.128 1.588-.389 1.816-.849.28-.564-.058-1.144-.385-1.706-.575-.99-1.03-1.773.608-2.727C17.083 9.2 18.767 8.377 21 8.853zm0-3.387a8.461 8.461 0 0 0-6.085 1.457c-2.5 1.457-1.504 3.172-.968 4.093a2.486 2.486 0 0 1 .354.759c-.001.002-.128.188-1.043.301-3.755.466-4.636 2.614-5.013 3.532a2.101 2.101 0 0 1-.14.314 9.411 9.411 0 0 0-.56 1.006c-.415.826-.75 1.476-1.584 1.689H3v-3.31c1.326-.305 2.472-.573 3.259-1.753a1.47 1.47 0 0 0 .141-.935c-.045-.812-.101-1.821 2.582-2.154a2.802 2.802 0 0 0 2.526-2.218A1.87 1.87 0 0 0 10 8.71c-.52-.17-.867-.498-.905-.855-.047-.445.366-.957 1.134-1.404l.215-.126A21.544 21.544 0 0 1 19.714 3H21z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/classifyPixels32.json b/public/assets/components/assets/icon/classifyPixels32.json
new file mode 100644
index 0000000..3c4cd95
--- /dev/null
+++ b/public/assets/components/assets/icon/classifyPixels32.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M28 11.73a12.106 12.106 0 0 0-8.638.998 2.573 2.573 0 0 0-1.37 1.498c-.192.86.486 1.836 1.082 2.697.602.868 1.17 1.687.835 2.436-.25.56-.901.876-2.111 1.026-4.268.529-5.178 2.746-5.667 3.937a3.696 3.696 0 0 1-.293.616A12.328 12.328 0 0 1 9.122 28h7.962c.024-.052.047-.089.074-.15.487-1.082 1.393-3.099 6.259-3.702 2.07-.256 2.062-1.57 1.874-3.87-.17-2.066-.37-4.609 2.709-5.168z"},{"opacity":".25","d":"M28 4h-1.855c-5.415.386-9.874 2.994-12.273 4.396l-.282.166c-1.067.621-1.639 1.35-1.57 2a1.697 1.697 0 0 0 1.3 1.26 2.312 2.312 0 0 1 1.874 2.361 3.523 3.523 0 0 1-3.183 2.776c-3.679.456-3.6 1.867-3.536 3a1.794 1.794 0 0 1-.16 1.133C7.308 22.6 5.892 22.926 4.1 23.338l-.1.024V28h2.9c1.365-.339 2.71-1.52 4.106-3.617a2.894 2.894 0 0 0 .2-.44c.526-1.282 1.621-3.95 6.469-4.55 1.133-.141 1.3-.393 1.321-.442.106-.235-.385-.942-.743-1.458-.679-.979-1.524-2.197-1.238-3.484a3.448 3.448 0 0 1 1.843-2.145A13.066 13.066 0 0 1 28 10.72z"},{"opacity":".75","d":"M28 16.124c-1.906.424-1.895 1.86-1.713 4.072.167 2.03.375 4.557-2.747 4.944-3.92.486-4.9 1.924-5.35 2.86H28z"},{"d":"M26.127 3H3v26h26V3zm-5.138 1a36.236 36.236 0 0 0-7.62 3.533l-.283.164c-1.946 1.136-2.126 2.349-2.06 2.971a2.628 2.628 0 0 0 1.983 2.103c.476.156 1.265.534 1.19 1.316a2.532 2.532 0 0 1-2.311 1.88c-4.607.57-4.48 2.833-4.411 4.048a3.051 3.051 0 0 1 .005.523C6.717 21.685 5.627 21.96 4 22.335V4zM28 28h-9.81c.45-.936 1.43-2.374 5.35-2.86 3.122-.387 2.914-2.914 2.747-4.944-.182-2.211-.193-3.648 1.713-4.072zm0-12.89c-3.08.559-2.879 3.102-2.709 5.167.188 2.3.195 3.615-1.874 3.87-4.866.604-5.771 2.62-6.259 3.704-.027.06-.05.097-.074.149H9.122a12.328 12.328 0 0 0 2.716-3.062 3.696 3.696 0 0 0 .293-.616c.49-1.19 1.4-3.408 5.667-3.937 1.21-.15 1.861-.467 2.111-1.026.335-.75-.233-1.568-.835-2.436-.596-.861-1.274-1.837-1.083-2.697a2.573 2.573 0 0 1 1.371-1.497 12.106 12.106 0 0 1 8.638-1zm0-4.39a13.066 13.066 0 0 0-9.142 1.144 3.448 3.448 0 0 0-1.843 2.145c-.286 1.287.56 2.505 1.238 3.484.358.516.849 1.223.743 1.458-.021.049-.188.3-1.321.442-4.848.6-5.943 3.268-6.469 4.55a2.894 2.894 0 0 1-.2.44C9.609 26.48 8.265 27.661 6.9 28H4v-4.638l.1-.024c1.793-.412 3.209-.738 4.214-2.246a1.794 1.794 0 0 0 .16-1.133c-.063-1.133-.142-2.544 3.537-3a3.523 3.523 0 0 0 3.183-2.776 2.312 2.312 0 0 0-1.875-2.362 1.697 1.697 0 0 1-1.298-1.259c-.07-.65.502-1.379 1.569-2l.282-.166C16.271 6.994 20.73 4.386 26.145 4H28z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clipboard16.json b/public/assets/components/assets/icon/clipboard16.json
new file mode 100644
index 0000000..e10c37e
--- /dev/null
+++ b/public/assets/components/assets/icon/clipboard16.json
@@ -0,0 +1 @@
+"M14 2h-2V1H9.723a1.984 1.984 0 0 0-3.446 0H4v1H2v14h12zM5 2h2v-.318A.682.682 0 0 1 7.682 1h.636A.682.682 0 0 1 9 1.682V2h2v1H5zm8 13H3V3h1v1h8V3h1zm-1-5H4V9h8zm-8 2h4v1H4zm0-6h8v1H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clipboard24.json b/public/assets/components/assets/icon/clipboard24.json
new file mode 100644
index 0000000..787108c
--- /dev/null
+++ b/public/assets/components/assets/icon/clipboard24.json
@@ -0,0 +1 @@
+"M20 4h-3V3h-3a2 2 0 0 0-4 0H7v1H4v18h16zM8 4h3V2.615A.615.615 0 0 1 11.614 2h.771a.615.615 0 0 1 .615.615V4h3v2H8zm11 17H5V5h2v2h10V5h2zM7 18h5v1H7zm0-8h10v1H7zm0 4h10v1H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clipboard32.json b/public/assets/components/assets/icon/clipboard32.json
new file mode 100644
index 0000000..4b55b36
--- /dev/null
+++ b/public/assets/components/assets/icon/clipboard32.json
@@ -0,0 +1 @@
+"M27 5h-4V3h-4.05a2.5 2.5 0 0 0-4.9 0H10v2H6v24h21zM11 4h4.092A1.483 1.483 0 0 1 15 3.5a1.5 1.5 0 0 1 3 0 1.483 1.483 0 0 1-.092.5H22v3H11zm15 24H7V6h3v2h13V6h3zM10 13h13v1H10zm13 6H10v-1h13zm-13 4h7v1h-7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clock16.json b/public/assets/components/assets/icon/clock16.json
new file mode 100644
index 0000000..43bafa8
--- /dev/null
+++ b/public/assets/components/assets/icon/clock16.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0-7.3-7.3 7.3 7.3 0 0 0 7.3 7.3zm0-13.6a6.3 6.3 0 1 1-6.3 6.3 6.307 6.307 0 0 1 6.3-6.3zM12 9H8V4h1v4h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clock24.json b/public/assets/components/assets/icon/clock24.json
new file mode 100644
index 0000000..e51399c
--- /dev/null
+++ b/public/assets/components/assets/icon/clock24.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zM13 12h4v1h-5V6h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clock32.json b/public/assets/components/assets/icon/clock32.json
new file mode 100644
index 0000000..815854f
--- /dev/null
+++ b/public/assets/components/assets/icon/clock32.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.3 12.3 0 0 1-12.3 12.3zM17 16h7v1h-8V7h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clockDown16.json b/public/assets/components/assets/icon/clockDown16.json
new file mode 100644
index 0000000..33c1938
--- /dev/null
+++ b/public/assets/components/assets/icon/clockDown16.json
@@ -0,0 +1 @@
+"M0 8.5A4.5 4.5 0 1 0 4.5 4 4.5 4.5 0 0 0 0 8.5zm8 0A3.5 3.5 0 1 1 4.5 5 3.504 3.504 0 0 1 8 8.5zM5 6v2h1v1H4V6zm8-1.914v8.209l1.62-1.62.706.707-2.808 2.81-2.81-2.81.707-.707L12 12.26V4.086z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clockDown24.json b/public/assets/components/assets/icon/clockDown24.json
new file mode 100644
index 0000000..6a6f803
--- /dev/null
+++ b/public/assets/components/assets/icon/clockDown24.json
@@ -0,0 +1 @@
+"M7 5.2a6.8 6.8 0 1 0 6.8 6.8A6.8 6.8 0 0 0 7 5.2zm0 12.6a5.8 5.8 0 1 1 5.8-5.8A5.806 5.806 0 0 1 7 17.8zM7 12h3v1H6V8h1zm15.646 3.646l.707.707-3.853 3.854-3.854-3.854.707-.707L19 18.293V5.053h1v13.24z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clockDown32.json b/public/assets/components/assets/icon/clockDown32.json
new file mode 100644
index 0000000..06fbdf7
--- /dev/null
+++ b/public/assets/components/assets/icon/clockDown32.json
@@ -0,0 +1 @@
+"M12 26.8A10.8 10.8 0 1 0 1.2 16 10.8 10.8 0 0 0 12 26.8zm0-20.6A9.8 9.8 0 1 1 2.2 16 9.811 9.811 0 0 1 12 6.2zM16 17h-5v-7h1v6h4zm15.354 6.354L27.5 27.207l-3.854-3.854.707-.707L27 25.293V5h1v20.293l2.646-2.646z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clockForward16.json b/public/assets/components/assets/icon/clockForward16.json
new file mode 100644
index 0000000..bd7a216
--- /dev/null
+++ b/public/assets/components/assets/icon/clockForward16.json
@@ -0,0 +1 @@
+"M11 10H7V5h1v4h3zm1-4h4V2h-1v2.595A7.786 7.786 0 1 0 15.728 9h-1.01a6.789 6.789 0 1 1-.618-4H12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clockForward24.json b/public/assets/components/assets/icon/clockForward24.json
new file mode 100644
index 0000000..238ade2
--- /dev/null
+++ b/public/assets/components/assets/icon/clockForward24.json
@@ -0,0 +1 @@
+"M12 1.282a10.712 10.712 0 0 1 9 4.917V2h1v6h-6V7h4.508a9.862 9.862 0 1 0 1.373 5h.838A10.719 10.719 0 1 1 12 1.282zM16 13h-4V7h-1v7h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clockForward32.json b/public/assets/components/assets/icon/clockForward32.json
new file mode 100644
index 0000000..36958d1
--- /dev/null
+++ b/public/assets/components/assets/icon/clockForward32.json
@@ -0,0 +1 @@
+"M22 18h-7V9h1v8h6zm-6 10.8A12.8 12.8 0 1 1 27.299 10H23v1h6V5h-1v4.21A13.78 13.78 0 1 0 29.8 16h-1A12.815 12.815 0 0 1 16 28.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clockUp16.json b/public/assets/components/assets/icon/clockUp16.json
new file mode 100644
index 0000000..3afbbe3
--- /dev/null
+++ b/public/assets/components/assets/icon/clockUp16.json
@@ -0,0 +1 @@
+"M9 8.5A4.5 4.5 0 1 0 4.5 13 4.5 4.5 0 0 0 9 8.5zm-8 0A3.5 3.5 0 1 1 4.5 12 3.504 3.504 0 0 1 1 8.5zM6 9H4V6h1v2h1zm6.518-6.191l2.808 2.81-.707.706L13 4.705V13h-1V4.74l-1.585 1.585-.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clockUp24.json b/public/assets/components/assets/icon/clockUp24.json
new file mode 100644
index 0000000..49c8849
--- /dev/null
+++ b/public/assets/components/assets/icon/clockUp24.json
@@ -0,0 +1 @@
+"M19 19V5.707l-2.646 2.647-.707-.707L19.5 3.793l3.854 3.854-.707.707L20 5.707V19zM7 5.2A6.8 6.8 0 1 1 .2 12 6.799 6.799 0 0 1 7 5.2zM1.2 12A5.8 5.8 0 1 0 7 6.2 5.806 5.806 0 0 0 1.2 12zm8.8 0H7V8H6v5h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clockUp32.json b/public/assets/components/assets/icon/clockUp32.json
new file mode 100644
index 0000000..5023d24
--- /dev/null
+++ b/public/assets/components/assets/icon/clockUp32.json
@@ -0,0 +1 @@
+"M12 26.8A10.8 10.8 0 1 0 1.2 16 10.8 10.8 0 0 0 12 26.8zm0-20.6A9.8 9.8 0 1 1 2.2 16 9.811 9.811 0 0 1 12 6.2zM16 17h-5v-7h1v6h4zM27.5 4.793l3.854 3.854-.707.707L28 6.707V27h-1V6.707l-2.646 2.647-.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cloud16.json b/public/assets/components/assets/icon/cloud16.json
new file mode 100644
index 0000000..4c2bcd0
--- /dev/null
+++ b/public/assets/components/assets/icon/cloud16.json
@@ -0,0 +1 @@
+"M12.5 12a2.496 2.496 0 0 0 1.02-4.775l-.503-.227-.077-.548a3.968 3.968 0 0 0-7.43-1.357l-.403.734-.794-.266A.978.978 0 0 0 4 5.5a.989.989 0 0 0-.987.92L2.966 7l-.525.246A2.494 2.494 0 0 0 3.5 12zm-.034 1H3.5a3.493 3.493 0 0 1-1.484-6.659 1.966 1.966 0 0 1 2.617-1.73 4.968 4.968 0 0 1 9.298 1.701A3.496 3.496 0 0 1 12.466 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cloud24.json b/public/assets/components/assets/icon/cloud24.json
new file mode 100644
index 0000000..1d3383f
--- /dev/null
+++ b/public/assets/components/assets/icon/cloud24.json
@@ -0,0 +1 @@
+"M5 19a5 5 0 0 1-1.934-9.611 3.21 3.21 0 0 1 1.422-2.024A3.17 3.17 0 0 1 6.19 6.87a3.268 3.268 0 0 1 1.446.34 6.293 6.293 0 0 1 12.143 1.867A4.99 4.99 0 0 1 19 19zm14-1a3.991 3.991 0 0 0 .623-7.934l-.79-.124-.052-.798a5.293 5.293 0 0 0-10.214-1.57L8.17 8.59l-.977-.483A2.277 2.277 0 0 0 6.19 7.87a2.18 2.18 0 0 0-1.167.339 2.205 2.205 0 0 0-.98 1.395l-.113.505-.476.2A4 4 0 0 0 5 18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cloud32.json b/public/assets/components/assets/icon/cloud32.json
new file mode 100644
index 0000000..a9e595e
--- /dev/null
+++ b/public/assets/components/assets/icon/cloud32.json
@@ -0,0 +1 @@
+"M27.515 12.66l-.407-.138-.06-.425A8.956 8.956 0 0 0 18.462 4.2a8.645 8.645 0 0 0-7.566 4.718l-.259.488-.534-.138a4.432 4.432 0 0 0-1.125-.162 3.93 3.93 0 0 0-4.022 3.713l-.022.402-.357.183A6.169 6.169 0 0 0 1.2 18.897c0 3.091 2.533 6.08 5.537 6.103h19.825c2.473 0 5.238-2.807 5.238-6.296a6.358 6.358 0 0 0-4.285-6.044zM26.562 24H6.745C4.366 23.982 2.2 21.55 2.2 18.897a5.173 5.173 0 0 1 2.835-4.603l.357-.183.51-.262.031-.573.022-.404a2.943 2.943 0 0 1 3.024-2.766 3.474 3.474 0 0 1 .874.13l.535.138.763.197.37-.696.26-.487A7.647 7.647 0 0 1 18.462 5.2a7.953 7.953 0 0 1 7.594 7.038l.061.425.087.608.581.198.407.138a5.359 5.359 0 0 1 3.607 5.097c0 2.934-2.318 5.296-4.238 5.296z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cloudy16.json b/public/assets/components/assets/icon/cloudy16.json
new file mode 100644
index 0000000..082f8d7
--- /dev/null
+++ b/public/assets/components/assets/icon/cloudy16.json
@@ -0,0 +1 @@
+"M13.93 6.312a3.978 3.978 0 0 0-6.49-2.371 2.48 2.48 0 0 0-3.977.118 1.98 1.98 0 0 0-2.427 2.295 2.224 2.224 0 0 0-.001 3.758A2.473 2.473 0 0 0 3.5 13h9a3.496 3.496 0 0 0 1.43-6.688zM12.5 12h-9a1.498 1.498 0 0 1-.273-2.97l.678-.126.124-.677a1.462 1.462 0 0 1 1.84-1.173l.986.252.233-.992a2.989 2.989 0 0 1 5.857.17l.092.522.484.218A2.496 2.496 0 0 1 12.5 12zM1 8.233a1.228 1.228 0 0 1 .574-1.036l.564-.36-.118-.66A.98.98 0 0 1 3 5a1.013 1.013 0 0 1 .231.032l.657.156.39-.55a1.491 1.491 0 0 1 2.48.051 3.987 3.987 0 0 0-.643 1.396 2.462 2.462 0 0 0-3.07 1.96A2.498 2.498 0 0 0 1.414 9.14 1.219 1.219 0 0 1 1 8.233z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cloudy24.json b/public/assets/components/assets/icon/cloudy24.json
new file mode 100644
index 0000000..2ec1830
--- /dev/null
+++ b/public/assets/components/assets/icon/cloudy24.json
@@ -0,0 +1 @@
+"M19.95 8.719a5.48 5.48 0 0 0-8.723-2.429 3.41 3.41 0 0 0-5.466.166 2.722 2.722 0 0 0-3.337 3.155 3.05 3.05 0 0 0-.414 4.848c0 .035-.01.068-.01.104A3.438 3.438 0 0 0 5.438 18h12.75a4.807 4.807 0 0 0 1.761-9.281zM18.187 17H5.438a2.438 2.438 0 0 1-.066-4.874h.716l.268-.58a2.443 2.443 0 0 1 2.207-1.421 2.41 2.41 0 0 1 .593.085l.986.248.232-.99a4.494 4.494 0 0 1 8.63-.425l.149.436.43.17A3.807 3.807 0 0 1 18.187 17zM3.525 10.094l-.118-.659a1.775 1.775 0 0 1-.033-.31A1.725 1.725 0 0 1 5.53 7.429l.656.156.39-.55a2.42 2.42 0 0 1 3.95-.03A5.478 5.478 0 0 0 9.4 9.24a3.369 3.369 0 0 0-3.952 1.886l-.011-.001a3.437 3.437 0 0 0-3.16 2.086 2.038 2.038 0 0 1 .684-2.757z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cloudy32.json b/public/assets/components/assets/icon/cloudy32.json
new file mode 100644
index 0000000..257de30
--- /dev/null
+++ b/public/assets/components/assets/icon/cloudy32.json
@@ -0,0 +1 @@
+"M26.921 12.471a7.489 7.489 0 0 0-12.566-4.422A4.454 4.454 0 0 0 7.72 9.073 3.964 3.964 0 0 0 3 13a3.954 3.954 0 0 0 .053.526 3.966 3.966 0 0 0-.046 6.923 4.669 4.669 0 0 0 .057.824A4.614 4.614 0 0 0 7.672 25H24.5a6.498 6.498 0 0 0 2.421-12.529zM24.5 24H7.672a3.621 3.621 0 0 1-3.621-2.892 3.5 3.5 0 0 1 3.271-4.098l.67-.033.223-.633A3.498 3.498 0 0 1 11.5 14a1.803 1.803 0 0 1 .246.025l1.212.144.063-1.057a6.49 6.49 0 0 1 12.91-.505l.079.575.538.217A5.498 5.498 0 0 1 24.5 24zM4.133 14.066l-.103-.776A2.065 2.065 0 0 1 4 13a2.965 2.965 0 0 1 3.541-2.944l.658.12.362-.562a3.46 3.46 0 0 1 5.122-.828 7.47 7.47 0 0 0-1.66 4.267A4.431 4.431 0 0 0 11.5 13a4.487 4.487 0 0 0-4.228 3.012 4.5 4.5 0 0 0-4.12 3.333 2.965 2.965 0 0 1 .39-4.947z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clustering16.json b/public/assets/components/assets/icon/clustering16.json
new file mode 100644
index 0000000..11a1c74
--- /dev/null
+++ b/public/assets/components/assets/icon/clustering16.json
@@ -0,0 +1 @@
+[{"opacity":".15","d":"M15 6.5A1.502 1.502 0 0 1 13.5 8a1.484 1.484 0 0 1-.535-.103 5.452 5.452 0 0 0-.734-2.188A1.496 1.496 0 0 1 15 6.5zM3.281 4.978A5.533 5.533 0 0 1 4.99 3.613c0-.038.01-.074.01-.113a1.5 1.5 0 1 0-1.719 1.478zm0 7.044A1.497 1.497 0 1 0 5 13.5c0-.039-.009-.075-.011-.113a5.533 5.533 0 0 1-1.708-1.365z"},{"d":"M4.989 13.387a5.463 5.463 0 0 0 .983.392 2.493 2.493 0 1 1-3.29-2.63 5.52 5.52 0 0 0 .6.873A1.497 1.497 0 1 0 5 13.5c0-.039-.009-.075-.011-.113zM2.682 5.852a5.52 5.52 0 0 1 .6-.874A1.497 1.497 0 1 1 5 3.5c0 .039-.009.075-.011.113a5.463 5.463 0 0 1 .983-.392 2.493 2.493 0 1 0-3.29 2.63zM12 8.5A4.5 4.5 0 1 1 7.5 4 4.5 4.5 0 0 1 12 8.5zm-1 0A3.5 3.5 0 1 0 7.5 12 3.504 3.504 0 0 0 11 8.5zM13.5 4a2.483 2.483 0 0 0-1.88.869 5.52 5.52 0 0 1 .61.84 1.504 1.504 0 1 1 .735 2.188A5.529 5.529 0 0 1 13 8.5c0 .15-.01.297-.022.443A2.5 2.5 0 1 0 13.5 4z"},{"opacity":".3","d":"M11 8.5A3.5 3.5 0 1 1 7.5 5 3.504 3.504 0 0 1 11 8.5z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clustering24.json b/public/assets/components/assets/icon/clustering24.json
new file mode 100644
index 0000000..1271500
--- /dev/null
+++ b/public/assets/components/assets/icon/clustering24.json
@@ -0,0 +1 @@
+[{"opacity":".15","d":"M22 11.5a2.502 2.502 0 0 1-2.5 2.5 2.467 2.467 0 0 1-.756-.13 7.823 7.823 0 0 0 .056-.895 7.74 7.74 0 0 0-.815-3.45A2.475 2.475 0 0 1 19.5 9a2.502 2.502 0 0 1 2.5 2.5zM4.341 17.016a2.494 2.494 0 1 0 2.644 2.634 7.845 7.845 0 0 1-2.644-2.634zm.72-9.085a7.851 7.851 0 0 1 1.766-1.535A2.477 2.477 0 0 0 7 5.5a2.525 2.525 0 1 0-1.94 2.431z"},{"d":"M6.985 19.65a7.756 7.756 0 0 0 .95.496 3.497 3.497 0 1 1-4.093-4.08 7.776 7.776 0 0 0 .5.95 2.494 2.494 0 1 0 2.643 2.634zM4.312 8.98a7.826 7.826 0 0 1 .749-1.05 2.522 2.522 0 1 1 1.766-1.535 7.779 7.779 0 0 1 1.144-.609C7.98 5.691 8 5.598 8 5.5a3.5 3.5 0 1 0-3.688 3.481zM19.5 8a3.475 3.475 0 0 0-2.016.646 7.809 7.809 0 0 1 .501.879A2.475 2.475 0 0 1 19.5 9a2.5 2.5 0 0 1 0 5 2.467 2.467 0 0 1-.756-.13 7.735 7.735 0 0 1-.183.986A3.464 3.464 0 0 0 19.5 15a3.5 3.5 0 0 0 0-7zm-1.7 4.975a6.8 6.8 0 1 1-6.8-6.8 6.8 6.8 0 0 1 6.8 6.8zm-1 .025a5.8 5.8 0 1 0-5.8 5.8 5.807 5.807 0 0 0 5.8-5.8z"},{"opacity":".3","d":"M16.8 13A5.8 5.8 0 1 1 11 7.2a5.807 5.807 0 0 1 5.8 5.8z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/clustering32.json b/public/assets/components/assets/icon/clustering32.json
new file mode 100644
index 0000000..39d02cf
--- /dev/null
+++ b/public/assets/components/assets/icon/clustering32.json
@@ -0,0 +1 @@
+[{"opacity":".15","d":"M4 6.5a3.5 3.5 0 0 1 7 0 3.452 3.452 0 0 1-.05.495 10.836 10.836 0 0 0-4.099 2.94A3.502 3.502 0 0 1 4 6.5zM25.5 9a3.475 3.475 0 0 0-2.356.929 10.745 10.745 0 0 1 2.604 6.046A3.492 3.492 0 0 0 25.5 9zM5.515 22.159a3.49 3.49 0 1 0 4.326 4.326 10.876 10.876 0 0 1-4.326-4.326z"},{"d":"M15 7.2a9.8 9.8 0 1 0 9.8 9.8A9.811 9.811 0 0 0 15 7.2zm0 18.6a8.8 8.8 0 1 1 8.8-8.8 8.81 8.81 0 0 1-8.8 8.8zm-5.159.685c.294.16.597.306.907.44a4.488 4.488 0 1 1-5.673-5.673c.134.31.28.613.44.907a3.49 3.49 0 1 0 4.326 4.326zM3 6.5a4.5 4.5 0 0 1 9 0c0 .047-.012.09-.014.136a10.714 10.714 0 0 0-1.036.36A3.452 3.452 0 0 0 11 6.5a3.5 3.5 0 1 0-4.149 3.434q-.353.408-.666.848A4.483 4.483 0 0 1 3 6.5zm27 6a4.485 4.485 0 0 1-4.202 4.47c0-.336-.02-.667-.05-.995a3.491 3.491 0 1 0-2.604-6.046q-.329-.378-.69-.724A4.486 4.486 0 0 1 30 12.5z"},{"opacity":".3","d":"M23.8 17A8.8 8.8 0 1 1 15 8.2a8.81 8.81 0 0 1 8.8 8.8z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/code16.json b/public/assets/components/assets/icon/code16.json
new file mode 100644
index 0000000..54b6675
--- /dev/null
+++ b/public/assets/components/assets/icon/code16.json
@@ -0,0 +1 @@
+"M10.078 3.345l-3.213 10.62-.957-.29 3.213-10.62zm.57 2.01l3.131 3.104-3.135 3.19.712.702 3.833-3.9-3.837-3.806zm-5.292 6.294L2.221 8.46l3.13-3.104-.703-.71L.811 8.45l3.833 3.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/code24.json b/public/assets/components/assets/icon/code24.json
new file mode 100644
index 0000000..f28eaf1
--- /dev/null
+++ b/public/assets/components/assets/icon/code24.json
@@ -0,0 +1 @@
+"M9.916 20.95l-.97-.241 4.138-16.66.97.242zm7.438-2.596l5.853-5.854-5.853-5.854-.707.707 5.146 5.147-5.146 5.146zM6.646 6.647L.792 12.5l5.854 5.854.707-.707L2.207 12.5l5.147-5.146z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/code32.json b/public/assets/components/assets/icon/code32.json
new file mode 100644
index 0000000..c77b360
--- /dev/null
+++ b/public/assets/components/assets/icon/code32.json
@@ -0,0 +1 @@
+"M12.854 26.977l-.96-.275 6.184-21.679.96.275zm9.792-16.623l6.146 6.146-6.146 6.147.707.707 6.854-6.854-6.854-6.853zM9.353 22.647l-6.147-6.148 6.148-6.174-.709-.706-6.852 6.882 6.853 6.853z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/collaboration16.json b/public/assets/components/assets/icon/collaboration16.json
new file mode 100644
index 0000000..776ecef
--- /dev/null
+++ b/public/assets/components/assets/icon/collaboration16.json
@@ -0,0 +1 @@
+"M13.864 9.204a5.886 5.886 0 0 0-2.947-6.436 2.925 2.925 0 0 0-5.834 0 5.885 5.885 0 0 0-2.947 6.436 2.932 2.932 0 1 0 3.4 4.256 5.887 5.887 0 0 0 4.927 0 2.931 2.931 0 1 0 3.4-4.256zM8 1.04A1.96 1.96 0 1 1 6.04 3 1.962 1.962 0 0 1 8 1.04zM3 13.96A1.96 1.96 0 1 1 4.96 12 1.962 1.962 0 0 1 3 13.96zM10.06 12a2.928 2.928 0 0 0 .052.521 5.102 5.102 0 0 1-4.224 0 2.899 2.899 0 0 0-2.76-3.449A4.915 4.915 0 0 1 5.203 3.86a2.92 2.92 0 0 0 5.594 0 4.915 4.915 0 0 1 2.075 5.212A2.938 2.938 0 0 0 10.06 12zM13 13.96A1.96 1.96 0 1 1 14.96 12 1.962 1.962 0 0 1 13 13.96z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/collaboration24.json b/public/assets/components/assets/icon/collaboration24.json
new file mode 100644
index 0000000..cb4e789
--- /dev/null
+++ b/public/assets/components/assets/icon/collaboration24.json
@@ -0,0 +1 @@
+"M19.902 13.161a7.876 7.876 0 0 0-3.956-8.1c0-.021.006-.04.006-.061a3.952 3.952 0 0 0-7.904 0c0 .02.006.04.006.06a7.876 7.876 0 0 0-3.956 8.101 3.946 3.946 0 1 0 4.242 5.93 7.855 7.855 0 0 0 7.32 0 3.945 3.945 0 1 0 4.242-5.93zM12 2.051A2.948 2.948 0 1 1 9.052 5 2.951 2.951 0 0 1 12 2.052zM5 19.949A2.948 2.948 0 1 1 7.948 17 2.951 2.951 0 0 1 5 19.948zm3.75-1.76A3.896 3.896 0 0 0 8.952 17a3.952 3.952 0 0 0-3.868-3.944A7.1 7.1 0 0 1 4.996 12a6.977 6.977 0 0 1 3.232-5.885 3.926 3.926 0 0 0 7.544 0A6.977 6.977 0 0 1 19.004 12a7.1 7.1 0 0 1-.088 1.056A3.952 3.952 0 0 0 15.048 17a3.896 3.896 0 0 0 .202 1.188 7.13 7.13 0 0 1-6.5 0zM19 19.948A2.948 2.948 0 1 1 21.948 17 2.951 2.951 0 0 1 19 19.948z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/collaboration32.json b/public/assets/components/assets/icon/collaboration32.json
new file mode 100644
index 0000000..24f6663
--- /dev/null
+++ b/public/assets/components/assets/icon/collaboration32.json
@@ -0,0 +1 @@
+"M25.745 18.13a9.85 9.85 0 0 0-4.832-10.818c.006-.105.031-.205.031-.312a4.944 4.944 0 1 0-9.888 0c0 .107.025.207.031.312A9.85 9.85 0 0 0 6.255 18.13a4.936 4.936 0 1 0 5.297 6.799 9.82 9.82 0 0 0 8.896 0 4.94 4.94 0 1 0 5.297-6.799zM16 3.044A3.956 3.956 0 1 1 12.044 7 3.96 3.96 0 0 1 16 3.044zM7 26.956A3.956 3.956 0 1 1 10.956 23 3.96 3.96 0 0 1 7 26.956zm4.846-2.98A4.92 4.92 0 0 0 7.25 18.08a8.888 8.888 0 0 1 4.02-9.722 4.913 4.913 0 0 0 9.46 0 8.888 8.888 0 0 1 4.02 9.722 4.92 4.92 0 0 0-4.596 5.895 9.17 9.17 0 0 1-8.308 0zM25 26.956A3.956 3.956 0 1 1 28.956 23 3.96 3.96 0 0 1 25 26.956z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/collaborationDistributed16.json b/public/assets/components/assets/icon/collaborationDistributed16.json
new file mode 100644
index 0000000..50fb5c5
--- /dev/null
+++ b/public/assets/components/assets/icon/collaborationDistributed16.json
@@ -0,0 +1 @@
+"M13.864 9.204a5.886 5.886 0 0 0-2.947-6.436 2.925 2.925 0 0 0-5.834 0 5.885 5.885 0 0 0-2.947 6.436 2.929 2.929 0 1 0 .991-.132A4.915 4.915 0 0 1 5.204 3.86a2.92 2.92 0 0 0 5.594 0 4.915 4.915 0 0 1 2.075 5.212 2.956 2.956 0 1 0 .992.132zM4.96 12A1.96 1.96 0 1 1 3 10.04 1.962 1.962 0 0 1 4.96 12zM8 4.96A1.96 1.96 0 1 1 9.96 3 1.962 1.962 0 0 1 8 4.96zm5 9A1.96 1.96 0 1 1 14.96 12 1.962 1.962 0 0 1 13 13.96z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/collaborationDistributed24.json b/public/assets/components/assets/icon/collaborationDistributed24.json
new file mode 100644
index 0000000..866300f
--- /dev/null
+++ b/public/assets/components/assets/icon/collaborationDistributed24.json
@@ -0,0 +1 @@
+"M19.902 13.161a7.876 7.876 0 0 0-3.956-8.1c0-.021.006-.04.006-.061a3.952 3.952 0 0 0-7.904 0c0 .02.006.04.006.06a7.876 7.876 0 0 0-3.956 8.101 3.946 3.946 0 1 0 .986-.105A7.1 7.1 0 0 1 4.996 12a6.977 6.977 0 0 1 3.232-5.885 3.926 3.926 0 0 0 7.544 0A6.977 6.977 0 0 1 19.004 12a7.1 7.1 0 0 1-.088 1.056 3.96 3.96 0 1 0 .986.105zM7.948 17A2.948 2.948 0 1 1 5 14.052 2.951 2.951 0 0 1 7.948 17zM12 7.948A2.948 2.948 0 1 1 14.948 5 2.951 2.951 0 0 1 12 7.948zm7 12A2.948 2.948 0 1 1 21.948 17 2.951 2.951 0 0 1 19 19.948z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/collaborationDistributed32.json b/public/assets/components/assets/icon/collaborationDistributed32.json
new file mode 100644
index 0000000..8623850
--- /dev/null
+++ b/public/assets/components/assets/icon/collaborationDistributed32.json
@@ -0,0 +1 @@
+"M25.745 18.13a9.85 9.85 0 0 0-4.832-10.818c.006-.105.031-.205.031-.312a4.944 4.944 0 1 0-9.888 0c0 .107.025.207.031.312A9.85 9.85 0 0 0 6.255 18.13a4.945 4.945 0 1 0 .995-.05 8.888 8.888 0 0 1 4.02-9.72 4.913 4.913 0 0 0 9.46 0 8.888 8.888 0 0 1 4.02 9.72 4.944 4.944 0 1 0 .994.05zM10.956 23A3.956 3.956 0 1 1 7 19.044 3.96 3.96 0 0 1 10.956 23zM16 10.956A3.956 3.956 0 1 1 19.956 7 3.96 3.96 0 0 1 16 10.956zm9 16A3.956 3.956 0 1 1 28.956 23 3.96 3.96 0 0 1 25 26.956z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/collection16.json b/public/assets/components/assets/icon/collection16.json
new file mode 100644
index 0000000..f5c853c
--- /dev/null
+++ b/public/assets/components/assets/icon/collection16.json
@@ -0,0 +1 @@
+"M0 0v10h10V0zm1 9V1h5.098a1.277 1.277 0 0 0-.28 1.041 1.272 1.272 0 0 0-.168.328c-.015.044-.028.09-.038.138a1.454 1.454 0 0 0-.237.228 1.182 1.182 0 0 0-.283.957.696.696 0 0 0-.06.062 1.235 1.235 0 0 0-1.175.418 1.273 1.273 0 0 0-.468-.086 1.355 1.355 0 0 0-1.34 1.367 1.493 1.493 0 0 0 .03.29 1.44 1.44 0 0 0-.144.62 1.19 1.19 0 0 0 .476.948 1.327 1.327 0 0 0 .129.869 1.127 1.127 0 0 0 .439.47 1.75 1.75 0 0 0-.017.24V9zm8 0H6.416c.007-.188.011-.353.014-.453a1.207 1.207 0 0 0 .546-1.018v-.04a1.28 1.28 0 0 0 .091-.15 1.143 1.143 0 0 0 .163-.056 1.82 1.82 0 0 0 .955.23h.359c.067 0 .242-.02.456-.052zm0-8v5.449c-.24.037-.434.065-.456.065h-.36a.735.735 0 0 1-.519-.147c-.151-.13-.147-.396-.352-.396-.276 0-.297.412-.573.412-.125 0-.184-.088-.31-.088a.201.201 0 0 0-.22.18v.285c0 .242-.322.29-.322.535 0 .098.088.135.088.234 0 .33-.588.285-.588.617 0 .108.04.174.043.278v.015c0 .052-.006.287-.018.561h-1.45l-.001-.11a1.23 1.23 0 0 1 .1-.43.923.923 0 0 0 .061-.317c0-.313-.595-.223-.688-.41-.234-.467.395-.587.395-.958 0-.09-.047-.277-.191-.293-.201-.021-.254.088-.454.088a.232.232 0 0 1-.25-.207c0-.22.174-.322.174-.543 0-.144-.06-.224-.06-.367a.354.354 0 0 1 .34-.367c.183 0 .264.15.352.307a.368.368 0 0 0 .353.177c.28 0 .455-.35.455-.556a.271.271 0 0 1 .25-.282c.2 0 .272.206.47.206.327 0 .316-.432.604-.586.353-.192.25-.604.205-.823-.018-.1.165-.287.264-.281.411.031.236-.308.236-.469a.197.197 0 0 1 .014-.082c.062-.19.339-.25.339-.478 0-.158-.132-.235-.132-.397 0-.238.233-.393.602-.569A.528.528 0 0 0 7.58 1zm6 14V6h-1V5h2v11H5v-2h.941v1zm-3-3V3h-1V2h2v11H2v-2h1v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/collection24.json b/public/assets/components/assets/icon/collection24.json
new file mode 100644
index 0000000..a8df19d
--- /dev/null
+++ b/public/assets/components/assets/icon/collection24.json
@@ -0,0 +1 @@
+"M2 2v15h15V2zm1 14V3h8.81a1.487 1.487 0 0 0-.194 1.43 1.555 1.555 0 0 0-.398.614 1.306 1.306 0 0 0-.074.415 1.654 1.654 0 0 0-.511.417 1.305 1.305 0 0 0-.315 1.084 3.333 3.333 0 0 1 .063.37 1.957 1.957 0 0 0-.602.616 1.447 1.447 0 0 0-.637-.148 1.43 1.43 0 0 0-1.353 1.018 1.423 1.423 0 0 0-1.03-.422 1.598 1.598 0 0 0-1.568 1.62 2.107 2.107 0 0 0 .081.561.033.033 0 0 0 .02-.015 1.987 1.987 0 0 0-.299.992 1.355 1.355 0 0 0 .933 1.264 1.558 1.558 0 0 0 .017 1.49 1.405 1.405 0 0 0 .927.699 2.522 2.522 0 0 0-.141.81L6.73 16zm13 0h-4.874c.03-.45.041-.826.041-.833v-.136l-.012-.048a1.525 1.525 0 0 0 .928-1.353 1.276 1.276 0 0 0-.03-.277 1.557 1.557 0 0 0 .381-.659 1.376 1.376 0 0 0 .811-.3l.035.03a2.233 2.233 0 0 0 1.53.494h.606a2.194 2.194 0 0 0 .584-.104zm0-13v8.782c-.29.075-.54.136-.584.136h-.606a1.242 1.242 0 0 1-.875-.249c-.255-.22-.248-.669-.595-.669-.466 0-.501.696-.967.696-.21 0-.31-.151-.52-.151a.342.342 0 0 0-.372.305v.483c0 .409-.547.49-.547.9 0 .166.15.23.15.396 0 .559-.994.484-.994 1.042 0 .183.068.293.075.469a.113.113 0 0 1 .002.027c0 .103-.015.456-.043.833H7.73l-.001-.184a2.062 2.062 0 0 1 .17-.726A1.59 1.59 0 0 0 8 14.553c0-.528-1.006-.378-1.164-.695-.393-.785.668-.987.668-1.612 0-.154-.08-.47-.323-.497-.338-.034-.426.15-.767.15a.39.39 0 0 1-.422-.348c0-.372.297-.545.297-.917 0-.243-.1-.38-.1-.62a.597.597 0 0 1 .57-.62c.312 0 .446.255.595.52a.62.62 0 0 0 .596.298c.472 0 .769-.588.769-.942a.456.456 0 0 1 .422-.473c.334 0 .459.348.793.348.552 0 .532-.73 1.017-.99.596-.322.422-1.019.347-1.39-.033-.165.28-.483.446-.473.695.052.398-.518.398-.792a.39.39 0 0 1 .022-.136c.108-.32.574-.422.574-.807 0-.27-.224-.396-.224-.668 0-.33.4-.628.883-.889zm3 16V6h-1V5h2v15H5v-2h1v1zm3 3V9h-1V8h2v15H8v-2h1v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/collection32.json b/public/assets/components/assets/icon/collection32.json
new file mode 100644
index 0000000..7aa0813
--- /dev/null
+++ b/public/assets/components/assets/icon/collection32.json
@@ -0,0 +1 @@
+"M22 2H2v20h20zM3 21V3h13.287a2.523 2.523 0 0 0-1.241 1.852 1.71 1.71 0 0 0 .204.801 1.92 1.92 0 0 0-.618.846 1.47 1.47 0 0 0-.081.501q0 .066.007.14a1.93 1.93 0 0 0-.764.573 1.416 1.416 0 0 0-.35 1.17 2.006 2.006 0 0 1 .072.76 2.51 2.51 0 0 0-.997 1.069 1.699 1.699 0 0 0-.97-.316 1.6 1.6 0 0 0-1.563 1.631.515.515 0 0 1-.06.172 1.77 1.77 0 0 0-1.553-1.008 1.797 1.797 0 0 0-1.759 1.829 2.473 2.473 0 0 0 .098.664.735.735 0 0 1 .034.162c-.005.002-.046.078-.076.133a2.17 2.17 0 0 0-.32 1.09 1.508 1.508 0 0 0 1.455 1.458 1.731 1.731 0 0 0 1.128 2.908l.02.004-.05.141A2.882 2.882 0 0 0 8.767 21zm18 0h-7.04c.008-.09.013-1.178.013-1.26 0-.03-.002-.062-.005-.097a2.144 2.144 0 0 0-.045-.337l.047-.023a1.794 1.794 0 0 0 1.224-1.594 1.345 1.345 0 0 0-.081-.461 1.71 1.71 0 0 0 .606-1.13 1.555 1.555 0 0 0 .195.013 1.58 1.58 0 0 0 1.185-.54 1.691 1.691 0 0 0 .243.26 2.491 2.491 0 0 0 1.821.577 4.318 4.318 0 0 0 1.837-.57zm0-6.13c-.407.11-.894.538-1.028.538h-.809a1.656 1.656 0 0 1-1.166-.332c-.34-.295-.331-.892-.794-.892-.621 0-.668.927-1.289.927-.281 0-.413-.2-.694-.2a.456.456 0 0 0-.495.405v.645c0 .545-.73.654-.73 1.2 0 .222.2.306.2.529 0 .744-1.325.644-1.325 1.388 0 .244.09.39.1.625a.145.145 0 0 1 .003.037A5.369 5.369 0 0 1 12.75 21H9.68a4.04 4.04 0 0 1-.015-.246 2.749 2.749 0 0 1 .226-.967 2.12 2.12 0 0 0 .137-.717c0-.703-1.342-.504-1.552-.926-.525-1.046.89-1.316.89-2.15 0-.205-.105-.627-.43-.662-.452-.045-.569.2-1.023.2a.52.52 0 0 1-.562-.464c0-.496.395-.726.395-1.222 0-.325-.132-.506-.132-.827a.795.795 0 0 1 .759-.828c.416 0 .595.34.794.694a.828.828 0 0 0 .794.398c.63 0 1.025-.785 1.025-1.256a.608.608 0 0 1 .563-.63c.445 0 .612.462 1.057.462.736 0 .71-.972 1.357-1.32.794-.428.562-1.357.463-1.852-.044-.22.372-.644.595-.63.925.068.53-.692.53-1.057a.52.52 0 0 1 .03-.182c.143-.425.764-.562.764-1.076 0-.36-.3-.527-.3-.89 0-.54.798-1.022 1.63-1.418A.665.665 0 0 0 18.026 3H21zM25 7h-2V6h3v20H6v-3h1v2h18zm5 3v20H10v-3h1v2h18V11h-2v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/colorCodedMap16.json b/public/assets/components/assets/icon/colorCodedMap16.json
new file mode 100644
index 0000000..f66d36b
--- /dev/null
+++ b/public/assets/components/assets/icon/colorCodedMap16.json
@@ -0,0 +1 @@
+[{"d":"M1 1v14h14V1zm13 10.555l-3.467-.858L7.887 2H14zM2 2h4.842L8.75 8.273 2 9.935zm0 12v-3.065a1.021 1.021 0 0 0 .24-.03l6.802-1.674.7 2.3L14 12.585V14z"},{"opacity":".2","d":"M2 14v-3.065a1.021 1.021 0 0 0 .24-.03l6.802-1.674.7 2.3L14 12.585V14z"},{"opacity":".5","d":"M14 11.555l-3.467-.858L7.887 2H14v9.555z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/colorCodedMap24.json b/public/assets/components/assets/icon/colorCodedMap24.json
new file mode 100644
index 0000000..b98eb70
--- /dev/null
+++ b/public/assets/components/assets/icon/colorCodedMap24.json
@@ -0,0 +1 @@
+[{"d":"M2 2v20h20V2zm19 17.194l-5.604-1.6L10.837 3H21zM3 3h6.789l2.457 7.864L3 12.845zm0 18v-7.154a1.03 1.03 0 0 0 .21-.022l9.336-2.001 2.058 6.583L21 20.234V21z"},{"opacity":".5","d":"M21 19.194l-5.604-1.6L10.837 3H21v16.194z"},{"opacity":".2","d":"M3 21v-7.154a1.03 1.03 0 0 0 .21-.022l9.336-2.001 2.058 6.583L21 20.234V21z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/colorCodedMap32.json b/public/assets/components/assets/icon/colorCodedMap32.json
new file mode 100644
index 0000000..8bbaec6
--- /dev/null
+++ b/public/assets/components/assets/icon/colorCodedMap32.json
@@ -0,0 +1 @@
+[{"d":"M3 3v26h26V3zm1 1h9.747l2.726 10.092L4 17.086zm24 24H4v-9.914a.997.997 0 0 0 .233-.028l12.546-3.011 2.267 7.251a.997.997 0 0 0 .68.663l8 2.286a.993.993 0 0 0 .274.039zm0-3.715L20 22l-2.545-8.143L14.783 4H28z"},{"opacity":".2","d":"M28 28H4v-9.914a.997.997 0 0 0 .233-.028l12.546-3.011 2.267 7.251a.997.997 0 0 0 .68.663l8 2.286a.993.993 0 0 0 .274.039z"},{"opacity":".5","d":"M28 24.285L20 22l-2.545-8.143L14.783 4H28v20.285z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/colorCorrection16.json b/public/assets/components/assets/icon/colorCorrection16.json
new file mode 100644
index 0000000..9657ec5
--- /dev/null
+++ b/public/assets/components/assets/icon/colorCorrection16.json
@@ -0,0 +1 @@
+[{"d":"M11.5 2h-7L8 6zM9.296 3L8 4.481 6.704 3zM1 7v6h14V7zm1 5V8h12v4z"},{"opacity":".5","d":"M6 8h4v4H6z"},{"opacity":".75","d":"M14 12h-4V8h4z"},{"opacity":".25","d":"M6 12H2V8h4z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/colorCorrection24.json b/public/assets/components/assets/icon/colorCorrection24.json
new file mode 100644
index 0000000..304c56e
--- /dev/null
+++ b/public/assets/components/assets/icon/colorCorrection24.json
@@ -0,0 +1 @@
+[{"d":"M6.5 4l5.5 6 5.5-6zm2.273 1h6.454L12 8.52zM23 20v-8H1v8zM2 19v-6h20v6z"},{"opacity":".5","d":"M8 13h8v6H8z"},{"opacity":".25","d":"M8 19H2v-6h6z"},{"opacity":".75","d":"M22 19h-6v-6h6z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/colorCorrection32.json b/public/assets/components/assets/icon/colorCorrection32.json
new file mode 100644
index 0000000..de52f14
--- /dev/null
+++ b/public/assets/components/assets/icon/colorCorrection32.json
@@ -0,0 +1 @@
+[{"d":"M9.5 4l6.5 8 6.5-8zm2.1 1h8.8L16 10.414zM1 15v10h30V15zm29 9H2v-8h28z"},{"opacity":".5","d":"M11 16h10v8H11z"},{"opacity":".25","d":"M11 24H2v-8h9z"},{"opacity":".75","d":"M30 24h-9v-8h9z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compactness16.json b/public/assets/components/assets/icon/compactness16.json
new file mode 100644
index 0000000..a1d971b
--- /dev/null
+++ b/public/assets/components/assets/icon/compactness16.json
@@ -0,0 +1 @@
+"M8 6V3H4.69a6.039 6.039 0 0 0-1.15 1H7v2H5v3H2.09a5.936 5.936 0 0 0 .26 1h2.995L9 12.496v1.414a5.936 5.936 0 0 0 1-.26V10h3.65a5.936 5.936 0 0 0 .26-1H13V6h-2V2.812a5.968 5.968 0 0 0-1-.462V6zm4 1v2H9v2.285l-3-2.05V7zm-4 8.969a8.67 8.67 0 0 1-.428-.011l.051-.937a7.016 7.016 0 0 0 2.597-.347l.297.89A7.956 7.956 0 0 1 8 15.968zm-2.38-.363a7.917 7.917 0 0 1-2.621-1.402l.59-.73a6.974 6.974 0 0 0 2.31 1.238zm6.688-.9l-.508-.789a7.039 7.039 0 0 0 1.903-1.804l.76.55a7.979 7.979 0 0 1-2.155 2.042zm-10.689-1.93a7.893 7.893 0 0 1-1.307-2.669l.905-.247a6.957 6.957 0 0 0 1.152 2.353zm13.799-1.857l-.873-.344A6.982 6.982 0 0 0 15.031 8a5.25 5.25 0 0 0-.004-.251l.938-.031c.003.095.005.19.004.287a7.935 7.935 0 0 1-.551 2.914zM.032 8.144V8a7.96 7.96 0 0 1 .5-2.787l.88.328A6.994 6.994 0 0 0 .968 8v.123zM14.748 6.02a6.952 6.952 0 0 0-1.194-2.332l.74-.577a7.924 7.924 0 0 1 1.354 2.645zM2.225 3.988l-.77-.535a7.955 7.955 0 0 1 2.12-2.081l.52.779a7.02 7.02 0 0 0-1.87 1.837zm10.09-1.54a6.988 6.988 0 0 0-2.333-1.196l.264-.9a7.935 7.935 0 0 1 2.645 1.356zM5.66 1.367L5.35.483A7.93 7.93 0 0 1 7.996.03a1.016 1.016 0 0 0 .29.006l-.035.936L8 .97h-.004a6.992 6.992 0 0 0-2.335.398z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compactness24.json b/public/assets/components/assets/icon/compactness24.json
new file mode 100644
index 0000000..5c6918d
--- /dev/null
+++ b/public/assets/components/assets/icon/compactness24.json
@@ -0,0 +1 @@
+"M19 14v-4h-3V4.45a8.92 8.92 0 0 0-1-.425V10h-3V6H5.792a9.064 9.064 0 0 0-.9 1H11v3H8v5H3.36a8.93 8.93 0 0 0 .348 1h5.157L14 18.996v2.272a8.896 8.896 0 0 0 1-.293V15h5.64a8.92 8.92 0 0 0 .225-1zm-1 0h-4v3.838L9.135 15H9v-4h9zm-5.982 9.459l-.002-.916a10.05 10.05 0 0 0 2.596-.344l.239.885a11.011 11.011 0 0 1-2.833.375zm-1.9-.162a10.904 10.904 0 0 1-2.73-.854l.385-.83a9.995 9.995 0 0 0 2.5.782zm6.526-.869l-.39-.829a10.05 10.05 0 0 0 2.207-1.411l.59.7a10.96 10.96 0 0 1-2.407 1.54zm-10.91-.938a11.046 11.046 0 0 1-2.111-1.926l.7-.59a10.113 10.113 0 0 0 1.936 1.765zm14.664-1.952l-.7-.589a10.052 10.052 0 0 0 1.407-2.208l.83.386a10.975 10.975 0 0 1-1.537 2.411zM2.523 18.005a10.933 10.933 0 0 1-1.102-2.638l.885-.24a10.011 10.011 0 0 0 1.008 2.417zm20.065-2.671l-.885-.237a10.08 10.08 0 0 0 .339-2.597 10.199 10.199 0 0 0-.162-1.81l.9-.162a11.03 11.03 0 0 1-.192 4.805zM1.087 13.489a11.05 11.05 0 0 1-.045-.989 10.968 10.968 0 0 1 .16-1.866l.902.157a10.035 10.035 0 0 0-.146 1.709c0 .305.014.608.041.906zm1.46-4.39l-.86-.31a10.959 10.959 0 0 1 1.311-2.54l.752.522A10.089 10.089 0 0 0 2.548 9.1zm18.87-.094a10.024 10.024 0 0 0-1.224-2.314l.746-.53a10.936 10.936 0 0 1 1.337 2.526zM4.871 5.428l-.65-.646a11.08 11.08 0 0 1 2.258-1.75l.462.79a10.096 10.096 0 0 0-2.07 1.606zm14.189-.07a10.037 10.037 0 0 0-2.085-1.584l.453-.795a10.916 10.916 0 0 1 2.276 1.729zM8.52 3.078l-.316-.86a10.89 10.89 0 0 1 2.79-.63l.081.912a9.953 9.953 0 0 0-2.555.577zm6.865-.036a9.96 9.96 0 0 0-2.56-.55l.074-.914a10.904 10.904 0 0 1 2.794.602z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compactness32.json b/public/assets/components/assets/icon/compactness32.json
new file mode 100644
index 0000000..abeb411
--- /dev/null
+++ b/public/assets/components/assets/icon/compactness32.json
@@ -0,0 +1 @@
+"M26 18v-7h-4V5.624q-.486-.283-1-.519V11h-5V7H8.09a12.094 12.094 0 0 0-1.01 1H15v3h-4v9H4.7c.121.34.255.674.405 1h6.579L19 25.442v2.163q.51-.132 1-.305V19h7.605q.128-.493.214-1zm-1 0h-6v6.272l-7-4.25V12h13zm-8.999 12q-.935-.036-1.793-.156l.137-.99c.54.075 1.104.124 1.675.146.39 0 .793-.019 1.193-.056l.092.996c-.429.039-.865.06-1.304.06zm3.34-.401l-.237-.972a12.918 12.918 0 0 0 2.699-.99l.447.894a13.94 13.94 0 0 1-2.908 1.068zm-7.148-.162a14.442 14.442 0 0 1-2.884-1.115l.46-.887a13.397 13.397 0 0 0 2.684 1.037zm11.831-1.964l-.574-.82a13.116 13.116 0 0 0 2.16-1.899l.739.674a14.126 14.126 0 0 1-2.325 2.045zM7.551 27.23a13.004 13.004 0 0 1-2.264-2.125l.768-.642a11.987 11.987 0 0 0 2.088 1.961zm20.075-3.427l-.83-.558a12.968 12.968 0 0 0 1.331-2.55l.932.362a13.922 13.922 0 0 1-1.433 2.746zm-23.54-.386a13.868 13.868 0 0 1-1.284-2.818l.949-.313a12.902 12.902 0 0 0 1.193 2.616zm25.575-4.34l-.976-.218A13.116 13.116 0 0 0 29 16l1-.06V16a14.146 14.146 0 0 1-.339 3.078zm-27.363-.481a14.897 14.897 0 0 1-.228-2.597c0-.162.003-.324.008-.486l1 .031c-.005.152-.008.304-.008.455a13.961 13.961 0 0 0 .212 2.423zm26.554-4.567a12.97 12.97 0 0 0-.747-2.777l.932-.365a13.995 13.995 0 0 1 .803 2.991zM3.273 13.63l-.986-.171a14.459 14.459 0 0 1 .85-2.975l.925.376a13.46 13.46 0 0 0-.789 2.77zm24.003-4.106a13.172 13.172 0 0 0-1.702-2.319l.737-.677a14.171 14.171 0 0 1 1.83 2.496zm-22.361-.38l-.86-.51A13.199 13.199 0 0 1 5.942 6.17l.717.697a12.215 12.215 0 0 0-1.743 2.277zm19.262-3.252a13.065 13.065 0 0 0-2.422-1.553l.443-.896a14.097 14.097 0 0 1 2.608 1.671zm-16.08-.284L7.5 4.805a13.473 13.473 0 0 1 2.687-1.546l.396.918a12.516 12.516 0 0 0-2.487 1.43zm11.878-1.99a12.955 12.955 0 0 0-2.819-.568l.088-.996a13.982 13.982 0 0 1 3.035.613zm-7.577-.076l-.263-.964a16.73 16.73 0 0 1 3.033-.528l.082.997a15.705 15.705 0 0 0-2.852.495z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compare16.json b/public/assets/components/assets/icon/compare16.json
new file mode 100644
index 0000000..19d4eb1
--- /dev/null
+++ b/public/assets/components/assets/icon/compare16.json
@@ -0,0 +1 @@
+"M12 9v1.746L14.296 8.5 12 6.254V8h-2V2h6v13h-6V9zm-4 7h1V1H8zm-7-1h6v-1H2V3h5V2H1zm4-8.45L2.95 8.5 5 10.45V9h2V8H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compare24.json b/public/assets/components/assets/icon/compare24.json
new file mode 100644
index 0000000..88d3036
--- /dev/null
+++ b/public/assets/components/assets/icon/compare24.json
@@ -0,0 +1 @@
+"M2 4h9v1H3v15h8v1H2zm10 19h1V2h-1zM8.283 10.283l-.566-.566L4.934 12.5l2.783 2.783.566-.566L6.566 13H11v-1H6.566zM14 12h4.08l-1.54-1.54.92-.92 2.96 2.96-2.96 2.96-.92-.92L18.08 13H14v8h9V4h-9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compare32.json b/public/assets/components/assets/icon/compare32.json
new file mode 100644
index 0000000..a59bad0
--- /dev/null
+++ b/public/assets/components/assets/icon/compare32.json
@@ -0,0 +1 @@
+"M8.707 16H15v1H8.707l2.646 2.646-.707.707L6.793 16.5l3.854-3.854.707.707zM3 27h12v-1H4V7h11V6H3zM18 6v10h6.08l-2.54-2.54.92-.92 3.96 3.96-3.96 3.96-.92-.92L24.08 17H18v10h12V6zm-2 24h1V3h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compass16.json b/public/assets/components/assets/icon/compass16.json
new file mode 100644
index 0000000..c226e4a
--- /dev/null
+++ b/public/assets/components/assets/icon/compass16.json
@@ -0,0 +1 @@
+"M2 15.97L8 12l6 3.97L8 0zm6.552-4.804a1 1 0 0 0-1.103 0L4.02 13.434 8 2.844l3.979 10.59z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compass24.json b/public/assets/components/assets/icon/compass24.json
new file mode 100644
index 0000000..afe666c
--- /dev/null
+++ b/public/assets/components/assets/icon/compass24.json
@@ -0,0 +1 @@
+"M3 23.956L12 18l9 5.956L12 0zm15.978-2.537l-6.426-4.253a1 1 0 0 0-1.104 0l-6.427 4.253 6.98-18.575z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compass32.json b/public/assets/components/assets/icon/compass32.json
new file mode 100644
index 0000000..07037b6
--- /dev/null
+++ b/public/assets/components/assets/icon/compass32.json
@@ -0,0 +1 @@
+"M28 31.941L16 0 4 31.941 16 24zm-12.551-8.775L6.02 29.404 16 2.844l9.979 26.56-9.427-6.238a1 1 0 0 0-1.103 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compassNeedle16.json b/public/assets/components/assets/icon/compassNeedle16.json
new file mode 100644
index 0000000..5a67342
--- /dev/null
+++ b/public/assets/components/assets/icon/compassNeedle16.json
@@ -0,0 +1 @@
+"M10.924 7.486L8 .348 5.076 7.486 8 15.848zM6.314 8h3.372L8 12.819z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compassNeedle24.json b/public/assets/components/assets/icon/compassNeedle24.json
new file mode 100644
index 0000000..02d878f
--- /dev/null
+++ b/public/assets/components/assets/icon/compassNeedle24.json
@@ -0,0 +1 @@
+"M12 22.981l4.12-11.49L12 1.149 7.88 11.49zM9.125 12h5.75L12 20.019z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compassNeedle32.json b/public/assets/components/assets/icon/compassNeedle32.json
new file mode 100644
index 0000000..66d5f68
--- /dev/null
+++ b/public/assets/components/assets/icon/compassNeedle32.json
@@ -0,0 +1 @@
+"M21.052 15.665l.06-.171L16 1.914l-5.111 13.58 5.097 14.694zm-8.93.335h7.754l-3.888 11.145z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compassNorthCircle16.json b/public/assets/components/assets/icon/compassNorthCircle16.json
new file mode 100644
index 0000000..1219fdd
--- /dev/null
+++ b/public/assets/components/assets/icon/compassNorthCircle16.json
@@ -0,0 +1 @@
+"M8 2.5l-4 9 4-2 4 2zm0 6a1 1 0 0 0-.447.105l-1.507.754L8 4.962l1.954 4.397-1.507-.754A1 1 0 0 0 8 8.5zM8 .2A7.8 7.8 0 1 0 15.8 8 7.809 7.809 0 0 0 8 .2zm0 14.6A6.8 6.8 0 1 1 14.8 8 6.808 6.808 0 0 1 8 14.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compassNorthCircle24.json b/public/assets/components/assets/icon/compassNorthCircle24.json
new file mode 100644
index 0000000..72a8ef2
--- /dev/null
+++ b/public/assets/components/assets/icon/compassNorthCircle24.json
@@ -0,0 +1 @@
+"M12 4L6 17.5l6-3 6 3zm0 9.5a1 1 0 0 0-.447.105L8.046 15.36 12 6.462l3.954 8.897-3.507-1.754A1 1 0 0 0 12 13.5zm0-12.3A10.8 10.8 0 1 0 22.8 12 10.812 10.812 0 0 0 12 1.2zm0 20.6a9.8 9.8 0 1 1 9.8-9.8 9.811 9.811 0 0 1-9.8 9.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/compassNorthCircle32.json b/public/assets/components/assets/icon/compassNorthCircle32.json
new file mode 100644
index 0000000..6d25f86
--- /dev/null
+++ b/public/assets/components/assets/icon/compassNorthCircle32.json
@@ -0,0 +1 @@
+"M16 5.5l-8 18 8-4 8 4zm0 13a1 1 0 0 0-.447.105l-5.507 2.754L16 7.962l5.954 13.397-5.507-2.754A1 1 0 0 0 16 18.5zm0-16.3A13.8 13.8 0 1 0 29.8 16 13.815 13.815 0 0 0 16 2.2zm0 26.6A12.8 12.8 0 1 1 28.8 16 12.815 12.815 0 0 1 16 28.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/conditionalRules16.json b/public/assets/components/assets/icon/conditionalRules16.json
new file mode 100644
index 0000000..426a846
--- /dev/null
+++ b/public/assets/components/assets/icon/conditionalRules16.json
@@ -0,0 +1 @@
+"M9 8H5.95a2.5 2.5 0 1 0 0 1H7v4h6.227l-1.58 1.581.706.707 2.81-2.81-2.81-2.808-.707.707L13.27 12H8V9h2V4h3.227l-1.58 1.581.706.707 2.81-2.81L12.352.67l-.706.707L13.27 3H9zm-5.5 2A1.5 1.5 0 1 1 5 8.5 1.5 1.5 0 0 1 3.5 10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/conditionalRules24.json b/public/assets/components/assets/icon/conditionalRules24.json
new file mode 100644
index 0000000..936d322
--- /dev/null
+++ b/public/assets/components/assets/icon/conditionalRules24.json
@@ -0,0 +1 @@
+"M19.367 8.355l3.89-3.89L19.426.632l-.707.707L21.378 4H14v8H7.95a3.5 3.5 0 1 0 0 1H11v7h10.309l-2.649 2.648.707.707 3.89-3.89-3.832-3.833-.707.707L21.378 19H12v-6h3V5h6.309L18.66 7.648zM4.5 15A2.5 2.5 0 1 1 7 12.5 2.5 2.5 0 0 1 4.5 15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/conditionalRules32.json b/public/assets/components/assets/icon/conditionalRules32.json
new file mode 100644
index 0000000..7b56660
--- /dev/null
+++ b/public/assets/components/assets/icon/conditionalRules32.json
@@ -0,0 +1 @@
+"M25.633 23.354L28.279 26H17v-9h4V6h7.28l-2.647 2.646.707.707L30.193 5.5 26.34 1.646l-.707.707L28.279 5H20v11h-9.05a4.5 4.5 0 1 0 0 1H16v10h12.28l-2.647 2.646.707.707 3.853-3.853-3.853-3.854zM6.5 20a3.5 3.5 0 1 1 3.5-3.5A3.504 3.504 0 0 1 6.5 20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/conditionalRulesPath16.json b/public/assets/components/assets/icon/conditionalRulesPath16.json
new file mode 100644
index 0000000..8cae112
--- /dev/null
+++ b/public/assets/components/assets/icon/conditionalRulesPath16.json
@@ -0,0 +1 @@
+"M9.419 11.646l-.707.707 2.81 2.81 2.808-2.81-.707-.707L12 13.27V8H5V5.95a2.5 2.5 0 1 0-1 0V9h7v4.227zM2.999 3.5A1.5 1.5 0 1 1 4.5 5 1.5 1.5 0 0 1 3 3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/conditionalRulesPath24.json b/public/assets/components/assets/icon/conditionalRulesPath24.json
new file mode 100644
index 0000000..3438253
--- /dev/null
+++ b/public/assets/components/assets/icon/conditionalRulesPath24.json
@@ -0,0 +1 @@
+"M18 20.379V13H7V8.95a3.5 3.5 0 1 0-1 0V14h11v6.309l-2.648-2.649-.707.707 3.89 3.89 3.833-3.832-.707-.707zM4 5.5A2.5 2.5 0 1 1 6.5 8 2.5 2.5 0 0 1 4 5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/conditionalRulesPath32.json b/public/assets/components/assets/icon/conditionalRulesPath32.json
new file mode 100644
index 0000000..381b4ee
--- /dev/null
+++ b/public/assets/components/assets/icon/conditionalRulesPath32.json
@@ -0,0 +1 @@
+"M8 18h15v9.28l-2.646-2.647-.707.707 3.853 3.853 3.854-3.853-.707-.707L24 27.279V17H9v-5.05a4.5 4.5 0 1 0-1 0zM5 7.5A3.5 3.5 0 1 1 8.5 11 3.505 3.505 0 0 1 5 7.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/conferenceRoom16.json b/public/assets/components/assets/icon/conferenceRoom16.json
new file mode 100644
index 0000000..9a2a1d7
--- /dev/null
+++ b/public/assets/components/assets/icon/conferenceRoom16.json
@@ -0,0 +1 @@
+"M3.309 7.5A1.996 1.996 0 1 0 0 6a1.987 1.987 0 0 0 .691 1.5A1.987 1.987 0 0 0 0 9v2h1V9a1 1 0 0 1 2 0v.896l.715-1.908A2 2 0 0 0 3.31 7.5zM1 6a1 1 0 1 1 1 1 1.001 1.001 0 0 1-1-1zm14.309 1.5a2 2 0 1 0-2.618 0 2 2 0 0 0-.406.488L13 9.896V9a1 1 0 0 1 2 0v2h1V9a1.987 1.987 0 0 0-.691-1.5zM13 6a1 1 0 1 1 1 1 1.001 1.001 0 0 1-1-1zM7 5a1 1 0 0 1 2 0v1h1V5a1.987 1.987 0 0 0-.691-1.5 2 2 0 1 0-2.618 0A1.987 1.987 0 0 0 6 5v1h1zm0-3a1 1 0 1 1 1 1 1.001 1.001 0 0 1-1-1zm4.09 5.648l2.878 7.676-.936.352L10.153 8H5.847l-2.879 7.676-.936-.352L4.91 7.648A1.005 1.005 0 0 1 5.847 7h4.306a1.005 1.005 0 0 1 .937.648z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/conferenceRoom24.json b/public/assets/components/assets/icon/conferenceRoom24.json
new file mode 100644
index 0000000..9b4dd0c
--- /dev/null
+++ b/public/assets/components/assets/icon/conferenceRoom24.json
@@ -0,0 +1 @@
+"M2.898 12.581a2.467 2.467 0 0 1 2.073-.538 2.38 2.38 0 0 1 1.42.871l.419-1.023a3.39 3.39 0 0 0-.707-.489 2.5 2.5 0 1 0-3.215-.006 3.454 3.454 0 0 0-.631.418A3.491 3.491 0 0 0 1 14.5V16h1v-1.5a2.492 2.492 0 0 1 .898-1.919zM3 9.5A1.5 1.5 0 1 1 4.5 11 1.502 1.502 0 0 1 3 9.5zm18.103 1.902a2.5 2.5 0 1 0-3.215-.007 3.448 3.448 0 0 0-.631.419c-.026.021-.044.05-.07.072l.412 1.006a2.407 2.407 0 0 1 2.372-.849A2.608 2.608 0 0 1 22 14.646V16h1v-1.354a3.647 3.647 0 0 0-1.897-3.244zM18 9.5a1.5 1.5 0 1 1 1.5 1.5A1.502 1.502 0 0 1 18 9.5zM10 9V8a1.99 1.99 0 0 1 .764-1.572 2.02 2.02 0 0 1 1.739-.367A2.08 2.08 0 0 1 14 8.119V9h1v-.88a3.173 3.173 0 0 0-1.445-2.678 2.5 2.5 0 1 0-3.1.009 2.956 2.956 0 0 0-.31.192A2.984 2.984 0 0 0 9 8v1zm.5-5.5A1.5 1.5 0 1 1 12 5a1.502 1.502 0 0 1-1.5-1.5zm9.463 17.81l-.926.38L14.664 11H9.336L4.963 21.69l-.926-.38L8.41 10.622A.997.997 0 0 1 9.336 10h5.328a.996.996 0 0 1 .925.62z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/conferenceRoom32.json b/public/assets/components/assets/icon/conferenceRoom32.json
new file mode 100644
index 0000000..51b45b2
--- /dev/null
+++ b/public/assets/components/assets/icon/conferenceRoom32.json
@@ -0,0 +1 @@
+"M6 16a2.99 2.99 0 0 1 2.578 1.49l.383-1.155a3.999 3.999 0 0 0-1.207-.912 3 3 0 1 0-3.508 0A3.992 3.992 0 0 0 2 19v2h1v-2a3.003 3.003 0 0 1 3-3zm0-5a2 2 0 1 1-2 2 2.003 2.003 0 0 1 2-2zm21.754 4.423a3 3 0 1 0-3.508 0 4 4 0 0 0-1.207.912l.384 1.155A2.99 2.99 0 0 1 29 19v2h1v-2a3.992 3.992 0 0 0-2.246-3.577zM26 11a2 2 0 1 1-2 2 2.003 2.003 0 0 1 2-2zm-13 2v-2a3 3 0 0 1 6 0v2h1v-2a3.992 3.992 0 0 0-2.246-3.577 3 3 0 1 0-3.508 0A3.992 3.992 0 0 0 12 11v2zm3-10a2 2 0 1 1-2 2 2.003 2.003 0 0 1 2-2zm9.975 25.343l-.95.314-.052-.157-4.372-13.158a.5.5 0 0 0-.475-.342h-8.252a.5.5 0 0 0-.475.343L7.027 28.5l-.052.157-.95-.314 4.425-13.316A1.498 1.498 0 0 1 11.874 14h8.252a1.499 1.499 0 0 1 1.424 1.026z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/configure16.json b/public/assets/components/assets/icon/configure16.json
new file mode 100644
index 0000000..68e7948
--- /dev/null
+++ b/public/assets/components/assets/icon/configure16.json
@@ -0,0 +1 @@
+"M12 4H6V3h6zm-4.38 6H1V1h12v5.853a1.241 1.241 0 0 1 .705.714l.054.145.17-.076c.023-.01.048-.006.071-.015V0H0v11h6.859a1.24 1.24 0 0 1 .711-.7l.146-.054-.075-.172c-.01-.024-.011-.05-.02-.074zM2 6h3v3H2zm1 2h1V7H3zm2-3H2V2h3zM4 3H3v1h1zm2 5h2.58l.081-.082a1.25 1.25 0 0 1 1.41-.256l.14.065.068-.177a1.24 1.24 0 0 1 .426-.55H6zm8.783 5.03q-.05.134-.112.262l.535 1.163-.771.765-1.194-.527q-.13.06-.265.107l-.444 1.2h-1.087l-.47-1.22q-.135-.05-.264-.113l-1.163.535-.764-.771.527-1.194q-.06-.13-.107-.265l-1.2-.444v-1.056l1.2-.444q.047-.136.107-.265l-.527-1.194.764-.771 1.163.535q.129-.062.263-.113L11.445 8h1.087l.444 1.2q.136.047.265.107l1.194-.527.77.765-.534 1.163q.062.128.112.262l1.217.471v1.117zm.215-.906v-.248l-.815-.27a2.206 2.206 0 0 0-.355-.862l.365-.793-.161-.16-.767.387a2.206 2.206 0 0 0-.861-.36L12.101 9h-.226l-.27.817a2.206 2.206 0 0 0-.861.354l-.793-.364-.159.16.385.768a2.206 2.206 0 0 0-.358.86L9 11.897v.204l.818.304a2.205 2.205 0 0 0 .358.859l-.385.768.16.16.792-.364a2.205 2.205 0 0 0 .862.354l.27.817h.226l.302-.819a2.207 2.207 0 0 0 .86-.359l.768.386.161-.16-.365-.792a2.205 2.205 0 0 0 .355-.862zM12 11a1 1 0 1 0 1 1 1 1 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/configure24.json b/public/assets/components/assets/icon/configure24.json
new file mode 100644
index 0000000..909ee64
--- /dev/null
+++ b/public/assets/components/assets/icon/configure24.json
@@ -0,0 +1 @@
+"M11.969 14a1.237 1.237 0 0 0 .044.863l.061.137H8v-1zm5.183-3.25h1.65a1.216 1.216 0 0 1 .198.03V10H8v1h8.412a1.243 1.243 0 0 1 .74-.25zM19 6H8v1h11zM4 13h3v3H4zm1 2h1v-1H5zm5.75 3H2V3h19v9.077l.135-.06a1.1 1.1 0 0 1 .865-.039V2H1v17h9.773a1.201 1.201 0 0 1-.023-.152zM7 8H4V5h3zM6 6H5v1h1zm1 6H4V9h3zm-1-2H5v1h1zm14 8a2 2 0 1 1-2-2 2 2 0 0 1 2 2zm-1 0a1 1 0 1 0-1 1 1 1 0 0 0 1-1zm3.414 1.392l-.296.628.724 1.624-1.162 1.17-1.543-.71-.653.236-.636 1.66h-1.65l-.59-1.586-.628-.295-1.627.727-1.167-1.166.71-1.543-.236-.653-1.66-.636v-1.65l1.586-.59.295-.628-.727-1.627 1.166-1.167 1.543.71.653-.236.636-1.66h1.65l.59 1.586.628.296 1.624-.724 1.166 1.167-.705 1.538.235.653 1.66.636v1.65zm-1.277.523l.544-1.158 1.319-.49v-.582l-1.427-.548-.434-1.204.585-1.28-.412-.412-1.397.622-1.158-.544-.49-1.319h-.582l-.548 1.427-1.206.434-1.283-.59-.41.411.626 1.4-.545 1.161-1.319.49v.582l1.427.548.434 1.206-.59 1.283.411.41 1.4-.626 1.161.545.49 1.319h.582l.548-1.427 1.206-.434 1.28.588.411-.413z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/configure32.json b/public/assets/components/assets/icon/configure32.json
new file mode 100644
index 0000000..1569f93
--- /dev/null
+++ b/public/assets/components/assets/icon/configure32.json
@@ -0,0 +1 @@
+"M11 18h4.55l.45 1h-5zm9.691-4.436a1.244 1.244 0 0 1 .436-.564H11v1h9.525zM25 8H11v1h14zM9 15H6v-3h3zm-1-2H7v1h1zm5.757 10H3V4h25v10.322a1.232 1.232 0 0 1 .726.333l.274.272V3H2v21h12.12a1.238 1.238 0 0 1-.361-.855zM9 10H6V7h3zM8 8H7v1h1zm-2 9h3v3H6zm1 2h1v-1H7zm19 3a3 3 0 1 1-3-3 3 3 0 0 1 3 3zm-1 0a2 2 0 1 0-2 2 2 2 0 0 0 2-2zm3.493 2.696l.965 2.149-1.565 1.577-2.066-.95-.849.319-.838 2.201-2.222.008-.79-2.13-.824-.377-2.149.965-1.576-1.565.949-2.066-.318-.849-2.202-.838L15 20.92l2.13-.79.377-.826-.965-2.149 1.566-1.576 2.066.949.848-.318.838-2.202L24.08 14l.79 2.13.825.377 2.15-.965 1.576 1.566-.95 2.066.319.848 2.201.838.008 2.222-2.13.79zm-.206 1.913l-.875-1.948.722-1.552L30 22.417l-.004-.896-1.995-.76-.588-1.607.831-1.808-.636-.633-1.945.874-1.555-.721L23.417 15l-.897.004-.758 1.994-1.608.59-1.81-.832-.63.636.873 1.945-.72 1.555-1.866.692.003.896 1.995.76.588 1.606-.83 1.81.635.63 1.945-.872 1.555.721.69 1.864.898-.003.758-1.994 1.608-.59 1.81.832z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/configurePopup16.json b/public/assets/components/assets/icon/configurePopup16.json
new file mode 100644
index 0000000..be419c3
--- /dev/null
+++ b/public/assets/components/assets/icon/configurePopup16.json
@@ -0,0 +1 @@
+"M15 12a1.001 1.001 0 0 1-1 1H9.828L8 15.828 6.172 13H2a1.001 1.001 0 0 1-1-1V2a1.001 1.001 0 0 1 1-1h12a1.001 1.001 0 0 1 1 1zm-7 1.986L9.284 12H14V2H2v10h4.716zM5.204 7.972l-1.2-.444V6.472l1.2-.444q.047-.136.106-.265l-.526-1.194.764-.771 1.163.535q.129-.063.263-.113L7.445 3h1.087l.444 1.2q.136.047.265.107l1.194-.527.77.765-.534 1.163q.062.128.112.262L12 6.441v1.117l-1.217.472q-.05.134-.112.262l.535 1.163-.771.765-1.194-.527q-.13.06-.265.107L8.532 11H7.445l-.47-1.22q-.135-.05-.264-.113l-1.163.535-.764-.771.526-1.194q-.06-.13-.106-.265zM5 7.102l.818.304a2.206 2.206 0 0 0 .358.859l-.385.768.16.16.792-.364a2.206 2.206 0 0 0 .862.354l.27.817h.226l.302-.819a2.206 2.206 0 0 0 .86-.359l.768.386.161-.16-.365-.792a2.206 2.206 0 0 0 .355-.862l.815-.27v-.248l-.815-.27a2.206 2.206 0 0 0-.355-.862l.365-.793-.161-.16-.767.387a2.206 2.206 0 0 0-.861-.36L8.102 4h-.227l-.27.817a2.206 2.206 0 0 0-.861.354l-.793-.364-.159.16.385.768a2.206 2.206 0 0 0-.358.86L5 6.897zM8 6a1 1 0 1 0 1 1 1 1 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/configurePopup24.json b/public/assets/components/assets/icon/configurePopup24.json
new file mode 100644
index 0000000..a252331
--- /dev/null
+++ b/public/assets/components/assets/icon/configurePopup24.json
@@ -0,0 +1 @@
+"M14 10a2 2 0 1 1-2-2 2 2 0 0 1 2 2zm-2-1a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm1.484 5.34l.653-.235 1.543.71 1.162-1.171-.724-1.624.296-.628 1.586-.59v-1.65l-1.66-.636-.235-.653.705-1.538-1.166-1.167-1.624.724-.628-.296L12.802 4h-1.65l-.636 1.66-.653.235-1.543-.71-1.166 1.168.727 1.627-.295.628L6 9.198v1.65l1.66.636.235.653-.71 1.543 1.168 1.166 1.627-.727.628.295.59 1.586h1.65zm-2.24-.66l-1.161-.544-1.4.627-.412-.411.59-1.283-.434-1.206L7 10.315v-.581l1.32-.49.544-1.161-.627-1.4.411-.412 1.283.59 1.206-.434L11.685 5h.581l.49 1.32 1.16.543 1.396-.622.412.412-.585 1.28.434 1.204L17 9.685v.581l-1.32.49-.543 1.16.623 1.398-.41.413-1.28-.588-1.207.434L12.315 15h-.581zM22 3.5v13a1.502 1.502 0 0 1-1.5 1.5h-5.293l-3.05 4h-.315l-3.049-4H3.5A1.502 1.502 0 0 1 2 16.5v-13A1.502 1.502 0 0 1 3.5 2h17A1.502 1.502 0 0 1 22 3.5zm-1 0a.5.5 0 0 0-.5-.5h-17a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5h5.788L12 20.558 14.712 17H20.5a.5.5 0 0 0 .5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/configurePopup32.json b/public/assets/components/assets/icon/configurePopup32.json
new file mode 100644
index 0000000..dcde656
--- /dev/null
+++ b/public/assets/components/assets/icon/configurePopup32.json
@@ -0,0 +1 @@
+"M14.129 19.87l-.825-.377-2.149.965-1.576-1.566.949-2.066-.318-.848-2.202-.838L8 12.92l2.13-.79.377-.825-.965-2.15 1.566-1.576 2.066.95.848-.319.838-2.201L17.08 6l.79 2.13.825.377 2.15-.965 1.576 1.565-.95 2.066.319.849 2.201.838.008 2.222-2.13.79-.377.824.965 2.149-1.565 1.576-2.066-.949-.849.318-.838 2.202-2.222.008zm1.454 1.129l.897-.003.758-1.994 1.608-.59 1.81.832.63-.636-.874-1.948.722-1.551L23 14.417l-.004-.897-1.995-.76-.588-1.606.831-1.809-.636-.632-1.945.874-1.555-.721L16.417 7l-.897.004-.758 1.994-1.608.59-1.81-.832-.63.636.873 1.945-.72 1.555L9 13.584l.004.896 1.995.76.588 1.606-.83 1.81.635.63 1.945-.873 1.555.722zm3.417-7A3 3 0 1 1 16 11a3 3 0 0 1 3 3zm-1 0a2 2 0 1 0-2 2 2 2 0 0 0 2-2zM29 22a2 2 0 0 1-2 2h-6.69l-4.277 6.33L11.757 24H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h22a2 2 0 0 1 2 2zM28 5a1.001 1.001 0 0 0-1-1H5a1.001 1.001 0 0 0-1 1v17a1.001 1.001 0 0 0 1 1h7.289l3.744 5.543L19.778 23H27a1.001 1.001 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/console16.json b/public/assets/components/assets/icon/console16.json
new file mode 100644
index 0000000..e1a6fb2
--- /dev/null
+++ b/public/assets/components/assets/icon/console16.json
@@ -0,0 +1 @@
+"M5 5.5L3 7V4zM3 9v3l2-1.5zm10-4H7v1h6zm-2 5H7v1h4zm5-9v14H0V1zm-1 1H1v12h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/console24.json b/public/assets/components/assets/icon/console24.json
new file mode 100644
index 0000000..c408b95
--- /dev/null
+++ b/public/assets/components/assets/icon/console24.json
@@ -0,0 +1 @@
+"M5 6l2.702 2.5L5 11zm0 12l2.702-2.5L5 13zm5-9h10V8H10zm0 7h7v-1h-7zM1 3h22v18H1zm1 17h20V4H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/console32.json b/public/assets/components/assets/icon/console32.json
new file mode 100644
index 0000000..b344987
--- /dev/null
+++ b/public/assets/components/assets/icon/console32.json
@@ -0,0 +1 @@
+"M8.574 12.5L6 15v-5zM27 12H11v1h16zM6 17v5l2.574-2.5zm18 2H11v1h13zm6-14v22H2V5zm-1 1H3v20h26z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentFull16.json b/public/assets/components/assets/icon/contentFull16.json
new file mode 100644
index 0000000..42c8303
--- /dev/null
+++ b/public/assets/components/assets/icon/contentFull16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm1 1h14v12H1zm13 10H2V4h12zM3 11h10V5H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentFull24.json b/public/assets/components/assets/icon/contentFull24.json
new file mode 100644
index 0000000..df09241
--- /dev/null
+++ b/public/assets/components/assets/icon/contentFull24.json
@@ -0,0 +1 @@
+"M1 3v18h22V3zm1 1h20v16H2zm19 14H3V6h18zM4 17h16V7H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentFull32.json b/public/assets/components/assets/icon/contentFull32.json
new file mode 100644
index 0000000..4837721
--- /dev/null
+++ b/public/assets/components/assets/icon/contentFull32.json
@@ -0,0 +1 @@
+"M2 5v22h28V5zm1 1h26v20H3zm25 18H4V8h24zM5 23h22V9H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentInline16.json b/public/assets/components/assets/icon/contentInline16.json
new file mode 100644
index 0000000..025dad7
--- /dev/null
+++ b/public/assets/components/assets/icon/contentInline16.json
@@ -0,0 +1 @@
+"M0 14h16v1H0zM16 1H0v1h16zM0 4h7v8H0zm1 7h5V5H1zm15-7H9v1h7zm0 3H9v1h7zm-7 4h7v-1H9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentInline24.json b/public/assets/components/assets/icon/contentInline24.json
new file mode 100644
index 0000000..452c692
--- /dev/null
+++ b/public/assets/components/assets/icon/contentInline24.json
@@ -0,0 +1 @@
+"M1 6v12h9V6zm8 11H2V7h7zm-8 3h22v1H1zM1 3h22v1H1zm11 4h11v1H12zm0 3h11v1H12zm0 3h11v1H12zm0 3h11v1H12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentInline32.json b/public/assets/components/assets/icon/contentInline32.json
new file mode 100644
index 0000000..45e9f58
--- /dev/null
+++ b/public/assets/components/assets/icon/contentInline32.json
@@ -0,0 +1 @@
+"M2 26h28v1H2zM2 6h28V5H2zm13 3h15V8H15zm0 3h15v-1H15zm0 3h15v-1H15zm0 3h15v-1H15zm0 3h15v-1H15zm0 3h15v-1H15zm-2 0H2V8h11zM12 9H3v14h9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentLarge16.json b/public/assets/components/assets/icon/contentLarge16.json
new file mode 100644
index 0000000..60ceef2
--- /dev/null
+++ b/public/assets/components/assets/icon/contentLarge16.json
@@ -0,0 +1 @@
+"M5 15v-1h6v1zM0 1h16v11H0zm1 10h14V2H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentLarge24.json b/public/assets/components/assets/icon/contentLarge24.json
new file mode 100644
index 0000000..7fbcbee
--- /dev/null
+++ b/public/assets/components/assets/icon/contentLarge24.json
@@ -0,0 +1 @@
+"M1 18h22V3H1zM2 4h20v13H2zm5 16h10v1H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentLarge32.json b/public/assets/components/assets/icon/contentLarge32.json
new file mode 100644
index 0000000..cbdf9cb
--- /dev/null
+++ b/public/assets/components/assets/icon/contentLarge32.json
@@ -0,0 +1 @@
+"M23 26v1H9v-1zM2 5h28v19H2zm1 18h26V6H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentMedium16.json b/public/assets/components/assets/icon/contentMedium16.json
new file mode 100644
index 0000000..701d05e
--- /dev/null
+++ b/public/assets/components/assets/icon/contentMedium16.json
@@ -0,0 +1 @@
+"M13 14v1H3v-1zM3 1v1h10V1zm13 11H0V4h16zm-1-7H1v6h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentMedium24.json b/public/assets/components/assets/icon/contentMedium24.json
new file mode 100644
index 0000000..25a2787
--- /dev/null
+++ b/public/assets/components/assets/icon/contentMedium24.json
@@ -0,0 +1 @@
+"M1 18h22V6H1zM2 7h20v10H2zm3 13h14v1H5zM5 3h14v1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentMedium32.json b/public/assets/components/assets/icon/contentMedium32.json
new file mode 100644
index 0000000..99bb2b3
--- /dev/null
+++ b/public/assets/components/assets/icon/contentMedium32.json
@@ -0,0 +1 @@
+"M25 27H7v-1h18zM7 6h18V5H7zM2 8h28v16H2zm1 15h26V9H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentMinimal16.json b/public/assets/components/assets/icon/contentMinimal16.json
new file mode 100644
index 0000000..5655820
--- /dev/null
+++ b/public/assets/components/assets/icon/contentMinimal16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm1 1h14v12H1zm12 5H3V6h10zm-4 3H3V9h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentMinimal24.json b/public/assets/components/assets/icon/contentMinimal24.json
new file mode 100644
index 0000000..4e886b1
--- /dev/null
+++ b/public/assets/components/assets/icon/contentMinimal24.json
@@ -0,0 +1 @@
+"M1 3v18h22V3zm1 1h20v16H2zm17 6H5V9h14zm-6 4H5v-1h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentMinimal32.json b/public/assets/components/assets/icon/contentMinimal32.json
new file mode 100644
index 0000000..b20ac5b
--- /dev/null
+++ b/public/assets/components/assets/icon/contentMinimal32.json
@@ -0,0 +1 @@
+"M2 5v22h28V5zm1 1h26v20H3zm22 8H7v-1h18zm-8 5H7v-1h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentNone16.json b/public/assets/components/assets/icon/contentNone16.json
new file mode 100644
index 0000000..6596773
--- /dev/null
+++ b/public/assets/components/assets/icon/contentNone16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm15 13H1V2h14zM3.896 11.396L7.293 8 3.896 4.604l.707-.707L8 7.293l3.396-3.396.707.707L8.707 8l3.396 3.396-.707.707L8 8.707l-3.396 3.397z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentNone24.json b/public/assets/components/assets/icon/contentNone24.json
new file mode 100644
index 0000000..0d9d000
--- /dev/null
+++ b/public/assets/components/assets/icon/contentNone24.json
@@ -0,0 +1 @@
+"M1 3v18h22V3zm21 17H2V4h20zM6.896 16.396L11.293 12 6.896 7.604l.707-.707L12 11.293l4.396-4.396.707.707L12.707 12l4.396 4.396-.707.707L12 12.707l-4.396 4.397z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentNone32.json b/public/assets/components/assets/icon/contentNone32.json
new file mode 100644
index 0000000..751773c
--- /dev/null
+++ b/public/assets/components/assets/icon/contentNone32.json
@@ -0,0 +1 @@
+"M9.646 21.646L15.293 16l-5.647-5.646.707-.707L16 15.293l5.646-5.646.707.707L16.707 16l5.646 5.646-.707.707L16 16.707l-5.646 5.646zM30 5v22H2V5zm-1 1H3v20h26z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentSideBySide16.json b/public/assets/components/assets/icon/contentSideBySide16.json
new file mode 100644
index 0000000..4395bdc
--- /dev/null
+++ b/public/assets/components/assets/icon/contentSideBySide16.json
@@ -0,0 +1 @@
+"M2 6h3v1H2zm0 3h2V8H2zm14-8v14H0V1zM6 14V2H1v12zm9-12H7v12h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentSideBySide24.json b/public/assets/components/assets/icon/contentSideBySide24.json
new file mode 100644
index 0000000..8fe61df
--- /dev/null
+++ b/public/assets/components/assets/icon/contentSideBySide24.json
@@ -0,0 +1 @@
+"M3 10h5v1H3zm0 3h3v-1H3zM23 3v18H1V3zM9 20V4H2v16zM22 4H10v16h12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentSideBySide32.json b/public/assets/components/assets/icon/contentSideBySide32.json
new file mode 100644
index 0000000..554aa62
--- /dev/null
+++ b/public/assets/components/assets/icon/contentSideBySide32.json
@@ -0,0 +1 @@
+"M2 5v22h28V5zm1 21V6h9v20zm26 0H13V6h16zM4 17h5v1H4zm0-3h7v1H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentSmall16.json b/public/assets/components/assets/icon/contentSmall16.json
new file mode 100644
index 0000000..ee29765
--- /dev/null
+++ b/public/assets/components/assets/icon/contentSmall16.json
@@ -0,0 +1 @@
+"M0 14h16v1H0zM16 1H0v1h16zM0 4h16v8H0zm1 7h14V5H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentSmall24.json b/public/assets/components/assets/icon/contentSmall24.json
new file mode 100644
index 0000000..8a27d1f
--- /dev/null
+++ b/public/assets/components/assets/icon/contentSmall24.json
@@ -0,0 +1 @@
+"M1 18h22V6H1zM2 7h20v10H2zM1 20h22v1H1zM1 3h22v1H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contentSmall32.json b/public/assets/components/assets/icon/contentSmall32.json
new file mode 100644
index 0000000..7e45c6a
--- /dev/null
+++ b/public/assets/components/assets/icon/contentSmall32.json
@@ -0,0 +1 @@
+"M2 26h28v1H2zM2 6h28V5H2zm0 18h28V8H2zM3 9h26v14H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contingentValues16.json b/public/assets/components/assets/icon/contingentValues16.json
new file mode 100644
index 0000000..046634d
--- /dev/null
+++ b/public/assets/components/assets/icon/contingentValues16.json
@@ -0,0 +1 @@
+"M14.5 10h-6A1.502 1.502 0 0 0 7 11.5V13H5V8h7c.828-.001.999-.672 1-1.5v-5A1.502 1.502 0 0 0 11.5 0h-10A1.502 1.502 0 0 0 0 1.5v5A1.502 1.502 0 0 0 1.5 8H4v6h3v.5A1.502 1.502 0 0 0 8.5 16h6a1.502 1.502 0 0 0 1.5-1.5v-3a1.502 1.502 0 0 0-1.5-1.5zm-13-3a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5zM15 14.5a.5.5 0 0 1-.5.5h-6a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contingentValues24.json b/public/assets/components/assets/icon/contingentValues24.json
new file mode 100644
index 0000000..4d9a8e6
--- /dev/null
+++ b/public/assets/components/assets/icon/contingentValues24.json
@@ -0,0 +1 @@
+"M20.5 14h-9a1.502 1.502 0 0 0-1.5 1.5V18H7v-7h8.5A1.502 1.502 0 0 0 17 9.5v-6A1.502 1.502 0 0 0 15.5 2h-12A1.502 1.502 0 0 0 2 3.5v6A1.502 1.502 0 0 0 3.5 11H6v8h4v1.5a1.502 1.502 0 0 0 1.5 1.5h9a1.502 1.502 0 0 0 1.5-1.5v-5a1.502 1.502 0 0 0-1.5-1.5zm-17-4a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5h12a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5zM21 20.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contingentValues32.json b/public/assets/components/assets/icon/contingentValues32.json
new file mode 100644
index 0000000..053de15
--- /dev/null
+++ b/public/assets/components/assets/icon/contingentValues32.json
@@ -0,0 +1 @@
+"M27.5 21h-12a1.502 1.502 0 0 0-1.5 1.5V25h-4v-9h12.5a1.502 1.502 0 0 0 1.5-1.5v-10A1.502 1.502 0 0 0 22.5 3h-18A1.502 1.502 0 0 0 3 4.5v10A1.502 1.502 0 0 0 4.5 16H9v10h5v2.5a1.502 1.502 0 0 0 1.5 1.5h12a1.502 1.502 0 0 0 1.5-1.5v-6a1.502 1.502 0 0 0-1.5-1.5zm-23-6a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h18a.5.5 0 0 1 .5.5v10a.5.5 0 0 1-.5.5zM28 28.5a.5.5 0 0 1-.5.5h-12a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5h12a.5.5 0 0 1 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contract16.json b/public/assets/components/assets/icon/contract16.json
new file mode 100644
index 0000000..02f979b
--- /dev/null
+++ b/public/assets/components/assets/icon/contract16.json
@@ -0,0 +1 @@
+"M6 2v4H2V5h2.281L.85 1.556l.7-.712L5 4.244V2zm5 12v-2.243l3.449 3.399.702-.712L11.72 11H14v-1h-4v4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contract24.json b/public/assets/components/assets/icon/contract24.json
new file mode 100644
index 0000000..efa5036
--- /dev/null
+++ b/public/assets/components/assets/icon/contract24.json
@@ -0,0 +1 @@
+"M16.707 16l5.446 5.446-.707.707L16 16.707V21h-1v-6h6v1zM8 7.293L2.554 1.846l-.707.707L7.293 8H3v1h6V3H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contract32.json b/public/assets/components/assets/icon/contract32.json
new file mode 100644
index 0000000..2e87a79
--- /dev/null
+++ b/public/assets/components/assets/icon/contract32.json
@@ -0,0 +1 @@
+"M20.707 20l8.446 8.446-.707.707L20 20.707V25h-1v-6h6v1zM7 12v1h6V7h-1v4.293L3.554 2.846l-.707.707L11.293 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contrast16.json b/public/assets/components/assets/icon/contrast16.json
new file mode 100644
index 0000000..fc55b2b
--- /dev/null
+++ b/public/assets/components/assets/icon/contrast16.json
@@ -0,0 +1 @@
+"M8 1.2A6.8 6.8 0 1 0 14.8 8 6.807 6.807 0 0 0 8 1.2zM2.2 8A5.806 5.806 0 0 1 8 2.2v11.6A5.806 5.806 0 0 1 2.2 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contrast24.json b/public/assets/components/assets/icon/contrast24.json
new file mode 100644
index 0000000..6252e5d
--- /dev/null
+++ b/public/assets/components/assets/icon/contrast24.json
@@ -0,0 +1 @@
+"M12 2.2a9.8 9.8 0 1 0 9.8 9.8A9.81 9.81 0 0 0 12 2.2zM3.2 12A8.81 8.81 0 0 1 12 3.2v17.6A8.81 8.81 0 0 1 3.2 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/contrast32.json b/public/assets/components/assets/icon/contrast32.json
new file mode 100644
index 0000000..dfeab45
--- /dev/null
+++ b/public/assets/components/assets/icon/contrast32.json
@@ -0,0 +1 @@
+"M16 3.2A12.8 12.8 0 1 0 28.8 16 12.815 12.815 0 0 0 16 3.2zM4.2 16A11.813 11.813 0 0 1 16 4.2v23.6A11.813 11.813 0 0 1 4.2 16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/convert16.json b/public/assets/components/assets/icon/convert16.json
new file mode 100644
index 0000000..dedd931
--- /dev/null
+++ b/public/assets/components/assets/icon/convert16.json
@@ -0,0 +1 @@
+"M10.5 1H10V0h.5A2.503 2.503 0 0 1 13 2.5V3h1.176L12.5 5.058 10.824 3H12v-.5A1.502 1.502 0 0 0 10.5 1zM8 0H0v9h7V8H1V1h6v6a1 1 0 0 1 1-1zm8 9v7H8V7h6zm-1 1h-2V8H9v7h6zm0-1l-1-1v1zM5 2H2v1h3zM4 4H2v1h2zM2 7h2V6H2zm4-1H5v1h1zm0-2H5v1h1zm4 7h4v3h-4zm1 2h2v-1h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/convert24.json b/public/assets/components/assets/icon/convert24.json
new file mode 100644
index 0000000..da397a8
--- /dev/null
+++ b/public/assets/components/assets/icon/convert24.json
@@ -0,0 +1 @@
+"M21.354 5.354L18.506 8.2l-2.847-2.847.707-.707L18 6.28V4a2.003 2.003 0 0 0-2-2h-2V1h2a3.003 3.003 0 0 1 3 3v2.293l1.646-1.646zM1 1v13h11V1zm10 12H2V2h9zm9.4-3H13v13h11v-9.4zM23 22h-9V11h5v4h4zm0-8h-3v-3h.31L23 13.69zM8 4H3v1h5zM7 6H3v1h4zm3 0H8v1h2zM8 8H3v1h5zm2 0H9v1h1zm-3 2H3v1h4zm3 0H8v1h2zm12 6v5h-7v-5zm-1 1h-5v3h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/convert32.json b/public/assets/components/assets/icon/convert32.json
new file mode 100644
index 0000000..eaced5e
--- /dev/null
+++ b/public/assets/components/assets/icon/convert32.json
@@ -0,0 +1 @@
+"M27.354 8.34L23.5 12.193 19.646 8.34l.707-.707L23 10.279V7a3.003 3.003 0 0 0-3-3h-2V3h2a4.004 4.004 0 0 1 4 4v3.28l2.646-2.647zM2 2v16h13V2zm12 15H3V3h11zm11.29-3H17v16h13V18.709zM29 29H18V15h6v5h5zm0-10h-4v-4h.2l3.8 3.8zM10 5H4v1h6zm0 6H4v1h6zm3 0h-2v1h2zm-4 2H4v1h5zm4 0h-3v1h3zm-3-4H4v1h6zm3 0h-2v1h2zM9 7H4v1h5zm4 0h-3v1h3zm15 14v7h-9v-7zm-1 1h-7v5h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/coordinateSystem16.json b/public/assets/components/assets/icon/coordinateSystem16.json
new file mode 100644
index 0000000..ba68bdf
--- /dev/null
+++ b/public/assets/components/assets/icon/coordinateSystem16.json
@@ -0,0 +1 @@
+"M13.704 2.693a7.64 7.64 0 0 0-.686-.661l-.002-.002a7.829 7.829 0 0 0-1.397-.937c-.012-.006-.024-.01-.033-.016-.08-.04-.16-.076-.238-.114-.13-.061-.257-.124-.39-.178-.034-.015-.07-.026-.106-.04-.045-.018-.09-.032-.136-.049-.148-.055-.298-.112-.45-.159-.072-.023-.146-.036-.218-.056C9.88.435 9.712.388 9.54.353 9.418.328 9.29.315 9.165.296 9.038.278 8.912.253 8.784.24a7.914 7.914 0 0 0-1.568 0c-.128.013-.252.038-.378.057-.125.02-.253.032-.377.057-.173.036-.341.082-.51.128-.072.02-.146.034-.217.056-.142.043-.28.096-.419.148l-.167.06c-.036.014-.072.025-.107.04a7.816 7.816 0 0 0-.626.292l-.034.017a7.849 7.849 0 0 0-2.154 1.673A7.758 7.758 0 0 0 .372 9.625l.005.06c.096.43.234.852.403 1.26l.091.212c.054.121.112.238.173.356.051.104.103.208.16.308l.008.016.002.001A7.793 7.793 0 0 0 8 15.8 7.8 7.8 0 0 0 15.8 8a7.764 7.764 0 0 0-2.096-5.307zM9.96 15.024a26.92 26.92 0 0 0 .204-2.206 9.574 9.574 0 0 0 2.236-.798c-.157.812-.395 1.58-.711 2.268a7.254 7.254 0 0 1-1.73.736zm.23-2.686a28.52 28.52 0 0 0-.029-2.767 9.752 9.752 0 0 0 2.423-.76c.023.297.039.6.039.909 0 .607-.05 1.207-.136 1.789a9.214 9.214 0 0 1-2.297.829zm-5.995 1.88a10.13 10.13 0 0 1-.685-2.245c.706.37 1.49.656 2.323.844.04.753.108 1.49.205 2.204a7.262 7.262 0 0 1-1.843-.803zm-.772-2.76a11.474 11.474 0 0 1-.085-2.685 9.693 9.693 0 0 0 2.499.797 27.671 27.671 0 0 0-.03 2.767 9.132 9.132 0 0 1-2.384-.88zM2.396 3.33c.018.276.1.545.25.798a7.467 7.467 0 0 0-1.554 2.224c-.046-.081-.094-.161-.133-.244A7.284 7.284 0 0 1 2.396 3.33zM15.04 6.109c-.025.055-.058.107-.087.161a7.354 7.354 0 0 0-1.57-2.196c.13-.238.203-.487.221-.744a7.271 7.271 0 0 1 1.436 2.779zm.08.305c.033.154.06.311.082.47-.04-.117-.092-.23-.139-.344.018-.041.04-.083.056-.126zM5.735 2.213c0-.045.016-.088.03-.13a10.47 10.47 0 0 1 1.167-.052c-.405.057-.8.137-1.182.252-.004-.023-.015-.045-.015-.07zm-.216-.486a16.03 16.03 0 0 0-1.503.163c.462-.3.96-.548 1.487-.74.212.056.42.114.615.175-.246.115-.449.25-.6.402zm.996-.27c.293.106.563.215.806.331A7.794 7.794 0 0 0 6.05 1.71c.125-.095.28-.179.466-.251zm3.748.756c0 .016-.008.03-.01.046a7.946 7.946 0 0 0-1.069-.224c.32-.01.673 0 1.046.03.016.048.033.096.033.148zm-4.554.902c.31.229.755.408 1.277.51-.232.59-.433 1.26-.603 1.99-.783-.12-1.484-.324-2.06-.59.383-.773.853-1.423 1.386-1.91zm2.543-.944c.553.059 1.083.277 1.572.633-.255.156-.606.277-1.017.347a6.184 6.184 0 0 0-.555-.98zm.235 1.024a4.837 4.837 0 0 1-.98-.001 6.35 6.35 0 0 1 .49-1.007c.175.285.339.62.49 1.008zm-1.3-.044c-.433-.076-.806-.205-1.064-.373.506-.36 1.054-.57 1.623-.615-.2.281-.386.61-.56.988zm.145.53a5.378 5.378 0 0 0 1.33 0c.196.586.367 1.254.508 1.991a10.937 10.937 0 0 1-2.347-.001 15.79 15.79 0 0 1 .508-1.99zm1.676-.055c.497-.097.923-.264 1.232-.477.525.488.989 1.138 1.364 1.906a7.797 7.797 0 0 1-1.993.56c-.17-.73-.37-1.4-.603-1.99zm1.478-.682c.08-.085.146-.173.192-.266A7.042 7.042 0 0 1 12.9 4.16c-.22.259-.53.497-.909.706-.415-.776-.923-1.43-1.503-1.922zm-.425-.32a4.321 4.321 0 0 0-.537-.313c.218.05.434.107.644.175a.741.741 0 0 1-.107.138zM9.91 1.338c.196-.062.403-.12.616-.176.489.18.953.41 1.386.685-.504-.07-.988-.115-1.442-.131a2.063 2.063 0 0 0-.56-.378zm.039.37a7.51 7.51 0 0 0-1.26.11c.25-.122.527-.238.83-.347.17.069.314.149.43.236zm-1.878.22c-.001-.002-.003 0-.005-.003-.004-.003-.004-.01-.008-.011a.093.093 0 0 0-.056-.02h-.003c-.011 0-.02.007-.031.01a5.576 5.576 0 0 0-.973-.588 4.623 4.623 0 0 1 2.06.012c-.38.185-.712.386-.984.6zm-1.828.466c-.114.06-.228.123-.34.195-.023-.025-.036-.051-.055-.08.13-.043.262-.08.395-.115zm-.767.51c-.59.489-1.11 1.145-1.531 1.927-.33-.188-.605-.4-.81-.63a7.066 7.066 0 0 1 2.198-1.497c.04.069.085.136.143.2zM3.762 5.196a10.02 10.02 0 0 0-.851 2.847c-.593-.34-1.091-.736-1.462-1.176a7.286 7.286 0 0 1 1.44-2.401c.226.267.52.512.873.73zm.384.215c.6.306 1.326.543 2.134.682-.191.928-.33 1.935-.412 2.978a9.62 9.62 0 0 1-2.484-.782c.127-1.053.391-2.029.762-2.878zm2.592.749c.406.049.828.079 1.262.079.433 0 .853-.03 1.258-.079.156.922.267 1.931.33 2.993A12.27 12.27 0 0 1 8 9.258c-.547 0-1.079-.04-1.591-.106a27.26 27.26 0 0 1 .33-2.992zm2.978-.066a7.61 7.61 0 0 0 2.07-.65c.366.853.627 1.83.751 2.885a9.775 9.775 0 0 1-2.41.743c-.08-1.043-.22-2.05-.411-2.978zm2.457-.86c.401-.24.734-.513.977-.813a7.285 7.285 0 0 1 1.456 2.376c-.39.488-.933.925-1.591 1.292a10.07 10.07 0 0 0-.842-2.855zm1.11-2.015c0 .214-.061.42-.166.617a7.558 7.558 0 0 0-2.359-1.404c.004-.03.01-.062.01-.093a.722.722 0 0 0-.041-.229c.622.07 1.297.188 2.01.347.179.153.35.313.512.482.021.092.034.186.034.28zM9.907.964c-.166.06-.325.125-.478.191A4.977 4.977 0 0 0 8 .955a5 5 0 0 0-1.388.188 11.33 11.33 0 0 0-.477-.19A7.29 7.29 0 0 1 8 .703c.66 0 1.298.097 1.907.26zM3.192 2.52c.734-.174 1.429-.3 2.072-.382a.746.746 0 0 0-.032.2c0 .043.006.084.013.126-.87.334-1.656.82-2.333 1.425a1.329 1.329 0 0 1-.195-.67c0-.095.013-.19.034-.28.14-.147.287-.284.44-.419zM.974 6.627a7.697 7.697 0 0 0-.235.671c.03-.3.078-.596.142-.884.027.071.06.143.093.213zm.028 2.756c0-.755.114-1.486.324-2.173.37.49.889.933 1.528 1.305-.042.401-.07.807-.07 1.226 0 .47.03.934.084 1.388a7.015 7.015 0 0 1-1.866-1.737v-.009zm5.35 1.688c0-.48.01-.954.03-1.419a12.065 12.065 0 0 0 3.232 0 32.843 32.843 0 0 1-.001 2.794c-.522.083-1.06.13-1.613.13a10.21 10.21 0 0 1-1.617-.13 32.767 32.767 0 0 1-.031-1.375zm6.715-2.514c.705-.399 1.276-.88 1.662-1.416.215.676.336 1.397.346 2.144a7.007 7.007 0 0 1-2.032 1.903c.058-.473.091-.955.091-1.447 0-.403-.027-.796-.067-1.184zM1.06 10.247c-.009-.075-.021-.15-.028-.225a7.905 7.905 0 0 0 1.91 1.63c.125.74.325 1.446.59 2.108a7.299 7.299 0 0 1-2.472-3.514zm5.56 4.915a28.925 28.925 0 0 1-.211-2.234c.516.082 1.046.132 1.592.132.545 0 1.073-.049 1.588-.132a28.432 28.432 0 0 1-.212 2.235c-.446.085-.904.133-1.376.133s-.934-.048-1.38-.134zm5.734-1.316a9.986 9.986 0 0 0 .616-2.14 7.961 7.961 0 0 0 2.057-1.754 7.297 7.297 0 0 1-2.673 3.894z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/coordinateSystem24.json b/public/assets/components/assets/icon/coordinateSystem24.json
new file mode 100644
index 0000000..cd30059
--- /dev/null
+++ b/public/assets/components/assets/icon/coordinateSystem24.json
@@ -0,0 +1 @@
+"M19.899 4.65h-.001c-.3-.321-.614-.63-.95-.914l-.004-.002a10.76 10.76 0 0 0-1.933-1.297c-.016-.009-.033-.015-.047-.022-.109-.056-.219-.106-.33-.16-.178-.084-.355-.17-.537-.245-.049-.02-.1-.036-.149-.055-.061-.024-.124-.045-.186-.068l-.004-.001c-.204-.077-.41-.156-.62-.219-.1-.03-.203-.05-.303-.079-.234-.063-.465-.128-.704-.176-.17-.034-.344-.054-.516-.079-.177-.026-.351-.061-.53-.078a10.666 10.666 0 0 0-2.17 0c-.177.017-.348.051-.524.078-.173.025-.352.045-.523.079-.24.048-.47.113-.705.176-.099.03-.2.048-.3.079-.198.06-.388.133-.58.203-.077.029-.154.055-.231.085-.05.019-.1.034-.15.055a10.32 10.32 0 0 0-.865.405l-.049.023a10.835 10.835 0 0 0-2.442 1.758c-.187.179-.365.368-.539.56h-.002a10.752 10.752 0 0 0-2.567 9.494l.007.083a10.734 10.734 0 0 0 .92 2.532c.074.143.147.287.225.427.005.005.008.014.012.02 0 .002.003 0 .003.003C4.46 20.587 7.969 22.8 12 22.8c5.964 0 10.8-4.835 10.8-10.8 0-2.843-1.106-5.42-2.901-7.35zM14.71 21.725c.135-.992.23-2.012.283-3.054a13.236 13.236 0 0 0 3.096-1.104 13.97 13.97 0 0 1-.983 3.14 10.01 10.01 0 0 1-2.396 1.018zm.32-3.717c.019-.514.029-1.032.029-1.554 0-.765-.023-1.526-.068-2.278a13.454 13.454 0 0 0 3.354-1.054c.031.414.052.832.052 1.26 0 .842-.067 1.672-.187 2.477a12.71 12.71 0 0 1-3.18 1.149zm-8.3 2.6a13.926 13.926 0 0 1-.95-3.104c.98.51 2.062.907 3.217 1.166a37.22 37.22 0 0 0 .284 3.052 10 10 0 0 1-2.552-1.114zm-1.07-3.82a16.902 16.902 0 0 1-.176-2.406c0-.445.024-.88.058-1.312 1.007.492 2.178.872 3.46 1.105a39.004 39.004 0 0 0-.04 3.831 12.6 12.6 0 0 1-3.302-1.218zM4.238 5.535c.027.383.142.754.348 1.104a10.275 10.275 0 0 0-2.15 3.08c-.065-.111-.131-.222-.184-.338a10.082 10.082 0 0 1 1.986-3.846zm17.51 3.846c-.035.077-.081.148-.12.223a10.254 10.254 0 0 0-2.174-3.04c.178-.328.283-.674.307-1.031a10.06 10.06 0 0 1 1.986 3.848zm.109.422c.047.213.083.432.116.65-.057-.16-.127-.316-.192-.473.025-.06.052-.117.076-.177zM8.865 3.987c0-.061.023-.12.04-.181.58-.054 1.123-.08 1.617-.07-.56.079-1.109.188-1.634.35-.006-.034-.023-.065-.023-.099zm-.299-.673c-.657.038-1.353.113-2.081.226.64-.418 1.33-.757 2.06-1.024.293.077.579.158.852.242a2.829 2.829 0 0 0-.83.556zm1.378-.372c.406.144.782.295 1.117.457-.53-.081-1.12-.117-1.76-.11.172-.131.388-.247.643-.347zm5.191 1.045c0 .021-.011.042-.013.064-.479-.14-.977-.236-1.48-.31.443-.015.93 0 1.446.041a.614.614 0 0 1 .047.205zM8.83 5.236c.43.318 1.045.565 1.767.706-.32.816-.6 1.744-.834 2.755-1.083-.166-2.054-.448-2.85-.817.528-1.07 1.18-1.97 1.917-2.644zm3.523-1.308c.763.082 1.497.384 2.175.878-.354.215-.84.383-1.408.48a8.69 8.69 0 0 0-.767-1.358zm.325 1.419A7.045 7.045 0 0 1 12 5.38a7.19 7.19 0 0 1-.683-.035c.211-.535.438-1 .68-1.393.242.393.47.858.68 1.395zm-1.8-.062c-.602-.103-1.116-.283-1.473-.517.699-.497 1.457-.788 2.246-.85-.276.39-.534.846-.773 1.367zm.198.733c.297.037.607.06.925.06.316 0 .623-.023.92-.059.269.812.506 1.738.702 2.757a15.122 15.122 0 0 1-3.25-.001c.197-1.02.433-1.946.703-2.757zm2.323-.075c.687-.134 1.277-.365 1.706-.66.725.676 1.368 1.575 1.889 2.64-.78.348-1.718.617-2.761.776a19.771 19.771 0 0 0-.834-2.756zM15.442 5c.115-.117.204-.24.27-.368a9.752 9.752 0 0 1 3.07 2.05c-.304.36-.732.69-1.256.977-.574-1.074-1.281-1.98-2.084-2.66zm-.586-.443a6.081 6.081 0 0 0-.743-.434c.302.068.598.148.89.242a1.02 1.02 0 0 1-.147.192zm-.212-1.782c.27-.085.557-.166.85-.244.678.25 1.323.567 1.922.95-.7-.098-1.37-.16-1.999-.184a2.905 2.905 0 0 0-.773-.522zm.054.512c-.637.008-1.226.056-1.745.154.345-.169.73-.33 1.149-.482.236.096.435.206.596.328zm-2.6.305c-.001-.003-.006-.002-.009-.004-.005-.003-.004-.011-.01-.016a.14.14 0 0 0-.077-.026l-.006-.002c-.014 0-.029.01-.041.014a7.72 7.72 0 0 0-1.35-.813 6.429 6.429 0 0 1 2.854.016 7.484 7.484 0 0 0-1.36.831zm-2.532.646a5.65 5.65 0 0 0-.47.27c-.032-.036-.05-.072-.076-.11.18-.06.362-.11.546-.16zm-1.06.706c-.819.676-1.539 1.584-2.122 2.668-.457-.261-.838-.554-1.12-.87a9.734 9.734 0 0 1 3.044-2.074c.051.095.117.187.197.276zM6.131 8.118a13.841 13.841 0 0 0-1.178 3.941c-.823-.468-1.512-1.019-2.023-1.629a10.085 10.085 0 0 1 1.994-3.323c.313.368.72.708 1.207 1.01zm.53.296c.833.425 1.838.753 2.956.945a33.434 33.434 0 0 0-.57 4.124c-1.274-.227-2.437-.6-3.44-1.083A14.4 14.4 0 0 1 6.66 8.414zm3.59 1.037c.562.07 1.147.11 1.748.11.6 0 1.181-.04 1.743-.109.215 1.278.37 2.674.455 4.144a17.04 17.04 0 0 1-2.198.146c-.757 0-1.493-.054-2.204-.147.085-1.47.24-2.867.455-4.145zm4.123-.09c1.08-.187 2.053-.498 2.868-.901.507 1.182.867 2.536 1.039 3.995-.98.458-2.11.81-3.336 1.03a33.584 33.584 0 0 0-.571-4.125zm3.405-1.19c.555-.333 1.015-.71 1.35-1.127a10.087 10.087 0 0 1 2.017 3.29c-.542.676-1.291 1.28-2.205 1.788A13.903 13.903 0 0 0 17.78 8.17zm1.536-2.79c0 .295-.085.58-.23.854A10.476 10.476 0 0 0 15.82 4.29c.004-.043.012-.086.012-.128 0-.11-.023-.215-.055-.319.859.098 1.795.26 2.784.482.246.213.482.433.707.667.03.129.048.257.048.388zM14.64 2.257c-.23.084-.45.174-.662.264A6.898 6.898 0 0 0 12 2.245c-.702 0-1.357.095-1.921.26a17.23 17.23 0 0 0-.662-.263A10.108 10.108 0 0 1 12 1.897c.915 0 1.797.132 2.64.36zM5.342 4.415a27.6 27.6 0 0 1 2.87-.532.98.98 0 0 0-.044.279c0 .06.008.117.017.174a10.502 10.502 0 0 0-3.23 1.973 1.825 1.825 0 0 1-.27-.929c0-.131.017-.26.047-.388.194-.201.4-.393.61-.577zm-3.07 5.684a9.35 9.35 0 0 0-.326.93c.04-.416.11-.825.197-1.226.039.1.083.198.13.296zm.037 3.818c0-1.05.16-2.06.45-3.011.513.679 1.231 1.29 2.115 1.808a16.369 16.369 0 0 0-.097 1.695c0 .652.042 1.294.116 1.922-1.034-.671-1.915-1.484-2.583-2.405v-.01zm7.409 2.333c0-.663.013-1.319.042-1.962a16.905 16.905 0 0 0 4.474.001 43.999 43.999 0 0 1-.002 3.867c-.72.115-1.465.182-2.232.182a14.11 14.11 0 0 1-2.238-.183 44.589 44.589 0 0 1-.044-1.905zm9.299-3.478c.976-.552 1.767-1.218 2.3-1.963.297.938.465 1.936.477 2.97-.705 1.019-1.664 1.913-2.813 2.634a16.03 16.03 0 0 0 .128-2.004c0-.558-.038-1.101-.092-1.637zM2.389 15.109c-.012-.101-.028-.205-.037-.307.711.848 1.608 1.613 2.644 2.254.172 1.024.448 2.003.818 2.92a10.116 10.116 0 0 1-3.425-4.867zm7.7 6.808a39.796 39.796 0 0 1-.294-3.095c.714.117 1.45.184 2.205.184.753 0 1.487-.067 2.2-.182a39.72 39.72 0 0 1-.295 3.094 10.12 10.12 0 0 1-1.905.185 10.11 10.11 0 0 1-1.912-.186zm7.938-1.823c.386-.925.673-1.917.852-2.962 1.129-.68 2.094-1.509 2.847-2.43a10.095 10.095 0 0 1-3.699 5.392z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/coordinateSystem32.json b/public/assets/components/assets/icon/coordinateSystem32.json
new file mode 100644
index 0000000..e2e81ac
--- /dev/null
+++ b/public/assets/components/assets/icon/coordinateSystem32.json
@@ -0,0 +1 @@
+"M26.824 5.93c-.41-.443-.841-.865-1.304-1.254l-.003-.004a14.787 14.787 0 0 0-2.65-1.777l-.065-.03c-.148-.077-.3-.145-.45-.218-.244-.115-.487-.235-.738-.337-.066-.028-.136-.049-.204-.075-.084-.034-.17-.062-.254-.093l-.003-.002c-.283-.105-.564-.213-.854-.3-.136-.042-.276-.07-.413-.107-.32-.087-.637-.177-.966-.242-.232-.047-.471-.073-.707-.108-.243-.036-.481-.083-.727-.108a15.042 15.042 0 0 0-2.972 0c-.244.024-.479.07-.718.107-.24.036-.482.062-.717.109-.329.066-.647.155-.966.242-.137.038-.277.066-.413.107-.27.082-.53.182-.794.28-.105.038-.212.074-.316.115-.068.026-.138.047-.205.075-.406.167-.8.354-1.186.554-.023.012-.045.02-.067.032a14.84 14.84 0 0 0-3.345 2.41h-.001c-.258.246-.5.503-.74.766l-.001.002C2.663 8.701 1.2 12.175 1.2 16c0 1.058.116 2.089.326 3.085l.01.112c.182.818.444 1.616.763 2.39.056.136.116.27.175.404.102.229.211.452.325.676.1.196.199.393.307.585l.015.029s.003 0 .004.002C5.667 27.768 10.476 30.8 16 30.8c8.174 0 14.8-6.626 14.8-14.8 0-3.895-1.516-7.428-3.976-10.07zm-7.107 23.396a51.7 51.7 0 0 0 .388-4.185 18.085 18.085 0 0 0 4.241-1.514c-.298 1.541-.75 2.997-1.348 4.305a13.726 13.726 0 0 1-3.281 1.394zm.436-5.094a52.536 52.536 0 0 0-.055-5.252c1.696-.308 3.25-.804 4.598-1.443.043.567.072 1.141.072 1.727 0 1.153-.092 2.29-.256 3.394a17.396 17.396 0 0 1-4.359 1.574zM8.78 27.797c-.578-1.296-1.015-2.735-1.303-4.257a18.083 18.083 0 0 0 4.41 1.6c.076 1.429.205 2.826.389 4.183a13.722 13.722 0 0 1-3.496-1.526zM7.313 22.56a23.322 23.322 0 0 1-.24-3.297c0-.61.031-1.208.079-1.798 1.38.673 2.985 1.193 4.741 1.512a52.569 52.569 0 0 0-.055 5.252 17.365 17.365 0 0 1-4.525-1.67zM5.365 7.14c.036.525.192 1.034.475 1.514a14.08 14.08 0 0 0-2.946 4.22c-.088-.153-.18-.305-.253-.461A13.81 13.81 0 0 1 5.365 7.14zm23.993 5.272c-.047.104-.11.203-.166.305a14 14 0 0 0-2.979-4.166c.247-.45.388-.924.42-1.413a13.793 13.793 0 0 1 2.725 5.274zm.15.578c.065.293.112.591.158.891-.08-.222-.174-.434-.264-.65.035-.08.075-.16.106-.24zM11.703 5.02c0-.086.032-.167.056-.249.792-.073 1.538-.11 2.216-.097a14.63 14.63 0 0 0-2.241.48c-.007-.045-.03-.088-.03-.135zm-.41-.922c-.9.051-1.854.155-2.85.31a13.804 13.804 0 0 1 2.821-1.405c.403.107.795.217 1.167.332-.466.217-.853.475-1.137.763zm1.891-.51c.555.197 1.069.405 1.53.626a15.05 15.05 0 0 0-2.413-.151 3.6 3.6 0 0 1 .883-.476zm7.113 1.431c0 .03-.017.058-.02.087a14.913 14.913 0 0 0-2.029-.424c.61-.02 1.277.002 1.984.056.032.092.065.184.065.281zm-8.643 1.712c.59.435 1.433.774 2.423.968-.44 1.117-.823 2.39-1.144 3.775-1.483-.228-2.814-.615-3.907-1.12.726-1.465 1.618-2.7 2.628-3.623zm4.828-1.792c1.046.112 2.052.526 2.981 1.202-.485.295-1.151.525-1.931.658a11.748 11.748 0 0 0-1.05-1.86zm.445 1.943a9.29 9.29 0 0 1-1.861-.001c.287-.733.598-1.371.93-1.91.331.539.644 1.177.93 1.911zm-2.467-.084c-.823-.141-1.529-.387-2.017-.708.957-.682 1.997-1.082 3.077-1.164a11.56 11.56 0 0 0-1.06 1.872zm.274 1.006c.405.05.829.08 1.266.08.435 0 .855-.03 1.259-.08.37 1.113.695 2.381.964 3.778a20.555 20.555 0 0 1-4.453-.002 29.76 29.76 0 0 1 .964-3.776zm3.181-.103c.944-.185 1.751-.502 2.337-.906.996.927 1.875 2.158 2.59 3.618-1.07.476-2.354.845-3.783 1.063-.32-1.386-.704-2.658-1.144-3.775zm2.802-1.294c.156-.16.28-.328.368-.504 1.577.66 3 1.62 4.21 2.81-.418.493-1.004.944-1.722 1.34-.788-1.474-1.755-2.714-2.856-3.646zm-.804-.607a8.2 8.2 0 0 0-1.018-.593c.414.092.822.201 1.22.332a1.422 1.422 0 0 1-.202.26zm-.29-2.44c.37-.118.764-.228 1.168-.336.928.343 1.809.778 2.631 1.302a27.899 27.899 0 0 0-2.738-.251 3.925 3.925 0 0 0-1.061-.715zm.074.702c-.872.009-1.678.074-2.39.21.472-.233.998-.454 1.574-.66.323.13.595.28.816.45zm-3.563.417c-.003-.004-.008-.002-.012-.006-.006-.006-.005-.016-.013-.021a.182.182 0 0 0-.107-.036c-.003 0-.004-.003-.007-.003-.02 0-.038.013-.057.019a10.544 10.544 0 0 0-1.849-1.115A8.806 8.806 0 0 1 16 3.11c.725 0 1.4.087 2 .229-.723.352-1.35.733-1.866 1.14zm-3.47.884a8.113 8.113 0 0 0-.644.37c-.044-.048-.069-.1-.104-.15.245-.082.497-.152.749-.22zm-1.455.967c-1.119.927-2.106 2.173-2.905 3.657-.627-.358-1.146-.759-1.534-1.192a13.355 13.355 0 0 1 4.17-2.843c.071.13.16.257.269.378zm-3.25 4.35c-.763 1.594-1.322 3.421-1.616 5.401-1.126-.643-2.07-1.396-2.773-2.231a13.811 13.811 0 0 1 2.734-4.555c.428.505.986.97 1.655 1.384zm.726.407c1.142.58 2.518 1.03 4.052 1.295a45.972 45.972 0 0 0-.782 5.65c-1.746-.31-3.338-.822-4.715-1.483.242-1.998.745-3.849 1.445-5.462zm4.92 1.42c.77.095 1.57.151 2.395.151.822 0 1.619-.055 2.388-.15.296 1.75.507 3.665.624 5.68-.97.126-1.976.2-3.012.2a23.49 23.49 0 0 1-3.02-.201 52.88 52.88 0 0 1 .624-5.68zm5.65-.123c1.48-.256 2.812-.683 3.93-1.235.694 1.62 1.188 3.476 1.422 5.476-1.343.626-2.887 1.11-4.57 1.41a46.13 46.13 0 0 0-.782-5.651zm4.664-1.632c.761-.456 1.393-.973 1.852-1.543a13.796 13.796 0 0 1 2.763 4.507c-.741.926-1.769 1.756-3.02 2.45-.286-1.982-.838-3.814-1.595-5.414zm2.107-3.823c0 .405-.118.794-.316 1.17a14.32 14.32 0 0 0-4.476-2.664c.007-.059.018-.117.018-.177 0-.148-.031-.293-.078-.434 1.18.134 2.461.355 3.816.659.338.29.66.594.97.915.04.174.066.351.066.531zm-6.409-4.28c-.314.116-.615.239-.906.364A9.414 9.414 0 0 0 16 2.633c-.961 0-1.858.13-2.633.355a20.943 20.943 0 0 0-.908-.36A13.854 13.854 0 0 1 16 2.156c1.253 0 2.463.182 3.617.494zM6.876 5.605a38.26 38.26 0 0 1 3.934-.728c-.036.124-.062.25-.062.381 0 .081.01.16.025.24a14.4 14.4 0 0 0-4.428 2.704c-.235-.406-.37-.831-.37-1.273 0-.18.024-.357.064-.531.267-.277.548-.54.837-.793zm-4.206 7.79c-.17.416-.32.84-.448 1.273.055-.57.15-1.13.27-1.678.053.136.114.27.178.405zm.05 5.23c0-1.435.218-2.82.618-4.124.701.93 1.685 1.77 2.897 2.477-.08.76-.133 1.532-.133 2.325 0 .892.058 1.771.16 2.633-1.42-.921-2.625-2.035-3.54-3.295l-.001-.015zm10.153 3.2c0-.91.02-1.808.057-2.69a23.26 23.26 0 0 0 3.07.207 23.16 23.16 0 0 0 3.062-.206c.038.883.058 1.78.058 2.69 0 .881-.024 1.75-.06 2.61-.99.158-2.01.249-3.06.249-1.053 0-2.076-.091-3.068-.25a64.05 64.05 0 0 1-.06-2.61zm12.742-4.768c1.338-.757 2.42-1.668 3.152-2.688.409 1.285.637 2.651.656 4.07-.968 1.395-2.284 2.62-3.855 3.609.11-.896.172-1.812.172-2.745 0-.765-.05-1.51-.125-2.246zM2.83 20.261c-.017-.14-.04-.281-.052-.422.976 1.163 2.205 2.213 3.623 3.09a19.265 19.265 0 0 0 1.121 4 13.853 13.853 0 0 1-4.692-6.668zm10.55 9.329a55.06 55.06 0 0 1-.401-4.24c.979.158 1.986.25 3.021.25 1.032 0 2.037-.09 3.014-.25a54.659 54.659 0 0 1-.402 4.242c-.847.16-1.718.253-2.612.253-.897 0-1.77-.092-2.62-.255zm10.88-2.497a19.002 19.002 0 0 0 1.168-4.06c1.546-.931 2.87-2.067 3.902-3.33a13.84 13.84 0 0 1-5.07 7.39z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/copy16.json b/public/assets/components/assets/icon/copy16.json
new file mode 100644
index 0000000..b13038f
--- /dev/null
+++ b/public/assets/components/assets/icon/copy16.json
@@ -0,0 +1 @@
+"M6 1h4v3.186l.814.814H14v7h-2v1h3V3.6L11.4 0H5v2h1zm5 0h.31L14 3.69V4h-3zm0 5.6L7.4 3H1v13h10zM10 15H2V4h4v4h4zm0-8H7V4h.31L10 6.69zM3 9h6v1H3zm3 3h1v1H3v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/copy24.json b/public/assets/components/assets/icon/copy24.json
new file mode 100644
index 0000000..244c3b2
--- /dev/null
+++ b/public/assets/components/assets/icon/copy24.json
@@ -0,0 +1 @@
+"M9 2h7v4h4v10h-3v1h4V4.6L17.4 1H8v5h1zm8 0h.31L20 4.69V5h-3zM5 19h7v1H5zm-2 4h13V10.6L12.4 7H3zm9-15h.31L15 10.69V11h-3zM4 8h7v4h4v10H4zm1 5h9v1H5zm4 3h5v1H5v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/copy32.json b/public/assets/components/assets/icon/copy32.json
new file mode 100644
index 0000000..19eb28c
--- /dev/null
+++ b/public/assets/components/assets/icon/copy32.json
@@ -0,0 +1 @@
+"M11 3h10v6h6v14h-4v1h5V7.709L22.29 2H10v5h1zm11 0h.2L27 7.8V8h-5zM4 30h18V13.709L16.29 8H4zM16 9h.2l4.8 4.8v.2h-5zM5 9h10v6h6v14H5zm2 8h12v1H7zm0 4h12v1H7zm0 4h9v1H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/copyToClipboard16.json b/public/assets/components/assets/icon/copyToClipboard16.json
new file mode 100644
index 0000000..38d62fc
--- /dev/null
+++ b/public/assets/components/assets/icon/copyToClipboard16.json
@@ -0,0 +1 @@
+"M16 10H8.723l1.602 1.602-.707.707L6.808 9.5l2.81-2.81.707.708L8.723 9H16zM3 13h4v-1H3zm8-12v1h2v6h-1V3h-1v1H3V3H2v12h10v-4h1v5H1V2h2V1h2.277a1.984 1.984 0 0 1 3.446 0zm-1 1H8v-.318A.682.682 0 0 0 7.318 1h-.636A.682.682 0 0 0 6 1.682V2H4v1h6zM7 6H3v1h4zm-4 4h2V9H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/copyToClipboard24.json b/public/assets/components/assets/icon/copyToClipboard24.json
new file mode 100644
index 0000000..88a913d
--- /dev/null
+++ b/public/assets/components/assets/icon/copyToClipboard24.json
@@ -0,0 +1 @@
+"M23 15H11.707l2.646 2.646-.707.707L9.793 14.5l3.854-3.854.707.707L11.707 14H23zm-13-5H6v1h4zm-4 5h2v-1H6zM3 4h3V3h3a2 2 0 0 1 4 0h3v1h3v9h-1V5h-2v2H6V5H4v16h14v-5h1v6H3zm4 2h8V4h-3V2.615A.615.615 0 0 0 11.386 2h-.771a.615.615 0 0 0-.615.615V4H7zM6 19h4v-1H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/copyToClipboard32.json b/public/assets/components/assets/icon/copyToClipboard32.json
new file mode 100644
index 0000000..7d91a78
--- /dev/null
+++ b/public/assets/components/assets/icon/copyToClipboard32.json
@@ -0,0 +1 @@
+"M13 15H6v-1h7zm11 15H3V6h4V4h4.05a2.5 2.5 0 0 1 4.9 0H20v2h4v11h-1V7h-3v2H7V7H4v22h19v-7h1zM8 8h11V5h-4.092A1.483 1.483 0 0 0 15 4.5a1.5 1.5 0 0 0-3 0 1.483 1.483 0 0 0 .092.5H8zM6 25h7v-1H6zm0-5h4v-1H6zm11.367-3.646l-.707-.707-3.853 3.853 3.853 3.854.707-.707L14.721 20H30v-1H14.72z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/creditCard16.json b/public/assets/components/assets/icon/creditCard16.json
new file mode 100644
index 0000000..a216ac1
--- /dev/null
+++ b/public/assets/components/assets/icon/creditCard16.json
@@ -0,0 +1 @@
+"M15.25 3H.75a.751.751 0 0 0-.75.75v9.5a.751.751 0 0 0 .75.75h14.5a.751.751 0 0 0 .75-.75v-9.5a.751.751 0 0 0-.75-.75zM15 13H1V7h14zm0-8H1V4h14zm-9 7H2v-1h4zm8 0h-1v-1h1zm-2 0h-1v-1h1zm-3-2H2V9h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/creditCard24.json b/public/assets/components/assets/icon/creditCard24.json
new file mode 100644
index 0000000..def90d4
--- /dev/null
+++ b/public/assets/components/assets/icon/creditCard24.json
@@ -0,0 +1 @@
+"M21.75 5H2.25A1.251 1.251 0 0 0 1 6.25v12.5A1.251 1.251 0 0 0 2.25 20h19.5A1.251 1.251 0 0 0 23 18.75V6.25A1.251 1.251 0 0 0 21.75 5zM22 18.75a.25.25 0 0 1-.25.25H2.25a.25.25 0 0 1-.25-.25V10h20zM22 8H2V6.25A.25.25 0 0 1 2.25 6h19.5a.25.25 0 0 1 .25.25zM8 18H3v-1h5zm13 0h-2v-1h2zm-3 0h-2v-1h2zm-6-2H3v-1h9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/creditCard32.json b/public/assets/components/assets/icon/creditCard32.json
new file mode 100644
index 0000000..184ca79
--- /dev/null
+++ b/public/assets/components/assets/icon/creditCard32.json
@@ -0,0 +1 @@
+"M28.104 7H3.896A1.898 1.898 0 0 0 2 8.896v15.209A1.898 1.898 0 0 0 3.896 26h24.209A1.898 1.898 0 0 0 30 24.104V8.896A1.898 1.898 0 0 0 28.104 7zM29 24.104a.896.896 0 0 1-.896.896H3.896A.896.896 0 0 1 3 24.104V14h26zM29 11H3V8.896A.896.896 0 0 1 3.896 8h24.209a.896.896 0 0 1 .895.896zm-2 12h-3v-1h3zm-5 0h-3v-1h3zm-6-2H5v-1h11zm-5 2H5v-1h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/credits16.json b/public/assets/components/assets/icon/credits16.json
new file mode 100644
index 0000000..686ab9c
--- /dev/null
+++ b/public/assets/components/assets/icon/credits16.json
@@ -0,0 +1 @@
+"M4 10.5c0 .02.003.039.003.058a5.285 5.285 0 1 1 6.555-6.555c-.02 0-.038-.003-.058-.003a6.49 6.49 0 0 0-.96.079 4.289 4.289 0 1 0-5.46 5.46A6.49 6.49 0 0 0 4 10.5zm1.462-7.3l-.017-1A3.301 3.301 0 0 0 2.26 6.127l.982-.19A2.3 2.3 0 0 1 5.462 3.2zM15.8 10.5a5.3 5.3 0 1 1-5.3-5.3 5.306 5.306 0 0 1 5.3 5.3zm-1 0a4.3 4.3 0 1 0-4.3 4.3 4.304 4.304 0 0 0 4.3-4.3zm-6.531-.56a2.297 2.297 0 0 1 2.444-1.73l.096-.996a3.317 3.317 0 0 0-.957.05A3.304 3.304 0 0 0 7.3 9.697zm5.264-.743l-.92.395a2.3 2.3 0 0 1-3.74 2.534l-.706.707a3.3 3.3 0 0 0 5.366-3.636z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/credits24.json b/public/assets/components/assets/icon/credits24.json
new file mode 100644
index 0000000..abfdd53
--- /dev/null
+++ b/public/assets/components/assets/icon/credits24.json
@@ -0,0 +1 @@
+"M7 15.5c0 .049.006.096.007.145a7.3 7.3 0 1 1 8.638-8.638c-.049 0-.096-.007-.145-.007a8.557 8.557 0 0 0-.877.045 6.296 6.296 0 1 0-7.578 7.578A8.557 8.557 0 0 0 7 15.5zm.983-11.27l-.119-.992A5.3 5.3 0 0 0 3.2 8.558c.002.153.01.303.024.45l.995-.093a4.508 4.508 0 0 1-.019-.367A4.3 4.3 0 0 1 7.983 4.23zM22.8 15.5a7.3 7.3 0 1 1-7.3-7.3 7.308 7.308 0 0 1 7.3 7.3zm-1 0a6.3 6.3 0 1 0-6.3 6.3 6.307 6.307 0 0 0 6.3-6.3zm-10.58.415a4.508 4.508 0 0 1-.02-.367 4.3 4.3 0 0 1 3.783-4.318l-.119-.992a5.3 5.3 0 0 0-4.664 5.32c.002.153.01.303.024.45zm8.028-4.163l-.707.707a4.3 4.3 0 1 1-6.082 6.082l-.707.707a5.3 5.3 0 0 0 7.496-7.496z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/credits32.json b/public/assets/components/assets/icon/credits32.json
new file mode 100644
index 0000000..386d45c
--- /dev/null
+++ b/public/assets/components/assets/icon/credits32.json
@@ -0,0 +1 @@
+"M10 20.5c0 .057.008.112.009.169a9.294 9.294 0 1 1 10.66-10.66c-.057-.001-.112-.009-.169-.009-.282 0-.56.02-.836.042a8.296 8.296 0 1 0-9.622 9.622A10.49 10.49 0 0 0 10 20.5zm.968-15.251l-.088-1.043a7.312 7.312 0 0 0-6.7 7.33c.001.167.008.331.019.495l1.044-.072a6.591 6.591 0 0 1-.017-.429 6.266 6.266 0 0 1 5.742-6.281zM29.8 20.5a9.3 9.3 0 1 1-9.3-9.3 9.31 9.31 0 0 1 9.3 9.3zm-1 0a8.3 8.3 0 1 0-8.3 8.3 8.31 8.31 0 0 0 8.3-8.3zm-3.122-5.179l-.74.74a6.277 6.277 0 0 1-8.877 8.878l-.739.74A7.323 7.323 0 0 0 25.678 15.32zM14.243 20.96a6.591 6.591 0 0 1-.017-.429 6.266 6.266 0 0 1 5.742-6.281l-.088-1.043a7.312 7.312 0 0 0-6.7 7.33c.001.167.008.331.019.495z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/crop16.json b/public/assets/components/assets/icon/crop16.json
new file mode 100644
index 0000000..df2585e
--- /dev/null
+++ b/public/assets/components/assets/icon/crop16.json
@@ -0,0 +1 @@
+"M16 12h-4v4h-1v-4H4V5H0V4h4V0h1v11h11zm-5-7v5h1V4H6v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/crop24.json b/public/assets/components/assets/icon/crop24.json
new file mode 100644
index 0000000..3a40c0f
--- /dev/null
+++ b/public/assets/components/assets/icon/crop24.json
@@ -0,0 +1 @@
+"M23 18h-5v5h-1v-5H6V7H1V6h5V1h1v16h16zM17 7v9h1V6H8v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/crop32.json b/public/assets/components/assets/icon/crop32.json
new file mode 100644
index 0000000..2b0939a
--- /dev/null
+++ b/public/assets/components/assets/icon/crop32.json
@@ -0,0 +1 @@
+"M30 23v1h-6v6h-1v-6H8V9H2V8h6V2h1v21h21zM23 9v13h1V8H10v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cube16.json b/public/assets/components/assets/icon/cube16.json
new file mode 100644
index 0000000..2b041fc
--- /dev/null
+++ b/public/assets/components/assets/icon/cube16.json
@@ -0,0 +1 @@
+"M8.5 1.108L1 4.188v8.753L8.448 16h.104L16 12.94V4.189zM8 14.735l-6-2.464V5.197L8 7.65zM2.906 4.486L8.5 2.19l5.594 2.297L8.5 6.774zM15 12.271l-6 2.464V7.65l6-2.453z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cube24.json b/public/assets/components/assets/icon/cube24.json
new file mode 100644
index 0000000..0fc6523
--- /dev/null
+++ b/public/assets/components/assets/icon/cube24.json
@@ -0,0 +1 @@
+"M2 18.66l10.5 4.313L23 18.661V6.444L12.5 2.13 2 6.444zm20-.67l-9 3.697V11.102l9-3.68zM12.5 3.213l8.557 3.514-8.557 3.5-8.557-3.5zM3 7.422l9 3.68v10.585L3 17.99z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cube32.json b/public/assets/components/assets/icon/cube32.json
new file mode 100644
index 0000000..201e41b
--- /dev/null
+++ b/public/assets/components/assets/icon/cube32.json
@@ -0,0 +1 @@
+"M30 24.38V8.7L16.5 3.154 3 8.699V24.38l13.5 5.545zm-1-.67l-12 4.928V14.553l12-4.907zM16.5 4.236l11.52 4.73-11.52 4.712L4.98 8.966zM16 28.638L4 23.71V9.646l12 4.907z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursor16.json b/public/assets/components/assets/icon/cursor16.json
new file mode 100644
index 0000000..d376053
--- /dev/null
+++ b/public/assets/components/assets/icon/cursor16.json
@@ -0,0 +1 @@
+"M13.174 8.976L5 3.012V13.1l2.116-2.902L9 13.928l2.555-1.285-1.838-3.667zm-2.961 3.222l-.77.388L7.27 8.288 6 10.032V4.979l4.106 2.997h-2.01z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursor24.json b/public/assets/components/assets/icon/cursor24.json
new file mode 100644
index 0000000..9116edb
--- /dev/null
+++ b/public/assets/components/assets/icon/cursor24.json
@@ -0,0 +1 @@
+"M19.813 13L7 3.65v15.812l3.345-4.584 3.106 6.152 3.94-1.981L14.359 13zm-3.764 5.604l-2.155 1.084-3.393-6.72L8 16.395V5.618L16.746 12H12.74z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursor32.json b/public/assets/components/assets/icon/cursor32.json
new file mode 100644
index 0000000..e27c49d
--- /dev/null
+++ b/public/assets/components/assets/icon/cursor32.json
@@ -0,0 +1 @@
+"M9 25.282l4.3-5.894 4.062 8.043 5.016-2.523L18.416 17h7.01L9 5.016zm.99-18.318l12.398 9.046h-5.575l4.237 8.457-3.25 1.635-4.346-8.606-3.464 4.749z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorClick16.json b/public/assets/components/assets/icon/cursorClick16.json
new file mode 100644
index 0000000..4fed4f1
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorClick16.json
@@ -0,0 +1 @@
+"M8.133 4.324l-.17-.6 1.663-.795.264.553zM6.879 2.67l.534.328.675-1.912-.579-.204zM4.455 6.084l-.36-.508-1.662.795.265.554zm.926-3.499l-.664-1.387-.553.265.663 1.387zM1.962 4.018l1.912.674.08-.622-1.788-.63zM6 4.012l8.174 5.964h-3.457l1.838 3.667L10 14.928l-1.884-3.73L6 14.1zm1 7.02l1.271-1.744 2.171 4.298.77-.388-2.115-4.222h2.01L7 5.98z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorClick24.json b/public/assets/components/assets/icon/cursorClick24.json
new file mode 100644
index 0000000..bebc1c3
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorClick24.json
@@ -0,0 +1 @@
+"M13.172 5.717l2.71-1.297.432.902-2.865 1.372zm.203-4.301l-.943-.333-1.028 2.915.872.535zm-9.219 8.616l.432.902 2.865-1.37-.587-.829zM6.978 2.03L8.06 4.291l.902-.431L7.88 1.599zm-.342 4.25L3.72 5.252l-.332.943 3.117 1.1zM21.813 15H16.36l3.032 6.049-3.94 1.981-3.106-6.152L9 21.462V5.65zm-7.074-1h4.007L10 7.618v10.777l2.501-3.427 3.393 6.72 2.155-1.084z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorClick32.json b/public/assets/components/assets/icon/cursorClick32.json
new file mode 100644
index 0000000..84924d0
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorClick32.json
@@ -0,0 +1 @@
+"M17.465 9.145l-.411-.911 4.557-2.057.411.912zm-7.703 2.38l-4.557 2.057.41.911 4.558-2.057zm.855-10.26l-.912.411 2.057 4.558.912-.412zm4.6 4.412l.936.354 1.768-4.677L16.986 1zM9.032 8.446L4.354 6.678 4 7.613l4.677 1.768zM13 29.282l4.3-5.894 4.062 8.043 5.016-2.523L22.416 21h7.01L13 9.016zm.99-18.318l12.398 9.046h-5.575l4.237 8.457-3.25 1.635-4.346-8.606-3.464 4.749z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorLock16.json b/public/assets/components/assets/icon/cursorLock16.json
new file mode 100644
index 0000000..9b137ef
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorLock16.json
@@ -0,0 +1 @@
+"M9.174 6.976L1 1.012V11.1l2.116-2.902L5 11.928l2.555-1.285-1.838-3.667zm-2.961 3.222l-.77.388L3.27 6.288 2 8.032V2.979l4.106 2.997h-2.01zM14.25 10H14V9a2 2 0 0 0-4 0v1h-.25a.751.751 0 0 0-.75.75v3.5a.751.751 0 0 0 .75.75h4.5a.751.751 0 0 0 .75-.75v-3.5a.751.751 0 0 0-.75-.75zM11 9a1 1 0 0 1 2 0v1h-2zm3 5h-4v-3h4zm-1-1h-2v-1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorLock24.json b/public/assets/components/assets/icon/cursorLock24.json
new file mode 100644
index 0000000..dadf347
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorLock24.json
@@ -0,0 +1 @@
+"M14.813 11L2 1.65v15.812l3.345-4.584L8.45 19.03l3.94-1.981L9.359 11zm-3.764 5.604l-2.155 1.084-3.393-6.72L3 14.395V3.618L11.746 10H7.74zM22.125 16H22v-1.5a3.5 3.5 0 0 0-7 0V16h-.125a.877.877 0 0 0-.875.875v5.25a.877.877 0 0 0 .875.875h7.25a.877.877 0 0 0 .875-.875v-5.25a.877.877 0 0 0-.875-.875zM16 14.5a2.5 2.5 0 0 1 5 0V16h-1v-1.5a1.5 1.5 0 0 0-3 0V16h-1zm3 1.5h-1v-1.5a.5.5 0 0 1 1 0zm3 6h-7v-5h7zm-3-3h1v1h-1v1h-1v-3h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorLock32.json b/public/assets/components/assets/icon/cursorLock32.json
new file mode 100644
index 0000000..f3eb29f
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorLock32.json
@@ -0,0 +1 @@
+"M18.425 14L2 2.016v20.266l4.3-5.894 4.062 8.043 5.016-2.523L11.416 14zm-4.376 7.467L10.8 23.102l-4.346-8.606-3.464 4.749V3.964l12.398 9.046H9.813zM29 21h-1v-2a4 4 0 0 0-8 0v2h-1a1.003 1.003 0 0 0-1 1v7a1.003 1.003 0 0 0 1 1h10a1.003 1.003 0 0 0 1-1v-7a1.003 1.003 0 0 0-1-1zm-8-2a3 3 0 0 1 6 0v2h-1v-2a2 2 0 0 0-4 0v2h-1zm4 2h-2v-2a1 1 0 0 1 2 0zm4 8H19v-7h10zm-5-5h1v1h-1v1h1v1h-1v1h-1v-5h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorMarquee16.json b/public/assets/components/assets/icon/cursorMarquee16.json
new file mode 100644
index 0000000..d6fd299
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorMarquee16.json
@@ -0,0 +1 @@
+"M14 2h-1V1h2v2h-1zm-.83 13.646l1.791-.9-1.544-3.08H16l-6-4.579V14.9l1.588-2.386zM11 11.691V9.208l2.042 1.558zM2 13H1v2h2v-1H2zM1 3h1V2h1V1H1zm6-2H5v1h2zM2 7V5H1v2zm0 4V9H1v2zm9-10H9v1h2zM7 14H5v1h2zm8-9h-1v2h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorMarquee24.json b/public/assets/components/assets/icon/cursorMarquee24.json
new file mode 100644
index 0000000..f5e4487
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorMarquee24.json
@@ -0,0 +1 @@
+"M4 20v1H2v-2h1v1zM3 3h1V2H2v2h1zM2 8h1V6H2zm0 5h1v-3H2zm18-5h1V6h-1zm0 4h1v-2h-1zM2 17h1v-2H2zM8 3V2H6v1zm5 0V2h-3v1zM9 21v-1H7v1zm4 0v-1h-2v1zm4-18V2h-2v1zm2-1v1h1v1h1V2zm-.245 20l2.686-1.351L19.126 16H23l-9-6.538v11.103l2.382-3.264zm-2.217-6.61L15 17.499v-6.073L19.922 15h-2.41l2.59 5.203-.905.455z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorMarquee32.json b/public/assets/components/assets/icon/cursorMarquee32.json
new file mode 100644
index 0000000..da0e0a5
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorMarquee32.json
@@ -0,0 +1 @@
+"M26 4h-1V3h2v2h-1zM3 7v2h1V7zm0 4v3h1v-3zm23-4v2h1V7zm0 4v3h1v-3zM3 16v3h1v-3zm23 0v2h1v-2zM3 21v2h1v-2zM7 4h2V3H7zm4 0h3V3h-3zM7 27h2v-1H7zm4 0h3v-1h-3zm5-23h3V3h-3zm5 0h2V3h-2zM4 25H3v2h2v-1H4zM3 5h1V4h1V3H3zm20.34 24.926l3.582-1.802-3.087-6.16H29l-12-8.756v14.805l3.176-4.353zm-3.008-8.176L18 24.945v-9.77l7.933 5.789h-3.718l3.366 6.716-1.799.904z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorPlus16.json b/public/assets/components/assets/icon/cursorPlus16.json
new file mode 100644
index 0000000..1ffffd7
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorPlus16.json
@@ -0,0 +1 @@
+"M3 4v10.1l2.12-2.9L7 14.93l2.55-1.29L7.72 10h3.45zm5.21 9.2l-.77.39-2.17-4.3L4 11V6l4.11 3h-2zM16 3v1h-3v3h-1V4H9V3h3V0h1v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorPlus24.json b/public/assets/components/assets/icon/cursorPlus24.json
new file mode 100644
index 0000000..eed2c48
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorPlus24.json
@@ -0,0 +1 @@
+"M5 4.65v15.81l3.34-4.58L11.45 22l3.94-2-3-6.05h5.45zm9.05 15l-2.16 1.09L8.5 14 6 17.39V6.62L14.75 13h-4zM23 5v1h-4v4h-1V6h-4V5h4V1h1v4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorPlus32.json b/public/assets/components/assets/icon/cursorPlus32.json
new file mode 100644
index 0000000..999208f
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorPlus32.json
@@ -0,0 +1 @@
+"M6 7v20.28l4.3-5.89 4.06 8 5-2.52-4-7.91h7zm12.05 19.47L14.8 28.1l-4.35-8.6L7 24.24V9l12.39 9h-5.58zM30 7v1h-5v5h-1V8h-5V7h5V2h1v5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorSelection16.json b/public/assets/components/assets/icon/cursorSelection16.json
new file mode 100644
index 0000000..10d5e61
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorSelection16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M3.531 15H1v-1.271l1.116-1.53zm6.011-6.197a15.32 15.32 0 0 0-.852-2.156A7.708 7.708 0 0 1 7 1H1v4.741l7.174 5.235H4.717l1.838 3.667-.71.357H11v-1.246c-1.417-2.834-1.035-3.317-1.458-4.951z"},{"d":"M14 14V6.026a6.874 6.874 0 0 0-3.739 1.67l-.265-.636c-.053-.128-.104-.23-.156-.342a7.952 7.952 0 0 1 4.16-1.7V2H8V1h7v14h-3v-1zM5 1v1h1.008q.043.525.097.955l.992-.125A24.482 24.482 0 0 1 7 1.876V1zm2.82 6.138l.87-.49a8.577 8.577 0 0 0-.566-.864 4.43 4.43 0 0 1-.568-.945l-.922.389a5.428 5.428 0 0 0 .68 1.143 7.47 7.47 0 0 1 .505.767zm1.1 3.882c.012.059.02.113.033.174l.977-.213c-.07-.324-.11-.609-.15-.894a10.735 10.735 0 0 0-.239-1.284l-.969.252c.063.242.106.458.14.668a1.81 1.81 0 0 1 .208 1.297zM11 13.754a22.007 22.007 0 0 1-.377-.79l-.912.412c.086.19.195.41.3.624H8v.18l.41.82H11zM2 4V2h1V1H1v2.884L1.159 4zm2 11.928l-1.884-3.73L0 15.1V5.012l8.174 5.964H4.717l1.838 3.667zm.442-1.342l.77-.388-2.115-4.222h2.01L1 6.98v5.053l1.271-1.744z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorSelection24.json b/public/assets/components/assets/icon/cursorSelection24.json
new file mode 100644
index 0000000..4d6af84
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorSelection24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M3 10.24V2h6c.145 6.605 1.593 6.25 3.866 8.379 1.822 1.706 2.052 4.224 2.33 6.39.161 1.25.497 1.83 2.345 5.231h-8.56l.965-.485L7.756 17h4.51zm1.786 8.11L3 20.799V22h3.576z"},{"d":"M10 2h12v20h-3v-1h2V9.05a10.327 10.327 0 0 0-5.253 1.91c-.154-.249-.35-.542-.558-.837A11.364 11.364 0 0 1 21 8.048V3H10zM4 3h1V2H3v2h1zm8 19h2v-1h-2zM3 8h1V6H3zm5.067-3.954l.996-.09A17.355 17.355 0 0 1 9 2H7v1h1v.022c.017.362.038.7.067 1.024zm5.803 10.406l.97-.238a13.604 13.604 0 0 0-.594-1.81l-.088-.21-.914.406.073.173a12.677 12.677 0 0 1 .553 1.68zm1.277 1.858l-.996.091c.016.165.032.33.053.497a6.758 6.758 0 0 0 .413 1.631l.932-.365a5.747 5.747 0 0 1-.353-1.394 12.46 12.46 0 0 1-.049-.46zm-5.109-8.627a6.726 6.726 0 0 1-.669-1.774l-.973.233a7.701 7.701 0 0 0 .773 2.035zm2.828 2.696a11.45 11.45 0 0 0-.989-.802c-.211-.158-.424-.317-.632-.49l-.639.77c.222.183.447.352.671.52a10.747 10.747 0 0 1 .908.732zm3.584 9.592l-.888.457c.134.262.274.55.417.876l.305.696h1.257L17 21s-.405-.749-.55-1.03zM7.757 17l2.189 4.515-2.894 1.456-2.266-4.621L2 22.17V9.51L12.266 17zM6.16 16h3.038L3 11.478v7.624l1.954-2.68 2.552 5.201 1.11-.559z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cursorSelection32.json b/public/assets/components/assets/icon/cursorSelection32.json
new file mode 100644
index 0000000..a2f0add
--- /dev/null
+++ b/public/assets/components/assets/icon/cursorSelection32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M4 15.443V3h9a27.182 27.182 0 0 0 .276 3.992c.992 6.818 3.996 4.572 5.82 11.309.812 2.994.217 5.597 2.03 9.699h-9.96l-2.37-5h5.562zm1.456 9.035L4 26.473V28h3.149z"},{"d":"M12.254 27.964l-.47-.964H13v1h-.738c-.005-.012-.003-.024-.008-.036zm6.485-5.176c.11.853.198 1.508.341 2.186l.979-.207c-.136-.641-.222-1.278-.328-2.106zm-.607-4.226a12.05 12.05 0 0 1 .367 2.054l.996-.097a12.988 12.988 0 0 0-.398-2.218zm-1.687-3.766a7.908 7.908 0 0 1 1.001 1.77l.924-.38a8.835 8.835 0 0 0-1.128-1.994zm-1.42-1.559l.72-.695a8.005 8.005 0 0 1-1.26-1.606l-.866.502a9.102 9.102 0 0 0 1.406 1.8zm-2.28-3.912l.96-.275a15.776 15.776 0 0 1-.429-2.058l-.99.145a16.771 16.771 0 0 0 .458 2.188zM5 7H4v2h1zm0-3h1V3H4v2h1zm5-1H8v1h2zm5 25h2v-1h-2zM5 11H4v2h1zm9.997-7.213c.003.074.008.14.012.213H28v5.97a14.314 14.314 0 0 0-8.996 3.411 8.01 8.01 0 0 1 .454.932A13.213 13.213 0 0 1 28 10.97V27h-5v1h6V3H14.999c-.002.262-.014.522-.002.787zm-2.94 1.147l.998-.067c-.021-.31-.045-.622-.055-.972S13 3 13 3h-1s-.011.635 0 1 .037.636.057.934zM5.456 24.478L2 29.215V13.983L14.358 23H8.797l2.54 5.363-3.232 1.626zM3 26.148l2.611-3.58 2.936 6.079 1.448-.729L7.178 22h4.113L3 15.951zM19 28h2v-1h-2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cutAndFillVolumeCalculation16.json b/public/assets/components/assets/icon/cutAndFillVolumeCalculation16.json
new file mode 100644
index 0000000..24c59ca
--- /dev/null
+++ b/public/assets/components/assets/icon/cutAndFillVolumeCalculation16.json
@@ -0,0 +1 @@
+"M16 7v1H0V7zM0 7zm4.738-6c.742 0 .981.283 1.695 1.265A14.643 14.643 0 0 0 10.188 6h1.844a14.397 14.397 0 0 1-4.79-4.322C6.535.704 6.024 0 4.739 0 2.737 0 1.276 2.98.306 6h1.05c1.055-3.156 2.289-5 3.382-5zm4.85 9.717a4.072 4.072 0 0 0-1.559 1.195 7.431 7.431 0 0 1-1.097.987 5.396 5.396 0 0 1-.797-1.314L8.72 9H7.306l-1.612 1.612A53.494 53.494 0 0 1 5.038 9H3.964c.77 1.974 1.91 4.947 2.891 4.947 1.04 0 2.452-2.283 3.11-2.283.84 0 1.506 2.845 6.035 4.377v-1.06c-.32-.118-.614-.243-.89-.372l.89-.889v-1.414l-1.807 1.807a8.49 8.49 0 0 1-1.465-1.121L16 9.72V9h-.694l-3.266 3.266c-.129-.15-.25-.295-.359-.429a4.458 4.458 0 0 0-.9-.897L12.72 9h-1.415z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cutAndFillVolumeCalculation24.json b/public/assets/components/assets/icon/cutAndFillVolumeCalculation24.json
new file mode 100644
index 0000000..2641dcb
--- /dev/null
+++ b/public/assets/components/assets/icon/cutAndFillVolumeCalculation24.json
@@ -0,0 +1 @@
+"M17.95 19.356l5.05-5.05v1.414l-4.278 4.278a8.105 8.105 0 0 0 1.644.942L23 18.306v1.414l-1.589 1.589A10.25 10.25 0 0 0 23 21.64v1.015c-4.672-.548-6.488-3.29-7.731-4.915-.499-.652-.93-1.215-1.236-1.215-.61 0-1.156.785-1.683 1.544-.65.935-1.32 1.902-2.358 1.902-1.978 0-4.214-3.654-5.557-6.971H5.72l-.142.142c.262.61.54 1.2.833 1.754L8.306 13H9.72l-2.804 2.804a15.351 15.351 0 0 0 1.04 1.546l4.35-4.35h1.414l-5.117 5.117a2.288 2.288 0 0 0 1.389.854c.514 0 1.034-.749 1.537-1.473.59-.848 1.25-1.8 2.232-1.952L16.306 13h1.414l-2.829 2.829a6.59 6.59 0 0 1 1.172 1.303l.048.063L20.306 13h1.414l-4.996 4.996a12.053 12.053 0 0 0 1.226 1.36zM7.63 2c1.007 0 1.614.728 2.783 2.243A23.199 23.199 0 0 0 16.462 10h1.916a22.14 22.14 0 0 1-7.172-6.368C10.026 2.104 9.174 1 7.632 1 4.989 1 2.909 5.801 1.59 10h1.049c1.875-5.845 3.767-8 4.992-8zM1 11v1h22v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/cutAndFillVolumeCalculation32.json b/public/assets/components/assets/icon/cutAndFillVolumeCalculation32.json
new file mode 100644
index 0000000..1abde06
--- /dev/null
+++ b/public/assets/components/assets/icon/cutAndFillVolumeCalculation32.json
@@ -0,0 +1 @@
+"M3.537 15H2.498C4.25 9.057 6.817 2.011 11.164 2.011c1.793 0 2.943 1.954 4.398 4.428 1.64 2.79 3.674 6.31 7.351 8.561h-1.796c-3.018-2.285-4.838-5.368-6.314-7.88l-.102-.174c-1.294-2.198-2.316-3.935-3.537-3.935-3.877 0-6.41 7.851-7.627 11.989zm19.227 9.542a90.622 90.622 0 0 1-.898-.952l-.356-.38L26.72 18h-1.414l-4.488 4.488a7.612 7.612 0 0 0-1.403-1.183L22.72 18h-1.414l-3.027 3.027c-1.044.136-1.678 1.198-2.341 2.33C15.178 24.658 14.392 26 13 26a2.142 2.142 0 0 1-1.397-.883L18.72 18h-1.414l-6.326 6.326a17.255 17.255 0 0 1-.972-1.614L14.72 18h-1.414l-3.779 3.779a38.405 38.405 0 0 1-.814-1.772L10.72 18H9.306l-1.01 1.01Q8.093 18.503 7.9 18H6.828c1.264 3.447 3.685 9 6.172 9 1.965 0 2.983-1.74 3.8-3.137.561-.958 1.091-1.863 1.7-1.863.515 0 1.592 1.155 2.634 2.272 2.16 2.316 5.089 5.443 8.866 5.703v-1.002a6.877 6.877 0 0 1-1.837-.416L30 26.72v-1.414l-2.813 2.813a11.688 11.688 0 0 1-1.585-1.001L30 22.72v-1.414l-5.187 5.187a23.33 23.33 0 0 1-1.348-1.238L30 18.72V18h-.694zM2 16v1h28v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dashboard16.json b/public/assets/components/assets/icon/dashboard16.json
new file mode 100644
index 0000000..ca02259
--- /dev/null
+++ b/public/assets/components/assets/icon/dashboard16.json
@@ -0,0 +1 @@
+"M12.425 13.718a6.43 6.43 0 0 0 1.24-6.262l.78-.78a7.477 7.477 0 0 1-2.008 8.46l-2.109-2.1.708-.708zm2.726-9.162L8.85 10.857a1.514 1.514 0 1 1-.707-.707l6.301-6.301zM8 11.5a.5.5 0 1 0-.5.5.5.5 0 0 0 .5-.5zM7 5h1V3.025a6.478 6.478 0 0 1 4.03 1.823l.71-.71a7.495 7.495 0 1 0-10.177 11l2.109-2.101-.708-.708-1.389 1.39A6.45 6.45 0 0 1 1.028 10H3V9H1.025A6.466 6.466 0 0 1 2.57 5.276l1.395 1.396.708-.708L3.276 4.57A6.465 6.465 0 0 1 7 3.025z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dashboard24.json b/public/assets/components/assets/icon/dashboard24.json
new file mode 100644
index 0000000..fa78352
--- /dev/null
+++ b/public/assets/components/assets/icon/dashboard24.json
@@ -0,0 +1 @@
+"M6.95 8.653A7.338 7.338 0 0 0 5.147 13H7v1H5.149a7.324 7.324 0 0 0 1.81 4.346l1.29-1.29.707.708C7.22 19.5 7.633 19.079 6.963 19.777a8.373 8.373 0 1 1 11.398-12.26l-.71.71A7.353 7.353 0 0 0 13 6.147V8h-1V6.146a7.338 7.338 0 0 0-4.342 1.8L8.973 9.26l-.707.707zm13.16 1.358l-.76.76a7.303 7.303 0 0 1-1.301 7.565L16.75 17.04l-.707.707 1.993 2.031a8.339 8.339 0 0 0 2.073-9.766zM3 13.5a9.492 9.492 0 0 1 16.15-6.772l.711-.71a10.493 10.493 0 1 0-14.364 15.29l.694-.725A9.469 9.469 0 0 1 3 13.5zm17.947-4.326a9.442 9.442 0 0 1-2.138 11.41l.694.724a10.473 10.473 0 0 0 2.19-12.88zm1.578-4.406l.707.707-8.648 8.649a2.507 2.507 0 1 1-.707-.707zM14 15.5a1.5 1.5 0 1 0-1.5 1.5 1.502 1.502 0 0 0 1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dashboard32.json b/public/assets/components/assets/icon/dashboard32.json
new file mode 100644
index 0000000..fad5744
--- /dev/null
+++ b/public/assets/components/assets/icon/dashboard32.json
@@ -0,0 +1 @@
+"M6.617 29.09A14.49 14.49 0 1 1 26.69 8.189l-.712.712a13.485 13.485 0 1 0-18.65 19.477zM28 18.5a11.413 11.413 0 0 0-1.584-5.795l-.726.726a10.439 10.439 0 0 1-1.434 12.118l-1.392-1.392-.707.707 2.1 2.1A11.46 11.46 0 0 0 28 18.5zm-.13-7.249a13.42 13.42 0 0 1-2.199 17.127l.712.712A14.462 14.462 0 0 0 28.6 10.52zM17 10V8.025a10.46 10.46 0 0 1 6.858 2.996l.707-.707a11.487 11.487 0 1 0-15.823 16.65l2.101-2.1-.707-.707-1.392 1.392A10.431 10.431 0 0 1 6.027 19H8v-1H6.025a10.443 10.443 0 0 1 2.717-6.55l1.394 1.393.707-.707-1.394-1.394A10.443 10.443 0 0 1 16 8.025V10zm.877 8.416L28.59 7.705l.707.707-10.712 10.71a2.505 2.505 0 1 1-.707-.706zM18 20.5a1.5 1.5 0 1 0-1.5 1.5 1.502 1.502 0 0 0 1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/data16.json b/public/assets/components/assets/icon/data16.json
new file mode 100644
index 0000000..3fd0446
--- /dev/null
+++ b/public/assets/components/assets/icon/data16.json
@@ -0,0 +1 @@
+"M15 11.8V4C15 .324 1 .324 1 4v7.8c0 1.948 3.606 3 7 3s7-1.052 7-3zM8 2.2c3.663 0 6 1.067 6 1.8s-2.337 1.8-6 1.8S2 4.733 2 4s2.337-1.8 6-1.8zM2 5.511A12.006 12.006 0 0 0 8 6.8a12.006 12.006 0 0 0 6-1.289V7c0 .733-2.337 1.8-6 1.8S2 7.733 2 7zM2 11.8V8.51A12.006 12.006 0 0 0 8 9.8a12.006 12.006 0 0 0 6-1.289V11.8c0 .835-2.282 2-6 2s-6-1.165-6-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/data24.json b/public/assets/components/assets/icon/data24.json
new file mode 100644
index 0000000..d975f81
--- /dev/null
+++ b/public/assets/components/assets/icon/data24.json
@@ -0,0 +1 @@
+"M12 2.2C7.03 2.2 2 3.334 2 5.5v12.8c0 2.273 5.152 3.5 10 3.5s10-1.227 10-3.5V5.5c0-2.166-5.03-3.3-10-3.3zm0 18.6c-5.576 0-9-1.456-9-2.5v-6.282c1.708 1.173 5.366 1.782 9 1.782s7.292-.61 9-1.782V18.3c0 1.044-3.424 2.5-9 2.5zm0-8c-5.494 0-9-1.363-9-2.3V7.018C4.708 8.191 8.366 8.8 12 8.8s7.292-.61 9-1.782V10.5c0 .938-3.506 2.3-9 2.3zm0-5c-5.494 0-9-1.363-9-2.3s3.506-2.3 9-2.3 9 1.362 9 2.3-3.506 2.3-9 2.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/data32.json b/public/assets/components/assets/icon/data32.json
new file mode 100644
index 0000000..4ee00c1
--- /dev/null
+++ b/public/assets/components/assets/icon/data32.json
@@ -0,0 +1 @@
+"M16 3.2C9.698 3.2 3 4.707 3 7.5v16.8c0 2.923 6.698 4.5 13 4.5s13-1.577 13-4.5V7.5c0-2.793-6.698-4.3-13-4.3zm0 1c6.868 0 12 1.742 12 3.3s-5.132 3.3-12 3.3S4 9.058 4 7.5s5.132-3.3 12-3.3zm0 23.6c-7.072 0-12-1.845-12-3.5v-8.074c2.09 1.68 7.156 2.574 12 2.574s9.91-.894 12-2.574V24.3c0 1.655-4.928 3.5-12 3.5zm0-10c-6.868 0-12-1.742-12-3.3V9.226c2.09 1.68 7.156 2.574 12 2.574s9.91-.894 12-2.574V14.5c0 1.558-5.132 3.3-12 3.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataCheck16.json b/public/assets/components/assets/icon/dataCheck16.json
new file mode 100644
index 0000000..2e4f9df
--- /dev/null
+++ b/public/assets/components/assets/icon/dataCheck16.json
@@ -0,0 +1 @@
+"M15 4C15 .324 1 .324 1 4v7.8c0 1.764 2.958 2.79 6.036 2.969l-.862-.863a1.496 1.496 0 0 1-.195-.242C3.484 13.34 2 12.469 2 11.8V8.51A12.006 12.006 0 0 0 8 9.8a14.116 14.116 0 0 0 5.199-.867L15 7.132zM8 2.2c3.663 0 6 1.066 6 1.8s-2.337 1.8-6 1.8S2 4.734 2 4s2.337-1.8 6-1.8zm0 6.6C4.337 8.8 2 7.734 2 7V5.511A12.006 12.006 0 0 0 8 6.8a12.006 12.006 0 0 0 6-1.289V7c0 .734-2.337 1.8-6 1.8zm6.527.926l.738.737-5.208 5.205-2.322-2.322.738-.738 1.584 1.588z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataCheck24.json b/public/assets/components/assets/icon/dataCheck24.json
new file mode 100644
index 0000000..addcde9
--- /dev/null
+++ b/public/assets/components/assets/icon/dataCheck24.json
@@ -0,0 +1 @@
+"M10.238 20.746C5.714 20.481 3 19.228 3 18.3v-6.282c1.708 1.173 5.366 1.782 9 1.782s7.292-.609 9-1.782v1.2l.915-.364c.028-.012.057-.015.085-.025V5.5c0-2.167-5.03-3.3-10-3.3S2 3.333 2 5.5v12.8c0 2.155 4.628 3.367 9.239 3.488l-.634-.596a2.493 2.493 0 0 1-.367-.446zM12 3.2c5.494 0 9 1.362 9 2.3s-3.506 2.3-9 2.3-9-1.362-9-2.3 3.506-2.3 9-2.3zM3 7.018C4.708 8.191 8.366 8.8 12 8.8s7.292-.609 9-1.782V10.5c0 .938-3.506 2.3-9 2.3s-9-1.363-9-2.3zm19.491 7.8l.7.716-7.684 7.522-3.531-3.32.685-.73 2.832 2.664z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataCheck32.json b/public/assets/components/assets/icon/dataCheck32.json
new file mode 100644
index 0000000..5f76885
--- /dev/null
+++ b/public/assets/components/assets/icon/dataCheck32.json
@@ -0,0 +1 @@
+"M14.609 27.774C8.29 27.552 4 25.844 4 24.3v-8.074c2.09 1.68 7.156 2.574 12 2.574s9.91-.894 12-2.574v3.256l1-.985V7.5c0-2.793-6.698-4.3-13-4.3S3 4.707 3 7.5v16.8c0 2.799 6.141 4.36 12.195 4.487l-.015-.015a1.999 1.999 0 0 1-.571-.998zM16 4.2c6.868 0 12 1.742 12 3.3s-5.132 3.3-12 3.3S4 9.058 4 7.5s5.132-3.3 12-3.3zM4 9.226c2.09 1.68 7.156 2.574 12 2.574s9.91-.894 12-2.574V14.5c0 1.558-5.132 3.3-12 3.3S4 16.058 4 14.5zM30.547 19.78l.701.712L20.513 31.07l-3.957-3.75.687-.725L20.5 29.68z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataClockChart16.json b/public/assets/components/assets/icon/dataClockChart16.json
new file mode 100644
index 0000000..fcf4096
--- /dev/null
+++ b/public/assets/components/assets/icon/dataClockChart16.json
@@ -0,0 +1 @@
+"M2.445 8h-1A7.062 7.062 0 0 1 8 1.443v1.02A6.032 6.032 0 0 0 2.451 7.89c-.004.037-.003.074-.006.111zm10.777-3.34A6.036 6.036 0 0 1 14.568 8h1A7.061 7.061 0 0 0 9 1.444v1.004a6.055 6.055 0 0 1 4.222 2.213zm1.337 4.462A6.033 6.033 0 0 1 9 14.548v1.02A7.06 7.06 0 0 0 15.566 9h-1c-.004.04-.003.081-.007.122zM3.79 12.35A6.036 6.036 0 0 1 2.442 9h-1A7.061 7.061 0 0 0 8 15.565v-1.003a6.055 6.055 0 0 1-4.211-2.212zm5.933-7.738A4.075 4.075 0 0 0 9 4.464v1.004a3.144 3.144 0 0 1 .423.098A3.07 3.07 0 0 1 11.525 8h1.015a4.07 4.07 0 0 0-2.818-3.388zM5.48 9H4.464A4.007 4.007 0 0 0 8 12.54v-1.004a3.105 3.105 0 0 1-.417-.097A3.07 3.07 0 0 1 5.48 9zM8 5.466v-1A4.006 4.006 0 0 0 4.465 8H5.48a3.038 3.038 0 0 1 .085-.417A3.063 3.063 0 0 1 8 5.466zm1 6.075v1A4.01 4.01 0 0 0 12.542 9h-1.016a3.026 3.026 0 0 1-.087.423A3.063 3.063 0 0 1 9 11.54zM8.5 7A1.5 1.5 0 1 0 10 8.5 1.5 1.5 0 0 0 8.5 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataClockChart24.json b/public/assets/components/assets/icon/dataClockChart24.json
new file mode 100644
index 0000000..a59f969
--- /dev/null
+++ b/public/assets/components/assets/icon/dataClockChart24.json
@@ -0,0 +1 @@
+"M13 3.125v-.9A10.282 10.282 0 0 1 22.775 12h-.9A9.396 9.396 0 0 0 13 3.125zm-1 0v-.9A10.282 10.282 0 0 0 2.225 12h.9A9.397 9.397 0 0 1 12 3.125zM3.125 13h-.9A10.28 10.28 0 0 0 12 22.775v-.9A9.397 9.397 0 0 1 3.125 13zM13 21.875v.9A10.28 10.28 0 0 0 22.775 13h-.9A9.396 9.396 0 0 1 13 21.875zM6.225 12h1.026A5.273 5.273 0 0 1 12 7.25V6.226A6.303 6.303 0 0 0 6.225 12zm12.55 1h-1.026A5.273 5.273 0 0 1 13 17.75v1.025A6.303 6.303 0 0 0 18.775 13zM12 18.775v-1.026A5.273 5.273 0 0 1 7.25 13H6.226A6.303 6.303 0 0 0 12 18.775zm1-12.55v1.026A5.273 5.273 0 0 1 17.75 12h1.025A6.303 6.303 0 0 0 13 6.225zM9.25 12h1.008A2.303 2.303 0 0 1 12 10.258V9.251A3.29 3.29 0 0 0 9.25 12zm6.5 1h-1.008A2.303 2.303 0 0 1 13 14.742v1.007A3.29 3.29 0 0 0 15.75 13zM13 9.25v1.008A2.303 2.303 0 0 1 14.742 12h1.007A3.29 3.29 0 0 0 13 9.25zm-1 6.5v-1.008A2.303 2.303 0 0 1 10.258 13H9.251A3.29 3.29 0 0 0 12 15.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataClockChart32.json b/public/assets/components/assets/icon/dataClockChart32.json
new file mode 100644
index 0000000..3f6ca93
--- /dev/null
+++ b/public/assets/components/assets/icon/dataClockChart32.json
@@ -0,0 +1 @@
+"M4.225 16h-1A13.296 13.296 0 0 1 16 3.225v1A12.296 12.296 0 0 0 4.225 16zm0 1h-1A13.296 13.296 0 0 0 16 29.775v-1A12.296 12.296 0 0 1 4.225 17zm24.55-1h1A13.296 13.296 0 0 0 17 3.225v1A12.296 12.296 0 0 1 28.775 16zM17 28.775v1A13.296 13.296 0 0 0 29.775 17h-1A12.296 12.296 0 0 1 17 28.775zm0-20.55v1A7.3 7.3 0 0 1 23.775 16h1A8.298 8.298 0 0 0 17 8.225zM8.225 16h1A7.3 7.3 0 0 1 16 9.225v-1A8.298 8.298 0 0 0 8.225 16zm16.55 1h-1A7.3 7.3 0 0 1 17 23.775v1A8.298 8.298 0 0 0 24.775 17zM16 24.775v-1A7.3 7.3 0 0 1 9.225 17h-1A8.298 8.298 0 0 0 16 24.775zM20.75 17h-1A3.29 3.29 0 0 1 17 19.75v1A4.278 4.278 0 0 0 20.75 17zm-8.5-1h1A3.29 3.29 0 0 1 16 13.25v-1A4.278 4.278 0 0 0 12.25 16zM16 20.75v-1A3.29 3.29 0 0 1 13.25 17h-1A4.278 4.278 0 0 0 16 20.75zm1-8.5v1A3.29 3.29 0 0 1 19.75 16h1A4.278 4.278 0 0 0 17 12.25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataCloud16.json b/public/assets/components/assets/icon/dataCloud16.json
new file mode 100644
index 0000000..c5ab528
--- /dev/null
+++ b/public/assets/components/assets/icon/dataCloud16.json
@@ -0,0 +1 @@
+"M7.5 1C3.612 1 1 1.984 1 3.48v8c0 1.43 2.398 2.41 6.013 2.492a3.021 3.021 0 0 1 .215-1.001C3.594 12.922 2 11.973 2 11.479V7.906a9.4 9.4 0 0 0 3.995 1.038 20.073 20.073 0 0 0 3.007 0A9.404 9.404 0 0 0 13 7.906v1.14a3.296 3.296 0 0 1 1 .33V3.48C14 1.984 11.388 1 7.5 1zM13 6.48c0 .506-1.66 1.5-5.5 1.5S2 6.985 2 6.48V4.905a9.35 9.35 0 0 0 3.996 1.02 20.97 20.97 0 0 0 2.997 0A9.364 9.364 0 0 0 13 4.906zM7.5 5C3.66 5 2 3.986 2 3.48s1.66-1.5 5.5-1.5 5.5.993 5.5 1.5S11.34 5 7.5 5zm7.465 7.352A2.577 2.577 0 0 0 12.5 10a2.47 2.47 0 0 0-2.184 1.425.916.916 0 0 0-.316-.061 1.037 1.037 0 0 0-.992 1.004A1.922 1.922 0 0 0 8 14.09 1.835 1.835 0 0 0 9.75 16h4.483A1.844 1.844 0 0 0 16 14.09a1.92 1.92 0 0 0-1.035-1.738zM14.205 15H9.75a.842.842 0 0 1-.75-.91.926.926 0 0 1 .464-.832 1 1 0 0 0 .54-.817.83.83 0 0 0 .292.053 1.067 1.067 0 0 0 .914-.62A1.483 1.483 0 0 1 12.5 11a1.59 1.59 0 0 1 1.473 1.479 1.002 1.002 0 0 0 .553.772.92.92 0 0 1 .474.84.856.856 0 0 1-.795.909z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataCloud24.json b/public/assets/components/assets/icon/dataCloud24.json
new file mode 100644
index 0000000..4158dac
--- /dev/null
+++ b/public/assets/components/assets/icon/dataCloud24.json
@@ -0,0 +1 @@
+"M21.254 17.528A4.165 4.165 0 0 0 17.094 14a4.22 4.22 0 0 0-3.685 2.137 1.717 1.717 0 0 0-.534-.092 1.67 1.67 0 0 0-1.556 1.04A2.996 2.996 0 0 0 12 23h8.018A2.918 2.918 0 0 0 23 20.136a2.858 2.858 0 0 0-1.746-2.608zM19.994 22h-7.54l-.46-.003a1.995 1.995 0 0 1-.448-3.938l.506-.118.195-.481a.67.67 0 0 1 .628-.415.734.734 0 0 1 .225.043l.777.252.402-.711A3.231 3.231 0 0 1 17.094 15a3.18 3.18 0 0 1 3.17 2.67l.08.552.51.223A1.863 1.863 0 0 1 22 20.137 1.916 1.916 0 0 1 19.995 22zM11.5 2C6.78 2 2 3.03 2 5v12.58c0 1.64 2.676 2.695 6 3.123v-1.006c-3.16-.426-5-1.381-5-2.118v-6.248C4.643 12.429 8.082 13 11.5 13s6.857-.57 8.5-1.67v2.568a5.22 5.22 0 0 1 1 .856V5c0-1.97-4.78-3-9.5-3zM20 9.848C20 10.726 16.689 12 11.5 12S3 10.726 3 9.848V6.41C4.643 7.457 8.082 8 11.5 8s6.857-.543 8.5-1.589zM11.5 7C6 7 3 5.679 3 5s3-2 8.5-2S20 4.321 20 5s-3 2-8.5 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataCloud32.json b/public/assets/components/assets/icon/dataCloud32.json
new file mode 100644
index 0000000..e4b9539
--- /dev/null
+++ b/public/assets/components/assets/icon/dataCloud32.json
@@ -0,0 +1 @@
+"M12.04 26.666C7.17 26.196 4 24.783 4 23.489v-7.986c2.034 1.58 6.873 2.42 11.5 2.42a36.915 36.915 0 0 0 5.435-.395 6.21 6.21 0 0 1 1.15-.196A12.26 12.26 0 0 0 27 15.502v3.669a6.334 6.334 0 0 1 1 1.292V7.096h-.015C27.987 7.063 28 7.033 28 7c0-2.56-6.288-3.9-12.5-3.9S3 4.44 3 7c0 .033.013.063.015.096H3v16.393c0 2.312 4.335 3.75 9.237 4.192a4.663 4.663 0 0 1-.198-1.015zM15.5 4.1C22.625 4.1 27 5.79 27 7s-4.375 2.9-11.5 2.9S4 8.21 4 7s4.375-2.9 11.5-2.9zM4 8.624c2.011 1.499 6.774 2.276 11.5 2.276s9.489-.777 11.5-2.276v5.201c0 1.294-4.375 3.099-11.5 3.099S4 15.119 4 13.825zm23.815 14.264a5.283 5.283 0 0 0-9.888-1.809 2.091 2.091 0 0 0-2.783 1.84A3.715 3.715 0 0 0 16.722 30h9.535a3.718 3.718 0 0 0 1.558-7.112zM26.233 29h-9.51A2.726 2.726 0 0 1 14 26.277a2.698 2.698 0 0 1 1.57-2.455l.525-.247.046-.577a1.114 1.114 0 0 1 1.113-1.038 1.101 1.101 0 0 1 .354.067l.793.266.403-.733a4.283 4.283 0 0 1 8.02 1.465l.076.548.505.227a2.719 2.719 0 0 1-1.172 5.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataFolder16.json b/public/assets/components/assets/icon/dataFolder16.json
new file mode 100644
index 0000000..dd44534
--- /dev/null
+++ b/public/assets/components/assets/icon/dataFolder16.json
@@ -0,0 +1 @@
+"M8 12.963c-.17.004-.32.016-.5.016-3.84 0-5.5-.993-5.5-1.5V7.906a7.983 7.983 0 0 0 2.971.911 19.322 19.322 0 0 0 4.469.067l.165-.331A1 1 0 0 1 10.5 8h2a.997.997 0 0 1 .255.036c.082-.043.17-.084.245-.13v.232a.995.995 0 0 1 .395.415l.223.447H14V3.48C14 1.983 11.388 1 7.5 1S1 1.984 1 3.48v8c0 1.495 2.612 2.5 6.5 2.5.17 0 .335-.005.5-.009zM7.5 1.98c3.84 0 5.5.994 5.5 1.5S11.34 5 7.5 5 2 3.986 2 3.48s1.66-1.5 5.5-1.5zM2 4.906a7.983 7.983 0 0 0 2.971.911A19.796 19.796 0 0 0 10 5.821a8.024 8.024 0 0 0 3-.915V6.48c0 .507-1.66 1.5-5.5 1.5S2 6.986 2 6.48zM13 10l-.5-1h-2l-.5 1H9v6h7v-6zm2 5h-5v-2h5zm0-3h-5v-1h.618l.5-1h.764l.5 1H15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataFolder24.json b/public/assets/components/assets/icon/dataFolder24.json
new file mode 100644
index 0000000..4f42ee5
--- /dev/null
+++ b/public/assets/components/assets/icon/dataFolder24.json
@@ -0,0 +1 @@
+"M11 19.913c-4.966-.084-8-1.388-8-2.334v-6.248C4.643 12.429 8.082 13 11.5 13s6.857-.57 8.5-1.67V14h1V5c0-1.97-4.78-3-9.5-3S2 3.03 2 5v12.58c0 2.116 4.448 3.255 9 3.333zM11.5 3C17 3 20 4.321 20 5s-3 2-8.5 2S3 5.679 3 5s3-2 8.5-2zM3 6.411C4.643 7.457 8.082 8 11.5 8s6.857-.543 8.5-1.589v3.437C20 10.726 16.689 12 11.5 12S3 10.726 3 9.848zM18 15l-1-1h-3l-1 1h-1v8h11v-8zm4 7h-9v-4h9zm-9-5v-1h.414l1-1h2.172l1 1H22v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataFolder32.json b/public/assets/components/assets/icon/dataFolder32.json
new file mode 100644
index 0000000..a95af94
--- /dev/null
+++ b/public/assets/components/assets/icon/dataFolder32.json
@@ -0,0 +1 @@
+"M15 26.821c-6.505-.085-11-1.791-11-3.332v-7.986c2.034 1.58 6.873 2.42 11.5 2.42.676 0 1.356-.02 2.031-.055l.86-.661A1.004 1.004 0 0 1 19 17h2.981a.996.996 0 0 1 .605.204l.024.018a11.436 11.436 0 0 0 4.39-1.72V18h1V7.096h-.015C27.987 7.063 28 7.033 28 7c0-2.56-6.288-3.9-12.5-3.9S3 4.44 3 7c0 .033.013.063.015.096H3v16.393c0 2.741 6.091 4.251 12 4.332zM15.5 4.1C22.625 4.1 27 5.79 27 7s-4.375 2.9-11.5 2.9S4 8.21 4 7s4.375-2.9 11.5-2.9zM4 8.624c2.011 1.499 6.774 2.276 11.5 2.276s9.489-.777 11.5-2.276v5.201c0 1.294-4.375 3.099-11.5 3.099S4 15.119 4 13.825zm19.3 10.378L21.98 18H19l-1.3 1H16v11h14V19zM29 29H17v-6h12zm0-7H17v-2h1.04l1.3-1h2.304l1.319 1H29z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataMagnifyingGlass16.json b/public/assets/components/assets/icon/dataMagnifyingGlass16.json
new file mode 100644
index 0000000..1eeebde
--- /dev/null
+++ b/public/assets/components/assets/icon/dataMagnifyingGlass16.json
@@ -0,0 +1 @@
+"M2 11.48V7.905a10.957 10.957 0 0 0 5.23 1.07 4.316 4.316 0 0 1 .728-1.011c-.156.003-.294.014-.458.014-3.839 0-5.5-.993-5.5-1.5V4.906A11.283 11.283 0 0 0 7.5 5.98 11.283 11.283 0 0 0 13 4.906V6.48c0 .146-.156.333-.444.524A4.302 4.302 0 0 1 14 7.93V3.48c0-1.495-2.612-2.5-6.5-2.5S1 1.984 1 3.48v8c0 1.496 2.612 2.5 6.5 2.5.138 0 .27-.004.405-.006A4.31 4.31 0 0 1 7.2 12.97c-3.613-.053-5.2-.998-5.2-1.49zm5.5-9.5c3.839 0 5.5.993 5.5 1.5s-1.661 1.5-5.5 1.5S2 3.985 2 3.48s1.661-1.5 5.5-1.5zm8.268 13.08l-2.398-2.397a2.912 2.912 0 1 0-.707.707l2.398 2.398a.5.5 0 0 0 .707-.707zM9.1 11a1.9 1.9 0 1 1 1.9 1.9A1.902 1.902 0 0 1 9.1 11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataMagnifyingGlass24.json b/public/assets/components/assets/icon/dataMagnifyingGlass24.json
new file mode 100644
index 0000000..0543053
--- /dev/null
+++ b/public/assets/components/assets/icon/dataMagnifyingGlass24.json
@@ -0,0 +1 @@
+"M11.576 19.92H11.5c-5.267 0-8.5-1.363-8.5-2.34v-6.007c1.638 1.095 5.061 1.665 8.469 1.669a6.036 6.036 0 0 1 .822-1.012c-.26.007-.521.012-.791.012-5.188 0-8.5-1.275-8.5-2.153V6.411C4.643 7.457 8.082 8 11.5 8s6.857-.543 8.5-1.589v3.678c0 .291-.37.625-1.045.942a5.995 5.995 0 0 1 1 .571l.045-.03v.064a6.04 6.04 0 0 1 1 .908V5c0-1.97-4.78-3-9.5-3S2 3.03 2 5v12.58c0 2.193 4.78 3.34 9.5 3.34.314 0 .627-.005.94-.015a6.041 6.041 0 0 1-.864-.985zM11.5 3C17 3 20 4.321 20 5s-3 2-8.5 2S3 5.679 3 5s3-2 8.5-2zm11.511 19.314l-3.085-3.085a4.451 4.451 0 1 0-.69.691l3.085 3.084a.476.476 0 0 0 .673 0l.017-.016a.476.476 0 0 0 0-.674zm-9.91-5.814a3.4 3.4 0 1 1 3.4 3.4 3.404 3.404 0 0 1-3.4-3.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataMagnifyingGlass32.json b/public/assets/components/assets/icon/dataMagnifyingGlass32.json
new file mode 100644
index 0000000..23df169
--- /dev/null
+++ b/public/assets/components/assets/icon/dataMagnifyingGlass32.json
@@ -0,0 +1 @@
+"M15.5 26.83C8.723 26.83 4 25.068 4 23.49v-7.987c1.873 1.456 6.122 2.283 10.397 2.405a7.308 7.308 0 0 1 .556-.992C8.156 16.825 4 15.086 4 13.825V8.624c2.011 1.498 6.774 2.276 11.5 2.276s9.489-.778 11.5-2.276v5.2c0 .448-.534.956-1.513 1.43a7.355 7.355 0 0 1 .795.721 5.428 5.428 0 0 0 .718-.472v1.35a7.27 7.27 0 0 1 1 2.091V7.096h-.015C27.987 7.063 28 7.033 28 7c0-2.56-6.288-3.9-12.5-3.9S3 4.44 3 7c0 .033.013.063.015.096H3v16.393c0 2.82 6.44 4.34 12.5 4.34.889 0 1.784-.037 2.668-.101a7.292 7.292 0 0 1-1.567-.917c-.362.01-.727.018-1.101.018zm0-22.73C22.625 4.1 27 5.79 27 7s-4.375 2.9-11.5 2.9S4 8.21 4 7s4.375-2.9 11.5-2.9zm14.511 25.214l-4.578-4.578a5.812 5.812 0 1 0-.69.69l4.578 4.578a.476.476 0 0 0 .672.001l.017-.017a.476.476 0 0 0 .001-.674zM16.2 21a4.8 4.8 0 1 1 4.8 4.8 4.806 4.806 0 0 1-4.8-4.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataRaster16.json b/public/assets/components/assets/icon/dataRaster16.json
new file mode 100644
index 0000000..82d06ee
--- /dev/null
+++ b/public/assets/components/assets/icon/dataRaster16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M11 11h-1v-1h1zm4 1h-1v1h1zm-2 2h-1v1h1z"},{"opacity":".5","d":"M11 15h-1v-1h1zm2-5h-1v1h1z"},{"d":"M9 9v7h7V9zm2 6h-1v-1h1zm0-2h-1v-1h1zm0-2h-1v-1h1zm2 4h-1v-1h1zm0-2h-1v-1h1zm0-2h-1v-1h1zm2 4h-1v-1h1zm0-2h-1v-1h1zm0-2h-1v-1h1zm-7 1.963c-.17.004-.32.016-.5.016-3.84 0-5.5-.993-5.5-1.5V7.906a7.983 7.983 0 0 0 2.971.911 18.622 18.622 0 0 0 3.035.152A.997.997 0 0 1 9 8h5V3.48C14 1.983 11.388 1 7.5 1S1 1.984 1 3.48v8c0 1.495 2.612 2.5 6.5 2.5.17 0 .335-.005.5-.009zM7.5 1.98c3.84 0 5.5.994 5.5 1.5S11.34 5 7.5 5 2 3.986 2 3.48s1.66-1.5 5.5-1.5zM2 4.906a7.983 7.983 0 0 0 2.971.911 18.873 18.873 0 0 0 6.03-.173A6.649 6.649 0 0 0 13 4.906V6.48c0 .507-1.66 1.5-5.5 1.5S2 6.986 2 6.48z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataRaster24.json b/public/assets/components/assets/icon/dataRaster24.json
new file mode 100644
index 0000000..b7cfa34
--- /dev/null
+++ b/public/assets/components/assets/icon/dataRaster24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M16 16h-2v-2h2zm6 1h-2v2h2zm-3 3h-2v2h2z"},{"opacity":".5","d":"M16 22h-2v-2h2zm3-8h-2v2h2z"},{"d":"M12 19.913c-.167.003-.33.008-.5.008-5.266 0-8.5-1.364-8.5-2.342v-6.248C4.643 12.429 8.082 13 11.5 13c.168 0 .335-.008.502-.01A.999.999 0 0 1 13 12h5.597A6.558 6.558 0 0 0 20 11.33V12h1V5c0-1.97-4.78-3-9.5-3S2 3.03 2 5v12.58c0 2.193 4.78 3.34 9.5 3.34.167 0 .333-.004.5-.007zM11.5 3C17 3 20 4.321 20 5s-3 2-8.5 2S3 5.679 3 5s3-2 8.5-2zM3 6.411C4.643 7.457 8.082 8 11.5 8s6.857-.543 8.5-1.589v3.437C20 10.726 16.689 12 11.5 12S3 10.726 3 9.848zM13 13v10h10V13zm3 9h-2v-2h2zm0-3h-2v-2h2zm0-3h-2v-2h2zm3 6h-2v-2h2zm0-3h-2v-2h2zm0-3h-2v-2h2zm3 6h-2v-2h2zm0-3h-2v-2h2zm0-3h-2v-2h2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dataRaster32.json b/public/assets/components/assets/icon/dataRaster32.json
new file mode 100644
index 0000000..818b3e7
--- /dev/null
+++ b/public/assets/components/assets/icon/dataRaster32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M21 21h-3v-3h3zm8 1h-3v3h3zm-4 4h-3v3h3z"},{"opacity":".5","d":"M25 21h-3v-3h3zm-4 5h-3v3h3z"},{"d":"M18 17h-1v13h13V17zm3 12h-3v-3h3zm0-4h-3v-3h3zm0-4h-3v-3h3zm4 8h-3v-3h3zm0-4h-3v-3h3zm0-4h-3v-3h3zm4 8h-3v-3h3zm0-4h-3v-3h3zm0-4h-3v-3h3zM28 7c0-2.56-6.288-3.9-12.5-3.9S3 4.44 3 7c0 .033.013.063.015.096H3v16.393c0 2.819 6.44 4.34 12.5 4.34.166 0 .333-.005.5-.008v-1c-.167.002-.33.008-.5.008-6.777 0-11.5-1.76-11.5-3.34v-7.986c2.034 1.58 6.873 2.42 11.5 2.42.166 0 .333-.003.5-.005v-1.002c-.166.003-.33.008-.5.008-7.125 0-11.5-1.805-11.5-3.099V8.624c2.011 1.499 6.774 2.276 11.5 2.276s9.489-.777 11.5-2.276v5.201c0 .698-1.283 1.543-3.575 2.175h2.793a5.684 5.684 0 0 0 .782-.497V16h1V7.096h-.015C27.987 7.063 28 7.033 28 7zM15.5 9.9C8.375 9.9 4 8.21 4 7s4.375-2.9 11.5-2.9S27 5.79 27 7s-4.375 2.9-11.5 2.9z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/debug16.json b/public/assets/components/assets/icon/debug16.json
new file mode 100644
index 0000000..bcb39fd
--- /dev/null
+++ b/public/assets/components/assets/icon/debug16.json
@@ -0,0 +1 @@
+"M12.092 13a8.77 8.77 0 0 0 .849-3H15V9h-2v-.023A9.38 9.38 0 0 0 12.522 6h1.265l1.484-2.549-.865-.503L13.213 5h-1.097a5.943 5.943 0 0 0-2.02-2.39l1.258-1.256-.707-.707-1.502 1.5a3.491 3.491 0 0 0-2.29 0L5.354.648l-.707.706L5.904 2.61A5.943 5.943 0 0 0 3.884 5H2.787L1.594 2.948l-.865.503L2.213 6h1.265A9.38 9.38 0 0 0 3 8.977V9H1v1h2.06a8.77 8.77 0 0 0 .848 3H2.195L.917 15.47l.889.46.999-1.93h1.708A4.389 4.389 0 0 0 8 16a4.389 4.389 0 0 0 3.487-2h1.708l1 1.93.888-.46L13.805 13zM8 2.955c1.686 0 3.128 1.58 3.716 3.805a8.624 8.624 0 0 0-7.432 0C4.872 4.534 6.314 2.955 8 2.955zM8 15a2.77 2.77 0 0 1-1.135-.25L8 8.87l1.135 5.879A2.77 2.77 0 0 1 8 15zm2.038-.85L8.84 7.952a6.783 6.783 0 0 0-1.682 0l-1.197 6.2A7.019 7.019 0 0 1 4 8.977a8.987 8.987 0 0 1 .057-.976l.406-.224a6.66 6.66 0 0 1 .941-.419 7.619 7.619 0 0 1 6.133.419l.406.224a8.987 8.987 0 0 1 .057.976 7.019 7.019 0 0 1-1.962 5.174z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/debug24.json b/public/assets/components/assets/icon/debug24.json
new file mode 100644
index 0000000..dc018dc
--- /dev/null
+++ b/public/assets/components/assets/icon/debug24.json
@@ -0,0 +1 @@
+"M5.947 8a13.059 13.059 0 0 0-.912 4H2v1h3a13.656 13.656 0 0 0 .589 4H3.15l-1.378 3.727.938.347L3.849 18h2.098c1.213 2.984 3.47 5 6.053 5s4.84-2.016 6.053-5h2.098l1.138 3.074.938-.347L20.849 17H18.41a13.656 13.656 0 0 0 .59-4h3v-1h-3.035a13.059 13.059 0 0 0-.912-4h2.796l1.378-3.727-.938-.347L20.151 7h-2.564a8.187 8.187 0 0 0-2.748-3.132l2.515-2.514-.707-.707-2.74 2.74a4.893 4.893 0 0 0-3.813 0L7.354.647l-.707.706L9.16 3.868A8.187 8.187 0 0 0 6.413 7H3.85L2.71 3.926l-.938.347L3.151 8zM12 4c2.449 0 4.556 2.214 5.488 5.375a12.684 12.684 0 0 0-10.976 0C7.444 6.216 9.552 4 12 4zm0 18a4.196 4.196 0 0 1-1.848-.441L12 11.987l1.848 9.572A4.196 4.196 0 0 1 12 22zm2.756-1.015l-2.094-10.848a10.973 10.973 0 0 0-1.324 0L9.244 20.985C7.319 19.485 6 16.472 6 13a13.191 13.191 0 0 1 .216-2.355l.356-.197h.001a11.622 11.622 0 0 1 10.854 0l.358.197A13.191 13.191 0 0 1 18 13c0 3.472-1.32 6.485-3.244 7.985z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/debug32.json b/public/assets/components/assets/icon/debug32.json
new file mode 100644
index 0000000..b198fa2
--- /dev/null
+++ b/public/assets/components/assets/icon/debug32.json
@@ -0,0 +1 @@
+"M8.153 12a15.975 15.975 0 0 0-.935 5H3v1h4.218a15.975 15.975 0 0 0 .935 5H5.194l-2.34 4.572.891.455L5.805 24h2.757c1.56 3.429 4.307 5.718 7.438 5.718s5.878-2.29 7.438-5.718h2.756l2.06 4.027.892-.455L26.806 23h-2.959a15.975 15.975 0 0 0 .935-5H29v-1h-4.218a15.975 15.975 0 0 0-.935-5h2.96l2.316-4.575-.893-.45L26.192 11h-2.754a10.017 10.017 0 0 0-4.651-5.08l3.567-3.566-.707-.707-3.883 3.882a6.42 6.42 0 0 0-3.528 0l-3.882-3.883-.707.707 3.566 3.567A10.017 10.017 0 0 0 8.563 11H5.807L3.77 6.974l-.893.451L5.192 12zM16 6.282c3.073 0 5.728 2.575 6.999 6.297A16.469 16.469 0 0 0 9 12.58c1.27-3.722 3.926-6.297 6.999-6.297zm0 22.436a5.667 5.667 0 0 1-2.511-.608L16 15.103l2.511 13.007a5.667 5.667 0 0 1-2.511.608zm3.425-1.155l-2.796-14.48c-.42-.017-.838-.017-1.258 0l-2.796 14.48C9.99 25.735 8.2 21.917 8.2 17.5a15.639 15.639 0 0 1 .42-3.602l.063-.034a15.433 15.433 0 0 1 14.634 0l.063.034a15.64 15.64 0 0 1 .42 3.602c0 4.417-1.789 8.235-4.375 10.063z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/debugScript16.json b/public/assets/components/assets/icon/debugScript16.json
new file mode 100644
index 0000000..9b1361d
--- /dev/null
+++ b/public/assets/components/assets/icon/debugScript16.json
@@ -0,0 +1 @@
+"M2.944 7.294c0-.168.02-.323.03-.484l.197-.109a6.096 6.096 0 0 1 4.657-.412 4.953 4.953 0 0 1 2.197-.741Q9.948 5.267 9.85 5h.906l1.232-2.117-.864-.503L10.181 4h-.824a4.398 4.398 0 0 0-1.323-1.37l1.158-1.165-.71-.705-1.406 1.416A3.685 3.685 0 0 0 6 2a3.597 3.597 0 0 0-1.06.174L3.515.758l-.705.709 1.178 1.17A4.112 4.112 0 0 0 2.752 4H1.82L.876 2.38l-.864.503L1.244 5h1.058a7.171 7.171 0 0 0-.338 2H0v1h1.975a7.607 7.607 0 0 0 .424 2h-.973L.161 12.459l.89.457L2.037 11h.832A3.676 3.676 0 0 0 6 13c.064 0 .126-.01.189-.013a4.944 4.944 0 0 1-.446-1.026c-1.587-.198-2.8-2.164-2.8-4.667zM6 3a3.276 3.276 0 0 1 3.04 2.7 7.115 7.115 0 0 0-5.882-.093A3.075 3.075 0 0 1 6 3zm9.749 12.054L13.29 12.59A3.467 3.467 0 0 0 14 10.5a3.5 3.5 0 1 0-3.5 3.5 3.467 3.467 0 0 0 2.083-.704l2.458 2.464a.5.5 0 0 0 .708-.706zM10.5 13a2.5 2.5 0 1 1 2.5-2.5 2.503 2.503 0 0 1-2.5 2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/debugScript24.json b/public/assets/components/assets/icon/debugScript24.json
new file mode 100644
index 0000000..b11de05
--- /dev/null
+++ b/public/assets/components/assets/icon/debugScript24.json
@@ -0,0 +1 @@
+"M4.6 15c-.9-2.6-.6-4.6-.5-5.4 2.4-1.5 5.3-2 8-1.3.7-.3 1.5-.5 2.3-.6-.1-.3-.2-.5-.3-.8h2l1.2-3.2-.9-.4-1 2.6h-1.8C13 4.8 12.1 4 11.1 3.4l2.1-2.1-.7-.7L10.1 3c-.7 0-1.5 0-2.3.1L5.4.7l-.7.7 2.1 2.1C5.7 4.1 4.9 4.9 4.3 6H2.5l-1-2.6-.9.4L1.8 7h2C3.3 8.3 3 9.6 3 11H1v1h2c0 1 .2 2 .5 3H1.8L.6 18.3l.9.3 1-2.7h1.4c.4.8 2.1 4.5 5.8 3.9-.3-.2-.5-.5-.7-.8-2.9 0-4.4-3.5-4.4-4zM9 3.9c2 0 3.7 1.6 4.4 3.8-2.9-1-6.2-.8-9 .6.7-2.6 2.5-4.4 4.6-4.4zm14.8 19.2l-4.3-4.3c2.1-2.5 1.8-6.3-.7-8.4s-6.3-1.8-8.4.7-1.8 6.3.7 8.4c2.2 1.9 5.4 1.9 7.7 0l4.3 4.3c.2.2.5.2.7 0 .2-.2.2-.5 0-.7zm-8.8-3c-2.8 0-5.1-2.3-5.1-5.1s2.3-5.1 5.1-5.1 5.1 2.3 5.1 5.1-2.3 5.1-5.1 5.1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/debugScript32.json b/public/assets/components/assets/icon/debugScript32.json
new file mode 100644
index 0000000..341b5dd
--- /dev/null
+++ b/public/assets/components/assets/icon/debugScript32.json
@@ -0,0 +1 @@
+"M11.5 23.8c.3.4.7.8 1.1 1.2-2.7-.2-5.1-2.1-6.4-5h-2l-1.8 3.5-.8-.5 2.1-4h2.2c-.5-1.3-.7-2.6-.8-4H2v-1h3c0-1.4.3-2.7.8-4l-2.2-.1-2-3.9.9-.5L4.2 9h2c.9-2 2.5-3.7 4.5-4.6L7.6 1.3l.7-.7 3.5 3.5c.8-.2 1.6-.2 2.4 0L17.7.6l.7.7-3.1 3.1c2 .9 3.6 2.5 4.5 4.6h1.9l1.8-3.5.9.5-2 4h-1.8c-.5-.1-1-.2-1.5-.2-1.2-2.9-3.5-4.9-6-4.9-2.8 0-5.2 2.3-6.3 5.5 3.5-1.6 7.4-1.8 11-.6-.7.1-1.4.2-2.1.4-3.1-.6-6.4-.1-9.2 1.4l-.1.1c-.2.9-.4 1.9-.4 2.8-.1 4.6 2.4 8.4 5.5 9.3zm18.8 5.8l-6.2-6.3c2.7-3.1 2.3-7.8-.8-10.5s-7.8-2.3-10.5.8c-2.6 3-2.3 7.8.8 10.5 2.8 2.4 7 2.4 9.8-.1l6.2 6.3c.2.2.5.2.7 0 .2-.2.2-.5 0-.7zm-11.8-4.5c-3.6 0-6.6-2.9-6.6-6.6s2.9-6.6 6.6-6.6 6.6 2.9 6.6 6.6c0 3.6-3 6.6-6.6 6.6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/decreaseLinkChartSymbolSize16.json b/public/assets/components/assets/icon/decreaseLinkChartSymbolSize16.json
new file mode 100644
index 0000000..661bca1
--- /dev/null
+++ b/public/assets/components/assets/icon/decreaseLinkChartSymbolSize16.json
@@ -0,0 +1 @@
+"M6 5.2c-2.646 0-4.8 2.154-4.8 4.8s2.154 4.8 4.8 4.8 4.8-2.154 4.8-4.8S8.646 5.2 6 5.2zm0 8.6c-2.095 0-3.8-1.705-3.8-3.8S3.905 6.2 6 6.2 9.8 7.905 9.8 10 8.095 13.8 6 13.8zM8.5 1h6l-3 4-3-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/decreaseLinkChartSymbolSize24.json b/public/assets/components/assets/icon/decreaseLinkChartSymbolSize24.json
new file mode 100644
index 0000000..0812e1a
--- /dev/null
+++ b/public/assets/components/assets/icon/decreaseLinkChartSymbolSize24.json
@@ -0,0 +1 @@
+"M8.5 8.2a7.3 7.3 0 1 0 7.3 7.3 7.308 7.308 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zM13 1h10l-5 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/decreaseLinkChartSymbolSize32.json b/public/assets/components/assets/icon/decreaseLinkChartSymbolSize32.json
new file mode 100644
index 0000000..c8098f8
--- /dev/null
+++ b/public/assets/components/assets/icon/decreaseLinkChartSymbolSize32.json
@@ -0,0 +1 @@
+"M21.8 20c0-5.404-4.396-9.8-9.8-9.8S2.2 14.596 2.2 20s4.396 9.8 9.8 9.8 9.8-4.396 9.8-9.8zM3.2 20c0-4.852 3.948-8.8 8.8-8.8s8.8 3.948 8.8 8.8-3.948 8.8-8.8 8.8-8.8-3.948-8.8-8.8zM18 2h12l-6 8-6-8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/deepLearning16.json b/public/assets/components/assets/icon/deepLearning16.json
new file mode 100644
index 0000000..50d0e6c
--- /dev/null
+++ b/public/assets/components/assets/icon/deepLearning16.json
@@ -0,0 +1 @@
+"M14.678 5h-1.97L10 2.293V0H7v.898l-4 1.47V2H0v3h1.3l1.94 2.5L1.3 10H0v3h3v-.368l4 1.47V15h3v-2.293L12.707 10h1.97A1.326 1.326 0 0 0 16 8.678V6.322A1.326 1.326 0 0 0 14.678 5zM8 1h1v1H8zm-1 .963v.915L5.543 4.836l-1.71-1.71zM5.579 6.118l1.42 1.177-1.345 1.344-.995-1.336zM1 3h1v1H1zm1.566 2H3V3.707l1.94 1.94-.917 1.23zM2 12H1v-1h1zm.566-2l1.457-1.877.916 1.23L3 11.294V10zm1.268 1.873l1.709-1.709L7 12.122v.915zM9 14H8v-1h1zm.293-2H8.156L6.257 9.45 7 8.707V9h3V8h1v.678a1.3 1.3 0 0 0 .563 1.052zM8 7h1v1H8zm3-.678V7h-1V6H7v.293l-.743-.743L8.156 3h1.137l2.27 2.27A1.3 1.3 0 0 0 11 6.322zm4 1.629A1.05 1.05 0 0 1 13.95 9h-.9A1.05 1.05 0 0 1 12 7.95v-.9A1.05 1.05 0 0 1 13.05 6h.9A1.05 1.05 0 0 1 15 7.05zM13 7h1v1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/deepLearning24.json b/public/assets/components/assets/icon/deepLearning24.json
new file mode 100644
index 0000000..f68c46d
--- /dev/null
+++ b/public/assets/components/assets/icon/deepLearning24.json
@@ -0,0 +1 @@
+"M20.5 9a3.49 3.49 0 0 0-3.45 3h-1.1a2.49 2.49 0 0 0-4.396-1.052L8.878 9.731l3.143-4.225a2.458 2.458 0 0 0 2.98-.019L17.339 8H16v1h3V6h-1v1.243l-2.336-2.512A2.473 2.473 0 0 0 16 3.5a2.5 2.5 0 0 0-5 0 2.474 2.474 0 0 0 .343 1.243L7.947 9.308 4.955 7.947a2.404 2.404 0 0 0-.161-1.438l3.704-1.385-.44 1.371.942.333L10 4 7.172 3l-.334.943 1.01.357-3.659 1.368a2.498 2.498 0 1 0-.682 4.117l2.085 2.688-2.053 2.76a2.5 2.5 0 1 0 .87 3.864l3.484 1.587-1.055.373.334.943L10 21l-1-2.828-.943.333.435 1.354-3.608-1.645A2.471 2.471 0 0 0 5 17.5a2.5 2.5 0 0 0-.058-.527l3.053-1.405 3.476 4.48a2.498 2.498 0 1 0 4.113.075L18 17.707V19h1v-3h-3v1h1.293l-2.416 2.416a2.466 2.466 0 0 0-2.667-.047l-3.283-4.23 2.554-1.176A2.494 2.494 0 0 0 15.95 13h1.1a3.493 3.493 0 1 0 3.45-4zm-7-7A1.5 1.5 0 1 1 12 3.5 1.502 1.502 0 0 1 13.5 2zm0 18a1.5 1.5 0 1 1-1.5 1.5 1.502 1.502 0 0 1 1.5-1.5zM1 7.5a1.5 1.5 0 1 1 2.457 1.145l-.144.112A1.496 1.496 0 0 1 1 7.5zm3.32 1.703a2.507 2.507 0 0 0 .264-.326l2.752 1.251-1.124 1.512zM2.5 19A1.5 1.5 0 1 1 4 17.5 1.502 1.502 0 0 1 2.5 19zm2.037-2.941a2.518 2.518 0 0 0-.193-.234l1.885-2.532 1.136 1.464zm3.76-1.731L6.849 12.46l1.42-1.908L11.1 11.84a2.29 2.29 0 0 0-.033 1.213zM13.5 14a1.5 1.5 0 1 1 1.5-1.5 1.502 1.502 0 0 1-1.5 1.5zm7 1a2.5 2.5 0 1 1 2.5-2.5 2.502 2.502 0 0 1-2.5 2.5zm1.5-2.5a1.5 1.5 0 1 1-1.5-1.5 1.502 1.502 0 0 1 1.5 1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/deepLearning32.json b/public/assets/components/assets/icon/deepLearning32.json
new file mode 100644
index 0000000..38a8831
--- /dev/null
+++ b/public/assets/components/assets/icon/deepLearning32.json
@@ -0,0 +1 @@
+"M27.5 12a4.485 4.485 0 0 0-4.45 4h-2.1a3.474 3.474 0 0 0-6.144-1.71l-2.676-1.294 3.347-4.649a3.441 3.441 0 0 0 3.486.323l3.33 3.33H21v1h3v-3h-1v1.293l-3.186-3.186a3.503 3.503 0 1 0-5.063-.464l-3.535 4.91-4.268-2.064a2.984 2.984 0 0 0-.043-.204l4.576-1.988-.424 1.198.943.333L13 7l-2.828-1-.334.943 1.241.438-4.568 1.985a3.006 3.006 0 1 0-.48 3.83l2.396 3.23-2.418 3.36a2.996 2.996 0 1 0 .517 3.82l4.54 2.017-1.228.434.334.943L13 26l-1-2.828-.943.333.428 1.21-4.57-2.03c.018-.082.029-.166.041-.25l4.268-2.237 3.684 4.969a3.5 3.5 0 1 0 4.906-.274L23 21.707V23h1v-3h-3v1h1.293l-3.33 3.33a3.42 3.42 0 0 0-3.285.195l-3.558-4.797 2.466-1.293A3.488 3.488 0 0 0 20.95 17h2.1a4.49 4.49 0 1 0 4.45-5zm-10-9A2.5 2.5 0 1 1 15 5.5 2.503 2.503 0 0 1 17.5 3zM20 27.5a2.5 2.5 0 1 1-2.5-2.5 2.503 2.503 0 0 1 2.5 2.5zM4 13a2 2 0 1 1 2-2 2.002 2.002 0 0 1-2 2zm2.658-.637a2.953 2.953 0 0 0 .282-.768l3.683 1.782-1.582 2.198zM4 24a2 2 0 1 1 2-2 2.002 2.002 0 0 1-2 2zm2.918-2.674a2.961 2.961 0 0 0-.273-.713l2.408-3.343 1.568 2.115zm4.6-2.411l-1.852-2.497 1.871-2.599 2.736 1.324a3.353 3.353 0 0 0-.103 2.38zM17.5 19a2.5 2.5 0 1 1 2.5-2.5 2.502 2.502 0 0 1-2.5 2.5zm10 1a3.5 3.5 0 1 1 3.5-3.5 3.504 3.504 0 0 1-3.5 3.5zm2.5-3.5a2.5 2.5 0 1 1-2.5-2.5 2.502 2.502 0 0 1 2.5 2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/deepLearningProject16.json b/public/assets/components/assets/icon/deepLearningProject16.json
new file mode 100644
index 0000000..1d0949b
--- /dev/null
+++ b/public/assets/components/assets/icon/deepLearningProject16.json
@@ -0,0 +1 @@
+"M4 0v2H0v11h5v-1H1V6h4V5H1V3h13v2h-4v1h4v4h.695a2.27 2.27 0 0 1 .305.03V2h-4V0zm6 2H5V1h5zm3 12v-1h1v1zM9 6.929V6H6v3h1v3H6v3h3v-1h2v.696A1.305 1.305 0 0 0 12.305 16h2.39A1.305 1.305 0 0 0 16 14.695v-2.39A1.305 1.305 0 0 0 14.695 11h-1.624zM7 7h1v1H7zm0 7v-1h1v1zm7.695-2a.305.305 0 0 1 .305.305v2.39a.305.305 0 0 1-.305.305h-2.39a.305.305 0 0 1-.305-.305v-2.39a.305.305 0 0 1 .305-.305zm-2.92-.882A1.301 1.301 0 0 0 11 12.305V13H9v-1H8V9h1v-.657z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/deepLearningProject24.json b/public/assets/components/assets/icon/deepLearningProject24.json
new file mode 100644
index 0000000..9b4c46a
--- /dev/null
+++ b/public/assets/components/assets/icon/deepLearningProject24.json
@@ -0,0 +1 @@
+"M2 18.004V8h19v8.05a4.448 4.448 0 0 1 1 .226V3.004h-6v-2H7v2H1V19h8.344a3.526 3.526 0 0 1 .717-.996zM8 2h7v1.004H8zM2 4h19v3.004H2zm18.5 13a3.494 3.494 0 0 0-3.45 3h-2.1A2.502 2.502 0 0 0 13 18.05v-4.1a2.477 2.477 0 0 0 1.002-.463L16.338 16H15v1h3v-3h-1v1.243l-2.336-2.512A2.473 2.473 0 0 0 15 11.5a2.5 2.5 0 1 0-3 2.45v4.1A2.5 2.5 0 1 0 14.95 21h2.1a3.493 3.493 0 1 0 3.45-4zM11 11.5a1.5 1.5 0 1 1 1.5 1.5 1.502 1.502 0 0 1-1.5-1.5zM12.5 22a1.5 1.5 0 1 1 1.5-1.5 1.502 1.502 0 0 1-1.5 1.5zm8 1a2.5 2.5 0 1 1 2.5-2.5 2.502 2.502 0 0 1-2.5 2.5zm1.5-2.5a1.5 1.5 0 1 1-1.5-1.5 1.502 1.502 0 0 1 1.5 1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/deepLearningProject32.json b/public/assets/components/assets/icon/deepLearningProject32.json
new file mode 100644
index 0000000..aea52d5
--- /dev/null
+++ b/public/assets/components/assets/icon/deepLearningProject32.json
@@ -0,0 +1 @@
+"M3 24V10h25v11.213a5.455 5.455 0 0 1 1 .394V4h-8V2H10v2H2v21h10.267a4.44 4.44 0 0 1 .511-1zm8-21h9v1h-9zM3 5h25v4H3zm23.5 17a4.485 4.485 0 0 0-4.45 4h-2.1A3.481 3.481 0 0 0 17 23.05v-4.1a3.472 3.472 0 0 0 2.107-1.136L22.293 21H21v1h3v-3h-1v1.293l-3.33-3.33A3.499 3.499 0 1 0 16 18.95v4.1A3.492 3.492 0 1 0 19.95 27h2.1a4.49 4.49 0 1 0 4.45-5zM14 15.5a2.5 2.5 0 1 1 2.5 2.5 2.503 2.503 0 0 1-2.5-2.5zM16.5 29a2.5 2.5 0 1 1 2.5-2.5 2.503 2.503 0 0 1-2.5 2.5zm10 1a3.5 3.5 0 1 1 3.5-3.5 3.504 3.504 0 0 1-3.5 3.5zm2.5-3.5a2.5 2.5 0 1 1-2.5-2.5 2.502 2.502 0 0 1 2.5 2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/description16.json b/public/assets/components/assets/icon/description16.json
new file mode 100644
index 0000000..2dcd3ee
--- /dev/null
+++ b/public/assets/components/assets/icon/description16.json
@@ -0,0 +1 @@
+"M5 4v7h1v-.611A2.875 2.875 0 0 0 7.6 11 2.417 2.417 0 0 0 10 8.5a2.489 2.489 0 0 0-4-1.989V4zm2.5 2.9a1.6 1.6 0 0 1 0 3.2A1.584 1.584 0 0 1 6 8.5a1.602 1.602 0 0 1 1.5-1.6zM1.994 6a2.029 2.029 0 0 0-1.66.717L1 7.263s.2-.363.994-.363a1.034 1.034 0 0 1 .787.262A1.367 1.367 0 0 1 3 8.088c-1.883 0-3.002.252-2.9 1.693A1.498 1.498 0 0 0 1.725 11 1.6 1.6 0 0 0 3 10.393V11h1V7.974a2.049 2.049 0 0 0-.476-1.38A1.97 1.97 0 0 0 1.994 6zm-.168 4.054c-.595 0-.881-.2-.9-.554C.89 8.842 3 8.905 3 8.905a1.176 1.176 0 0 1-1.174 1.15zm13.354.286a2.5 2.5 0 1 1-.004-3.683l-.635.638A1.586 1.586 0 0 0 13.5 6.9a1.6 1.6 0 1 0 1.043 2.803z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/description24.json b/public/assets/components/assets/icon/description24.json
new file mode 100644
index 0000000..b1d3ad8
--- /dev/null
+++ b/public/assets/components/assets/icon/description24.json
@@ -0,0 +1 @@
+"M7 11.805c0-1.885-.825-2.726-2.896-2.726a3.945 3.945 0 0 0-2.79.927l.736.728a3.206 3.206 0 0 1 2.085-.728 1.699 1.699 0 0 1 1.74 1.794v.2h-.45C3.7 12 1 11.805 1 14.016 1 15.316 2.185 16 3.61 16a2.69 2.69 0 0 0 2.31-1.17h.03a4.541 4.541 0 0 0 .074.999h1.08A7.116 7.116 0 0 1 7 14.673zM5.875 13.37c-.03 1.085-.72 1.689-2.07 1.689-.885 0-1.545-.314-1.545-1.157 0-.899.96-.96 2.445-.96h1.17zm6.675-4.344a3.329 3.329 0 0 0-2.52 1.134H10V5H9v10.83h1v-1.177h.03A3.085 3.085 0 0 0 12.73 16a3.33 3.33 0 0 0 3.37-3.487 3.326 3.326 0 0 0-3.55-3.487zm-.003 5.953A2.407 2.407 0 0 1 10 12.513a2.407 2.407 0 0 1 2.547-2.467 2.293 2.293 0 0 1 2.406 2.467 2.293 2.293 0 0 1-2.406 2.466zm6.416-2.502a2.412 2.412 0 0 0 2.401 2.492 2.003 2.003 0 0 0 1.733-.83l.844.787A3.335 3.335 0 0 1 21.364 16a3.357 3.357 0 0 1-3.524-3.523 3.302 3.302 0 0 1 3.524-3.422 3.413 3.413 0 0 1 2.621.959l-.903.788a2.105 2.105 0 0 0-1.718-.817 2.327 2.327 0 0 0-2.401 2.492z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/description32.json b/public/assets/components/assets/icon/description32.json
new file mode 100644
index 0000000..e76d28e
--- /dev/null
+++ b/public/assets/components/assets/icon/description32.json
@@ -0,0 +1 @@
+"M8.093 19.357v1.237a8.672 8.672 0 0 0 .05 1.104h.906a10.419 10.419 0 0 1-.091-1.324v-4.03c0-2.538-1.12-3.67-3.63-3.67a4.501 4.501 0 0 0-3.103 1.154l.577.602a3.975 3.975 0 0 1 2.566-.911c1.669 0 2.625.862 2.625 2.365v.28H7.09c-2.666 0-5.191.468-5.191 3.287 0 1.836 1.518 2.487 2.988 2.487 2.028 0 3.205-1.344 3.205-2.58zM5.15 21C3.8 21 3 20.277 3 19.292c0-1.416.878-2.104 3.13-2.104h1.863v.536C7.94 19.707 6.903 21 5.149 21zm11.763 1a4.524 4.524 0 0 0 4.392-4.693 4.433 4.433 0 0 0-4.633-4.633 3.969 3.969 0 0 0-3.707 1.974V7H12v14.698h.964v-1.925A4.492 4.492 0 0 0 16.912 22zm-.32-8.481a3.55 3.55 0 0 1 3.628 3.788 3.614 3.614 0 1 1-7.22 0 3.522 3.522 0 0 1 3.592-3.788zm7.392 3.85a3.595 3.595 0 0 0 3.568 3.787 3.038 3.038 0 0 0 2.416-1.021l.71.675A4.347 4.347 0 0 1 27.553 22 4.348 4.348 0 0 1 23 17.368a4.394 4.394 0 0 1 4.552-4.633 4.522 4.522 0 0 1 3.172 1.171l-.782.693a3.104 3.104 0 0 0-2.39-1.019 3.482 3.482 0 0 0-3.568 3.788z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/desk16.json b/public/assets/components/assets/icon/desk16.json
new file mode 100644
index 0000000..6b10cf8
--- /dev/null
+++ b/public/assets/components/assets/icon/desk16.json
@@ -0,0 +1 @@
+"M0 3v1h1v9h1V6h6v6h6v1h1V4h1V3zm14 8h-2v-1h-1v1H9V9h5zm-2-3V7h-1v1H9V6h5v2zm2-3H2V4h12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/desk24.json b/public/assets/components/assets/icon/desk24.json
new file mode 100644
index 0000000..7642945
--- /dev/null
+++ b/public/assets/components/assets/icon/desk24.json
@@ -0,0 +1 @@
+"M1 5v1h1v13h1V8h9v8h9v3h1V6h1V5zm20 10h-8v-3h8zm-8-4V8h8v3zm8-4H3V6h18zm-3 2v1h-2V9zm-2 5v-1h2v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/desk32.json b/public/assets/components/assets/icon/desk32.json
new file mode 100644
index 0000000..0b21409
--- /dev/null
+++ b/public/assets/components/assets/icon/desk32.json
@@ -0,0 +1 @@
+"M2 8v1h2v15h1V11h11v10h11v3h1V9h2V8zm25 12H17v-4h10zm-10-5v-4h10v4zm10-5H5V9h22zm-4 3v1h-2v-1zm-2 6v-1h2v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/desktop16.json b/public/assets/components/assets/icon/desktop16.json
new file mode 100644
index 0000000..ad62ed0
--- /dev/null
+++ b/public/assets/components/assets/icon/desktop16.json
@@ -0,0 +1 @@
+"M15.167 12a.834.834 0 0 0 .833-.834V1.834A.834.834 0 0 0 15.167 1H1.833A.834.834 0 0 0 1 1.833V4h1V2h13v9H7v3h4v-1h-1v-1zM9 13H8v-1h1zM.75 5a.751.751 0 0 0-.75.75v8.5a.751.751 0 0 0 .75.75h4.5a.751.751 0 0 0 .75-.75v-8.5A.751.751 0 0 0 5.25 5zM5 14H1V6h4zM4 8H2V7h2zm0 2H2V9h2zm-1 1h1v1H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/desktop24.json b/public/assets/components/assets/icon/desktop24.json
new file mode 100644
index 0000000..2fd5d6e
--- /dev/null
+++ b/public/assets/components/assets/icon/desktop24.json
@@ -0,0 +1 @@
+"M23 3H3a1.001 1.001 0 0 0-1 1v2h1V4h20v13H9v1h2v1h-1v1h6v-1h-1v-1h8a1.001 1.001 0 0 0 1-1V4a1.001 1.001 0 0 0-1-1zm-9 16h-2v-1h2zM7.25 7H.75a.751.751 0 0 0-.75.75v13.5a.751.751 0 0 0 .75.75h6.5a.751.751 0 0 0 .75-.75V7.75A.751.751 0 0 0 7.25 7zM7 21H1V8h6zM6 10H2V9h4zm0 2H2v-1h4zm0 2H2v-1h4zm-1 1h1v1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/desktop32.json b/public/assets/components/assets/icon/desktop32.json
new file mode 100644
index 0000000..c773954
--- /dev/null
+++ b/public/assets/components/assets/icon/desktop32.json
@@ -0,0 +1 @@
+"M30.833 3H4.167A1.168 1.168 0 0 0 3 4.167V9h1V4.167A.167.167 0 0 1 4.167 4h26.666a.167.167 0 0 1 .167.167v17.667a.167.167 0 0 1-.167.166H11v1h4v2h-2v1h9v-1h-2v-2h10.833A1.168 1.168 0 0 0 32 21.834V4.166A1.168 1.168 0 0 0 30.833 3zM19 25h-3v-2h3zm-9 3V11a1.001 1.001 0 0 0-1-1H1a1.001 1.001 0 0 0-1 1v17a1.001 1.001 0 0 0 1 1h8a1.001 1.001 0 0 0 1-1zM1 11h8v17H1zm1 1h6v1H2zm0 2h6v1H2zm0 2h6v1H2zm5 3h1v1H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/diamond16.json b/public/assets/components/assets/icon/diamond16.json
new file mode 100644
index 0000000..ca1d512
--- /dev/null
+++ b/public/assets/components/assets/icon/diamond16.json
@@ -0,0 +1 @@
+"M8.5 15.85a.852.852 0 0 1-.6-.246l-6.5-6.5a.856.856 0 0 1-.004-1.205l6.5-6.5a.876.876 0 0 1 1.205-.003l6.5 6.5a.856.856 0 0 1 .003 1.205l-6.5 6.5a.855.855 0 0 1-.604.249zM2.21 8.5l6.29 6.29 6.29-6.29L8.5 2.21z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/diamond24.json b/public/assets/components/assets/icon/diamond24.json
new file mode 100644
index 0000000..cefabbe
--- /dev/null
+++ b/public/assets/components/assets/icon/diamond24.json
@@ -0,0 +1 @@
+"M2.25 12.5a1.11 1.11 0 0 1 .324-.787l9.138-9.137a1.144 1.144 0 0 1 1.576 0l9.137 9.136a1.118 1.118 0 0 1 0 1.577l-9.137 9.135a1.143 1.143 0 0 1-1.576 0l-9.138-9.136a1.11 1.11 0 0 1-.324-.788zm19.5 0a.116.116 0 0 0-.033-.082l-9.135-9.133a.117.117 0 0 0-.164 0l-9.134 9.133a.117.117 0 0 0 0 .165l9.134 9.133a.117.117 0 0 0 .164 0l9.135-9.134a.116.116 0 0 0 .033-.082z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/diamond32.json b/public/assets/components/assets/icon/diamond32.json
new file mode 100644
index 0000000..3d9fa2e
--- /dev/null
+++ b/public/assets/components/assets/icon/diamond32.json
@@ -0,0 +1 @@
+"M30.089 15.388a1.576 1.576 0 0 1 .003 2.223L17.612 30.09a1.573 1.573 0 0 1-2.223 0L2.91 17.61a1.573 1.573 0 0 1 0-2.222L15.39 2.909a1.576 1.576 0 0 1 2.223.002zM16.096 29.383a.585.585 0 0 0 .808 0l12.48-12.479a.574.574 0 0 0-.002-.81L16.905 3.619a.574.574 0 0 0-.81-.003L3.618 16.095a.585.585 0 0 0 0 .81z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dimensions16.json b/public/assets/components/assets/icon/dimensions16.json
new file mode 100644
index 0000000..ee09b2f
--- /dev/null
+++ b/public/assets/components/assets/icon/dimensions16.json
@@ -0,0 +1 @@
+"M11 2l3 2.5L11 7V5H5v2L2 4.5 5 2v2h6zm4 0v5h1V2zM0 7h1V2H0zm0 4h1v-1H0zm0-2h1V8H0zm15 0h1V8h-1zm0 2h1v-1h-1zM0 13h1v-1H0zm15 0h1v-1h-1zM0 15h1v-1H0zm15 0h1v-1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dimensions24.json b/public/assets/components/assets/icon/dimensions24.json
new file mode 100644
index 0000000..0d7f579
--- /dev/null
+++ b/public/assets/components/assets/icon/dimensions24.json
@@ -0,0 +1 @@
+"M18 4l3 2.5L18 9V7H6v2L3 6.5 6 4v2h12zM1 13h1v-1H1zm0 2h1v-1H1zm0-4h1v-1H1zm21 0h1v-1h-1zm0 2h1v-1h-1zm0 2h1v-1h-1zM1 17h1v-1H1zm21 0h1v-1h-1zM1 19h1v-1H1zm21 0h1v-1h-1zM1 21h1v-1H1zm21 0h1v-1h-1zm0-17v5h1V4zM1 4v5h1V4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dimensions32.json b/public/assets/components/assets/icon/dimensions32.json
new file mode 100644
index 0000000..f08873b
--- /dev/null
+++ b/public/assets/components/assets/icon/dimensions32.json
@@ -0,0 +1 @@
+"M2 14h1v1H2zm0 3h1v-1H2zm0 2h1v-1H2zm0 2h1v-1H2zm0 6h1v-1H2zm0-2h1v-1H2zm0-2h1v-1H2zm0-10h1V6H2zm27 12h1v-1h-1zm0-8h1v-1h-1zm0-2h1v-1h-1zm0 4h1v-1h-1zm0-13v7h1V6zm0 15h1v-1h-1zm0 6h1v-1h-1zm0-4h1v-1h-1zM24 9H8V6L4 9.5 8 13v-3h16v3l4-3.5L24 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/discard16.json b/public/assets/components/assets/icon/discard16.json
new file mode 100644
index 0000000..bfb5068
--- /dev/null
+++ b/public/assets/components/assets/icon/discard16.json
@@ -0,0 +1 @@
+"M5 5v6H1V1h10v4zm6 0v6H5v4h10V5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/discard24.json b/public/assets/components/assets/icon/discard24.json
new file mode 100644
index 0000000..bd98ada
--- /dev/null
+++ b/public/assets/components/assets/icon/discard24.json
@@ -0,0 +1 @@
+"M8 8v8H2V2h14v6zm8 0v8H8v6h14V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/discard32.json b/public/assets/components/assets/icon/discard32.json
new file mode 100644
index 0000000..a9ccf32
--- /dev/null
+++ b/public/assets/components/assets/icon/discard32.json
@@ -0,0 +1 @@
+"M11 11v10H3V3h18v8zm10 0v10H11v8h18V11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/disembark16.json b/public/assets/components/assets/icon/disembark16.json
new file mode 100644
index 0000000..e7766a6
--- /dev/null
+++ b/public/assets/components/assets/icon/disembark16.json
@@ -0,0 +1 @@
+"M15.162 3.5l-2.808 2.81-.707-.708L13.248 4H8V3h5.248l-1.602-1.602.707-.707zm-5.91 5.06l1.677.718-2.138 3.725h-.29a4.033 4.033 0 0 0-2.661.928l-.34.315-.34-.315a4.033 4.033 0 0 0-2.661-.928h-.29L.07 9.278l1.68-.718L3.004 5H4V3h1V2h1v1h1v2h.996zM5 5h1V4H5zM2.997 8.026L5.5 6.956l2.503 1.07L7.289 6H3.711zm6.504 1.729L5.5 8.044l-4.002 1.71 1.295 2.257a5.102 5.102 0 0 1 2.707.905 5.102 5.102 0 0 1 2.707-.905zm-3.664 4.84l-.338.213-.336-.214a3.721 3.721 0 0 0-3.935-.314l.544.839a2.665 2.665 0 0 1 2.856.32l.871.553.873-.553a2.711 2.711 0 0 1 2.856-.32l.544-.84a3.717 3.717 0 0 0-3.935.315z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/disembark24.json b/public/assets/components/assets/icon/disembark24.json
new file mode 100644
index 0000000..dad19bc
--- /dev/null
+++ b/public/assets/components/assets/icon/disembark24.json
@@ -0,0 +1 @@
+"M23.201 5.494L20.354 8.34l-.707-.707L21.28 6H15V5h6.293l-1.647-1.646.707-.707zM9.501 22c-1.26-1.135-4.241-3.513-7.065-.85l.687.727a3.18 3.18 0 0 1 1.762-.904 5.442 5.442 0 0 1 .79.002 2.84 2.84 0 0 0-.79-.002c1.512-.211 2.987.883 4.195 1.997l.421.387.418-.385c1.675-1.548 3.867-3.07 5.958-1.095l.687-.726c-2.823-2.665-5.802-.288-7.063.849zm5.315-9.577l2.335 1.027a9.635 9.635 0 0 0-2.6 5.25S12.696 16.522 9.5 20c-3.197-3.478-5.052-1.3-5.052-1.3a9.635 9.635 0 0 0-2.6-5.25l2.335-1.027L5.146 8H6.19l1-3H8V3h3v2h.81l1 3h1.044zM9 5h1V4H9zM7.244 8h4.512l-.666-2H7.91zm-1.928 3.925l4.185-1.84 4.183 1.84L13.047 9H5.953zm10.229 1.91L9.5 11.179l-6.046 2.658a11.273 11.273 0 0 1 1.68 3.324 3.37 3.37 0 0 1 .947-.134A5.198 5.198 0 0 1 9.5 18.592a5.193 5.193 0 0 1 3.417-1.565 3.37 3.37 0 0 1 .947.134 11.273 11.273 0 0 1 1.68-3.324z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/disembark32.json b/public/assets/components/assets/icon/disembark32.json
new file mode 100644
index 0000000..4d0eebc
--- /dev/null
+++ b/public/assets/components/assets/icon/disembark32.json
@@ -0,0 +1 @@
+"M22.229 27.565l-.41.912c-1.82-.82-4.673-1.173-7.915 1.81l-.344.317-.398-.316c-3.241-2.983-6.092-2.63-7.914-1.811l-.41-.912c2.026-.914 5.152-1.342 8.654 1.671l.048.036c3.518-3.046 6.652-2.624 8.689-1.707zm-1.84-12.962l3.555 1.388-.423.531a16.095 16.095 0 0 0-2.958 7.78l-.072.623-.59-.208a4.19 4.19 0 0 0-1.4-.233 6.934 6.934 0 0 0-4.66 2.19l-.34.314-.34-.315a6.936 6.936 0 0 0-4.662-2.19 4.176 4.176 0 0 0-1.397.234l-.591.208-.073-.622a16.122 16.122 0 0 0-2.96-7.781l-.422-.53 3.557-1.39L8.117 9h1.174l.8-4H12V3h3v2h1.91l.8 4h1.174zM13 5h1V4h-1zm-2.689 4h6.379l-.6-3h-5.18zm-2.542 5.151l5.732-2.237 5.731 2.237L18.116 10H8.885zm14.567 2.286l-8.835-3.45-8.837 3.45a17.26 17.26 0 0 1 2.69 7.17 5.313 5.313 0 0 1 1.145-.123 7.673 7.673 0 0 1 5.002 2.152 7.67 7.67 0 0 1 5.001-2.152 5.313 5.313 0 0 1 1.145.122 17.256 17.256 0 0 1 2.689-7.169zm4.02-13.79l-.708.706L28.294 6H21v1h7.292l-2.646 2.646.707.707L30.207 6.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/displaySelectionLock16.json b/public/assets/components/assets/icon/displaySelectionLock16.json
new file mode 100644
index 0000000..b47ee81
--- /dev/null
+++ b/public/assets/components/assets/icon/displaySelectionLock16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M9.542 8.803a15.32 15.32 0 0 0-.852-2.156A7.708 7.708 0 0 1 7 1H1v6.788A2.984 2.984 0 0 1 5.966 9.71l.04.42.329.263A1.738 1.738 0 0 1 7 11.75V15h4v-1.246c-1.417-2.834-1.035-3.317-1.458-4.951z"},{"d":"M15 1v14h-3v-1h2V6.026a6.874 6.874 0 0 0-3.739 1.67l-.265-.636c-.053-.128-.104-.23-.156-.342a7.952 7.952 0 0 1 4.16-1.7V2H8V1zM6.104 2.955l.993-.125A24.482 24.482 0 0 1 7 1.876V1H5v1h1.008q.043.525.096.955zm2.02 2.83a4.43 4.43 0 0 1-.568-.946l-.922.389a5.428 5.428 0 0 0 .68 1.143 7.47 7.47 0 0 1 .505.767l.871-.49a8.577 8.577 0 0 0-.566-.864zm.83 5.41l.977-.214c-.07-.324-.11-.609-.15-.894a10.735 10.735 0 0 0-.239-1.284l-.969.252a9.545 9.545 0 0 1 .217 1.17c.044.31.087.619.164.97zm.757 2.181c.086.19.195.41.3.624H8v1h3v-1.246a22.007 22.007 0 0 1-.377-.79zM2 5H1v2h1zM1 1v2h1V2h1V1H1zm6.972 8.094l.026.013-.019-.027zM6 11.75v3.5a.751.751 0 0 1-.75.75H.75a.751.751 0 0 1-.75-.75v-3.5A.751.751 0 0 1 .75 11H1v-1a2 2 0 0 1 4 0v1h.25a.751.751 0 0 1 .75.75zM2 11h2v-1a1 1 0 0 0-2 0zm3 1H1v3h4zm-1 1H2v1h2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/displaySelectionLock24.json b/public/assets/components/assets/icon/displaySelectionLock24.json
new file mode 100644
index 0000000..db07bd2
--- /dev/null
+++ b/public/assets/components/assets/icon/displaySelectionLock24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M5.5 10a4.505 4.505 0 0 1 4.5 4.5v.67l.344.299A1.843 1.843 0 0 1 11 16.875V22h6.541c-1.848-3.401-2.184-3.98-2.345-5.23-.278-2.167-.508-4.685-2.33-6.391C10.593 8.249 9.145 8.605 9 2H3v8.762A4.473 4.473 0 0 1 5.5 10z"},{"d":"M22 2v20h-3v-1h2V9.05a10.327 10.327 0 0 0-5.253 1.91c-.154-.249-.35-.542-.558-.837A11.364 11.364 0 0 1 21 8.048V3H10V2zM3 2v2h1V3h1V2H3zm9 20h2v-1h-2zM3 8h1V6H3zm6-6H7v1h1v.022c.017.362.038.7.067 1.024l.996-.09A17.355 17.355 0 0 1 9 2zm5.84 12.214a13.604 13.604 0 0 0-.594-1.81l-.088-.21-.914.406.073.173a12.676 12.676 0 0 1 .553 1.68zm.307 2.096l-.996.091c.016.165.032.33.053.497a6.758 6.758 0 0 0 .413 1.631l.932-.365a5.747 5.747 0 0 1-.353-1.394 12.46 12.46 0 0 1-.049-.46zM8.397 6.142a7.701 7.701 0 0 0 .772 2.035l.87-.494a6.726 6.726 0 0 1-.67-1.774zm4.47 4.237a11.45 11.45 0 0 0-.99-.802c-.211-.158-.424-.317-.632-.49l-.639.77c.222.183.447.352.671.52a10.747 10.747 0 0 1 .908.732zm3.583 9.592l-.888.457c.134.262.274.55.417.876l.305.696h1.257L17 21s-.405-.749-.55-1.03zM10 16.875v5.25a.877.877 0 0 1-.875.875h-7.25A.877.877 0 0 1 1 22.125v-5.25A.877.877 0 0 1 1.875 16H2v-1.5a3.5 3.5 0 0 1 7 0V16h.125a.877.877 0 0 1 .875.875zM3 16h1v-1.5a1.5 1.5 0 0 1 3 0V16h1v-1.5a2.5 2.5 0 0 0-5 0zm3-1.5a.5.5 0 0 0-1 0V16h1zM9 17H2v5h7zm-3 2v-1H5v3h1v-1h1v-1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/displaySelectionLock32.json b/public/assets/components/assets/icon/displaySelectionLock32.json
new file mode 100644
index 0000000..40f6ff4
--- /dev/null
+++ b/public/assets/components/assets/icon/displaySelectionLock32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M8 14a5.006 5.006 0 0 1 5 5v1a2.003 2.003 0 0 1 2 2v6h6.125c-1.812-4.102-1.217-6.705-2.028-9.7-1.825-6.736-4.83-4.49-5.82-11.308A27.182 27.182 0 0 1 13 3H4v13.03A4.981 4.981 0 0 1 8 14z"},{"d":"M5 13H4v-2h1zm7.744-3.675l.961-.275a15.776 15.776 0 0 1-.429-2.058l-.99.145a16.771 16.771 0 0 0 .458 2.188zm3 3.217a8.005 8.005 0 0 1-1.26-1.606l-.865.502a9.102 9.102 0 0 0 1.406 1.8zM5 7H4v2h1zm0-3h1V3H4v2h1zm5-1H8v1h2zm2.057 1.934l.998-.067c-.021-.31-.045-.622-.055-.972S13 3 13 3h-1s-.011.635 0 1 .037.636.057.934zm8.002 19.833c-.136-.641-.222-1.278-.328-2.106l-.992.127c.11.853.198 1.508.341 2.186zM19 28h2v-1h-2zM15 3v.84l.009.16H28v5.97a14.314 14.314 0 0 0-8.996 3.411 8.01 8.01 0 0 1 .454.932A13.213 13.213 0 0 1 28 10.97V27h-5v1h6V3zm4.097 15.3l-.965.262a12.05 12.05 0 0 1 .367 2.054l.996-.097a12.987 12.987 0 0 0-.398-2.218zM14 22v7a1.003 1.003 0 0 1-1 1H3a1.003 1.003 0 0 1-1-1v-7a1.003 1.003 0 0 1 1-1h1v-2a4 4 0 0 1 8 0v2h1a1.003 1.003 0 0 1 1 1zm-9-1h1v-2a2 2 0 1 1 4 0v2h1v-2a3 3 0 0 0-6 0zm3-3a1.001 1.001 0 0 0-1 1v2h2v-2a1.001 1.001 0 0 0-1-1zm5 4H3v7h10zm-5 1H7v5h1v-1h1v-1H8v-1h1v-1H8zm7 5h2v-1h-2zm2.242-13.808l-.797.604a7.908 7.908 0 0 1 1.001 1.77l.924-.38a8.835 8.835 0 0 0-1.128-1.994z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/displaySelectionUnlock16.json b/public/assets/components/assets/icon/displaySelectionUnlock16.json
new file mode 100644
index 0000000..ffbbe97
--- /dev/null
+++ b/public/assets/components/assets/icon/displaySelectionUnlock16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M9.542 8.803a15.32 15.32 0 0 0-.852-2.156A7.708 7.708 0 0 1 7 1H1v5.78A2.987 2.987 0 0 1 6 9v1a.947.947 0 0 1-.032.158A1.75 1.75 0 0 1 7 11.75V15h4v-1.246c-1.417-2.834-1.035-3.317-1.458-4.951z"},{"d":"M15 1v14h-3v-1h2V6.026a6.874 6.874 0 0 0-3.739 1.67l-.265-.636c-.053-.128-.104-.23-.156-.342a7.952 7.952 0 0 1 4.16-1.7V2H8V1zM6.104 2.955l.993-.125A24.482 24.482 0 0 1 7 1.876V1H5v1h1.008q.043.525.096.955zm2.02 2.83a4.43 4.43 0 0 1-.568-.946l-.922.389a5.428 5.428 0 0 0 .68 1.143 7.47 7.47 0 0 1 .505.767l.871-.49a8.577 8.577 0 0 0-.566-.864zm.83 5.41l.977-.214c-.07-.324-.11-.609-.15-.894a10.735 10.735 0 0 0-.239-1.284l-.969.252a9.545 9.545 0 0 1 .217 1.17c.044.31.087.619.164.97zm.757 2.181c.086.19.195.41.3.624H8v1h3v-1.246a22.007 22.007 0 0 1-.377-.79zM1 1v2h1V2h1V1H1zm6.972 8.094l.026.013-.019-.027zM2 6.184V5H1v1.78a2.986 2.986 0 0 1 1-.596zm4 5.566v3.5a.751.751 0 0 1-.75.75H.75a.751.751 0 0 1-.75-.75v-3.5A.751.751 0 0 1 .75 11H1V9a2 2 0 0 1 4 0v1H4V9a1 1 0 0 0-2 0v2h3.25a.751.751 0 0 1 .75.75zM5 12H1v3h4zm-1 1H2v1h2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/displaySelectionUnlock24.json b/public/assets/components/assets/icon/displaySelectionUnlock24.json
new file mode 100644
index 0000000..0264d61
--- /dev/null
+++ b/public/assets/components/assets/icon/displaySelectionUnlock24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M5.5 8a4.505 4.505 0 0 1 4.5 4.5V15a.954.954 0 0 1-.041.204A1.87 1.87 0 0 1 11 16.875V22h6.541c-1.848-3.401-2.184-3.98-2.345-5.23-.278-2.167-.508-4.685-2.33-6.391C10.593 8.249 9.145 8.605 9 2H3v6.762A4.473 4.473 0 0 1 5.5 8z"},{"d":"M22 2v20h-3v-1h2V9.05a10.327 10.327 0 0 0-5.253 1.91c-.154-.249-.35-.542-.558-.837A11.364 11.364 0 0 1 21 8.048V3H10V2zM3 2v2h1V3h1V2H3zm9 20h2v-1h-2zM3 8h1V6H3zm6-6H7v1h1v.022c.017.362.038.7.067 1.024l.996-.09A17.355 17.355 0 0 1 9 2zm5.84 12.214a13.604 13.604 0 0 0-.594-1.81l-.088-.21-.914.406.073.173a12.676 12.676 0 0 1 .553 1.68zm.307 2.096l-.996.091c.016.165.032.33.053.497a6.758 6.758 0 0 0 .413 1.631l.932-.365a5.747 5.747 0 0 1-.353-1.394 12.46 12.46 0 0 1-.049-.46zM8.397 6.142a7.701 7.701 0 0 0 .772 2.035l.87-.494a6.726 6.726 0 0 1-.67-1.774zm4.47 4.237a11.45 11.45 0 0 0-.99-.802c-.211-.158-.424-.317-.632-.49l-.639.77c.222.183.447.352.671.52a10.747 10.747 0 0 1 .908.732zm3.583 9.592l-.888.457c.134.262.274.55.417.876l.305.696h1.257L17 21s-.405-.749-.55-1.03zM10 16.875v5.25a.877.877 0 0 1-.875.875h-7.25A.877.877 0 0 1 1 22.125v-5.25A.877.877 0 0 1 1.875 16H2v-3.5a3.5 3.5 0 0 1 7 0V15H6v-2.5a.5.5 0 0 0-1 0V16h4.125a.877.877 0 0 1 .875.875zM3 16h1v-3.5a1.5 1.5 0 0 1 3 0V14h1v-1.5a2.5 2.5 0 0 0-5 0zm6 1H2v5h7zm-3 2v-1H5v3h1v-1h1v-1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/displaySelectionUnlock32.json b/public/assets/components/assets/icon/displaySelectionUnlock32.json
new file mode 100644
index 0000000..425757f
--- /dev/null
+++ b/public/assets/components/assets/icon/displaySelectionUnlock32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M8 12a5.006 5.006 0 0 1 5 5v3a2.003 2.003 0 0 1 2 2v6h6.125c-1.812-4.102-1.217-6.705-2.028-9.7-1.825-6.736-4.83-4.49-5.82-11.308A27.182 27.182 0 0 1 13 3H4v11.03A4.981 4.981 0 0 1 8 12z"},{"d":"M19.08 24.974c-.143-.678-.231-1.333-.34-2.186l.991-.127c.106.828.192 1.465.328 2.106zm.017-6.673l-.965.262a12.05 12.05 0 0 1 .367 2.053l.996-.097a12.988 12.988 0 0 0-.398-2.218zm-1.855-4.109l-.797.604a7.908 7.908 0 0 1 1.001 1.77l.924-.38a8.835 8.835 0 0 0-1.128-1.994zm-1.498-1.65a8.005 8.005 0 0 1-1.26-1.606l-.865.502a9.102 9.102 0 0 0 1.406 1.8zm-3-3.217l.961-.275a15.776 15.776 0 0 1-.429-2.058l-.99.145a16.771 16.771 0 0 0 .458 2.188zM4 9h1V7H4zm0-6v2h1V4h1V3H4zm4 1h2V3H8zm7 24h2v-1h-2zM4 13h1v-2H4zm8.057-8.066l.998-.067c-.021-.31-.045-.622-.055-.972S13 3 13 3h-1s-.011.635 0 1 .037.636.057.934zM19 28h2v-1h-2zM9 25v-1H8v-1H7v5h1v-1h1v-1H8v-1zm6-22v.84l.009.16H28v5.97a14.314 14.314 0 0 0-8.996 3.411 8.01 8.01 0 0 1 .454.932A13.213 13.213 0 0 1 28 10.97V27h-5v1h6V3zm-1 19v7a1.003 1.003 0 0 1-1 1H3a1.003 1.003 0 0 1-1-1v-7a1.003 1.003 0 0 1 1-1h1v-4a4 4 0 0 1 8 0v3H9v-3a1 1 0 0 0-2 0v4h6a1.003 1.003 0 0 1 1 1zm-9-1h1v-4a2 2 0 0 1 4 0v2h1v-2a3 3 0 0 0-6 0zm8 1H3v7h10z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dissolveFeatures16.json b/public/assets/components/assets/icon/dissolveFeatures16.json
new file mode 100644
index 0000000..baae6fe
--- /dev/null
+++ b/public/assets/components/assets/icon/dissolveFeatures16.json
@@ -0,0 +1 @@
+"M11 3a4.978 4.978 0 0 0-2.5.669 5 5 0 1 0 0 8.662A5 5 0 1 0 11 3zm0 9a3.98 3.98 0 0 1-2.222-.673L8.5 11.14l-.278.186a4 4 0 1 1 0-6.654l.278.186.278-.186A4 4 0 1 1 11 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dissolveFeatures24.json b/public/assets/components/assets/icon/dissolveFeatures24.json
new file mode 100644
index 0000000..370f7e9
--- /dev/null
+++ b/public/assets/components/assets/icon/dissolveFeatures24.json
@@ -0,0 +1 @@
+"M16.5 19.786a7.228 7.228 0 0 1-4-1.196 7.286 7.286 0 1 1 0-12.18 7.286 7.286 0 1 1 4 13.376zm-4-2.388l.286.209a6.314 6.314 0 1 0 0-10.214l-.286.209-.286-.209a6.314 6.314 0 1 0 0 10.214z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dissolveFeatures32.json b/public/assets/components/assets/icon/dissolveFeatures32.json
new file mode 100644
index 0000000..5018e79
--- /dev/null
+++ b/public/assets/components/assets/icon/dissolveFeatures32.json
@@ -0,0 +1 @@
+"M21.5 7.211a9.226 9.226 0 0 0-5 1.464 9.289 9.289 0 1 0 0 15.65 9.287 9.287 0 1 0 5-17.114zm0 17.6a8.257 8.257 0 0 1-4.722-1.476l-.278-.192-.278.192a8.311 8.311 0 1 1 0-13.67l.278.192.278-.192A8.31 8.31 0 1 1 21.5 24.81z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/distanceType16.json b/public/assets/components/assets/icon/distanceType16.json
new file mode 100644
index 0000000..205ef94
--- /dev/null
+++ b/public/assets/components/assets/icon/distanceType16.json
@@ -0,0 +1 @@
+"M0 1v3h3V1zm2 2H1V2h1zm11-2v3h3V1zm2 2h-1V2h1zM3 14h2v2H3zm0-2h2v-2H3zm4-5h9V6H7zm0 4h9v-1H7zm0 4h9v-1H7zM3 8h2V6H3zm7-4V3H6v1L4 2.5 6 1v1h4V1l2 1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/distanceType24.json b/public/assets/components/assets/icon/distanceType24.json
new file mode 100644
index 0000000..e2ff1d9
--- /dev/null
+++ b/public/assets/components/assets/icon/distanceType24.json
@@ -0,0 +1 @@
+"M6 9h2v2H6zm0 7h2v-2H6zm0 5h2v-2H6zm4-1h11v-1H10zm0-5h11v-1H10zm0-5h11V9H10zM2 3h3v3H2zm1 2h1V4H3zm19-2v3h-3V3zm-1 1h-1v1h1zm-5 1v1l2-1.5L16 3v1H8V3L6 4.5 8 6V5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/distanceType32.json b/public/assets/components/assets/icon/distanceType32.json
new file mode 100644
index 0000000..5d6d815
--- /dev/null
+++ b/public/assets/components/assets/icon/distanceType32.json
@@ -0,0 +1 @@
+"M8 25h2v2H8zm0-4h2v-2H8zm4-7h17v-1H12zm0 6h17v-1H12zm0 6h17v-1H12zM8 15h2v-2H8zM2 8h3V5H2zm1-2h1v1H3zm24-1v3h3V5zm2 2h-1V6h1zm-6-3.19l3.058 2.69L23 9.19V7H9v2.19L5.942 6.5 9 3.81V6h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/distributeHeightEvenly16.json b/public/assets/components/assets/icon/distributeHeightEvenly16.json
new file mode 100644
index 0000000..3f8b989
--- /dev/null
+++ b/public/assets/components/assets/icon/distributeHeightEvenly16.json
@@ -0,0 +1 @@
+"M0 16h7V9H0zm1-6h5v5H1zM0 7h7V0H0zm1-6h5v5H1zm15 15H9v-1h7zm0-15H9V0h7zm-3 2.735v8.56l1.62-1.62.706.707-2.809 2.81-2.809-2.81.707-.707L12 12.26V3.77l-1.585 1.585-.707-.707 2.81-2.81 2.808 2.81-.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/distributeHeightEvenly24.json b/public/assets/components/assets/icon/distributeHeightEvenly24.json
new file mode 100644
index 0000000..ed0d398
--- /dev/null
+++ b/public/assets/components/assets/icon/distributeHeightEvenly24.json
@@ -0,0 +1 @@
+"M14 2h7v1h-7zm0 20h7v-1h-7zm5-15.293l1.646 1.646.707-.707L17.5 3.793l-3.854 3.853.707.707L17 5.707v12.586l-2.646-2.646-.707.707 3.853 3.853 3.854-3.854-.707-.707L18 18.293V5.707zM2 13h9v9H2zm1 8h7v-7H3zM2 2h9v9H2zm1 8h7V3H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/distributeHeightEvenly32.json b/public/assets/components/assets/icon/distributeHeightEvenly32.json
new file mode 100644
index 0000000..f0f3de4
--- /dev/null
+++ b/public/assets/components/assets/icon/distributeHeightEvenly32.json
@@ -0,0 +1 @@
+"M18 3h11v1H18zm0 26h11v-1H18zm4-4.707l-1.646-1.646-.707.707 3.853 3.853 3.854-3.854-.707-.707L24 25.293V6.707l2.646 2.646.707-.707L23.5 4.793l-3.854 3.853.707.707L23 6.707v18.586zM3 17h12v12H3zm1 11h10V18H4zM3 3h12v12H3zm1 11h10V4H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/distributeWidthEvenly16.json b/public/assets/components/assets/icon/distributeWidthEvenly16.json
new file mode 100644
index 0000000..b68d253
--- /dev/null
+++ b/public/assets/components/assets/icon/distributeWidthEvenly16.json
@@ -0,0 +1 @@
+"M9 16h7V9H9zm1-6h5v5h-5zM0 16h7V9H0zm1-6h5v5H1zM15 0h1v7h-1zM1 0v7H0V0zm2.707 3h8.487l-1.583-1.583.707-.707 2.81 2.81-2.81 2.808-.707-.707L12.233 4H3.669L5.29 5.621l-.707.707-2.81-2.808L4.584.71l.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/distributeWidthEvenly24.json b/public/assets/components/assets/icon/distributeWidthEvenly24.json
new file mode 100644
index 0000000..c7ae4ed
--- /dev/null
+++ b/public/assets/components/assets/icon/distributeWidthEvenly24.json
@@ -0,0 +1 @@
+"M2 10V3h1v7zm19 0h1V3h-1zm-5.354-.354l.707.707L20.207 6.5l-3.853-3.854-.707.707L18.293 6H5.707l2.647-2.646-.707-.707L3.793 6.5l3.854 3.854.707-.707L5.707 7h12.586zM13 13h9v9h-9zm1 8h7v-7h-7zM2 13h9v9H2zm1 8h7v-7H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/distributeWidthEvenly32.json b/public/assets/components/assets/icon/distributeWidthEvenly32.json
new file mode 100644
index 0000000..45d4cad
--- /dev/null
+++ b/public/assets/components/assets/icon/distributeWidthEvenly32.json
@@ -0,0 +1 @@
+"M4 14H3V3h1zM28 3v11h1V3zM8.646 12.354l.707-.707L6.707 9h18.586l-2.646 2.646.707.707L27.207 8.5l-3.853-3.854-.707.707L25.293 8H6.707l2.647-2.646-.707-.707L4.793 8.5zM17 17h12v12H17zm1 11h10V18H18zm-3 1H3V17h12zm-1-11H4v10h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dockBottom16.json b/public/assets/components/assets/icon/dockBottom16.json
new file mode 100644
index 0000000..1caf09f
--- /dev/null
+++ b/public/assets/components/assets/icon/dockBottom16.json
@@ -0,0 +1 @@
+"M16 11V1H0v14h16zM1 2h14v9H1zm14 12H1v-2h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dockBottom24.json b/public/assets/components/assets/icon/dockBottom24.json
new file mode 100644
index 0000000..be5853d
--- /dev/null
+++ b/public/assets/components/assets/icon/dockBottom24.json
@@ -0,0 +1 @@
+"M1 21h22V3H1zM2 4h20v12H2zm0 13h20v3H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dockBottom32.json b/public/assets/components/assets/icon/dockBottom32.json
new file mode 100644
index 0000000..3e57b4c
--- /dev/null
+++ b/public/assets/components/assets/icon/dockBottom32.json
@@ -0,0 +1 @@
+"M2 27h28V5H2zM3 6h26v15H3zm0 16h26v4H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dockLeft16.json b/public/assets/components/assets/icon/dockLeft16.json
new file mode 100644
index 0000000..7067300
--- /dev/null
+++ b/public/assets/components/assets/icon/dockLeft16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm1 13V2h2v12zm14 0H4V2h11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dockLeft24.json b/public/assets/components/assets/icon/dockLeft24.json
new file mode 100644
index 0000000..ce9ce52
--- /dev/null
+++ b/public/assets/components/assets/icon/dockLeft24.json
@@ -0,0 +1 @@
+"M1 21h22V3H1zM22 4v16H6V4zM2 4h3v16H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dockLeft32.json b/public/assets/components/assets/icon/dockLeft32.json
new file mode 100644
index 0000000..c599fab
--- /dev/null
+++ b/public/assets/components/assets/icon/dockLeft32.json
@@ -0,0 +1 @@
+"M30 5H2v22h28zM3 26V6h4v20zm26 0H8V6h21z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dockRight16.json b/public/assets/components/assets/icon/dockRight16.json
new file mode 100644
index 0000000..b1a13fb
--- /dev/null
+++ b/public/assets/components/assets/icon/dockRight16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm1 13V2h11v12zm14 0h-2V2h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dockRight24.json b/public/assets/components/assets/icon/dockRight24.json
new file mode 100644
index 0000000..2614d2e
--- /dev/null
+++ b/public/assets/components/assets/icon/dockRight24.json
@@ -0,0 +1 @@
+"M1 21h22V3H1zM22 4v16h-3V4zM2 4h16v16H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/dockRight32.json b/public/assets/components/assets/icon/dockRight32.json
new file mode 100644
index 0000000..699fa78
--- /dev/null
+++ b/public/assets/components/assets/icon/dockRight32.json
@@ -0,0 +1 @@
+"M2 27h28V5H2zM29 6v20h-4V6zM3 6h21v20H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/download16.json b/public/assets/components/assets/icon/download16.json
new file mode 100644
index 0000000..d69a470
--- /dev/null
+++ b/public/assets/components/assets/icon/download16.json
@@ -0,0 +1 @@
+"M4 11v1h-.5a3.493 3.493 0 0 1-1.484-6.659 1.966 1.966 0 0 1 2.617-1.73 4.968 4.968 0 0 1 9.298 1.701A3.486 3.486 0 0 1 13 11.95v-1a2.495 2.495 0 0 0 .52-4.725l-.503-.227-.077-.548a3.968 3.968 0 0 0-7.43-1.357l-.403.734-.794-.266A.978.978 0 0 0 4 4.5a.989.989 0 0 0-.987.92L2.966 6l-.525.246A2.494 2.494 0 0 0 3.5 11zm6.62.675L9 13.295V7H8v6.26l-1.585-1.585-.707.707 2.81 2.81L9.708 14l1.618-1.618z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/download24.json b/public/assets/components/assets/icon/download24.json
new file mode 100644
index 0000000..48810a9
--- /dev/null
+++ b/public/assets/components/assets/icon/download24.json
@@ -0,0 +1 @@
+"M24 12a5 5 0 0 1-5 5h-2v-1h2a3.99 3.99 0 0 0 .623-7.934l-.79-.124-.052-.798a5.293 5.293 0 0 0-10.214-1.57L8.17 6.59l-.977-.483A2.277 2.277 0 0 0 6.19 5.87a2.18 2.18 0 0 0-1.167.339 2.206 2.206 0 0 0-.98 1.395l-.113.505-.476.2A4 4 0 0 0 5 16h3v1H5a5 5 0 0 1-1.934-9.611 3.21 3.21 0 0 1 1.422-2.025 3.17 3.17 0 0 1 1.702-.493 3.268 3.268 0 0 1 1.446.34 6.293 6.293 0 0 1 12.143 1.867A4.988 4.988 0 0 1 24 12zm-11-1h-1v10.292l-2.646-2.646-.707.707 3.854 3.854 3.853-3.852-.707-.707L13 21.294z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/download32.json b/public/assets/components/assets/icon/download32.json
new file mode 100644
index 0000000..bca135e
--- /dev/null
+++ b/public/assets/components/assets/icon/download32.json
@@ -0,0 +1 @@
+"M31.8 16.704c0 3.489-2.765 6.296-5.238 6.296H24v-1h2.562c1.92 0 4.238-2.362 4.238-5.296a5.359 5.359 0 0 0-3.607-5.097l-.407-.138-.582-.198-.086-.608-.06-.425A7.953 7.953 0 0 0 18.462 3.2a7.647 7.647 0 0 0-6.683 4.187l-.259.488-.37.696-.763-.197-.535-.138a3.474 3.474 0 0 0-.874-.13 2.943 2.943 0 0 0-3.024 2.766l-.022.404-.031.573-.51.262-.357.183A5.173 5.173 0 0 0 2.2 16.897c0 2.653 2.166 5.085 4.545 5.103H11v1H6.737C3.733 22.978 1.2 19.988 1.2 16.897a6.169 6.169 0 0 1 3.378-5.493l.357-.183.022-.402a3.93 3.93 0 0 1 4.022-3.713 4.432 4.432 0 0 1 1.125.162l.534.138.26-.488A8.645 8.645 0 0 1 18.462 2.2a8.956 8.956 0 0 1 8.584 7.897l.06.425.408.138a6.358 6.358 0 0 1 4.285 6.044zM18 14h-1v15.354l-2.646-2.647-.707.707 3.853 3.854 3.854-3.854-.707-.707L18 29.354z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/downloadTo16.json b/public/assets/components/assets/icon/downloadTo16.json
new file mode 100644
index 0000000..00b1250
--- /dev/null
+++ b/public/assets/components/assets/icon/downloadTo16.json
@@ -0,0 +1 @@
+"M9 2v7.293l1.618-1.619.707.707-2.808 2.81-2.81-2.81.707-.707L8 9.26V2zM4 14h9v-1H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/downloadTo24.json b/public/assets/components/assets/icon/downloadTo24.json
new file mode 100644
index 0000000..75a21b5
--- /dev/null
+++ b/public/assets/components/assets/icon/downloadTo24.json
@@ -0,0 +1 @@
+"M13 3v12.294l2.647-2.647.707.707-3.853 3.854-3.854-3.854.707-.707L12 15.292V3zM6 21h13v-1H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/downloadTo32.json b/public/assets/components/assets/icon/downloadTo32.json
new file mode 100644
index 0000000..e7fffea
--- /dev/null
+++ b/public/assets/components/assets/icon/downloadTo32.json
@@ -0,0 +1 @@
+"M25 27H8v-1h17zm-3.646-9.646l-.707-.707L17 20.293V5h-1v15.293l-3.646-3.646-.707.707 4.853 4.853z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/drag16.json b/public/assets/components/assets/icon/drag16.json
new file mode 100644
index 0000000..636b18d
--- /dev/null
+++ b/public/assets/components/assets/icon/drag16.json
@@ -0,0 +1 @@
+"M5 .5A1.5 1.5 0 1 0 6.5 2 1.5 1.5 0 0 0 5 .5zm6 3A1.5 1.5 0 1 0 9.5 2 1.5 1.5 0 0 0 11 3.5zm-6 3A1.5 1.5 0 1 0 6.5 8 1.5 1.5 0 0 0 5 6.5zm6 0A1.5 1.5 0 1 0 12.5 8 1.5 1.5 0 0 0 11 6.5zm-6 6A1.5 1.5 0 1 0 6.5 14 1.5 1.5 0 0 0 5 12.5zm6 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/drag24.json b/public/assets/components/assets/icon/drag24.json
new file mode 100644
index 0000000..a11863f
--- /dev/null
+++ b/public/assets/components/assets/icon/drag24.json
@@ -0,0 +1 @@
+"M8 2.5A1.5 1.5 0 1 0 9.5 4 1.5 1.5 0 0 0 8 2.5zm8 0A1.5 1.5 0 1 0 17.5 4 1.5 1.5 0 0 0 16 2.5zm-8 8A1.5 1.5 0 1 0 9.5 12 1.5 1.5 0 0 0 8 10.5zm8 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm-8 8A1.5 1.5 0 1 0 9.5 20 1.5 1.5 0 0 0 8 18.5zm8 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/drag32.json b/public/assets/components/assets/icon/drag32.json
new file mode 100644
index 0000000..f6ed933
--- /dev/null
+++ b/public/assets/components/assets/icon/drag32.json
@@ -0,0 +1 @@
+"M12.5 16a1.5 1.5 0 1 1-1.5-1.5 1.5 1.5 0 0 1 1.5 1.5zM11 24.5a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm10 0a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm0-10a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm0-10A1.5 1.5 0 1 0 22.5 6 1.5 1.5 0 0 0 21 4.5zm-10 0A1.5 1.5 0 1 0 12.5 6 1.5 1.5 0 0 0 11 4.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTime16.json b/public/assets/components/assets/icon/driveTime16.json
new file mode 100644
index 0000000..c1e1574
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTime16.json
@@ -0,0 +1 @@
+"M15 3h-3.536L10.31 1H6.845l-2.31 2H2.227L.01 9l2.216.167L3 10.333V15l3.845-2h4.62l3.464-4-3.345-2.556zm-1.523 6.15L11.007 12H6.602L4 13.353V10.03L2.79 8.206 1.4 8.103 2.921 4h1.987l2.31-2h2.513l1.155 2H12.6l-2.528 2.548zM8.56 6.65l3.463 2.647L10.55 11H6.357L5 11.706V9.729L3.352 7.245l-.552-.04L3.617 5h1.665l2.31-2h1.563l1.114 1.93z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTime24.json b/public/assets/components/assets/icon/driveTime24.json
new file mode 100644
index 0000000..dffe92f
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTime24.json
@@ -0,0 +1 @@
+"M17.605 9.778L22.285 5h-5.229l-1.65-3h-4.949L7.158 5h-3.12l-3.18 8.429 3.18.238L5 15.333V22l5.636-3h6.949l4.799-5.571zM17.126 18h-6.74L6 20.335v-5.27l-1.36-2.356-2.376-.178L4.73 6h2.816l3.3-3h3.97l1.65 3h3.441L16.1 9.886l4.834 3.693zm.67-4.148L15.886 16H9.87L8 16.943v-2.515l-2.275-3.643-.646-.049L6.112 8h2.207l3.298-3h2.015l1.527 2.778-2.328 2.28z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTime32.json b/public/assets/components/assets/icon/driveTime32.json
new file mode 100644
index 0000000..4f100e9
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTime32.json
@@ -0,0 +1 @@
+"M30.4 7h-7.471l-2.31-4H13.69L9.071 7H5.53L1.6 18l3.93.717L7 20.933V29.8l7.306-3.8h8.476l7.182-7.6-6.055-4.856zm-1.908 11.502L22.352 25h-8.29L8 28.152v-7.52L6.127 17.81l-3.19-.582L6.235 8h3.21l4.62-4h5.978l2.31 4H28l-5.583 5.629zm-9.06-4.704l6.117 4.907L21.489 23h-7.917L10 24.858v-4.83l-2.677-4.034-1.71-.311L7.645 10h2.544l4.62-4h4.078l3.047 5.276z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeLargest16.json b/public/assets/components/assets/icon/driveTimeLargest16.json
new file mode 100644
index 0000000..737656e
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeLargest16.json
@@ -0,0 +1 @@
+"M7.992 12l.268 1H6.845L3 15v-4.667l-.774-1.166L.01 9l2.216-6h2.31l2.31-2h3.464l1.154 2H15l-3.416 3.444 2.895 2.212-2.537-.68-1.87-1.428L12.6 4h-1.713L9.732 2H7.22L4.91 4H2.922L1.399 8.103l1.39.103L4 10.031v3.322L6.602 12zm-.23-4.237a1.715 1.715 0 0 1 1.654-.458L8.56 6.65l1.708-1.721L9.155 3H7.592l-2.31 2H3.617L2.8 7.204l.552.041L5 9.73v1.977L6.357 11h1.367L7.31 9.453a1.75 1.75 0 0 1 .453-1.69zM9 9l1.514 5.652a5.86 5.86 0 0 0 4.138-4.138z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeLargest24.json b/public/assets/components/assets/icon/driveTimeLargest24.json
new file mode 100644
index 0000000..896eefe
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeLargest24.json
@@ -0,0 +1 @@
+"M12.528 18l.268 1h-2.16L5 22v-6.667l-.963-1.666-3.18-.238L4.037 5h3.121l3.3-3h4.948l1.65 3h5.23l-4.68 4.778 4.778 3.65-.192.223-1.792-.48-4.3-3.285L19.906 6h-3.441l-1.65-3h-3.97l-3.3 3H4.729l-2.465 6.531 2.375.178L6 15.064v5.271L10.387 18zm2.631-10.222L13.632 5h-2.015L8.32 8H6.112l-1.033 2.736.646.05L8 14.427v2.515L9.87 16h2.122l-.682-2.547a1.75 1.75 0 0 1 .26-1.461c.055-.078.482-.57 3.59-4.214zM13 13l2.524 9.42a9.768 9.768 0 0 0 6.896-6.896z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeLargest32.json b/public/assets/components/assets/icon/driveTimeLargest32.json
new file mode 100644
index 0000000..f643b5d
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeLargest32.json
@@ -0,0 +1 @@
+"M17.332 25l.268 1h-3.294L7 29.8v-8.867l-1.47-2.216L1.6 18 5.53 7h3.54l4.62-4h6.928l2.31 4H30.4l-6.49 6.544 6.054 4.856-.197.209-1.714-.46-5.636-4.52L28 8h-5.648l-2.31-4h-5.979L9.444 8h-3.21l-3.297 9.228 3.19.582L8 20.632v7.52L14.062 25zm-1.57-9.237a1.75 1.75 0 0 1 1.69-.453l5.801 1.554-3.821-3.066 2.502-2.522L18.887 6h-4.078l-4.62 4H7.645l-2.032 5.683 1.71.311L10 20.028v4.83L13.572 23h3.224l-1.486-5.547a1.75 1.75 0 0 1 .453-1.69zM17 17l3.534 13.188a13.675 13.675 0 0 0 9.654-9.654z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeSmallest16.json b/public/assets/components/assets/icon/driveTimeSmallest16.json
new file mode 100644
index 0000000..c47e515
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeSmallest16.json
@@ -0,0 +1 @@
+"M8.468 12l.467 1h-2.09L3 15v-4.667l-.774-1.166L.01 9l2.216-6h2.31l2.31-2h3.464l1.154 2H15l-3.416 3.444L14.929 9l-1.086 1.254-.824-.577.458-.528-3.405-2.601L12.6 4h-1.713L9.732 2H7.22L4.91 4H2.922L1.399 8.103l1.39.103L4 10.031v3.322L6.602 12zm-.593-4.34a1.663 1.663 0 0 1 1.554-.345l-.868-.664 1.708-1.721L9.155 3H7.592l-2.31 2H3.617L2.8 7.204l.552.041L5 9.73v1.977L6.357 11h1.645l-.588-1.26a1.75 1.75 0 0 1 .461-2.08zM9 9l2.473 5.303a5.874 5.874 0 0 0 2.32-1.947z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeSmallest24.json b/public/assets/components/assets/icon/driveTimeSmallest24.json
new file mode 100644
index 0000000..4eb14c0
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeSmallest24.json
@@ -0,0 +1 @@
+"M13.4 18l.467 1h-3.231L5 22v-6.667l-.963-1.666-3.18-.238L4.037 5h3.121l3.3-3h4.948l1.65 3h5.23l-4.68 4.778 4.778 3.65-2.152 2.5-.824-.577 1.526-1.772L16.1 9.886 19.906 6h-3.441l-1.65-3h-3.97l-3.3 3H4.729l-2.465 6.531 2.375.178L6 15.064v5.271L10.387 18zm1.76-10.222L13.631 5h-2.015L8.32 8H6.112l-1.033 2.736.646.05L8 14.427v2.515L9.87 16h2.598l-1.054-2.26a1.75 1.75 0 0 1 .244-1.864zM13 13l4.122 8.839a9.79 9.79 0 0 0 3.865-3.246z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeSmallest32.json b/public/assets/components/assets/icon/driveTimeSmallest32.json
new file mode 100644
index 0000000..2227ac1
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeSmallest32.json
@@ -0,0 +1 @@
+"M29.964 18.4l-2.98 3.154-.828-.58 2.336-2.472-6.075-4.873L28 8h-5.648l-2.31-4h-5.979L9.444 8h-3.21l-3.296 9.228 3.189.582L8 20.632v7.52L14.062 25h4.204l.466 1h-4.426L7 29.8v-8.867l-1.47-2.216L1.6 18 5.53 7h3.54l4.62-4h6.928l2.31 4H30.4l-6.49 6.544zm-15.089-3.74a1.751 1.751 0 0 1 2.129-.094l7.496 5.249 1.049-1.11-6.117-4.907 2.502-2.522L18.887 6h-4.078l-4.62 4H7.645l-2.032 5.683 1.71.311L10 20.028v4.83L13.572 23h3.761l-2.919-6.26a1.75 1.75 0 0 1 .461-2.08zM16 16l5.77 12.374a13.707 13.707 0 0 0 5.412-4.544z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeThreshold16.json b/public/assets/components/assets/icon/driveTimeThreshold16.json
new file mode 100644
index 0000000..9c5fc44
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeThreshold16.json
@@ -0,0 +1 @@
+"M16 13v3H0v-3h1v2h6v-2h1v2h7v-2zm-9.643-2h4.193l1.474-1.702L8.561 6.65l1.708-1.721L9.155 3H7.592l-2.31 2H3.617L2.8 7.204l.552.041L5 9.73v1.977zM15 3h-3.536L10.31 1H6.845l-2.31 2H2.227L.01 9l2.216.167L3 10.333V12h1v-1.969L2.79 8.206 1.4 8.103 2.921 4h1.987l2.31-2h2.513l1.155 2H12.6l-2.528 2.548 3.405 2.601L11.007 12h1.323l2.599-3-3.345-2.556z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeThreshold24.json b/public/assets/components/assets/icon/driveTimeThreshold24.json
new file mode 100644
index 0000000..0fba3a9
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeThreshold24.json
@@ -0,0 +1 @@
+"M23 19v3H1v-3h1v2h9v-2h1v2h10v-2zM9.87 16h6.017l1.908-2.148-4.964-3.794 2.328-2.28L13.632 5h-2.015L8.32 8H6.112l-1.033 2.736.646.05L8 14.427v2.515zM5 15.333V18h1v-2.936L4.64 12.71l-2.376-.178L4.73 6h2.816l3.3-3h3.97l1.65 3h3.441L16.1 9.886l4.834 3.693L17.126 18h1.32l3.938-4.571-4.779-3.651L22.285 5h-5.229l-1.65-3h-4.949L7.158 5h-3.12l-3.18 8.429 3.18.238z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeThreshold32.json b/public/assets/components/assets/icon/driveTimeThreshold32.json
new file mode 100644
index 0000000..aa441e9
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeThreshold32.json
@@ -0,0 +1 @@
+"M29 26v3H16v-3h-1v3H3v-3H2v4h28v-4zm-5.09-12.456l6.054 4.856-6.237 6.6h-1.375l6.14-6.498-6.075-4.873L28 8h-5.648l-2.31-4h-5.979L9.444 8h-3.21l-3.296 9.228 3.189.582L8 20.632V25H7v-4.067l-1.47-2.216L1.6 18 5.53 7h3.54l4.62-4h6.928l2.31 4H30.4zM10 24.858v-4.83l-2.677-4.034-1.71-.311L7.645 10h2.544l4.62-4h4.078l3.047 5.276-2.502 2.522 6.117 4.907L21.489 23h-7.917z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeXBar16.json b/public/assets/components/assets/icon/driveTimeXBar16.json
new file mode 100644
index 0000000..13eb9a7
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeXBar16.json
@@ -0,0 +1 @@
+"M9.312 12l.635 1H6.845L3 15v-4.667l-.774-1.166L.01 9l2.216-6h2.31l2.31-2h3.464l1.154 2H15l-3.416 3.444.923.706H10.86l-.788-.602L12.6 4h-1.713L9.732 2H7.22L4.91 4H2.922L1.399 8.103l1.39.103L4 10.031v3.322L6.602 12zM8.15 10V9a1.932 1.932 0 0 1 1.23-1.722l-.82-.627 1.71-1.721L9.155 3H7.592l-2.31 2H3.617L2.8 7.204l.552.041L5 9.73v1.977L6.357 11h2.19a1.593 1.593 0 0 1-.397-1zM10 9v1h6V9zm4.414 2.013l-1.502 1.79-1.066-1.79h-1.088l1.461 2.302L9.8 16h1.033l1.854-2.153L13.967 16h1.097l-1.684-2.685 2.046-2.302z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeXBar24.json b/public/assets/components/assets/icon/driveTimeXBar24.json
new file mode 100644
index 0000000..58d5aa7
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeXBar24.json
@@ -0,0 +1 @@
+"M12 19h-1.364L5 22v-6.667l-.963-1.666-3.18-.238L4.037 5h3.121l3.3-3h4.948l1.65 3h5.23l-4.68 4.778 1.6 1.222h-1.648L16.1 9.886 19.906 6h-3.441l-1.65-3h-3.97l-3.3 3H4.729l-2.465 6.531 2.375.178L6 15.064v5.271L10.387 18H12zm1.632-14h-2.015L8.32 8H6.112l-1.033 2.736.646.05L8 14.427v2.515L9.87 16h2.235a3.745 3.745 0 0 1 .332-.767A1.981 1.981 0 0 1 12 14v-1a2 2 0 0 1 2-2h.064l-1.233-.942 2.328-2.28zM14 13v1h9v-1zm7.875 8.188a2.12 2.12 0 0 1-.229.95l-2.545-3.2 2.774-3.488V15h-.844L18.5 18.182 15.969 15h-.844S14.018 16.16 14 16.685V17h1.125v-.315a2.117 2.117 0 0 1 .228-.947l2.546 3.2-2.774 3.487v.45h.844l2.531-3.182 2.531 3.182h.844s1.107-1.16 1.125-1.685V21h-1.125z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/driveTimeXBar32.json b/public/assets/components/assets/icon/driveTimeXBar32.json
new file mode 100644
index 0000000..7f7d011
--- /dev/null
+++ b/public/assets/components/assets/icon/driveTimeXBar32.json
@@ -0,0 +1 @@
+"M20.493 25l-.796 1h-5.391L7 29.8v-8.867l-1.47-2.216L1.6 18 5.53 7h3.54l4.62-4h6.928l2.31 4H30.4l-6.49 6.544L25.723 15h-1.598l-1.709-1.371L28 8h-5.648l-2.31-4h-5.979L9.444 8h-3.21l-3.296 9.228 3.189.582L8 20.632v7.52L14.062 25zm-4.403-2.818v-.776a3.556 3.556 0 0 1 .647-1.867A1.987 1.987 0 0 1 16 18v-1a2 2 0 0 1 2-2h2.93l-1.498-1.202 2.502-2.522L18.887 6h-4.078l-4.62 4H7.645l-2.032 5.683 1.71.311L10 20.028v4.83L13.572 23h2.697a1.985 1.985 0 0 1-.18-.818zM18 17v1h12v-1zm11 10.584a2.37 2.37 0 0 1-.444 1.334l-3.497-4.458 3.85-4.76v-.587h-1.12l-3.557 4.371-3.437-4.368h-1.123c-.015.016-1.509 1.588-1.532 2.281l-.05.603h1.496v-.603a2.312 2.312 0 0 1 .402-1.333l3.497 4.458-3.8 4.759v.619h1.07l3.556-4.402 3.438 4.402h1.138c.155-.166 1.495-1.66 1.517-2.315l.05-.585H29z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/drivingDistance16.json b/public/assets/components/assets/icon/drivingDistance16.json
new file mode 100644
index 0000000..69d298a
--- /dev/null
+++ b/public/assets/components/assets/icon/drivingDistance16.json
@@ -0,0 +1 @@
+"M1 3H0V0h1zm3-1h5v2h3v1l2-1.5L12 2v1h-2V1H4V0L2 1.5 4 3zm11 0v3h1V2zm-5 13h6v1H0v-4.629a1.371 1.371 0 0 1 1.132-1.347L1.14 10H0V9h1.473l.44-1.316A.998.998 0 0 1 2.86 7h4.28a.999.999 0 0 1 .948.684L8.528 9H10v1H8.86l.009.024A1.371 1.371 0 0 1 10 11.371zm-7.806-5h5.612L7.14 8H2.86zM8 14H2v1h6zm1-2.629A.372.372 0 0 0 8.629 11H1.37a.372.372 0 0 0-.371.371V13H2.06a.708.708 0 0 1-.06-.286V12h.714l.5 1h3.572l.5-1H8v.714a.708.708 0 0 1-.061.286H9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/drivingDistance24.json b/public/assets/components/assets/icon/drivingDistance24.json
new file mode 100644
index 0000000..6f2c926
--- /dev/null
+++ b/public/assets/components/assets/icon/drivingDistance24.json
@@ -0,0 +1 @@
+"M5 18h6v1H5zM6 4h6v3h6v2.19l3.058-2.69L18 3.81V6h-5V3H6V.81L2.942 3.5 6 6.19zM2 2H1v3h1zm13 20h8v1H1v-6a1.996 1.996 0 0 1 1.505-1.93l.013-.07H1v-1h1.702l.296-1.605A1.829 1.829 0 0 1 4.606 11h6.788a1.829 1.829 0 0 1 1.608 1.395L13.298 14H15v1h-1.518l.013.07A1.996 1.996 0 0 1 15 17zM3.534 15h8.933l-.43-2.342c-.093-.338-.405-.658-.643-.658H4.606c-.238 0-.55.32-.625.576zM3 21H2v1h1zm9 0H4v1h8zm2 0h-1v1h1zm-2-2l1-2h1a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1h1l1 2H3a1 1 0 0 1-1-1v2h12v-2a1 1 0 0 1-1 1zM22 5v3h1V5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/drivingDistance32.json b/public/assets/components/assets/icon/drivingDistance32.json
new file mode 100644
index 0000000..044ff3d
--- /dev/null
+++ b/public/assets/components/assets/icon/drivingDistance32.json
@@ -0,0 +1 @@
+"M30 7v5h-1V7zM3 3H2v5h1zm4 3h8v4h10v2.19l3.058-2.69L25 6.81V9h-9V5H7V2.81L3.942 5.5 7 8.19zm10 17h2v1a1 1 0 0 1-1 1h-2zM5 23v1a1 1 0 0 0 1 1h2l-1-2zm4 2h6v-1H9zm12 4v-6.477A4.095 4.095 0 0 0 20.489 21h.011a.501.501 0 0 0 .5-.5V19h-2.286l-1.517-3.54A.824.824 0 0 0 16.5 15h-9a.824.824 0 0 0-.697.46L5.286 19H3v1.5a.501.501 0 0 0 .5.5 4.194 4.194 0 0 0-.5 1.522V29H2v1h28v-1zM7.66 16h8.68l1.715 4H5.945zM5 29H4v-1.79a1.983 1.983 0 0 0 .613.235c.118.024.254.048.387.071zm13 0H6v-1.331A46.229 46.229 0 0 0 12 28a46.244 46.244 0 0 0 6.001-.331zm2 0h-1v-1.484c.133-.023.269-.047.387-.07A1.989 1.989 0 0 0 20 27.21zm0-3.532a1.015 1.015 0 0 1-.808.997A44.263 44.263 0 0 1 12 27.1a44.39 44.39 0 0 1-7.192-.635A1.015 1.015 0 0 1 4 25.468v-2.946a1.532 1.532 0 0 1 .524-1.156 1.49 1.49 0 0 1 .568-.307L5.296 21h13.406l.205.06a1.493 1.493 0 0 1 .568.308A1.53 1.53 0 0 1 20 22.522z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/drivingTime16.json b/public/assets/components/assets/icon/drivingTime16.json
new file mode 100644
index 0000000..b5d15eb
--- /dev/null
+++ b/public/assets/components/assets/icon/drivingTime16.json
@@ -0,0 +1 @@
+"M12.55 0A3.526 3.526 0 0 0 9 3.5 3.526 3.526 0 0 0 12.55 7 3.44 3.44 0 0 0 16 3.5 3.44 3.44 0 0 0 12.55 0zm-.05 6a2.5 2.5 0 0 1-.5-4.95V4h2V3h-1V1.05A2.5 2.5 0 0 1 12.5 6zM10 15v-3.629a1.371 1.371 0 0 0-1.131-1.347L8.86 10H10V9H8.527l-.439-1.316A.999.999 0 0 0 7.14 7H2.86a.998.998 0 0 0-.948.684L1.473 9H0v1h1.14l-.008.024A1.371 1.371 0 0 0 0 11.371V16h16v-1zm-2.714-3l-.5 1H3.214l-.5-1H2v.714a.708.708 0 0 0 .061.286H1v-1.629A.372.372 0 0 1 1.371 11H8.63a.372.372 0 0 1 .371.371V13H7.939A.708.708 0 0 0 8 12.714V12zM2.86 8h4.28l.666 2H2.194zM2 15v-1h6v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/drivingTime24.json b/public/assets/components/assets/icon/drivingTime24.json
new file mode 100644
index 0000000..7f857b8
--- /dev/null
+++ b/public/assets/components/assets/icon/drivingTime24.json
@@ -0,0 +1 @@
+"M18 11a5 5 0 1 0-4.95-5A5.006 5.006 0 0 0 18 11zm0-9a4 4 0 1 1-4 4 4.005 4.005 0 0 1 4-4zm2 5h-3V3h1v3h2zm-5 10a1.996 1.996 0 0 0-1.505-1.93l-.013-.07H15v-1h-1.702l-.296-1.605A1.829 1.829 0 0 0 11.394 11H4.606a1.829 1.829 0 0 0-1.608 1.395L2.702 14H1v1h1.518l-.013.07A1.996 1.996 0 0 0 1 17v6h22v-1h-8zM3.981 12.576c.075-.256.387-.576.625-.576h6.788c.238 0 .55.32.643.658l.43 2.342H3.534zM3 22H2v-1h1zm9 0H4v-1h8zm2 0h-1v-1h1zm-1-3a1 1 0 0 0 1-1v2H2v-2a1 1 0 0 0 1 1h1l-1-2H2a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1h-1l-1 2zm-8-1h6v1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/drivingTime32.json b/public/assets/components/assets/icon/drivingTime32.json
new file mode 100644
index 0000000..1508b17
--- /dev/null
+++ b/public/assets/components/assets/icon/drivingTime32.json
@@ -0,0 +1 @@
+"M21 22.522A4.095 4.095 0 0 0 20.489 21h.011a.501.501 0 0 0 .5-.5V19h-2.286l-1.517-3.54A.824.824 0 0 0 16.5 15h-9a.824.824 0 0 0-.697.46L5.286 19H3v1.5a.501.501 0 0 0 .5.5 4.194 4.194 0 0 0-.5 1.522V29H2v1h28v-1h-9zM7.66 16h8.68l1.715 4H5.945zM5 29H4v-1.79a1.983 1.983 0 0 0 .613.235c.118.024.254.048.387.071zm13 0H6v-1.331A46.229 46.229 0 0 0 12 28a46.244 46.244 0 0 0 6.001-.331zm2 0h-1v-1.484c.133-.023.269-.047.387-.07A1.989 1.989 0 0 0 20 27.21zm0-3.532a1.015 1.015 0 0 1-.808.997A44.263 44.263 0 0 1 12 27.1a44.39 44.39 0 0 1-7.192-.635A1.015 1.015 0 0 1 4 25.468v-2.946a1.532 1.532 0 0 1 .524-1.156 1.49 1.49 0 0 1 .568-.307L5.296 21h13.406l.205.06a1.493 1.493 0 0 1 .568.308A1.53 1.53 0 0 1 20 22.522zM7 23l1 2H6a1 1 0 0 1-1-1v-1zm10 0h2v1a1 1 0 0 1-1 1h-2zm-8 1h6v1H9zm15-9.2A6.8 6.8 0 1 0 17.2 8a6.8 6.8 0 0 0 6.8 6.8zm0-12.6A5.8 5.8 0 1 1 18.2 8 5.806 5.806 0 0 1 24 2.2zM27 9h-4V4h1v4h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneFixedWing16.json b/public/assets/components/assets/icon/droneFixedWing16.json
new file mode 100644
index 0000000..709d714
--- /dev/null
+++ b/public/assets/components/assets/icon/droneFixedWing16.json
@@ -0,0 +1 @@
+"M1.996 10.143a.947.947 0 0 0-1.153.143l-.584.584a.882.882 0 0 0-.133 1.08l1.207 2.01-.686.686a.5.5 0 1 0 .707.707l.686-.687 2.012 1.208a.882.882 0 0 0 1.078-.133l.584-.584a.945.945 0 0 0 .142-1.154l-.626-1.044 2.804-2.093.378.38a21.83 21.83 0 0 0 5.201 4.096.862.862 0 0 0 1.022-.153l1.112-1.11a.87.87 0 0 0 0-1.227L10.88 7.986l.893-1.924a1.71 1.71 0 0 0 .163-.726 1.274 1.274 0 0 0-1.273-1.273 1.71 1.71 0 0 0-.724.162l-1.926.894L3.148.254a.87.87 0 0 0-1.227 0L.81 1.365A.864.864 0 0 0 .659 2.39a21.798 21.798 0 0 0 4.088 5.19l.386.386L3.04 10.77zm8.368-5.013c.228-.106.573-.048.573.206a.72.72 0 0 1-.068.302l-.74 1.596-1.363-1.362zm-3.91 2.74L5.445 6.865a20.975 20.975 0 0 1-3.86-4.862l.95-.948 12.41 12.41-.949.948a21.037 21.037 0 0 1-4.87-3.867l-.997-1L3.908 12.7l1.099 1.751-.52.52-1.718-1.032.384-.384a.5.5 0 0 0-.707-.707l-.384.384-1.034-1.723.455-.507 1.818 1.09zm7.192-1.516l-4-4 .707-.707 4 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneFixedWing24.json b/public/assets/components/assets/icon/droneFixedWing24.json
new file mode 100644
index 0000000..0d12c88
--- /dev/null
+++ b/public/assets/components/assets/icon/droneFixedWing24.json
@@ -0,0 +1 @@
+"M15.612 11.842l1.452-2.622a1.954 1.954 0 0 0 .247-.95 1.572 1.572 0 0 0-.029-.28l2.364 2.364.707-.707-6-6-.707.707 2.365 2.364a1.572 1.572 0 0 0-.28-.029 1.958 1.958 0 0 0-.95.246l-2.623 1.453-7.092-7.092a1.019 1.019 0 0 0-1.435 0l-1.097 1.1a1.875 1.875 0 0 0-.295 2.264 30.92 30.92 0 0 0 5.349 6.612l.852.852-3.155 3.959-1.834-.936a1.06 1.06 0 0 0-1.295.162l-.851.851a1.032 1.032 0 0 0-.158 1.265l1.771 2.95-.772.772a.5.5 0 1 0 .707.707l.772-.771 2.951 1.77a1.03 1.03 0 0 0 1.264-.156l.851-.851a1.047 1.047 0 0 0 .178-1.267l-.951-1.863 3.959-3.155.845.844a30.966 30.966 0 0 0 6.619 5.357 1.876 1.876 0 0 0 2.266-.296l1.094-1.095a1.015 1.015 0 0 0 .001-1.437zm-.345-4.033a.956.956 0 0 1 .463-.12.58.58 0 0 1 .58.58.953.953 0 0 1-.12.465l-1.314 2.373-1.983-1.984zm5.632 12.95a.873.873 0 0 1-1.056.137 29.953 29.953 0 0 1-6.406-5.19l-1.484-1.484-5.297 4.22 1.323 2.591-.002.09.008.014-.895.858-2.736-1.642.5-.5a.5.5 0 0 0-.707-.706l-.497.496-1.64-2.776.853-.852 2.696 1.329 4.22-5.297-1.492-1.491a29.906 29.906 0 0 1-5.183-6.399.874.874 0 0 1 .137-1.055l1.12-1.098 17.634 17.658z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneFixedWing32.json b/public/assets/components/assets/icon/droneFixedWing32.json
new file mode 100644
index 0000000..2befa40
--- /dev/null
+++ b/public/assets/components/assets/icon/droneFixedWing32.json
@@ -0,0 +1 @@
+"M30.453 25.746l-10-10 2.2-3.544a2.31 2.31 0 0 0 .347-1.22 1.958 1.958 0 0 0-.031-.306l2.677 2.678.707-.707-7-7-.707.707 2.678 2.677A1.958 1.958 0 0 0 21.018 9a2.315 2.315 0 0 0-1.221.348l-3.542 2.2L6.254 1.547a1.198 1.198 0 0 0-.854-.354 1.195 1.195 0 0 0-.853.354L2.413 3.68a1.203 1.203 0 0 0-.21 1.424 41.402 41.402 0 0 0 7.773 9.864l1.474 1.475-4.498 5.688-3.061-1.66a1.002 1.002 0 0 0-1.221.151L1.353 21.94a1.234 1.234 0 0 0-.187 1.508l2.504 4.175-1.524 1.523a.5.5 0 1 0 .707.707l1.524-1.523 4.175 2.504a1.233 1.233 0 0 0 1.508-.187l1.316-1.317a.99.99 0 0 0 .163-1.203l-1.67-3.08 5.688-4.497 1.466 1.467a41.451 41.451 0 0 0 9.875 7.782 1.2 1.2 0 0 0 1.422-.212l2.132-2.133a1.207 1.207 0 0 0 .001-1.708zm-10.13-15.549a1.322 1.322 0 0 1 .695-.197.983.983 0 0 1 .982.982 1.316 1.316 0 0 1-.197.694l-2.077 3.343-2.745-2.745zm9.423 16.55l-2.133 2.133a.209.209 0 0 1-.244.037 40.497 40.497 0 0 1-9.63-7.6l-2.104-2.103-7.045 5.57 2.08 3.838-1.317 1.318a.234.234 0 0 1-.288.037L5.106 27.6l1.748-1.747a.5.5 0 0 0-.707-.707l-1.748 1.747-2.376-3.96a.236.236 0 0 1 .037-.287l1.336-1.307 3.82 2.07 5.57-7.045-2.111-2.112a40.444 40.444 0 0 1-7.591-9.62.207.207 0 0 1 .036-.246l2.135-2.134a.207.207 0 0 1 .292 0l24.2 24.2a.208.208 0 0 1 .06.148.205.205 0 0 1-.06.145z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneFlyingWing16.json b/public/assets/components/assets/icon/droneFlyingWing16.json
new file mode 100644
index 0000000..5417e27
--- /dev/null
+++ b/public/assets/components/assets/icon/droneFlyingWing16.json
@@ -0,0 +1 @@
+"M6.458 8.41L2.622 9.914.854 8.146A.5.5 0 0 0 0 8.5v2.572a.5.5 0 0 0 .186.389l2.103 1.702a2.823 2.823 0 0 0 2.451.542l8.881-2.22a.5.5 0 0 0 .357-.338l2-6.5a.5.5 0 0 0-.03-.37l-1-2a.505.505 0 0 0-.224-.224l-2-1A.5.5 0 0 0 12 1.5v1.833l-1.845 2.46a1.504 1.504 0 0 1-1.74.5l-.153-.059a.504.504 0 0 0-.427.033l-1.275.728a.5.5 0 0 0-.036.847.324.324 0 0 1-.066.567zM1 10.833V9.707l1.063 1.063.421 1.265zm13.127-7.96l.385.77L13 3.138v-.83zM6.823 9.34a1.324 1.324 0 0 0 .73-1.762l.574-.327a2.51 2.51 0 0 0 2.83-.86l1.727-2.303 2.194.731-1.773 5.763-8.607 2.151a1.827 1.827 0 0 1-.719.022l-.654-1.964z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneFlyingWing24.json b/public/assets/components/assets/icon/droneFlyingWing24.json
new file mode 100644
index 0000000..c477f4a
--- /dev/null
+++ b/public/assets/components/assets/icon/droneFlyingWing24.json
@@ -0,0 +1 @@
+"M23.964 7.064l-1-2.5a.5.5 0 0 0-.272-.276l-3-1.25A.5.5 0 0 0 19 3.5v2.074l-3.458 4.319a2.495 2.495 0 0 1-2.827.779l-.372-.14a.5.5 0 0 0-.42.03l-1.962 1.09a.5.5 0 0 0-.035.854.763.763 0 0 1-.134 1.338l-6.72 2.77-2.218-2.218A.5.5 0 0 0 0 14.75v2.786a.5.5 0 0 0 .162.368l2.06 1.893a4.381 4.381 0 0 0 2.956 1.147 4.323 4.323 0 0 0 .836-.082l14.583-2.872a.5.5 0 0 0 .382-.35l3-10.25a.492.492 0 0 0-.015-.326zM4.328 19.828l-.677-2.37 6.522-2.69a1.765 1.765 0 0 0 .832-2.55l1.203-.668.155.057a3.485 3.485 0 0 0 3.96-1.09l3.495-4.364 3.138 1.177-2.85 9.738L5.82 19.882a3.354 3.354 0 0 1-1.492-.054zM1 15.957l1.6 1.6c.013.013.033.014.047.025l.466 1.633c-.07-.055-.149-.094-.215-.154L1 17.316zM22.114 5.131l.384.96L20 5.154V4.25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneFlyingWing32.json b/public/assets/components/assets/icon/droneFlyingWing32.json
new file mode 100644
index 0000000..223a995
--- /dev/null
+++ b/public/assets/components/assets/icon/droneFlyingWing32.json
@@ -0,0 +1 @@
+"M3.064 25.771a3.45 3.45 0 0 0 3.029.96l21.493-3.739a.5.5 0 0 0 .394-.354l4-14a.501.501 0 0 0-.005-.296l-1-3a.5.5 0 0 0-.317-.317l-3-1A.501.501 0 0 0 27 4.5v1.802l-6.05 6.427a3.49 3.49 0 0 1-3.76.885l-.767-.283a.505.505 0 0 0-.413.03l-2.65 1.45a.5.5 0 0 0-.036.856 1.198 1.198 0 0 1-.195 2.104l-9.604 4.046-2.671-2.67A.5.5 0 0 0 0 19.5v3a.5.5 0 0 0 .146.354zm11.79-8.9a2.195 2.195 0 0 0-.42-1.508l1.856-1.015.554.204a4.492 4.492 0 0 0 4.835-1.137l5.93-6.301 3.296 1.648-3.8 13.3-21.184 3.684a2.465 2.465 0 0 1-1.112-.071l-.749-2.997 9.458-3.985a2.196 2.196 0 0 0 1.336-1.823zm15.25-10.975l.54 1.617L28 6.19v-.998zM1 20.707l2.048 2.048.529 2.115L1 22.293zm3.39 5.356h.001z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneQuadcopter16.json b/public/assets/components/assets/icon/droneQuadcopter16.json
new file mode 100644
index 0000000..0922619
--- /dev/null
+++ b/public/assets/components/assets/icon/droneQuadcopter16.json
@@ -0,0 +1 @@
+"M1.5 5a1.5 1.5 0 0 0 0 3H2v.707L3.793 10.5 3 11.293V13H2v1h3v-1H4v-1.293L4.707 11h6.586l.707.707V13h-1v1h3v-1h-1v-1.707l-.793-.793L14 8.707V8h.5a1.5 1.5 0 0 0 0-3H14V4h2V3h-5v1h2v1h-.707l-1.664 1.664L9.602 5H6.398L5.375 6.668 3.707 5H3V4h2V3H0v1h2v1zm3.455 2.662a.665.665 0 0 0 .62.183.628.628 0 0 0 .45-.335L6.956 6h2.088l.893 1.435a.68.68 0 0 0 .487.41.663.663 0 0 0 .62-.183L12.707 6H14.5a.5.5 0 0 1 0 1H13v1.293L11.293 10H4.707L3 8.293V7H1.5a.5.5 0 0 1 0-1h1.793z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneQuadcopter24.json b/public/assets/components/assets/icon/droneQuadcopter24.json
new file mode 100644
index 0000000..e1f1d60
--- /dev/null
+++ b/public/assets/components/assets/icon/droneQuadcopter24.json
@@ -0,0 +1 @@
+"M17 5h3v2h-.41l-2.527 1.784a1.14 1.14 0 0 1-1.748-.6L14.953 7H9.047l-.362 1.185a1.141 1.141 0 0 1-1.75.6L4.41 7H4V5h3V4H0v1h3v2H2a2 2 0 0 0 0 4h1.293l3.5 3.5L5 16.293V19H4v1h3v-1H6v-2.293L7.707 15h8.586L18 16.707V19h-1v1h3v-1h-1v-2.707L17.207 14.5l3.5-3.5H22a2 2 0 0 0 0-4h-1V5h3V4h-7zm6 4a1 1 0 0 1-1 1h-1.707l-4 4H7.707l-4-4H2a1 1 0 0 1 0-2h2.09l2.268 1.6a2.142 2.142 0 0 0 3.284-1.122L9.787 8h4.426l.145.478A2.14 2.14 0 0 0 17.641 9.6L19.909 8H22a1 1 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneQuadcopter32.json b/public/assets/components/assets/icon/droneQuadcopter32.json
new file mode 100644
index 0000000..2d2397c
--- /dev/null
+++ b/public/assets/components/assets/icon/droneQuadcopter32.json
@@ -0,0 +1 @@
+"M23 7h4v3h-.826l-3.904 2.757a1.175 1.175 0 0 1-1.801-.617L19.814 10h-7.628l-.655 2.14a1.174 1.174 0 0 1-1.8.617L5.825 10H5V7h4V6H0v1h4v3H2.5a2.5 2.5 0 0 0 0 5h2.672l4.617 4.504L7 22.293V26H5v1h5v-1H8v-3.293L10.707 20h10.586L24 22.707V26h-2v1h5v-1h-2v-3.707l-2.789-2.789L26.828 15H29.5a2.5 2.5 0 0 0 0-5H28V7h4V6h-9zm8 5.5a1.502 1.502 0 0 1-1.5 1.5h-3.078l-5.125 5H10.703l-5.125-5H2.5a1.5 1.5 0 0 1 0-3h3.008l3.646 2.573a2.175 2.175 0 0 0 3.334-1.14L12.926 11h6.148l.438 1.433a2.175 2.175 0 0 0 3.334 1.14L26.492 11H29.5a1.502 1.502 0 0 1 1.5 1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneQuadcopterTop16.json b/public/assets/components/assets/icon/droneQuadcopterTop16.json
new file mode 100644
index 0000000..6f76a51
--- /dev/null
+++ b/public/assets/components/assets/icon/droneQuadcopterTop16.json
@@ -0,0 +1 @@
+"M5.95 4.045a3.016 3.016 0 0 0-3.454-2.01 3.039 3.039 0 0 0-2.093 1.21 2.158 2.158 0 0 0-.353 1.71A2.925 2.925 0 0 0 3.006 7a3.59 3.59 0 0 0 .498-.035 3.343 3.343 0 0 0 1.235-.429 2.751 2.751 0 0 1 1.285 1.846 2.507 2.507 0 0 1-.394 1.813 3.53 3.53 0 0 0-1.634-.16 3.039 3.039 0 0 0-2.093 1.21 2.158 2.158 0 0 0-.353 1.71A2.925 2.925 0 0 0 4.506 15a3.59 3.59 0 0 0 .498-.035 3.039 3.039 0 0 0 2.093-1.21 2.158 2.158 0 0 0 .353-1.71 2.384 2.384 0 0 0-.872-1.334 3.433 3.433 0 0 1 3.885-.534c-.018.024-.043.043-.06.068a2.158 2.158 0 0 0-.353 1.71A2.925 2.925 0 0 0 13.006 14a3.59 3.59 0 0 0 .498-.035 3.039 3.039 0 0 0 2.093-1.21 2.158 2.158 0 0 0 .353-1.71 3.018 3.018 0 0 0-3.454-2.01 3.343 3.343 0 0 0-1.235.428 2.751 2.751 0 0 1-1.285-1.845 2.507 2.507 0 0 1 .394-1.813A3.494 3.494 0 0 0 11.506 6a3.59 3.59 0 0 0 .498-.035 3.039 3.039 0 0 0 2.093-1.21 2.158 2.158 0 0 0 .353-1.71 3.016 3.016 0 0 0-3.454-2.01 3.039 3.039 0 0 0-2.093 1.21 2.158 2.158 0 0 0-.353 1.71 2.387 2.387 0 0 0 .873 1.332 3.436 3.436 0 0 1-3.886.536c.018-.024.043-.044.06-.068a2.158 2.158 0 0 0 .353-1.71zm3.008 2.758a3.503 3.503 0 0 0 .032.988 3.58 3.58 0 0 0 .347 1.028 4.552 4.552 0 0 0-2.295.378 3.503 3.503 0 0 0-.032-.988 3.58 3.58 0 0 0-.347-1.028 4.526 4.526 0 0 0 2.295-.378zm-5.594-.828A2.044 2.044 0 0 1 1.026 4.74a1.166 1.166 0 0 1 .199-.925 2.043 2.043 0 0 1 1.41-.79 2.043 2.043 0 0 1 2.34 1.235 1.166 1.166 0 0 1-.199.925 1.571 1.571 0 0 1-.11.122l-1.398-.881a.5.5 0 0 0-.534.845l.986.621a2.51 2.51 0 0 1-.355.083zm2.911 7.21a2.043 2.043 0 0 1-1.41.79 2.04 2.04 0 0 1-2.339-1.235 1.166 1.166 0 0 1 .199-.925 2.043 2.043 0 0 1 1.41-.79 2.591 2.591 0 0 1 .856.028l-.887 1.14a.5.5 0 1 0 .79.614l1.043-1.342a1.403 1.403 0 0 1 .537.795 1.166 1.166 0 0 1-.199.925zm6.36-3.16a2.042 2.042 0 0 1 2.339 1.235 1.166 1.166 0 0 1-.199.925 2.043 2.043 0 0 1-1.41.79 2.04 2.04 0 0 1-2.339-1.235 1.166 1.166 0 0 1 .199-.925 1.571 1.571 0 0 1 .11-.122l1.398.881a.493.493 0 0 0 .267.077.5.5 0 0 0 .267-.922l-.986-.621a2.51 2.51 0 0 1 .355-.083zm-2.91-7.21a2.043 2.043 0 0 1 1.41-.79 2.042 2.042 0 0 1 2.339 1.235 1.166 1.166 0 0 1-.199.925 2.043 2.043 0 0 1-1.41.79 2.587 2.587 0 0 1-.856-.029l.887-1.14a.5.5 0 1 0-.79-.613l-1.043 1.341a1.406 1.406 0 0 1-.537-.794 1.166 1.166 0 0 1 .199-.925z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneQuadcopterTop24.json b/public/assets/components/assets/icon/droneQuadcopterTop24.json
new file mode 100644
index 0000000..b910ab8
--- /dev/null
+++ b/public/assets/components/assets/icon/droneQuadcopterTop24.json
@@ -0,0 +1 @@
+"M6.504 21h-.006a1.5 1.5 0 0 1-1.177-2.428l.372-.472c.103-.023.201-.053.31-.067A3.847 3.847 0 0 1 6.504 18a3.756 3.756 0 0 1 .51.036l-.908 1.154a.5.5 0 0 0 .083.703.441.441 0 0 0 .703-.083l1.146-1.46a2.042 2.042 0 0 1 .775.634L7.68 20.427a1.492 1.492 0 0 1-1.176.572zM3.252 6.667a1.501 1.501 0 0 0 .416 2.08l.327.218a3.763 3.763 0 0 0 .5.034 3.847 3.847 0 0 0 .503-.033 3.586 3.586 0 0 0 .6-.134l-1.375-.917a.5.5 0 1 1 .554-.832l1.8 1.2a1.674 1.674 0 0 0 .242-.259.851.851 0 0 0 .16-.676L5.33 6.251a1.504 1.504 0 0 0-.842-.25 1.492 1.492 0 0 0-1.237.667zm17.496 11.664a1.501 1.501 0 0 0-.416-2.08l-.327-.218a3.763 3.763 0 0 0-.5-.034 3.847 3.847 0 0 0-.503.033 3.586 3.586 0 0 0-.6.134l1.375.917a.5.5 0 0 1 .139.693.511.511 0 0 1-.693.139l-1.8-1.2a1.67 1.67 0 0 0-.242.259.851.851 0 0 0-.16.676l1.648 1.098a1.538 1.538 0 0 0 2.079-.417zM16.32 4.573l-1.134 1.443a2.042 2.042 0 0 0 .775.633l1.146-1.459a.495.495 0 0 1 .333-.187.484.484 0 0 1 .37.104.5.5 0 0 1 .083.703l-.908 1.154a3.756 3.756 0 0 0 .51.036 3.847 3.847 0 0 0 .503-.033c.108-.014.206-.044.31-.067l.37-.472a1.497 1.497 0 0 0-1.037-2.42c-.021 0-.041-.003-.062-.003a1.514 1.514 0 0 0-.207.004c-.022 0-.045.003-.067.004a1.49 1.49 0 0 0-.985.56zm7.605 12.292a2.853 2.853 0 0 1-.46 2.296 4.563 4.563 0 0 1-3.205 1.79 5.748 5.748 0 0 1-.751.048c-2.133 0-4.04-1.187-4.434-2.864a2.785 2.785 0 0 1 .14-1.69l-1.475-.982a1.85 1.85 0 0 0-2.47.394l-1.206 1.535a3.14 3.14 0 0 1 .86 1.473 2.853 2.853 0 0 1-.46 2.296 4.563 4.563 0 0 1-3.204 1.79 5.748 5.748 0 0 1-.751.048c-2.133 0-4.04-1.187-4.434-2.864a2.853 2.853 0 0 1 .46-2.296 4.563 4.563 0 0 1 3.205-1.79 5.673 5.673 0 0 1 1.549.02l1.299-1.654a1.844 1.844 0 0 0-.426-2.67l-1.677-1.12a5.42 5.42 0 0 1-1.225.325 5.748 5.748 0 0 1-.751.049c-2.133 0-4.04-1.187-4.434-2.864a2.853 2.853 0 0 1 .46-2.296 4.563 4.563 0 0 1 3.205-1.79c2.418-.319 4.745.944 5.185 2.816a2.784 2.784 0 0 1-.14 1.69l1.475.982a1.85 1.85 0 0 0 2.47-.394l1.203-1.532a3.14 3.14 0 0 1-.858-1.476 2.853 2.853 0 0 1 .46-2.296 4.563 4.563 0 0 1 3.205-1.79c2.415-.32 4.745.944 5.185 2.816a2.853 2.853 0 0 1-.46 2.296 4.563 4.563 0 0 1-3.205 1.79 5.748 5.748 0 0 1-.751.048 5.704 5.704 0 0 1-.805-.058l-1.292 1.644a1.844 1.844 0 0 0 .426 2.67l1.677 1.12a5.42 5.42 0 0 1 1.225-.325c2.416-.322 4.745.943 5.185 2.815zm-1.283 1.728a1.845 1.845 0 0 0 .31-1.5c-.29-1.23-1.765-2.094-3.44-2.094a4.76 4.76 0 0 0-.64.043 3.617 3.617 0 0 0-2.514 1.365 1.845 1.845 0 0 0-.31 1.5c.327 1.385 2.155 2.314 4.08 2.051a3.617 3.617 0 0 0 2.514-1.365zM14.048 5.906c.327 1.386 2.151 2.315 4.08 2.052a3.617 3.617 0 0 0 2.514-1.365 1.845 1.845 0 0 0 .31-1.5C20.662 3.864 19.187 3 17.512 3a4.76 4.76 0 0 0-.64.043 3.617 3.617 0 0 0-2.514 1.365 1.845 1.845 0 0 0-.31 1.5zm-8.92 4.052a3.617 3.617 0 0 0 2.514-1.365 1.845 1.845 0 0 0 .31-1.5C7.662 5.864 6.187 5 4.512 5a4.76 4.76 0 0 0-.64.043 3.617 3.617 0 0 0-2.514 1.365 1.845 1.845 0 0 0-.31 1.5c.327 1.385 2.152 2.313 4.08 2.051zm4.824 9.136c-.29-1.23-1.765-2.095-3.44-2.095a4.76 4.76 0 0 0-.64.043 3.617 3.617 0 0 0-2.514 1.365 1.845 1.845 0 0 0-.31 1.5c.327 1.385 2.151 2.313 4.08 2.051a3.617 3.617 0 0 0 2.514-1.365 1.845 1.845 0 0 0 .31-1.5zm4.343-4.463l1.453.969a3.865 3.865 0 0 1 .763-.694l-1.227-.818a2.842 2.842 0 0 1-.659-4.12l1.02-1.299a4.96 4.96 0 0 1-.93-.433L13.516 9.76a2.857 2.857 0 0 1-3.812.61L8.252 9.4a3.866 3.866 0 0 1-.763.694l1.227.818a2.842 2.842 0 0 1 .659 4.12l-1.013 1.29a4.884 4.884 0 0 1 .918.45l1.203-1.532a2.854 2.854 0 0 1 3.812-.61z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/droneQuadcopterTop32.json b/public/assets/components/assets/icon/droneQuadcopterTop32.json
new file mode 100644
index 0000000..466c607
--- /dev/null
+++ b/public/assets/components/assets/icon/droneQuadcopterTop32.json
@@ -0,0 +1 @@
+"M21.177 8.56a2.659 2.659 0 0 1-.793-.608l1.433-1.876a1.5 1.5 0 1 1 2.36 1.854l-.796 1.044c-.13.011-.258.026-.386.026a4.091 4.091 0 0 1-.824-.091l1.217-1.593a.5.5 0 1 0-.782-.626zM8.07 26.179a1.502 1.502 0 0 0 2.108-.248l1.46-1.85a2.588 2.588 0 0 0-.781-.624L9.394 25.31a.445.445 0 0 1-.704.084.502.502 0 0 1-.083-.705l1.257-1.591A4.098 4.098 0 0 0 9.005 23c-.119 0-.238.014-.357.024l-.826 1.046a1.504 1.504 0 0 0 .248 2.108zm19.216-3.407a1.5 1.5 0 0 0-.515-2.057l-1.146-.688c-.067.006-.135.005-.202.014a3.805 3.805 0 0 0-1.14.347l1.975 1.184a.495.495 0 0 1 .227.308.5.5 0 0 1-.056.379.51.51 0 0 1-.687.17l-2.324-1.393a2.134 2.134 0 0 0-.147.161 1.4 1.4 0 0 0-.266.757l2.224 1.333a1.543 1.543 0 0 0 2.057-.515zM5.636 8.544a1.5 1.5 0 0 0-.407 2.742l1.146.688c.068-.006.136-.005.202-.014a3.805 3.805 0 0 0 1.14-.347L5.741 10.43a.495.495 0 0 1-.227-.308.5.5 0 0 1 .364-.606A.468.468 0 0 1 6 9.499a.5.5 0 0 1 .258.072l2.323 1.394a2.112 2.112 0 0 0 .148-.161 1.4 1.4 0 0 0 .266-.757L6.772 8.714a1.497 1.497 0 0 0-1.136-.17zm25.282 12.738a3.335 3.335 0 0 1-.544 2.66 5.071 5.071 0 0 1-3.524 2 6.192 6.192 0 0 1-.845.057c-2.37 0-4.487-1.36-4.923-3.281a3.245 3.245 0 0 1 .134-1.84l-2.121-1.272a3.538 3.538 0 0 0-4.587.84l-1.63 2.063a3.652 3.652 0 0 1 1.04 1.773 3.335 3.335 0 0 1-.544 2.66 5.071 5.071 0 0 1-3.524 2 6.192 6.192 0 0 1-.845.057c-2.37 0-4.487-1.36-4.923-3.281a3.335 3.335 0 0 1 .544-2.66 5.071 5.071 0 0 1 3.524-2 6.167 6.167 0 0 1 2.006.055l1.194-1.511a3.53 3.53 0 0 0-.953-5.215l-1.714-1.028a5.755 5.755 0 0 1-1.833.582 6.192 6.192 0 0 1-.845.058c-2.37 0-4.487-1.36-4.923-3.281a3.335 3.335 0 0 1 .544-2.66 5.071 5.071 0 0 1 3.524-2c2.694-.374 5.28 1.077 5.768 3.224a3.245 3.245 0 0 1-.133 1.84l2.214 1.328a3.53 3.53 0 0 0 4.622-.883l1.54-2.016a3.674 3.674 0 0 1-1.079-1.833 3.335 3.335 0 0 1 .544-2.66 5.071 5.071 0 0 1 3.524-2c2.695-.37 5.282 1.077 5.768 3.224a3.335 3.335 0 0 1-.544 2.66 5.071 5.071 0 0 1-3.524 2 6.192 6.192 0 0 1-.845.057 6.098 6.098 0 0 1-1.088-.108l-1.223 1.6a3.531 3.531 0 0 0 .99 5.17l1.633.98a5.756 5.756 0 0 1 1.833-.582c2.692-.373 5.28 1.076 5.768 3.223zm-1.366 2.091a2.322 2.322 0 0 0 .391-1.87c-.334-1.47-2.021-2.504-3.931-2.504a5.357 5.357 0 0 0-.725.05 4.08 4.08 0 0 0-2.839 1.578 2.322 2.322 0 0 0-.391 1.87c.376 1.653 2.47 2.75 4.656 2.454a4.08 4.08 0 0 0 2.839-1.578zm-5.84-13.422a4.08 4.08 0 0 0 2.84-1.578 2.322 2.322 0 0 0 .391-1.87c-.334-1.47-2.021-2.504-3.931-2.504a5.357 5.357 0 0 0-.725.05 4.08 4.08 0 0 0-2.839 1.578 2.322 2.322 0 0 0-.391 1.87c.376 1.654 2.468 2.752 4.656 2.454zm-17 3a4.08 4.08 0 0 0 2.84-1.578 2.322 2.322 0 0 0 .391-1.87c-.334-1.47-2.021-2.504-3.931-2.504a5.357 5.357 0 0 0-.725.05 4.08 4.08 0 0 0-2.839 1.578 2.322 2.322 0 0 0-.391 1.87c.376 1.654 2.47 2.753 4.656 2.454zm6.231 11.552c-.334-1.47-2.021-2.504-3.931-2.504a5.357 5.357 0 0 0-.725.05 4.08 4.08 0 0 0-2.839 1.578 2.322 2.322 0 0 0-.391 1.87c.376 1.653 2.471 2.75 4.656 2.454a4.08 4.08 0 0 0 2.839-1.578 2.322 2.322 0 0 0 .391-1.87zm6.665-5.754l2.075 1.245a4.212 4.212 0 0 1 .702-.746l-1.215-.73a4.531 4.531 0 0 1-1.27-6.634l.98-1.283a5.413 5.413 0 0 1-.922-.444l-1.542 2.018a4.528 4.528 0 0 1-5.93 1.133l-2.17-1.301a4.207 4.207 0 0 1-.701.745l1.295.777a4.53 4.53 0 0 1 1.225 6.693l-.947 1.198a5.327 5.327 0 0 1 .909.465l1.626-2.059a4.538 4.538 0 0 1 5.885-1.077z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/duplicate16.json b/public/assets/components/assets/icon/duplicate16.json
new file mode 100644
index 0000000..0e348d3
--- /dev/null
+++ b/public/assets/components/assets/icon/duplicate16.json
@@ -0,0 +1 @@
+"M1 15h9V6H1zm1-8h7v7H2zm12 2V2H7v3H6V1h9v9h-4V9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/duplicate24.json b/public/assets/components/assets/icon/duplicate24.json
new file mode 100644
index 0000000..81caa39
--- /dev/null
+++ b/public/assets/components/assets/icon/duplicate24.json
@@ -0,0 +1 @@
+"M2 22h13V9H2zm1-12h11v11H3zm18 4V3H10v5H9V2h13v13h-6v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/duplicate32.json b/public/assets/components/assets/icon/duplicate32.json
new file mode 100644
index 0000000..69edf72
--- /dev/null
+++ b/public/assets/components/assets/icon/duplicate32.json
@@ -0,0 +1 @@
+"M21 11H3v18h18zm-1 17H4V12h16zm-8-18h-1V3h18v18h-7v-1h6V4H12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/editAttributes16.json b/public/assets/components/assets/icon/editAttributes16.json
new file mode 100644
index 0000000..890bddd
--- /dev/null
+++ b/public/assets/components/assets/icon/editAttributes16.json
@@ -0,0 +1 @@
+"M7.95 5l-1 1H1V5zM1 2v1h8.95l1-1zm0 6v1h2.95l1-1zm3.841 2.23l8.052-8.051a.965.965 0 0 1 1.385.03l1.414 1.413a.965.965 0 0 1 .03 1.385l-1.444 1.444h-.002L7.67 13.058l-4.096 1.755a.371.371 0 0 1-.488-.487zm8.946-7.098a.306.306 0 0 0-.433 0l-1.09 1.09 1.414 1.414 1.09-1.09a.306.306 0 0 0 0-.433zM5.55 10.937l1.413 1.415 6.008-6.008-1.414-1.415zm-.37 1.045l-.555 1.294 1.294-.555z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/editAttributes24.json b/public/assets/components/assets/icon/editAttributes24.json
new file mode 100644
index 0000000..11a7538
--- /dev/null
+++ b/public/assets/components/assets/icon/editAttributes24.json
@@ -0,0 +1 @@
+"M18.52 4l-1 1H2V4zM2 8v1h11.52l1-1zm4.52 8H2v1h3.655a1.477 1.477 0 0 1 .282-.417zM2 12v1h7.52l1-1zm20.95-6.066a.965.965 0 0 1 .03 1.385L9.825 20.471 5.73 22.227a.371.371 0 0 1-.488-.487l1.756-4.097L20.15 4.491a.965.965 0 0 1 1.385.03zM9.02 19.728l-1.28-1.28-.96 2.24zM20.093 8.79L18.68 7.376 8.382 17.674l1.413 1.414zm1.865-2.445l-.804-.838a.42.42 0 0 0-.6-.007l-1.167 1.17L20.8 8.083l1.152-1.151a.42.42 0 0 0 .006-.587z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/editAttributes32.json b/public/assets/components/assets/icon/editAttributes32.json
new file mode 100644
index 0000000..207d953
--- /dev/null
+++ b/public/assets/components/assets/icon/editAttributes32.json
@@ -0,0 +1 @@
+"M22.582 11l-1 1H3v-1zM3 6h25V5H3zm0 11v1h12.582l1-1zm7.548 6.034l.034-.034H3v1h6.978l.146-.34a2.003 2.003 0 0 1 .424-.626zm20.804-12.688a1.203 1.203 0 0 1 .037 1.727l-1.8 1.8-.001-.001-14.101 14.102-5.465 2.342a.306.306 0 0 1-.403-.402l2.343-5.465L27.863 8.547a1.203 1.203 0 0 1 1.727.037zM14.495 27.311l-1.87-1.87-1.403 3.273zm14.12-13.88l-2.11-2.11L13.21 24.612l2.112 2.111zm2.03-2.377l-1.761-1.762a.285.285 0 0 0-.193-.092.163.163 0 0 0-.12.054l-1.36 1.36 2.111 2.11 1.36-1.359c.133-.133-.02-.294-.037-.311z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/education16.json b/public/assets/components/assets/icon/education16.json
new file mode 100644
index 0000000..76b2347
--- /dev/null
+++ b/public/assets/components/assets/icon/education16.json
@@ -0,0 +1 @@
+"M15.913 6.018l-.821-.455c-.333-.185-7.082-3.63-7.082-3.63L.052 6l1.112.568L1 6.61V14h1V7.39l.52-.13.48.247v3.214c0 .56.531 1.328 4.383 3.14a1.43 1.43 0 0 0 1.241-.003C12.662 11.951 13 11.24 13 10.721V7.506zM2.25 6l5.746-2.936c.592.311 5.116 2.601 5.764 2.932L8 8.938 3.995 6.892l3.626-.907-.242-.97L2.639 6.2zm9.759 4.664c-.041.102-.421.69-3.812 2.29a.432.432 0 0 1-.388.001c-3.465-1.63-3.79-2.227-3.808-2.234V8.018l4 2.044 4.002-2.046z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/education24.json b/public/assets/components/assets/icon/education24.json
new file mode 100644
index 0000000..1d16a4b
--- /dev/null
+++ b/public/assets/components/assets/icon/education24.json
@@ -0,0 +1 @@
+"M17.673 5.606a3326.02 3326.02 0 0 1-5.671-2.674L.138 8.524l2.03.98L2 9.531V20h1v-9.626l.72-.124.28.135v5.288c0 .914 5.206 3.533 6.249 4.049a3.89 3.89 0 0 0 3.48-.026C20 16.486 20 15.895 20 15.673v-5.288l3.854-1.857s-3.8-1.801-6.181-2.922zM19 15.504a51.526 51.526 0 0 1-5.726 3.302 2.884 2.884 0 0 1-2.582.02A40.184 40.184 0 0 1 5 15.521v-4.655l7 3.373 7-3.373zm-7-2.373L5.416 9.958l6.469-1.115-.17-.987-7.85 1.354-1.403-.676 9.537-4.495c.825.393 8.523 4.014 9.542 4.494z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/education32.json b/public/assets/components/assets/icon/education32.json
new file mode 100644
index 0000000..8579c1f
--- /dev/null
+++ b/public/assets/components/assets/icon/education32.json
@@ -0,0 +1 @@
+"M31.6 12.512L16.005 4.638.382 12.503 4 14.3V27h1V14.796l1 .497v6.026c0 .896 1.127 2.285 9.483 5.79l.529.223.674-.29c8.186-3.468 9.314-4.8 9.314-5.723v-6.026zm-15.603-6.75c1.08.555 12.07 6.062 13.392 6.731L16 19.142l-9.721-4.827 9.69-1.449-.148-.988-11.107 1.66-2.096-1.04zM25 21.317c-.019.195-.528 1.341-8.704 4.804l-.288.123-.138-.057C7.535 22.69 7.02 21.517 7 21.319v-5.53l9 4.47 9-4.47z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/effects16.json b/public/assets/components/assets/icon/effects16.json
new file mode 100644
index 0000000..1e9fbee
--- /dev/null
+++ b/public/assets/components/assets/icon/effects16.json
@@ -0,0 +1 @@
+"M8.5 5L9 7l2 .5L9 8l-.5 2L8 8l-2-.5L8 7zM7.175 6.175L1.877 7.5l5.298 1.325L8.5 14.123l1.325-5.298L15.123 7.5 9.825 6.175 8.5.877zM3 2l-.5-2L2 2l-2 .5L2 3l.5 2L3 3l2-.5zm1 10l-.5-2-.5 2-2 .5 2 .5.5 2 .5-2 2-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/effects24.json b/public/assets/components/assets/icon/effects24.json
new file mode 100644
index 0000000..9e31e05
--- /dev/null
+++ b/public/assets/components/assets/icon/effects24.json
@@ -0,0 +1 @@
+"M14.5 7l.9 3.6 3.6.9-3.6.9-.9 3.6-.9-3.6-3.6-.9 3.6-.9zm-1.725 2.775L5.877 11.5l6.898 1.725 1.725 6.898 1.725-6.898 6.898-1.725-6.898-1.725L14.5 2.877zM6 4l-.5-4L5 4l-4 .5L5 5l.5 4L6 5l4-.5zm1 14l-.5-4-.5 4-4 .5 4 .5.5 4 .5-4 4-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/effects32.json b/public/assets/components/assets/icon/effects32.json
new file mode 100644
index 0000000..055dd9b
--- /dev/null
+++ b/public/assets/components/assets/icon/effects32.json
@@ -0,0 +1 @@
+"M19.5 8l1.3 6.2 6.2 1.3-6.2 1.3-1.3 6.2-1.3-6.2-6.2-1.3 6.2-1.3zm-2.145 5.355L7.127 15.5l10.228 2.145L19.5 27.873l2.145-10.229L31.873 15.5l-10.228-2.145L19.5 3.127zM7 6l-.5-5L6 6l-5 .5L6 7l.5 5L7 7l5-.5zm2 18l-.5-5-.5 5-5 .5 5 .5.5 5 .5-5 5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/elevator16.json b/public/assets/components/assets/icon/elevator16.json
new file mode 100644
index 0000000..caea197
--- /dev/null
+++ b/public/assets/components/assets/icon/elevator16.json
@@ -0,0 +1 @@
+"M0 1v14h11V1zm5 13H1V2h4zm5-12v12H6V2zm6 6h-3l1.5-2.4zm-3 1h3l-1.5 2.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/elevator24.json b/public/assets/components/assets/icon/elevator24.json
new file mode 100644
index 0000000..b7388c7
--- /dev/null
+++ b/public/assets/components/assets/icon/elevator24.json
@@ -0,0 +1 @@
+"M2 22h15V2H2zm14-1h-6V3h6zM3 3h6v18H3zm15.625 10h3.75L20.5 16zm3.75-2h-3.75L20.5 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/elevator32.json b/public/assets/components/assets/icon/elevator32.json
new file mode 100644
index 0000000..cae5ef6
--- /dev/null
+++ b/public/assets/components/assets/icon/elevator32.json
@@ -0,0 +1 @@
+"M26.277 17h4.446L28.5 20.557zm2.223-5.557L26.277 15h4.446zM3 3h21v26H3zm20 1h-9v24h9zM4 28h9V4H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/elevatorDown16.json b/public/assets/components/assets/icon/elevatorDown16.json
new file mode 100644
index 0000000..bebe2f5
--- /dev/null
+++ b/public/assets/components/assets/icon/elevatorDown16.json
@@ -0,0 +1 @@
+"M11 1v14H7v-1h3V2H6v6H5V2H1v8H0V1zM4 13.293V8H3v5.293l-1.646-1.647-.707.707L3.5 15.207l2.854-2.854-.707-.707zM13 8h3l-1.5-2.4zm1.5 3.4L16 9h-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/elevatorDown24.json b/public/assets/components/assets/icon/elevatorDown24.json
new file mode 100644
index 0000000..54651c4
--- /dev/null
+++ b/public/assets/components/assets/icon/elevatorDown24.json
@@ -0,0 +1 @@
+"M17 2v20H9v-1h7V3h-6v15H9V3H3v9H2V2zM5 21.293V13H4v8.293l-2.646-2.647-.707.707L4.5 23.207l3.854-3.854-.707-.707zM18.625 13l1.875 3 1.875-3zm3.75-2L20.5 8l-1.875 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/elevatorDown32.json b/public/assets/components/assets/icon/elevatorDown32.json
new file mode 100644
index 0000000..75694a3
--- /dev/null
+++ b/public/assets/components/assets/icon/elevatorDown32.json
@@ -0,0 +1 @@
+"M3 3v15h1V4h9v24h-2v1h13V3zm20 25h-9V4h9zM9.646 25.646l.707.707L5.5 31.207.646 26.354l.707-.707L5 29.293V19h1v10.293zM26.277 17h4.446L28.5 20.557zm2.223-5.557L30.723 15h-4.446z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/elevatorUp16.json b/public/assets/components/assets/icon/elevatorUp16.json
new file mode 100644
index 0000000..455bd43
--- /dev/null
+++ b/public/assets/components/assets/icon/elevatorUp16.json
@@ -0,0 +1 @@
+"M11 1v14H6v-1h4V2H6v6H5V2H1v7H0V1h11zM6.354 11.646L3.5 8.793.646 11.646l.707.707L3 10.707V16h1v-5.293l1.646 1.646zM13 8h3l-1.5-2.4zm1.5 3.4L16 9h-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/elevatorUp24.json b/public/assets/components/assets/icon/elevatorUp24.json
new file mode 100644
index 0000000..058dfeb
--- /dev/null
+++ b/public/assets/components/assets/icon/elevatorUp24.json
@@ -0,0 +1 @@
+"M17 2v20H7v-1h2v-3h1v3h6V3h-6v12H9V3H3v9H2V2zM8.354 16.646L4.5 12.793.646 16.646l.707.707L4 14.707V24h1v-9.293l2.646 2.646zM18.625 13l1.875 3 1.875-3zm3.75-2L20.5 8l-1.875 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/elevatorUp32.json b/public/assets/components/assets/icon/elevatorUp32.json
new file mode 100644
index 0000000..0c81de9
--- /dev/null
+++ b/public/assets/components/assets/icon/elevatorUp32.json
@@ -0,0 +1 @@
+[{"d":"M28.5 20.557L30.723 17h-4.446l2.223 3.557z"},{"d":"M10.354 24.646L5.5 19.793.646 24.646l.708.708L5 21.707V32h1V21.707l3.646 3.647.708-.708z"},{"d":"M28.5 11.443L26.277 15h4.446L28.5 11.443z"},{"d":"M3 19h1V4h9v24H8v1h16V3H3zM14 4h9v24h-9z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ellipse16.json b/public/assets/components/assets/icon/ellipse16.json
new file mode 100644
index 0000000..3894005
--- /dev/null
+++ b/public/assets/components/assets/icon/ellipse16.json
@@ -0,0 +1 @@
+"M8 14C3.496 14 .1 11.42.1 8S3.496 2 8 2s7.9 2.58 7.9 6-3.396 6-7.9 6zM8 3C4.066 3 1.1 5.15 1.1 8s2.966 5 6.9 5 6.9-2.15 6.9-5S11.934 3 8 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ellipse24.json b/public/assets/components/assets/icon/ellipse24.json
new file mode 100644
index 0000000..e741ebd
--- /dev/null
+++ b/public/assets/components/assets/icon/ellipse24.json
@@ -0,0 +1 @@
+"M12 21c-6.617 0-12-4.037-12-9s5.383-9 12-9 12 4.037 12 9-5.383 9-12 9zm0-17C5.935 4 1 7.589 1 12s4.935 8 11 8 11-3.589 11-8-4.935-8-11-8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ellipse32.json b/public/assets/components/assets/icon/ellipse32.json
new file mode 100644
index 0000000..f840f56
--- /dev/null
+++ b/public/assets/components/assets/icon/ellipse32.json
@@ -0,0 +1 @@
+"M16 28C7.645 28 1.1 22.729 1.1 16S7.645 4 16 4s14.9 5.271 14.9 12S24.355 28 16 28zm0-23C8.205 5 2.1 9.832 2.1 16S8.205 27 16 27s13.9-4.832 13.9-11S23.795 5 16 5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ellipsis16.json b/public/assets/components/assets/icon/ellipsis16.json
new file mode 100644
index 0000000..d9e766e
--- /dev/null
+++ b/public/assets/components/assets/icon/ellipsis16.json
@@ -0,0 +1 @@
+"M14 9.5A1.5 1.5 0 1 1 15.5 8 1.501 1.501 0 0 1 14 9.5zM9.5 8A1.5 1.5 0 1 0 8 9.5 1.501 1.501 0 0 0 9.5 8zm-6 0A1.5 1.5 0 1 0 2 9.5 1.501 1.501 0 0 0 3.5 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ellipsis24.json b/public/assets/components/assets/icon/ellipsis24.json
new file mode 100644
index 0000000..bbc0a0a
--- /dev/null
+++ b/public/assets/components/assets/icon/ellipsis24.json
@@ -0,0 +1 @@
+"M20 13.5a1.5 1.5 0 1 1 1.5-1.5 1.502 1.502 0 0 1-1.5 1.5zM13.5 12a1.5 1.5 0 1 0-1.5 1.5 1.502 1.502 0 0 0 1.5-1.5zm-8 0A1.5 1.5 0 1 0 4 13.5 1.502 1.502 0 0 0 5.5 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ellipsis32.json b/public/assets/components/assets/icon/ellipsis32.json
new file mode 100644
index 0000000..7d1bdbf
--- /dev/null
+++ b/public/assets/components/assets/icon/ellipsis32.json
@@ -0,0 +1 @@
+"M27.5 16a1.5 1.5 0 1 1-1.5-1.5 1.502 1.502 0 0 1 1.5 1.5zM16 14.5a1.5 1.5 0 1 0 1.5 1.5 1.502 1.502 0 0 0-1.5-1.5zm-10 0A1.5 1.5 0 1 0 7.5 16 1.502 1.502 0 0 0 6 14.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ellipsisCircle16.json b/public/assets/components/assets/icon/ellipsisCircle16.json
new file mode 100644
index 0000000..c4accc6
--- /dev/null
+++ b/public/assets/components/assets/icon/ellipsisCircle16.json
@@ -0,0 +1 @@
+"M12.5 9.5a1 1 0 1 1 1-1 1 1 0 0 1-1 1zm-3-1a1 1 0 1 0-1 1 1 1 0 0 0 1-1zm-4 0a1 1 0 1 0-1 1 1 1 0 0 0 1-1zm10.3 0a7.3 7.3 0 1 1-7.3-7.3 7.3 7.3 0 0 1 7.3 7.3zm-1 0a6.3 6.3 0 1 0-6.3 6.3 6.307 6.307 0 0 0 6.3-6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ellipsisCircle24.json b/public/assets/components/assets/icon/ellipsisCircle24.json
new file mode 100644
index 0000000..31e1f26
--- /dev/null
+++ b/public/assets/components/assets/icon/ellipsisCircle24.json
@@ -0,0 +1 @@
+"M17.5 14a1.5 1.5 0 1 1 1.5-1.5 1.502 1.502 0 0 1-1.5 1.5zM14 12.5a1.5 1.5 0 1 0-1.5 1.5 1.502 1.502 0 0 0 1.5-1.5zm-5 0A1.5 1.5 0 1 0 7.5 14 1.502 1.502 0 0 0 9 12.5zm13.8 0A10.3 10.3 0 1 1 12.5 2.2a10.297 10.297 0 0 1 10.3 10.3zm-1 0a9.3 9.3 0 1 0-9.3 9.3 9.31 9.31 0 0 0 9.3-9.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ellipsisCircle32.json b/public/assets/components/assets/icon/ellipsisCircle32.json
new file mode 100644
index 0000000..7fe1870
--- /dev/null
+++ b/public/assets/components/assets/icon/ellipsisCircle32.json
@@ -0,0 +1 @@
+"M22.5 18a1.5 1.5 0 1 1 1.5-1.5 1.502 1.502 0 0 1-1.5 1.5zM18 16.5a1.5 1.5 0 1 0-1.5 1.5 1.502 1.502 0 0 0 1.5-1.5zm-6 0a1.5 1.5 0 1 0-1.5 1.5 1.502 1.502 0 0 0 1.5-1.5zm17.8 0A13.3 13.3 0 1 1 16.5 3.2a13.3 13.3 0 0 1 13.3 13.3zm-1 0a12.3 12.3 0 1 0-12.3 12.3 12.314 12.314 0 0 0 12.3-12.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/emailAddress16.json b/public/assets/components/assets/icon/emailAddress16.json
new file mode 100644
index 0000000..5f1917e
--- /dev/null
+++ b/public/assets/components/assets/icon/emailAddress16.json
@@ -0,0 +1 @@
+"M13 2H1a1.002 1.002 0 0 0-1 1v8a1.001 1.001 0 0 0 1 1h7.05a4.403 4.403 0 0 1-.05-.5 4.403 4.403 0 0 1 .05-.5H1.708l3.726-3.726L7 8.526l1.567-1.252.913.913a4.5 4.5 0 0 1 .824-.59l-.952-.952L13 3.73v3.32a4.448 4.448 0 0 1 1 .225V3a1.001 1.001 0 0 0-1-1zM1 10.293V3.729l3.648 2.916zM1.69 3h10.62L7 7.246zm10.18 5.055A3.501 3.501 0 0 0 12.5 15h.5v-1h-.5a2.5 2.5 0 1 1 2.5-2.5v1a.5.5 0 0 1-1 0V10h-1v.092a1.483 1.483 0 0 0-.5-.092 1.5 1.5 0 1 0 .558 2.89A1.496 1.496 0 0 0 16 12.5v-1a3.502 3.502 0 0 0-4.13-3.445zM12 11.5a.5.5 0 1 1 .5.5.5.5 0 0 1-.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/emailAddress24.json b/public/assets/components/assets/icon/emailAddress24.json
new file mode 100644
index 0000000..9a4597d
--- /dev/null
+++ b/public/assets/components/assets/icon/emailAddress24.json
@@ -0,0 +1 @@
+"M13.025 17H3.707l5.963-5.963L12 12.83l2.33-1.794 1.603 1.603a5.463 5.463 0 0 1 1.004-.41l-1.808-1.808L21 5.9v6.72a5.514 5.514 0 0 1 1 .64V5.5A1.504 1.504 0 0 0 20.5 4h-17A1.504 1.504 0 0 0 2 5.5v11A1.5 1.5 0 0 0 3.5 18h9.525c-.015-.165-.025-.331-.025-.5s.01-.335.025-.5zM3 16.293V5.901l5.871 4.52zM20.5 5c.009 0 .016.005.025.005L12 11.57 3.475 5.005c.009 0 .016-.005.025-.005zm-2 8a4.505 4.505 0 0 0-4.5 4.5 4.403 4.403 0 0 0 .05.5 4.49 4.49 0 0 0 4.45 4h.5v-1h-.5a3.495 3.495 0 0 1-3.45-3 3.455 3.455 0 0 1-.05-.5 3.498 3.498 0 0 1 5.947-2.5H20v.513A2.476 2.476 0 0 0 18.5 15a2.5 2.5 0 1 0 1.733 4.295A1.497 1.497 0 0 0 23 18.5v-1a4.555 4.555 0 0 0-4.5-4.5zm0 6a1.498 1.498 0 0 1-1.408-1 1.483 1.483 0 0 1-.092-.5 1.5 1.5 0 0 1 3 0 1.483 1.483 0 0 1-.092.5 1.498 1.498 0 0 1-1.408 1zm3.5-.5a.5.5 0 0 1-1 0v-3.447a3.639 3.639 0 0 1 1 2.447z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/emailAddress32.json b/public/assets/components/assets/icon/emailAddress32.json
new file mode 100644
index 0000000..df5f4a5
--- /dev/null
+++ b/public/assets/components/assets/icon/emailAddress32.json
@@ -0,0 +1 @@
+"M4 24a.96.96 0 0 1-.244-.05l8.997-8.996 2.747 2.153 2.747-2.152 1.99 1.99a7.966 7.966 0 0 1 .98-.435l-2.177-2.177 8.776-6.878A.973.973 0 0 1 28 8v9.082a8.03 8.03 0 0 1 1 .683V8a2.003 2.003 0 0 0-2-2H4a2.003 2.003 0 0 0-2 2v15a2.001 2.001 0 0 0 2 2h12.07a8.009 8.009 0 0 1-.07-1zm-.95-.757A.96.96 0 0 1 3 23V8a.973.973 0 0 1 .184-.545l8.776 6.878zM4.224 7h22.55L15.5 15.837zM24 18a6 6 0 0 0 0 12v-1a5 5 0 1 1 5-5v1a1 1 0 0 1-2 0v-4h-1v.78a3 3 0 1 0 .255 4.177 1.993 1.993 0 0 0 3.745-.95V24a6.007 6.007 0 0 0-6-6zm0 8a2 2 0 1 1 2-2 2.002 2.002 0 0 1-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embark16.json b/public/assets/components/assets/icon/embark16.json
new file mode 100644
index 0000000..ad1e91b
--- /dev/null
+++ b/public/assets/components/assets/icon/embark16.json
@@ -0,0 +1 @@
+"M14.771 14.28l-.545.838a2.712 2.712 0 0 0-2.855.321l-.872.553-.872-.553a2.708 2.708 0 0 0-2.855-.32l-.544-.839a3.71 3.71 0 0 1 3.935.314l.336.214.336-.214a3.715 3.715 0 0 1 3.936-.314zm-9.7-5.002l1.678-.718L8.003 5H9V3h1V2h1v1h.999v2h.997l1.254 3.56 1.678.718-2.139 3.725h-.29a4.028 4.028 0 0 0-2.66.928l-.339.315-.34-.315a4.033 4.033 0 0 0-2.661-.928h-.29zm9.43.477L10.5 8.044l-4.002 1.71 1.295 2.257a5.103 5.103 0 0 1 2.707.905 5.096 5.096 0 0 1 2.705-.905zM10 5h.999V4H10zM7.997 8.026l2.503-1.07 2.502 1.07L12.288 6H8.71zM4.354.691l-.707.707L5.249 3H0v1h5.249L3.646 5.602l.707.707L7.163 3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embark24.json b/public/assets/components/assets/icon/embark24.json
new file mode 100644
index 0000000..565a6d3
--- /dev/null
+++ b/public/assets/components/assets/icon/embark24.json
@@ -0,0 +1 @@
+"M14.5 20c3.196-3.478 5.05-1.3 5.05-1.3a9.635 9.635 0 0 1 2.6-5.25l-2.334-1.027L18.853 8H17.81l-1-3H16V3h-3v2h-.81l-1 3h-1.043l-.963 4.423-2.335 1.027a9.635 9.635 0 0 1 2.6 5.25s1.855-2.178 5.05 1.3zM14 4h1v1h-1zm-1.09 2h3.18l.667 2h-4.514zm-1.957 3h7.094l.637 2.926-4.185-1.84-4.183 1.84zm3.546 2.178l6.046 2.658a11.273 11.273 0 0 0-1.68 3.324 3.37 3.37 0 0 0-.947-.134 5.198 5.198 0 0 0-3.42 1.565 5.193 5.193 0 0 0-3.416-1.565 3.37 3.37 0 0 0-.947.134 11.273 11.273 0 0 0-1.68-3.324zM9.201 5.494L6.354 8.34l-.707-.707L7.28 6H1V5h6.293L5.646 3.354l.707-.707zM21.564 21.15l-.687.726c-2.088-1.972-4.28-.453-5.957 1.093l-.421.387-.418-.385c-1.674-1.546-3.865-3.07-5.958-1.095l-.687-.726c2.822-2.665 5.802-.288 7.063.849 1.26-1.136 4.246-3.514 7.065-.85z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embark32.json b/public/assets/components/assets/icon/embark32.json
new file mode 100644
index 0000000..d0d8c2e
--- /dev/null
+++ b/public/assets/components/assets/icon/embark32.json
@@ -0,0 +1 @@
+"M25.388 14.603L23.883 9h-1.174l-.8-4H20V3h-3v2h-1.91l-.8 4h-1.173l-1.505 5.603-3.556 1.388.422.531a16.095 16.095 0 0 1 2.96 7.78l.071.623.592-.208a4.178 4.178 0 0 1 1.397-.233 6.934 6.934 0 0 1 4.662 2.19l.34.314.34-.315a6.934 6.934 0 0 1 4.661-2.19 4.178 4.178 0 0 1 1.397.234l.592.208.072-.622a16.107 16.107 0 0 1 2.96-7.781l.423-.53zM18 4h1v1h-1zm-2.09 2h5.18l.6 3h-6.38zm-2.026 4h9.232l1.115 4.151-5.731-2.237-5.731 2.237zm10.762 13.606a5.31 5.31 0 0 0-1.145-.122 7.67 7.67 0 0 0-5.001 2.152 7.67 7.67 0 0 0-5.002-2.152 5.31 5.31 0 0 0-1.144.122 17.246 17.246 0 0 0-2.69-7.169l8.836-3.45 8.836 3.45a17.257 17.257 0 0 0-2.69 7.17zm2.517 3.959l-.41.912c-1.822-.82-4.673-1.172-7.915 1.81l-.345.317-.396-.316c-3.241-2.982-6.093-2.631-7.915-1.811l-.41-.912c2.026-.914 5.15-1.337 8.651 1.675l.004-.004.047.036c3.517-3.047 6.655-2.623 8.69-1.707zM11.128 6.5l-3.854 3.854-.707-.707L9.214 7H2V6h7.214L6.567 3.354l.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embeddedCard16.json b/public/assets/components/assets/icon/embeddedCard16.json
new file mode 100644
index 0000000..3daa9b7
--- /dev/null
+++ b/public/assets/components/assets/icon/embeddedCard16.json
@@ -0,0 +1 @@
+"M0 14h16v1H0zM16 1H0v1h16zM0 4h16v8H0zm1 7h14V5H1zm1-5h6v4H2zm1 3h4V7H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embeddedCard24.json b/public/assets/components/assets/icon/embeddedCard24.json
new file mode 100644
index 0000000..31afeae
--- /dev/null
+++ b/public/assets/components/assets/icon/embeddedCard24.json
@@ -0,0 +1 @@
+"M1 18h22V6H1zM2 7h20v10H2zM1 20h22v1H1zM1 3h22v1H1zm3 12h8V9H4zm1-5h6v4H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embeddedCard32.json b/public/assets/components/assets/icon/embeddedCard32.json
new file mode 100644
index 0000000..ab94514
--- /dev/null
+++ b/public/assets/components/assets/icon/embeddedCard32.json
@@ -0,0 +1 @@
+"M2 26h28v1H2zM2 6h28V5H2zm0 2h28v16H2zm1 15h26V9H3zm3-11h10v8H6zm1 7h8v-6H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embeddedContent16.json b/public/assets/components/assets/icon/embeddedContent16.json
new file mode 100644
index 0000000..32e0726
--- /dev/null
+++ b/public/assets/components/assets/icon/embeddedContent16.json
@@ -0,0 +1 @@
+"M10 6H2v7h8zM5.167 9.5L3 11.125v-3.25zM3.5 7h5L6 8.875zM6 10.125L8.5 12h-5zm.833-.625L9 7.875v3.25zM0 1v14h16V1zm15 13H1V5h14zm0-10h-1V3h-1v1H1V2h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embeddedContent24.json b/public/assets/components/assets/icon/embeddedContent24.json
new file mode 100644
index 0000000..9510645
--- /dev/null
+++ b/public/assets/components/assets/icon/embeddedContent24.json
@@ -0,0 +1 @@
+"M21 6h-1V5h1zm-5 13H3V9h13zM5 10l4.5 3.375L14 10zm-1 7.5L8.667 14 4 10.5zm10 .5l-4.5-3.375L5 18zm1-7.5L10.333 14 15 17.5zM23 3v18H1V3zm-1 5H2v12h20zm0-4H2v3h20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embeddedContent32.json b/public/assets/components/assets/icon/embeddedContent32.json
new file mode 100644
index 0000000..2e5ed4d
--- /dev/null
+++ b/public/assets/components/assets/icon/embeddedContent32.json
@@ -0,0 +1 @@
+"M19 13H5v11h14zm-1 9.485L12.82 18.5 18 14.515zM17.03 14L12 17.87 6.97 14zM6 14.515l5.18 3.985L6 22.485zM6.97 23L12 19.13 17.03 23zM2 5v22h28V5zm27 21H3V11h26zm0-16H3V6h26zm-2-2h-1V7h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embeddedLiveContent16.json b/public/assets/components/assets/icon/embeddedLiveContent16.json
new file mode 100644
index 0000000..f85f60a
--- /dev/null
+++ b/public/assets/components/assets/icon/embeddedLiveContent16.json
@@ -0,0 +1 @@
+"M16 2H0V1h16zM0 4h16v11H0zm1 10h.293L6.5 8.793l2 2L11.293 8H9V7h4v4h-1V8.707l-3.5 3.5-2-2L2.707 14H15V5H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embeddedLiveContent24.json b/public/assets/components/assets/icon/embeddedLiveContent24.json
new file mode 100644
index 0000000..4d3794d
--- /dev/null
+++ b/public/assets/components/assets/icon/embeddedLiveContent24.json
@@ -0,0 +1 @@
+"M1 21h22V6H1zM2 7h20v13H3.707l6.793-6.793 3 3 5.5-5.5V14h1V9h-5v1h3.293L13.5 14.793l-3-3L2.293 20H2zM1 3h22v1H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/embeddedLiveContent32.json b/public/assets/components/assets/icon/embeddedLiveContent32.json
new file mode 100644
index 0000000..d1f9c22
--- /dev/null
+++ b/public/assets/components/assets/icon/embeddedLiveContent32.json
@@ -0,0 +1 @@
+"M2 5h28v1H2zm0 3h28v19H2zm1 18h.293L13.5 15.793l4 4L24.293 13H20v-1h6v6h-1v-4.293l-7.5 7.5-4-4L4.707 26H29V9H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/end16.json b/public/assets/components/assets/icon/end16.json
new file mode 100644
index 0000000..7846a29
--- /dev/null
+++ b/public/assets/components/assets/icon/end16.json
@@ -0,0 +1 @@
+"M2 1.571V14.43L12 8zm1 1.832l7.15 4.598L3 12.597zM14 1v14h-1V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/end16F.json b/public/assets/components/assets/icon/end16F.json
new file mode 100644
index 0000000..d2de81b
--- /dev/null
+++ b/public/assets/components/assets/icon/end16F.json
@@ -0,0 +1 @@
+"M2 14.429V1.57L12 8zM13 15h1V1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/end24.json b/public/assets/components/assets/icon/end24.json
new file mode 100644
index 0000000..12c7b19
--- /dev/null
+++ b/public/assets/components/assets/icon/end24.json
@@ -0,0 +1 @@
+"M3 1.773v20.454l15-10.225zm1 1.892l12.225 8.337L4 20.335zM21 22h-1V2h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/end24F.json b/public/assets/components/assets/icon/end24F.json
new file mode 100644
index 0000000..38a69f8
--- /dev/null
+++ b/public/assets/components/assets/icon/end24F.json
@@ -0,0 +1 @@
+"M3 1.773l15 10.23L3 22.226zM20 22h1V2h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/end32.json b/public/assets/components/assets/icon/end32.json
new file mode 100644
index 0000000..cbe0fa1
--- /dev/null
+++ b/public/assets/components/assets/icon/end32.json
@@ -0,0 +1 @@
+"M5 3.045v25.91l19-12.952zm1 1.893l16.225 11.064L6 27.062zM27 29h-1V3h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/end32F.json b/public/assets/components/assets/icon/end32F.json
new file mode 100644
index 0000000..a21bbde
--- /dev/null
+++ b/public/assets/components/assets/icon/end32F.json
@@ -0,0 +1 @@
+"M24 16.003L5 28.955V3.045zM26 29h1V3h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/envelope16.json b/public/assets/components/assets/icon/envelope16.json
new file mode 100644
index 0000000..c86006b
--- /dev/null
+++ b/public/assets/components/assets/icon/envelope16.json
@@ -0,0 +1 @@
+"M15 14a1 1 0 0 0 1-1V3a1.001 1.001 0 0 0-1-1H1a1.002 1.002 0 0 0-1 1v10a1.001 1.001 0 0 0 1 1zM8 9.526l1.567-1.252L14.293 13H1.707l4.726-4.726zm0-1.28L1.44 3h13.12zm7-4.317v8.364l-4.648-4.648zM5.648 7.645L1 12.293V3.929z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/envelope24.json b/public/assets/components/assets/icon/envelope24.json
new file mode 100644
index 0000000..32d4d29
--- /dev/null
+++ b/public/assets/components/assets/icon/envelope24.json
@@ -0,0 +1 @@
+"M21.5 4h-19A1.504 1.504 0 0 0 1 5.5v13A1.5 1.5 0 0 0 2.5 20h19a1.5 1.5 0 0 0 1.5-1.5v-13A1.504 1.504 0 0 0 21.5 4zM12 12.07L2.82 5h18.36zm-2.846-.93L2 18.292V5.631zm.798.615L12 13.33l2.048-1.576L21.293 19H2.707zm4.894-.616L22 5.631v12.662z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/envelope32.json b/public/assets/components/assets/icon/envelope32.json
new file mode 100644
index 0000000..8e8c57f
--- /dev/null
+++ b/public/assets/components/assets/icon/envelope32.json
@@ -0,0 +1 @@
+"M28 6H4a2.003 2.003 0 0 0-2 2v16a2.001 2.001 0 0 0 2 2h24a2.001 2.001 0 0 0 2-2V8a2.003 2.003 0 0 0-2-2zm-8.46 8.833l9.324-7.307A.973.973 0 0 1 29 8v16a.963.963 0 0 1-.05.243zM3.05 24.244A.963.963 0 0 1 3 24V8a.973.973 0 0 1 .136-.474l9.323 7.307zM4.086 7h23.826L16 16.337zM4 25a.96.96 0 0 1-.243-.05l9.495-9.495L16 17.608l2.748-2.153 9.496 9.496A.96.96 0 0 1 28 25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/erase16.json b/public/assets/components/assets/icon/erase16.json
new file mode 100644
index 0000000..4a06d7e
--- /dev/null
+++ b/public/assets/components/assets/icon/erase16.json
@@ -0,0 +1 @@
+"M8.037 14.625a.705.705 0 0 0 .778.162l6.738-2.773c.941-.383.173-2.43-.285-3.63l-.22-.576-7.2-6.473a.723.723 0 0 0-.489-.191.631.631 0 0 0-.213.034L.026 3.213 0 3.94a10.405 10.405 0 0 0 .889 3.207.678.678 0 0 0 .154.247zm.58-.838L1.805 6.743l-.125-.33a17.066 17.066 0 0 1-.53-1.556l5.454 5.454a2.191 2.191 0 0 0 2.318.502l5.425-2.034a7.782 7.782 0 0 1 .659 2.378zM7.29 2.177l6.42 5.773-5.14 1.927a1.19 1.19 0 0 1-1.259-.273l-5.78-5.781z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/erase24.json b/public/assets/components/assets/icon/erase24.json
new file mode 100644
index 0000000..2282be4
--- /dev/null
+++ b/public/assets/components/assets/icon/erase24.json
@@ -0,0 +1 @@
+"M22.577 11.732L11.812 2.279A1.095 1.095 0 0 0 11.08 2a.964.964 0 0 0-.318.05L.115 5.02.076 6.082c-.05 1.38.882 3.505 1.33 4.683a.986.986 0 0 0 .23.36l10.458 10.56a1.07 1.07 0 0 0 .759.315 1.089 1.089 0 0 0 .403-.078l10.075-4.05c1.408-.559.259-3.548-.426-5.3zM11.03 3.012l.121.018 10.091 8.861-7.997 3a2.045 2.045 0 0 1-2.155-.468L2.157 5.489zm11.91 13.952l-10.057 4.03-.03.006a.067.067 0 0 1-.048-.02L2.347 10.422l-.225-.571a12.076 12.076 0 0 1-1.047-3.733l.01-.286 9.298 9.298a3.041 3.041 0 0 0 3.213.696l8.292-3.11.086.22c1.117 2.859 1.141 3.768.965 4.028z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/erase32.json b/public/assets/components/assets/icon/erase32.json
new file mode 100644
index 0000000..dc145ba
--- /dev/null
+++ b/public/assets/components/assets/icon/erase32.json
@@ -0,0 +1 @@
+"M30.102 16.113L15.749 3.388a1.453 1.453 0 0 0-.975-.376 1.275 1.275 0 0 0-.425.067l-14.197 4-.05 1.429c-.067 1.858 1.175 4.718 1.771 6.304a1.33 1.33 0 0 0 .308.486l13.944 14.215a1.42 1.42 0 0 0 1.012.424 1.44 1.44 0 0 0 .538-.105l13.433-5.452c1.877-.752.345-4.776-.568-7.136zM14.62 4.041l.153-.03a.458.458 0 0 1 .304.118l13.423 11.9-11.182 4.193a2.885 2.885 0 0 1-3.049-.661L2.239 7.53zm16.116 19.41L17.3 28.905a.425.425 0 0 1-.162.033.419.419 0 0 1-.3-.126L2.895 14.597a.352.352 0 0 1-.081-.125l-.293-.763c-.585-1.504-1.47-3.776-1.42-5.166l.025-.7 12.436 12.424a3.882 3.882 0 0 0 4.107.89l11.626-4.36.312.806c1.836 4.746 1.497 5.7 1.13 5.847z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/escalator16.json b/public/assets/components/assets/icon/escalator16.json
new file mode 100644
index 0000000..9361b95
--- /dev/null
+++ b/public/assets/components/assets/icon/escalator16.json
@@ -0,0 +1 @@
+"M16 4a2.002 2.002 0 0 0-2-2h-1.728l-9 9H2a2 2 0 0 0 0 4h13V5.722A1.994 1.994 0 0 0 16 4zm-2 10H4.707l8-8H14zm0-9h-1.707l-9 9H2a1 1 0 0 1 0-2h1.686l9-9H14a1 1 0 0 1 0 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/escalator24.json b/public/assets/components/assets/icon/escalator24.json
new file mode 100644
index 0000000..3216737
--- /dev/null
+++ b/public/assets/components/assets/icon/escalator24.json
@@ -0,0 +1 @@
+"M24 5.5A2.387 2.387 0 0 0 21.75 3h-3.457l-13 13H2.25A2.387 2.387 0 0 0 0 18.5a2.413 2.413 0 0 0 2 2.472V21h21V7.577A2.582 2.582 0 0 0 24 5.5zM22 20H6.707l12-12h3.043a1.993 1.993 0 0 0 .25-.028zm-.25-13h-3.457l-13 13H2.25A1.394 1.394 0 0 1 1 18.5 1.394 1.394 0 0 1 2.25 17h3.457l13-13h3.043A1.394 1.394 0 0 1 23 5.5 1.394 1.394 0 0 1 21.75 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/escalator32.json b/public/assets/components/assets/icon/escalator32.json
new file mode 100644
index 0000000..575cf62
--- /dev/null
+++ b/public/assets/components/assets/icon/escalator32.json
@@ -0,0 +1 @@
+"M32 7a3.003 3.003 0 0 0-3-3h-3.707l-18 18H3a3 3 0 0 0 0 6h28V9.22A2.982 2.982 0 0 0 32 7zm-2 20H8.707l17-17H29a2.965 2.965 0 0 0 1-.184zM29 9h-3.707l-18 18H3a2 2 0 0 1 0-4h4.707l18-18H29a2 2 0 0 1 0 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/escalatorDown16.json b/public/assets/components/assets/icon/escalatorDown16.json
new file mode 100644
index 0000000..ddc1f51
--- /dev/null
+++ b/public/assets/components/assets/icon/escalatorDown16.json
@@ -0,0 +1 @@
+"M16 3a2.003 2.003 0 0 0-2-2h-1.728l-9 9H2a2 2 0 0 0 0 4h13V4.722A1.994 1.994 0 0 0 16 3zm-2 10H4.707l8-8H14zm0-9h-1.707l-9 9H2a1 1 0 0 1 0-2h1.687l9-9H14a1 1 0 0 1 0 2zM2.707 6H5v1H1V3h1v2.293l4.281-4.281.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/escalatorDown24.json b/public/assets/components/assets/icon/escalatorDown24.json
new file mode 100644
index 0000000..66b87b8
--- /dev/null
+++ b/public/assets/components/assets/icon/escalatorDown24.json
@@ -0,0 +1 @@
+"M24 5.5A2.388 2.388 0 0 0 21.75 3h-3.457l-13 13H2.25A2.388 2.388 0 0 0 0 18.5a2.413 2.413 0 0 0 2 2.472V21h21V7.577A2.582 2.582 0 0 0 24 5.5zM22 20H6.707l12-12h3.043a1.993 1.993 0 0 0 .25-.028zm-.25-13h-3.457l-13 13H2.25A1.394 1.394 0 0 1 1 18.5 1.394 1.394 0 0 1 2.25 17h3.457l13-13h3.043A1.394 1.394 0 0 1 23 5.5 1.394 1.394 0 0 1 21.75 7zM3.707 10H7v1H2V6h1v3.293l7.278-7.278.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/escalatorDown32.json b/public/assets/components/assets/icon/escalatorDown32.json
new file mode 100644
index 0000000..a5a53d2
--- /dev/null
+++ b/public/assets/components/assets/icon/escalatorDown32.json
@@ -0,0 +1 @@
+"M32 7a3.003 3.003 0 0 0-3-3h-3.707l-18 18H3a3 3 0 0 0 0 6h28V9.22A2.982 2.982 0 0 0 32 7zm-2 20H8.707l17-17H29a2.965 2.965 0 0 0 1-.184zM29 9h-3.707l-18 18H3a2 2 0 0 1 0-4h4.707l18-18H29a2 2 0 0 1 0 4zM5.746 13H10v1H4V8h1v4.332l9.272-9.271.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/escalatorUp16.json b/public/assets/components/assets/icon/escalatorUp16.json
new file mode 100644
index 0000000..f8c2718
--- /dev/null
+++ b/public/assets/components/assets/icon/escalatorUp16.json
@@ -0,0 +1 @@
+"M16 3a2.003 2.003 0 0 0-2-2h-1.728l-9 9H2a2 2 0 0 0 0 4h13V4.722A1.994 1.994 0 0 0 16 3zm-2 10H4.707l8-8H14zm0-9h-1.707l-9 9H2a1 1 0 0 1 0-2h1.687l9-9H14a1 1 0 0 1 0 2zM7 1v4H6V2.707L1.773 6.934l-.707-.707L5.293 2H3V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/escalatorUp24.json b/public/assets/components/assets/icon/escalatorUp24.json
new file mode 100644
index 0000000..81b2a16
--- /dev/null
+++ b/public/assets/components/assets/icon/escalatorUp24.json
@@ -0,0 +1 @@
+"M24 5.5A2.388 2.388 0 0 0 21.75 3h-3.457l-13 13H2.25A2.388 2.388 0 0 0 0 18.5a2.413 2.413 0 0 0 2 2.472V21h21V7.577A2.582 2.582 0 0 0 24 5.5zM22 20H6.707l12-12h3.043a1.993 1.993 0 0 0 .25-.028zm-.25-13h-3.457l-13 13H2.25A1.394 1.394 0 0 1 1 18.5 1.394 1.394 0 0 1 2.25 17h3.457l13-13h3.043A1.394 1.394 0 0 1 23 5.5 1.394 1.394 0 0 1 21.75 7zM11 2v5h-1V3.707l-7.237 7.237-.707-.707L9.293 3H6V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/escalatorUp32.json b/public/assets/components/assets/icon/escalatorUp32.json
new file mode 100644
index 0000000..f8fb4c4
--- /dev/null
+++ b/public/assets/components/assets/icon/escalatorUp32.json
@@ -0,0 +1 @@
+"M32 7a3.003 3.003 0 0 0-3-3h-3.707l-18 18H3a3 3 0 0 0 0 6h28V9.22A2.982 2.982 0 0 0 32 7zm-2 20H8.707l17-17H29a2.965 2.965 0 0 0 1-.184zM29 9h-3.707l-18 18H3a2 2 0 0 1 0-4h4.707l18-18H29a2 2 0 0 1 0 4zM15 3v6h-1V4.707l-9.261 9.261-.707-.707L13.293 4H9V3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/esriCommunity16.json b/public/assets/components/assets/icon/esriCommunity16.json
new file mode 100644
index 0000000..96ba6ea
--- /dev/null
+++ b/public/assets/components/assets/icon/esriCommunity16.json
@@ -0,0 +1 @@
+"M8 15.943a1.687 1.687 0 0 0 .674-.14l4.931-2.158A2.33 2.33 0 0 0 15 11.51V2.966L8.674.196a1.691 1.691 0 0 0-1.349.001l-4.93 2.158A2.33 2.33 0 0 0 1 4.49v8.545l6.326 2.77a1.687 1.687 0 0 0 .674.14zM2 4.49a1.33 1.33 0 0 1 .796-1.218l4.93-2.157a.693.693 0 0 1 .547 0L14 3.62v7.89a1.33 1.33 0 0 1-.796 1.218l-4.93 2.158a.687.687 0 0 1-.547 0L2 12.379zM8.368 13A4.852 4.852 0 0 1 3.5 8.176a4.626 4.626 0 0 1 1.4-3.317A4.707 4.707 0 0 1 8.17 3.5a4.38 4.38 0 0 1 1.124.146L8.956 4.9a3.01 3.01 0 0 0-.795-.104 3.284 3.284 0 0 0-3.231 3.25 3.434 3.434 0 0 0 5.657 2.577.11.11 0 0 1 .15.007l.915.954a.109.109 0 0 1-.006.156A4.889 4.889 0 0 1 8.368 13zm2.56-5.806a3.23 3.23 0 0 0-.636-1.318l.4-1.496A4.577 4.577 0 0 1 12.5 8.046v.732H8.105a1.426 1.426 0 0 1-1.429-1.424.16.16 0 0 1 .16-.16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/esriCommunity24.json b/public/assets/components/assets/icon/esriCommunity24.json
new file mode 100644
index 0000000..c2a5983
--- /dev/null
+++ b/public/assets/components/assets/icon/esriCommunity24.json
@@ -0,0 +1 @@
+"M11.149.79L3.9 3.961A3.173 3.173 0 0 0 2 6.869v12.337l9.15 4.005a2.13 2.13 0 0 0 1.7 0l7.249-3.173A3.173 3.173 0 0 0 22 17.131V4.794L12.85.789a2.13 2.13 0 0 0-1.701 0zM21 17.13a2.174 2.174 0 0 1-1.302 1.992l-7.248 3.173a1.125 1.125 0 0 1-.9 0L3 18.552V6.869a2.174 2.174 0 0 1 1.302-1.991l7.248-3.173a1.127 1.127 0 0 1 .9 0L21 5.448zM7.209 7.148A7.32 7.32 0 0 0 5 12.391a7.665 7.665 0 0 0 12.77 5.661.711.711 0 0 0 .043-1.024l-1.275-1.333a.713.713 0 0 0-.973-.053 4.547 4.547 0 0 1-7.462-3.444 4.328 4.328 0 0 1 4.252-4.29 3.93 3.93 0 0 1 1.036.135l.485.133.758-2.815-.485-.129a7.374 7.374 0 0 0-6.94 1.915zm6.193-1.057l-.238.882a5.079 5.079 0 0 0-.81-.064 5.342 5.342 0 0 0-5.251 5.29 5.547 5.547 0 0 0 8.894 4.378l.882.922A6.665 6.665 0 0 1 6 12.392 6.328 6.328 0 0 1 7.91 7.86 6.413 6.413 0 0 1 12.369 6a5.952 5.952 0 0 1 1.034.09zM15.789 11h-5.101a.689.689 0 0 0-.688.688A2.315 2.315 0 0 0 12.313 14H18a1.001 1.001 0 0 0 1-1v-1.113a7.24 7.24 0 0 0-2.852-5.785l-.592-.444-.843 3.161.165.2A4.023 4.023 0 0 1 15.789 11zm.338-3.603A6.279 6.279 0 0 1 18 11.887V13h-5.688a1.315 1.315 0 0 1-1.274-1h5.655l.07-.416a4.263 4.263 0 0 0-.953-2.998z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/esriCommunity32.json b/public/assets/components/assets/icon/esriCommunity32.json
new file mode 100644
index 0000000..49810a4
--- /dev/null
+++ b/public/assets/components/assets/icon/esriCommunity32.json
@@ -0,0 +1 @@
+"M17.185.288a2.96 2.96 0 0 0-2.37 0L4.575 4.771A4.299 4.299 0 0 0 2 8.709v17.393l12.815 5.61a2.96 2.96 0 0 0 2.37 0l10.24-4.483A4.298 4.298 0 0 0 30 23.291V5.898zM29 23.291a3.299 3.299 0 0 1-1.977 3.022l-10.24 4.483a1.962 1.962 0 0 1-1.567 0L3 25.448V8.708a3.298 3.298 0 0 1 1.976-3.021l10.24-4.483a1.956 1.956 0 0 1 1.568 0L29 6.552zM9.794 9.72A9.274 9.274 0 0 0 7 16.36a9.702 9.702 0 0 0 16.222 7.123.715.715 0 0 0 .233-.499.707.707 0 0 0-.196-.513l-1.727-1.808a.71.71 0 0 0-.97-.049 5.981 5.981 0 0 1-9.861-4.501 5.707 5.707 0 0 1 5.604-5.659 5.161 5.161 0 0 1 1.368.18l.485.132.9-3.343-.486-.129A9.318 9.318 0 0 0 9.794 9.72zm8.033-1.572l-.38 1.409a6.348 6.348 0 0 0-1.142-.103A6.72 6.72 0 0 0 9.7 16.112a6.982 6.982 0 0 0 11.296 5.437l1.327 1.39A8.701 8.701 0 0 1 8 16.359a8.28 8.28 0 0 1 2.497-5.928A8.372 8.372 0 0 1 16.321 8a7.774 7.774 0 0 1 1.506.147zM20.867 14h-7.065a.803.803 0 0 0-.802.802A3.202 3.202 0 0 0 16.198 18H25v-1.887a9.195 9.195 0 0 0-3.616-7.344l-.592-.445-1.012 3.798.164.198a5.381 5.381 0 0 1 .923 1.68zm.5-3.949A8.235 8.235 0 0 1 24 16.113V17h-7.802a2.201 2.201 0 0 1-2.19-2h8.154l-.144-.614a6.709 6.709 0 0 0-1.142-2.498z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/esriCommunityGlyph16.json b/public/assets/components/assets/icon/esriCommunityGlyph16.json
new file mode 100644
index 0000000..686cf2d
--- /dev/null
+++ b/public/assets/components/assets/icon/esriCommunityGlyph16.json
@@ -0,0 +1 @@
+"M8.644 3.176a4.116 4.116 0 0 1 1.085.141l.485.134.778-2.9-.484-.128a7.694 7.694 0 0 0-9.506 7.463 7.96 7.96 0 0 0 13.349 5.832.635.635 0 0 0 .206-.446l-.03-.3-1.602-1.681a.628.628 0 0 0-.862-.04 4.836 4.836 0 0 1-3.124 1.163 4.715 4.715 0 0 1-4.714-4.73 4.513 4.513 0 0 1 1.31-3.172 4.338 4.338 0 0 1 3.109-1.336zM3.225 7.684a5.716 5.716 0 0 0 5.714 5.73 5.86 5.86 0 0 0 3.5-1.183l.95.997A6.959 6.959 0 0 1 2.003 7.886 6.74 6.74 0 0 1 8.658 1.18a6.175 6.175 0 0 1 1.103.099l-.259.966a5.24 5.24 0 0 0-.858-.07A5.33 5.33 0 0 0 4.82 3.812a5.506 5.506 0 0 0-1.595 3.872zM16 8.264v-.637a7.675 7.675 0 0 0-3.017-6.129l-.592-.444-.88 3.302.164.198A4.373 4.373 0 0 1 12.452 6H6.735A.736.736 0 0 0 6 6.735 2.267 2.267 0 0 0 8.265 9h7A.736.736 0 0 0 16 8.265zM15 8H8.265a1.267 1.267 0 0 1-1.237-1h6.677l-.118-.597a5.686 5.686 0 0 0-.98-2.28l.356-1.333A6.715 6.715 0 0 1 15 7.627z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/esriCommunityGlyph24.json b/public/assets/components/assets/icon/esriCommunityGlyph24.json
new file mode 100644
index 0000000..a9751f1
--- /dev/null
+++ b/public/assets/components/assets/icon/esriCommunityGlyph24.json
@@ -0,0 +1 @@
+"M18.774 2.882l-.592-.445-1.146 4.305.164.198a6.8 6.8 0 0 1 1.383 3.062H9.798a.803.803 0 0 0-.802.802 3.202 3.202 0 0 0 3.198 3.198h10.802v-2.536a10.75 10.75 0 0 0-4.222-8.584zm3.222 10.12h-9.802a2.201 2.201 0 0 1-2.19-2h9.721l-.064-.557a8.066 8.066 0 0 0-1.528-3.938l.625-2.348a9.79 9.79 0 0 1 3.238 7.307zm-3.33 3.849a.683.683 0 0 0-.938-.046 7.12 7.12 0 0 1-4.602 1.714 6.988 6.988 0 0 1-6.992-6.97 6.631 6.631 0 0 1 1.953-4.68 6.472 6.472 0 0 1 4.618-1.973 6.05 6.05 0 0 1 1.606.21l.485.134 1-3.726-.484-.13A10.775 10.775 0 0 0 2.004 11.838a11.155 11.155 0 0 0 18.71 8.169.69.69 0 0 0 .222-.48.68.68 0 0 0-.188-.49zm-5.51 5.103A10.147 10.147 0 0 1 3.005 11.837a9.84 9.84 0 0 1 9.72-9.791 9.054 9.054 0 0 1 1.843.189l-.48 1.792a7.184 7.184 0 0 0-1.382-.131 7.465 7.465 0 0 0-5.33 2.27 7.625 7.625 0 0 0-2.24 5.383 7.988 7.988 0 0 0 7.991 7.97 8.15 8.15 0 0 0 5.021-1.762l1.648 1.728a10.167 10.167 0 0 1-6.638 2.47z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/esriCommunityGlyph32.json b/public/assets/components/assets/icon/esriCommunityGlyph32.json
new file mode 100644
index 0000000..60825c5
--- /dev/null
+++ b/public/assets/components/assets/icon/esriCommunityGlyph32.json
@@ -0,0 +1 @@
+"M23.777 4.8l-.593-.445-1.367 5.139.164.198A9.41 9.41 0 0 1 23.838 14H12.82a.82.82 0 0 0-.82.82A4.185 4.185 0 0 0 16.18 19h12a.82.82 0 0 0 .82-.82v-2.75A13.316 13.316 0 0 0 23.777 4.8zM28 18H16.18a3.185 3.185 0 0 1-3.175-3h12.014l-.091-.578a11.058 11.058 0 0 0-2.013-5.164l.847-3.187A12.355 12.355 0 0 1 28 15.43zM17.021 29.757a14.063 14.063 0 0 0 9.442-3.647.806.806 0 0 0 .042-1.153l-2.54-2.663a.806.806 0 0 0-1.104-.055 9.028 9.028 0 0 1-14.89-6.81 8.638 8.638 0 0 1 8.477-8.573 7.823 7.823 0 0 1 2.075.272l.485.134 1.199-4.466-.484-.129A13.54 13.54 0 0 0 3 15.793a14.009 14.009 0 0 0 14.021 13.964zM7.742 6.892a12.54 12.54 0 0 1 8.73-3.65 11.624 11.624 0 0 1 2.507.273l-.68 2.53a8.976 8.976 0 0 0-1.851-.189 9.652 9.652 0 0 0-9.476 9.572 10.028 10.028 0 0 0 16.397 7.69l2.274 2.383A13.027 13.027 0 0 1 4 15.793a12.445 12.445 0 0 1 3.742-8.901z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/event16.json b/public/assets/components/assets/icon/event16.json
new file mode 100644
index 0000000..263671e
--- /dev/null
+++ b/public/assets/components/assets/icon/event16.json
@@ -0,0 +1 @@
+"M15 2v1H1V2h1V1H0v14h16V1h-2v1zm0 12H1V4h14zM5 2V1h6v1zM4 0v2H3V0zm8 2V0h1v2zM6.714 9.51L4.634 8h2.573L8 5.56 8.793 8h2.572L9.286 9.51l.796 2.447L8 10.443l-2.082 1.514z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/event24.json b/public/assets/components/assets/icon/event24.json
new file mode 100644
index 0000000..caf5bd8
--- /dev/null
+++ b/public/assets/components/assets/icon/event24.json
@@ -0,0 +1 @@
+"M20 4.026h2V7H2V4.026h2v-1H1V21h22V3.026h-3zM22 20H2V8.026h20zM7 4.026v-1h10v1zM5 2h1v3H5zm13 0h1v3h-1zM9.209 17.309L12 15.28l2.791 2.028-1.066-3.281L16.515 12h-3.449L12 8.719 10.934 12h-3.45l2.791 2.028zM11.66 13l.34-1.046.34 1.046h1.097l-.888.646.34 1.044-.889-.645-.889.645.34-1.044-.889-.646z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/event32.json b/public/assets/components/assets/icon/event32.json
new file mode 100644
index 0000000..ca2a828
--- /dev/null
+++ b/public/assets/components/assets/icon/event32.json
@@ -0,0 +1 @@
+"M25 6h4v4H3V6h4V5H2v22h28V5h-5zm4 20H3V11h26zM10 6V5h12v1zm13-3h1v4h-1zM8 3h1v4H8zm4.55 19.707l3.47-2.525 3.47 2.524-1.329-4.079L21.623 16h-4.28l-1.322-3.973L14.696 16h-4.303l3.486 2.624zM13.384 17h2.033l.603-1.809.602 1.809h2.03l-1.662 1.262.593 1.82-1.563-1.137-1.565 1.139.596-1.83z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkCircle16.json b/public/assets/components/assets/icon/exclamationMarkCircle16.json
new file mode 100644
index 0000000..ac43d75
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkCircle16.json
@@ -0,0 +1 @@
+"M9.495 11.524a1 1 0 0 1-2 0v-.048a1 1 0 0 1 2 0zM8.995 5h-.977v4h.977zM15.8 8.5a7.3 7.3 0 1 1-7.3-7.3 7.3 7.3 0 0 1 7.3 7.3zm-1 0a6.3 6.3 0 1 0-6.3 6.3 6.307 6.307 0 0 0 6.3-6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkCircle16F.json b/public/assets/components/assets/icon/exclamationMarkCircle16F.json
new file mode 100644
index 0000000..2caa56b
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkCircle16F.json
@@ -0,0 +1 @@
+"M1.2 8.5a7.3 7.3 0 1 0 7.3-7.3 7.3 7.3 0 0 0-7.3 7.3zm8.295 2.976v.048a1 1 0 0 1-2 0v-.048a1 1 0 0 1 2 0zM8.995 9h-.977V5h.977z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkCircle24.json b/public/assets/components/assets/icon/exclamationMarkCircle24.json
new file mode 100644
index 0000000..42ff30c
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkCircle24.json
@@ -0,0 +1 @@
+"M12 7h1v7h-1zm1.5 9.5a1 1 0 1 0-1 1 1.002 1.002 0 0 0 1-1zm9.3-4A10.3 10.3 0 1 1 12.5 2.2a10.297 10.297 0 0 1 10.3 10.3zm-1 0a9.3 9.3 0 1 0-9.3 9.3 9.31 9.31 0 0 0 9.3-9.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkCircle24F.json b/public/assets/components/assets/icon/exclamationMarkCircle24F.json
new file mode 100644
index 0000000..d62acd4
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkCircle24F.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zM12 7h1v7h-1zm.5 10.5a1 1 0 1 1 1-1 1.002 1.002 0 0 1-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkCircle32.json b/public/assets/components/assets/icon/exclamationMarkCircle32.json
new file mode 100644
index 0000000..0d0bae5
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkCircle32.json
@@ -0,0 +1 @@
+"M16.5 24.5a1 1 0 1 1 1-1 1.002 1.002 0 0 1-1 1zM16 20h1V9h-1zm13.8-3.5A13.3 13.3 0 1 1 16.5 3.2a13.3 13.3 0 0 1 13.3 13.3zm-1 0a12.3 12.3 0 1 0-12.3 12.3 12.314 12.314 0 0 0 12.3-12.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkCircle32F.json b/public/assets/components/assets/icon/exclamationMarkCircle32F.json
new file mode 100644
index 0000000..317d8b2
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkCircle32F.json
@@ -0,0 +1 @@
+"M16.5 29.8A13.3 13.3 0 1 0 3.2 16.5a13.3 13.3 0 0 0 13.3 13.3zM16 9h1v11h-1zm.5 13.5a1 1 0 1 1-1 1 1.002 1.002 0 0 1 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkTriangle16.json b/public/assets/components/assets/icon/exclamationMarkTriangle16.json
new file mode 100644
index 0000000..db7e145
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkTriangle16.json
@@ -0,0 +1 @@
+"M1.995 15h13.01a.937.937 0 0 0 .838-1.355L9.32.52a.907.907 0 0 0-1.64 0L1.157 13.645A.937.937 0 0 0 1.995 15zM8.52 1.08L14.902 14H2.098zm.976 10.396v.048a1 1 0 0 1-2 0v-.048a1 1 0 0 1 2 0zM8.995 9h-.977V5h.977z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkTriangle16F.json b/public/assets/components/assets/icon/exclamationMarkTriangle16F.json
new file mode 100644
index 0000000..0c227b2
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkTriangle16F.json
@@ -0,0 +1 @@
+"M1.995 15h13.01a.937.937 0 0 0 .838-1.355L9.32.52a.907.907 0 0 0-1.64 0L1.157 13.645A.937.937 0 0 0 1.995 15zM8.018 5h.977v4h-.977zm-.523 6.476a1 1 0 0 1 2 0v.048a1 1 0 0 1-2 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkTriangle24.json b/public/assets/components/assets/icon/exclamationMarkTriangle24.json
new file mode 100644
index 0000000..0e1cbff
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkTriangle24.json
@@ -0,0 +1 @@
+"M1.225 21.225A1.678 1.678 0 0 0 2.707 22H22.28a1.68 1.68 0 0 0 1.484-.775 1.608 1.608 0 0 0 .003-1.656L13.995 1.827a1.745 1.745 0 0 0-2.969 0l-9.8 17.742a1.603 1.603 0 0 0 0 1.656zm.859-1.143l9.82-17.773A.71.71 0 0 1 12.508 2a.73.73 0 0 1 .629.342l9.751 17.708a.626.626 0 0 1 .017.662.725.725 0 0 1-.626.288H2.708a.723.723 0 0 1-.623-.286.605.605 0 0 1-.001-.632zM13 15h-1V8h1zm-1.5 2.5a1 1 0 1 1 1 1 1.002 1.002 0 0 1-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkTriangle24F.json b/public/assets/components/assets/icon/exclamationMarkTriangle24F.json
new file mode 100644
index 0000000..cd00fc7
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkTriangle24F.json
@@ -0,0 +1 @@
+"M13.995 1.827a1.745 1.745 0 0 0-2.969 0l-9.8 17.742a1.603 1.603 0 0 0 0 1.656 1.678 1.678 0 0 0 1.48.775H22.28a1.68 1.68 0 0 0 1.484-.775 1.608 1.608 0 0 0 .003-1.656zM12 8h1v7h-1zm.5 10.5a1 1 0 1 1 1-1 1.002 1.002 0 0 1-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkTriangle32.json b/public/assets/components/assets/icon/exclamationMarkTriangle32.json
new file mode 100644
index 0000000..7cdd070
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkTriangle32.json
@@ -0,0 +1 @@
+"M3.929 29h25.148a1.897 1.897 0 0 0 1.67-2.797L18.217 2.951a1.897 1.897 0 0 0-3.337-.005L2.261 26.198A1.897 1.897 0 0 0 3.93 29zm-.788-2.324L15.759 3.423a.896.896 0 0 1 1.577.002l12.531 23.253a.898.898 0 0 1-.79 1.322H3.93a.897.897 0 0 1-.788-1.324zM15.5 24.5a1 1 0 1 1 1 1 1.002 1.002 0 0 1-1-1zM17 21h-1V10h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exclamationMarkTriangle32F.json b/public/assets/components/assets/icon/exclamationMarkTriangle32F.json
new file mode 100644
index 0000000..15b3619
--- /dev/null
+++ b/public/assets/components/assets/icon/exclamationMarkTriangle32F.json
@@ -0,0 +1 @@
+"M18.217 2.951a1.897 1.897 0 0 0-3.337-.005L2.261 26.198A1.897 1.897 0 0 0 3.93 29h25.148a1.897 1.897 0 0 0 1.67-2.797zM16 10h1v11h-1zm.5 15.5a1 1 0 1 1 1-1 1.002 1.002 0 0 1-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exitHighwayLeft16.json b/public/assets/components/assets/icon/exitHighwayLeft16.json
new file mode 100644
index 0000000..8616868
--- /dev/null
+++ b/public/assets/components/assets/icon/exitHighwayLeft16.json
@@ -0,0 +1 @@
+"M12 8.886a6.411 6.411 0 0 0-1-.85V2h1zM4.5 1.81L1.69 4.62l.708.706L4 3.723V4c0 3.385 2.074 4.346 3.904 5.194C9.565 9.964 11 10.63 11 13v1h1v-1c0-3.01-1.953-3.915-3.675-4.713C6.54 7.46 5 6.747 5 4v-.277l1.602 1.602.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exitHighwayLeft24.json b/public/assets/components/assets/icon/exitHighwayLeft24.json
new file mode 100644
index 0000000..21e88ee
--- /dev/null
+++ b/public/assets/components/assets/icon/exitHighwayLeft24.json
@@ -0,0 +1 @@
+"M17 14.907a7.418 7.418 0 0 0-1-1.11V3h1zM7 6.5c0 4.896 2.608 6.306 4.91 7.55C14.103 15.237 16 16.262 16 20v1h1v-1c0-4.333-2.347-5.602-4.616-6.83C10.13 11.953 8 10.8 8 6.5V3.707l1.64 1.64.707-.706L7.5 1.793 4.653 4.641l.707.707L7 3.708z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exitHighwayLeft32.json b/public/assets/components/assets/icon/exitHighwayLeft32.json
new file mode 100644
index 0000000..ea533b6
--- /dev/null
+++ b/public/assets/components/assets/icon/exitHighwayLeft32.json
@@ -0,0 +1 @@
+"M23 20.273a8.957 8.957 0 0 0-1-1.29V4h1zM9 8c0 6.44 3.713 8.293 6.989 9.929C19.08 19.472 22 20.929 22 26v2h1v-2c0-5.69-3.337-7.355-6.564-8.967C13.126 15.382 10 13.821 10 8V4.692l2.661 2.662.707-.707-3.853-3.854L5.66 6.646l.707.707L9 4.722z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exitHighwayRight16.json b/public/assets/components/assets/icon/exitHighwayRight16.json
new file mode 100644
index 0000000..17afaeb
--- /dev/null
+++ b/public/assets/components/assets/icon/exitHighwayRight16.json
@@ -0,0 +1 @@
+"M4 8.886a6.411 6.411 0 0 1 1-.85V2H4zm7.5-7.077l2.81 2.81-.708.706L12 3.723V4c0 3.385-2.074 4.346-3.904 5.194C6.435 9.964 5 10.63 5 13v1H4v-1c0-3.01 1.953-3.915 3.675-4.713C9.46 7.46 11 6.747 11 4v-.277L9.398 5.325l-.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exitHighwayRight24.json b/public/assets/components/assets/icon/exitHighwayRight24.json
new file mode 100644
index 0000000..278fbe1
--- /dev/null
+++ b/public/assets/components/assets/icon/exitHighwayRight24.json
@@ -0,0 +1 @@
+"M7 14.907a7.418 7.418 0 0 1 1-1.11V3H7zM17 6.5c0 4.896-2.608 6.306-4.91 7.55C9.897 15.237 8 16.262 8 20v1H7v-1c0-4.333 2.347-5.602 4.616-6.83C13.87 11.953 16 10.8 16 6.5V3.707l-1.64 1.64-.707-.706L16.5 1.793l2.847 2.848-.707.707L17 3.708z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/exitHighwayRight32.json b/public/assets/components/assets/icon/exitHighwayRight32.json
new file mode 100644
index 0000000..17bba4b
--- /dev/null
+++ b/public/assets/components/assets/icon/exitHighwayRight32.json
@@ -0,0 +1 @@
+"M9 20.273a8.957 8.957 0 0 1 1-1.29V4H9zM23 8c0 6.44-3.713 8.293-6.989 9.929C12.921 19.472 10 20.929 10 26v2H9v-2c0-5.69 3.337-7.355 6.564-8.967C18.874 15.382 22 13.821 22 8V4.692l-2.661 2.662-.707-.707 3.853-3.854 3.854 3.854-.707.707L23 4.722z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/expand16.json b/public/assets/components/assets/icon/expand16.json
new file mode 100644
index 0000000..1d6ba77
--- /dev/null
+++ b/public/assets/components/assets/icon/expand16.json
@@ -0,0 +1 @@
+"M15 15h-4v-1h2.282l-3.633-3.584.767-.767L14 13.282V11h1zM5 1v1H2.718l3.633 3.584-.767.767L2 2.718V5H1V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/expand24.json b/public/assets/components/assets/icon/expand24.json
new file mode 100644
index 0000000..ff6a5c2
--- /dev/null
+++ b/public/assets/components/assets/icon/expand24.json
@@ -0,0 +1 @@
+"M22 21.998L16 22v-.998L20.34 21l-5.75-5.751.659-.66L21 20.34l.002-4.34H22zM8 2v.998L3.66 3l5.75 5.751-.659.66L3 3.66 2.998 8H2l.002-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/expand32.json b/public/assets/components/assets/icon/expand32.json
new file mode 100644
index 0000000..a0edb14
--- /dev/null
+++ b/public/assets/components/assets/icon/expand32.json
@@ -0,0 +1 @@
+"M19.646 20.354L27.293 28H23v1h6v-6h-1v4.293l-7.646-7.646zm-7.293-8.707L4.707 4H9V3H3v6h1V4.707l7.646 7.646z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/explore16.json b/public/assets/components/assets/icon/explore16.json
new file mode 100644
index 0000000..8d0facf
--- /dev/null
+++ b/public/assets/components/assets/icon/explore16.json
@@ -0,0 +1 @@
+"M3.384 12.607L9.799 9.51l2.74-6.05L6.49 6.202zm5.471-3.752l-3.317 1.602 1.606-3.313zM8 .2A7.8 7.8 0 1 0 15.8 8 7.809 7.809 0 0 0 8 .2zm0 14.6A6.8 6.8 0 1 1 14.8 8 6.807 6.807 0 0 1 8 14.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/explore24.json b/public/assets/components/assets/icon/explore24.json
new file mode 100644
index 0000000..62b6aa6
--- /dev/null
+++ b/public/assets/components/assets/icon/explore24.json
@@ -0,0 +1 @@
+"M6.45 17.216l7.981-3.845 2.98-7.115-7.116 2.98zm6.741-4.358l-4.599 2.216 2.216-4.6zM12 1.2A10.8 10.8 0 1 0 22.8 12 10.812 10.812 0 0 0 12 1.2zm0 20.6a9.8 9.8 0 1 1 9.8-9.8 9.81 9.81 0 0 1-9.8 9.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/explore32.json b/public/assets/components/assets/icon/explore32.json
new file mode 100644
index 0000000..1cad81c
--- /dev/null
+++ b/public/assets/components/assets/icon/explore32.json
@@ -0,0 +1 @@
+"M8.235 24.265l11.038-5.212 4.4-10.226-10.226 4.4zm9.798-5.732L10.33 22.17l3.637-7.703zM16 2.2A13.8 13.8 0 1 0 29.8 16 13.815 13.815 0 0 0 16 2.2zm0 26.6A12.8 12.8 0 1 1 28.8 16 12.815 12.815 0 0 1 16 28.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/export16.json b/public/assets/components/assets/icon/export16.json
new file mode 100644
index 0000000..96f0e5d
--- /dev/null
+++ b/public/assets/components/assets/icon/export16.json
@@ -0,0 +1 @@
+"M8 12V3.739L6.415 5.324l-.707-.707 2.81-2.81 2.808 2.81-.707.707L9 3.704V12zm-3-1v-1H2v5h13v-5h-3v1h2v3H3v-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/export24.json b/public/assets/components/assets/icon/export24.json
new file mode 100644
index 0000000..3831bd4
--- /dev/null
+++ b/public/assets/components/assets/icon/export24.json
@@ -0,0 +1 @@
+"M12 18V3.707L9.354 6.354l-.707-.707L12.5 1.793l3.854 3.854-.707.707L13 3.707V18zm5-2h4v5H4v-5h4v-1H3v7h19v-7h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/export32.json b/public/assets/components/assets/icon/export32.json
new file mode 100644
index 0000000..d0e843b
--- /dev/null
+++ b/public/assets/components/assets/icon/export32.json
@@ -0,0 +1 @@
+"M16 24V5.707l-2.646 2.647-.707-.707L16.5 3.793l3.854 3.854-.707.707L17 5.707V24zm5-3h7v7H5v-7h7v-1H4v9h25v-9h-8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/extent16.json b/public/assets/components/assets/icon/extent16.json
new file mode 100644
index 0000000..b88084c
--- /dev/null
+++ b/public/assets/components/assets/icon/extent16.json
@@ -0,0 +1 @@
+"M6 14H2v-4H1v5h5zm4 1h5v-5h-1v4h-4zM6 1H1v5h1V2h4zm4 1h4v4h1V1h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/extent24.json b/public/assets/components/assets/icon/extent24.json
new file mode 100644
index 0000000..ddbd0cc
--- /dev/null
+++ b/public/assets/components/assets/icon/extent24.json
@@ -0,0 +1 @@
+"M3 16H2v6h6v-1H3zM16 3h5v5h1V2h-6zm5 18h-5v1h6v-6h-1zM8 2H2v6h1V3h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/extent32.json b/public/assets/components/assets/icon/extent32.json
new file mode 100644
index 0000000..f27cf52
--- /dev/null
+++ b/public/assets/components/assets/icon/extent32.json
@@ -0,0 +1 @@
+"M28 4h-6V3h7v7h-1zM4 10H3V3h7v1H4zm6 19H3v-7h1v6h6zm12-1h6v-6h1v7h-7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/extentFilter16.json b/public/assets/components/assets/icon/extentFilter16.json
new file mode 100644
index 0000000..cd4834d
--- /dev/null
+++ b/public/assets/components/assets/icon/extentFilter16.json
@@ -0,0 +1 @@
+"M15 6h-1V2h-4V1h5zm-1 8h-4v1h5v-5h-1zM6 2V1H1v4h1V2zm1 4v2l-2.8 3h-.006l-.24 1-.13 3h-.649l-.13-3-.245-1L0 8V6zM5.16 8.8H1.84l1.307 1.4h.706zM1 7v1h5V7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/extentFilter24.json b/public/assets/components/assets/icon/extentFilter24.json
new file mode 100644
index 0000000..6ba77ad
--- /dev/null
+++ b/public/assets/components/assets/icon/extentFilter24.json
@@ -0,0 +1 @@
+"M21 16h1v6h-6v-1h5zM3 3h5V2H2v6h1zm13 0h5v5h1V2h-6zm-2 6v2l-4 4-1 8H6l-1-8-4-4V9zm-5.133 6H6.133l.75 7h1.234zm2.719-3H3.414l2 2h4.172zM13 10H2v.586l.414.414h10.172l.414-.414z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/extentFilter32.json b/public/assets/components/assets/icon/extentFilter32.json
new file mode 100644
index 0000000..574d87d
--- /dev/null
+++ b/public/assets/components/assets/icon/extentFilter32.json
@@ -0,0 +1 @@
+"M4 10H3V3h7v1H4zm24 0h1V3h-7v1h6zm0 18h-6v1h7v-7h-1zM7 19l-5-5v-2h16v2l-5 5-1.5 11h-3zm4.854 0H8.145l1.228 10h1.254zM3 14h14v-1H3zm4.468 4h5.064l3.333-3H4.135z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/eyedropper16.json b/public/assets/components/assets/icon/eyedropper16.json
new file mode 100644
index 0000000..3f82bdf
--- /dev/null
+++ b/public/assets/components/assets/icon/eyedropper16.json
@@ -0,0 +1 @@
+"M.069 15.188a.559.559 0 0 0 .743.743l4.038-1.953 7.614-7.614.708.707.707-.707-.243-.243a.656.656 0 0 1 0-.928l1.778-1.779A2 2 0 0 0 12.586.586l-1.779 1.778a.656.656 0 0 1-.928 0l-.243-.243-.707.707.707.708-7.614 7.614zM11.515 3.071l1.778-1.778a1 1 0 0 1 1.414 1.414L12.93 4.486a1.65 1.65 0 0 0-.37.559L10.956 3.44a1.646 1.646 0 0 0 .56-.369zm-1.172 1.172l1.414 1.414-3.3 3.3H5.628z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/eyedropper24.json b/public/assets/components/assets/icon/eyedropper24.json
new file mode 100644
index 0000000..ee3f047
--- /dev/null
+++ b/public/assets/components/assets/icon/eyedropper24.json
@@ -0,0 +1 @@
+"M21.957 5.457a2.06 2.06 0 0 0-2.914-2.914L16.5 5.086a.5.5 0 0 1-.707 0l-.44-.44-.706.707.723.724L4.927 16.519l-2.38 5.234a.151.151 0 0 0 .2.2l5.234-2.38L18.423 9.13l.723.724.707-.707-.439-.44a.5.5 0 0 1 0-.707zM12.34 14l-4.18.5 7.817-7.816 1.84 1.84L12.34 14zm6.367-6.707a1.495 1.495 0 0 0-.29.418l-1.639-1.64a1.406 1.406 0 0 0 .429-.278L19.75 3.25a1.06 1.06 0 0 1 1.5 1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/eyedropper32.json b/public/assets/components/assets/icon/eyedropper32.json
new file mode 100644
index 0000000..0412220
--- /dev/null
+++ b/public/assets/components/assets/icon/eyedropper32.json
@@ -0,0 +1 @@
+"M29.519 7.22a2.644 2.644 0 0 0-3.739-3.74l-3.334 3.334a.643.643 0 0 1-.91 0l-.96-.959-.705.706 1.414 1.414L5.684 23.577 3.023 29.46a.321.321 0 0 0 .419.427l5.98-2.57 15.602-15.601 1.414 1.414.706-.706-.96-.959a.644.644 0 0 1 0-.91zM17.324 18h-4.648l9.317-9.317 2.324 2.324zm8.154-8.153a1.627 1.627 0 0 0-.362.546l-2.508-2.508a1.646 1.646 0 0 0 .544-.362l3.335-3.334a1.643 1.643 0 0 1 2.324 2.324z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/faceId16.json b/public/assets/components/assets/icon/faceId16.json
new file mode 100644
index 0000000..cca2f13
--- /dev/null
+++ b/public/assets/components/assets/icon/faceId16.json
@@ -0,0 +1 @@
+"M3 11.5V14h10l-.009-2.5A2.495 2.495 0 0 0 10.5 9h-5A2.503 2.503 0 0 0 3 11.5zm9 0V13H4v-1.5A1.502 1.502 0 0 1 5.5 10h5a1.502 1.502 0 0 1 1.5 1.5zM8 7.8A2.8 2.8 0 1 0 5.2 5 2.803 2.803 0 0 0 8 7.8zm0-4.6A1.8 1.8 0 1 1 6.2 5 1.802 1.802 0 0 1 8 3.2zM16 0v4h-1V1h-3V0zm-1 12h1v4h-4v-1h3zM1 15h3v1H0v-4h1zM1 4H0V0h4v1H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/faceId24.json b/public/assets/components/assets/icon/faceId24.json
new file mode 100644
index 0000000..3ef166b
--- /dev/null
+++ b/public/assets/components/assets/icon/faceId24.json
@@ -0,0 +1 @@
+"M12 11.8A3.8 3.8 0 1 0 8.2 8a3.804 3.804 0 0 0 3.8 3.8zm0-6.6A2.8 2.8 0 1 1 9.2 8 2.803 2.803 0 0 1 12 5.2zM9.5 13a4.497 4.497 0 0 0-4.491 4.5L5 20h14v-2.5a4.505 4.505 0 0 0-4.5-4.5zm8.5 4.5V19H6v-1.5A3.504 3.504 0 0 1 9.5 14h5a3.504 3.504 0 0 1 3.5 3.5zm4-.5h1v6h-6v-1h5zM2 22h5v1H1v-6h1zM2 7H1V1h6v1H2zm21-6v6h-1V2h-5V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/faceId32.json b/public/assets/components/assets/icon/faceId32.json
new file mode 100644
index 0000000..aaf7272
--- /dev/null
+++ b/public/assets/components/assets/icon/faceId32.json
@@ -0,0 +1 @@
+"M7.009 22.5L7 27h18v-4.5a5.506 5.506 0 0 0-5.5-5.5h-7a5.499 5.499 0 0 0-5.491 5.5zM24 22.5V26H8v-3.5a4.505 4.505 0 0 1 4.5-4.5h7a4.505 4.505 0 0 1 4.5 4.5zm-8-7.7a4.8 4.8 0 1 0-4.8-4.8 4.805 4.805 0 0 0 4.8 4.8zm0-8.6a3.8 3.8 0 1 1-3.8 3.8A3.804 3.804 0 0 1 16 6.2zM3 9H2V2h7v1H3zm27-7v7h-1V3h-6V2zm-1 21h1v7h-7v-1h6zM3 29h6v1H2v-7h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/featureDetails16.json b/public/assets/components/assets/icon/featureDetails16.json
new file mode 100644
index 0000000..d7e449c
--- /dev/null
+++ b/public/assets/components/assets/icon/featureDetails16.json
@@ -0,0 +1 @@
+"M0 13v3h16v-3zm15 2H1v-1h14zM6 5H4V4h2zm5 0H7V4h4zM6 2H1V1h5zm9 0H7V1h8zM3 11v-1h3v1zm12 0H7v-1h8zM6 8H2V7h4zm7 0H7V7h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/featureDetails24.json b/public/assets/components/assets/icon/featureDetails24.json
new file mode 100644
index 0000000..8db243f
--- /dev/null
+++ b/public/assets/components/assets/icon/featureDetails24.json
@@ -0,0 +1 @@
+"M2 3h7v1H2zm7 4H6v1h3zm0 4H3v1h6zm12-8H11v1h10zM11 7v1h5V7zm0 5h8v-1h-8zM1 19h22v3H1zm1 2h20v-1H2zm7-5v-1H5v1zm2 0h10v-1H11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/featureDetails32.json b/public/assets/components/assets/icon/featureDetails32.json
new file mode 100644
index 0000000..caea84d
--- /dev/null
+++ b/public/assets/components/assets/icon/featureDetails32.json
@@ -0,0 +1 @@
+"M11 16H4v-1h7zm0 5v-1H7v1zm0-16H3v1h8zm14 10H13v1h12zm2 5H13v1h14zm0-15H13v1h14zm3 20v3H2v-3zm-1 1H3v1h26zM11 10H8v1h3zm11 0h-9v1h9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/featureDisplayOrder16.json b/public/assets/components/assets/icon/featureDisplayOrder16.json
new file mode 100644
index 0000000..979e1a4
--- /dev/null
+++ b/public/assets/components/assets/icon/featureDisplayOrder16.json
@@ -0,0 +1 @@
+[{"d":"M16 3v7h-3V9h2V7h-2V6h2V4h-2v1h-1V4H9v1H8V4H6v1H5V3zm-6-1L8.5 0 7 2zM7 14l1.5 2 1.5-2zm5-8v7H1V6zM5 7v2h3V7zM2 9h2V7H2zm2 3v-2H2v2zm4 0v-2H5v2zm3-2H9v2h2zm0-3H9v2h2z"},{"opacity":".5","d":"M15 9h-2V7h2zm-4 1H9v2h2zM8 7H5v2h3z"},{"opacity":".25","d":"M4 9H2V7h2zm4 1H5v2h3zm4-6H9v1h3z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/featureDisplayOrder24.json b/public/assets/components/assets/icon/featureDisplayOrder24.json
new file mode 100644
index 0000000..10ee4e1
--- /dev/null
+++ b/public/assets/components/assets/icon/featureDisplayOrder24.json
@@ -0,0 +1 @@
+[{"d":"M15 4h-5l2.5-2.574zm-3.5 19.574L14 21H9zM1 10h16v9H1zm11 4h4v-3h-4zm0 4h4v-3h-4zm-5-4h4v-3H7zm0 4h4v-3H7zm-5-4h4v-3H2zm0 4h4v-3H2zM7 6v3h1V7h4v2h1V7h4v2h1V7h4v3h-4v1h4v3h-4v1h5V6z"},{"opacity":".25","d":"M17 9h-4V7h4zM6 11H2v3h4zm5 4H7v3h4z"},{"opacity":".5","d":"M22 14h-4v-3h4zm-11-3H7v3h4zm5 4h-4v3h4z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/featureDisplayOrder32.json b/public/assets/components/assets/icon/featureDisplayOrder32.json
new file mode 100644
index 0000000..be1abf0
--- /dev/null
+++ b/public/assets/components/assets/icon/featureDisplayOrder32.json
@@ -0,0 +1 @@
+[{"d":"M30 8v11h-5v-1h4v-4h-4v-1h4V9h-4v4h-1V9h-4v4h-1V9h-4v4h-1V9h-4v4H9V8zM19 6l-2.5-2.574L14 6zm-5 21l2.5 2.574L19 27zm10-13v11H3V14zm-10 1v4h4v-4zm-5 0v4h4v-4zm-5 4h4v-4H4zm4 5v-4H4v4zm5 0v-4H9v4zm5 0v-4h-4v4zm5-4h-4v4h4zm0-5h-4v4h4z"},{"opacity":".25","d":"M19 13h-4V9h4zm10 1h-4v4h4zm-6 1h-4v4h4zm-10 5H9v4h4zm-5-5H4v4h4z"},{"opacity":".5","d":"M29 13h-4V9h4zm-11 7h-4v4h4zm-5-5H9v4h4z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/featureLayer16.json b/public/assets/components/assets/icon/featureLayer16.json
new file mode 100644
index 0000000..ce7bea9
--- /dev/null
+++ b/public/assets/components/assets/icon/featureLayer16.json
@@ -0,0 +1 @@
+"M3.793 14.8A9.158 9.158 0 0 1 0 14.089l2.133-12.6a10.247 10.247 0 0 0 2.018.44 4.223 4.223 0 0 0-.143.991 11.991 11.991 0 0 1-1.073-.18l-1.81 10.697a9.54 9.54 0 0 0 2.668.363 10.962 10.962 0 0 0 3.888-.748 12.79 12.79 0 0 1 4.526-.852 8.317 8.317 0 0 1 2.489.376l-1.72-10.163a7.883 7.883 0 0 0-1.065-.278 3.955 3.955 0 0 0-.399-1.07 8.368 8.368 0 0 1 2.355.623L16 14.29a6.624 6.624 0 0 0-3.793-1.089c-3.665 0-4.749 1.6-8.414 1.6zM8 0a2.893 2.893 0 0 1 3 2.999V7l-3 3-3-3V2.999A2.893 2.893 0 0 1 8 0zM6 2.999v3.587l2 2 2-2V2.999A1.893 1.893 0 0 0 8 1a1.893 1.893 0 0 0-2 1.999zM8 1.75A1.25 1.25 0 1 0 9.25 3 1.249 1.249 0 0 0 8 1.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/featureLayer24.json b/public/assets/components/assets/icon/featureLayer24.json
new file mode 100644
index 0000000..5d2f109
--- /dev/null
+++ b/public/assets/components/assets/icon/featureLayer24.json
@@ -0,0 +1 @@
+"M20.83 3.078l3.051 18.105a13.093 13.093 0 0 0-5.423-1.017c-5.242 0-6.792 1.634-12.034 1.634A13.093 13.093 0 0 1 1 20.783L4.05 3.078A13.726 13.726 0 0 0 6 3.562v1.01c-.429-.072-.828-.15-1.152-.229L2.124 20.15a13.726 13.726 0 0 0 4.3.65 22.054 22.054 0 0 0 5.783-.79 24.03 24.03 0 0 1 6.25-.844 16.248 16.248 0 0 1 4.158.52l-2.674-15.87a12.47 12.47 0 0 0-1.942-.475 4.612 4.612 0 0 0-.119-1.025 12.726 12.726 0 0 1 2.95.763zM8 3.352C8 1.458 9.994 0 12 0s4 1.458 4 3.352v7.662l-4 4.045-4-4.045zm1 0v7.25l3 3.035 3-3.034v-7.25C15 2.006 13.416 1 12 1S9 2.006 9 3.353zm3-.227A1.875 1.875 0 1 1 10.125 5 1.874 1.874 0 0 1 12 3.125zM12.875 5a.875.875 0 1 0-.875.875.876.876 0 0 0 .875-.875z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/featureLayer32.json b/public/assets/components/assets/icon/featureLayer32.json
new file mode 100644
index 0000000..3b8caea
--- /dev/null
+++ b/public/assets/components/assets/icon/featureLayer32.json
@@ -0,0 +1 @@
+"M27 3.9L31 28a33.153 33.153 0 0 0-7.538-.8c-6.876 0-8.048 2.6-14.924 2.6A16.273 16.273 0 0 1 1 28L5 3.9a15.376 15.376 0 0 0 4 .905v1.008a15.34 15.34 0 0 1-3.205-.596L2.108 27.434a15.986 15.986 0 0 0 6.43 1.366 20.416 20.416 0 0 0 7.155-1.252 22.375 22.375 0 0 1 7.77-1.348 37.271 37.271 0 0 1 6.312.528L26.124 4.73a27.018 27.018 0 0 0-3.143-.437 4.484 4.484 0 0 0-.201-1.02A25.792 25.792 0 0 1 27 3.9zm-17 .708C10 2.455 12.258 0 16 0s6 2.455 6 4.608v10.665l-6 5.996-6-5.996zm1 0v10.251l5 4.997 5-4.997V4.607C21 3.095 19.262 1 16 1s-5 2.095-5 3.607zm5-.609a3 3 0 1 1-3 3 3 3 0 0 1 3-3zm-2 3a2 2 0 1 0 2-2 2.002 2.002 0 0 0-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/file16.json b/public/assets/components/assets/icon/file16.json
new file mode 100644
index 0000000..4f1ba31
--- /dev/null
+++ b/public/assets/components/assets/icon/file16.json
@@ -0,0 +1 @@
+"M15 3.6L11.4 0H2v16h13zM14 15H3V1h7v4h4zm0-11h-3V1h.31L14 3.69z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/file24.json b/public/assets/components/assets/icon/file24.json
new file mode 100644
index 0000000..5f4b1c7
--- /dev/null
+++ b/public/assets/components/assets/icon/file24.json
@@ -0,0 +1 @@
+"M3 23h18V6.709L15.29 1H3zM15 2h.2L20 6.8V7h-5zM4 2h10v6h6v14H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/file32.json b/public/assets/components/assets/icon/file32.json
new file mode 100644
index 0000000..a979bbc
--- /dev/null
+++ b/public/assets/components/assets/icon/file32.json
@@ -0,0 +1 @@
+"M27 9.699L19.3 2H5v28h22zM26 29H6V3h12v8h8zm-7-19V3l7 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileArchive16.json b/public/assets/components/assets/icon/fileArchive16.json
new file mode 100644
index 0000000..b68cdbf
--- /dev/null
+++ b/public/assets/components/assets/icon/fileArchive16.json
@@ -0,0 +1 @@
+"M4 10h1v4h7v-4h1V7H4zm7 3H6v-3h5zM5 8h7v1H5zm10-4.4L11.4 0H2v16h13zM14 15H3V1h7v4h4zm0-11h-3V1h.31L14 3.69zm-4 8H7v-1h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileArchive24.json b/public/assets/components/assets/icon/fileArchive24.json
new file mode 100644
index 0000000..cb784da
--- /dev/null
+++ b/public/assets/components/assets/icon/fileArchive24.json
@@ -0,0 +1 @@
+"M6 14h1v6h10v-6h1v-3H6zm10 5H8v-5h8zm-9-7h10v1H7zm7 4h-4v-1h4zM3 23h18V6.709L15.29 1H3zM15 2h.2L20 6.8V7h-5zM4 2h10v6h6v14H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileArchive32.json b/public/assets/components/assets/icon/fileArchive32.json
new file mode 100644
index 0000000..22be2fc
--- /dev/null
+++ b/public/assets/components/assets/icon/fileArchive32.json
@@ -0,0 +1 @@
+"M27 9.699L19.3 2H5v28h22zM26 29H6V3h12v8h8zm-7-19V3l7 7zM9 18h1v8h12v-8h1v-3H9zm12 7H11v-7h10zm-11-9h12v1H10zm9 5h-6v-1h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileCad16.json b/public/assets/components/assets/icon/fileCad16.json
new file mode 100644
index 0000000..7fa932f
--- /dev/null
+++ b/public/assets/components/assets/icon/fileCad16.json
@@ -0,0 +1 @@
+"M11.4 0H2v7h1V1h7v4h4v10H3v-1H2v2h13V3.6zM14 4h-3V1h.31L14 3.69zm-2 4h-1.604A1.397 1.397 0 0 0 9 9.396v2.209A1.397 1.397 0 0 0 10.396 13H13V6h-1zm-1.604 4a.396.396 0 0 1-.396-.396V9.395A.396.396 0 0 1 10.396 9H12v3zm-5.688.988H7V13h1v-3a2.003 2.003 0 0 0-2-2H5v1h1a1 1 0 0 1 1 1h-.708A2.285 2.285 0 0 0 4 12.28a.709.709 0 0 0 .708.708zM6.292 11H7v1H5.033a1.294 1.294 0 0 1 1.259-1zM3 13H0V8h3v1H1v3h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileCad24.json b/public/assets/components/assets/icon/fileCad24.json
new file mode 100644
index 0000000..419efcc
--- /dev/null
+++ b/public/assets/components/assets/icon/fileCad24.json
@@ -0,0 +1 @@
+"M15.29 1H3v11h1V2h10v6h6v14H4v-3H3v4h18V6.709zM20 7h-5V2h.2L20 6.8zm-3 4v2.295A2.018 2.018 0 0 0 15.959 13h-.918A2.044 2.044 0 0 0 13 15.041v.918A2.044 2.044 0 0 0 15.041 18h.918A2.018 2.018 0 0 0 17 17.705V18h1v-7zm-1.041 6h-.918A1.042 1.042 0 0 1 14 15.959v-.918A1.042 1.042 0 0 1 15.041 14h.918A1.042 1.042 0 0 1 17 15.041v.918A1.042 1.042 0 0 1 15.959 17zM2 15.959v-.918A2.044 2.044 0 0 1 4.041 13H6v1H4.041A1.042 1.042 0 0 0 3 15.041v.918A1.042 1.042 0 0 0 4.041 17H6v1H4.041A2.044 2.044 0 0 1 2 15.959zM8.39 18H12v-3a2.044 2.044 0 0 0-2.041-2H8v1h1.959a1.042 1.042 0 0 1 1.04 1h-2.39A1.61 1.61 0 0 0 7 16.61 1.392 1.392 0 0 0 8.39 18zm.22-2H11v1H8.39a.39.39 0 0 1-.39-.39.61.61 0 0 1 .61-.61z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileCad32.json b/public/assets/components/assets/icon/fileCad32.json
new file mode 100644
index 0000000..f8fc1bc
--- /dev/null
+++ b/public/assets/components/assets/icon/fileCad32.json
@@ -0,0 +1 @@
+"M19.3 2H5v14h1V3h12v8h8v18H6v-3H5v4h22V9.699zM21 15v3.78a3 3 0 1 0 0 4.44V24h1v-9zm-2 8a2 2 0 1 1 2-2 2.003 2.003 0 0 1-2 2zM8.565 19.536l.707-.707a3.099 3.099 0 1 0 0 4.385l-.707-.707a2.1 2.1 0 1 1 0-2.97zm4.156-1.636a2.32 2.32 0 0 0-1.896.733l.783.623a1.435 1.435 0 0 1 1.113-.356c.944 0 1.279.405 1.279.75v.343h-1.5c-1.465 0-2.488.825-2.488 2.006a2.08 2.08 0 0 0 2.238 1.994 3.212 3.212 0 0 0 1.75-.546v.403h1v-4.2c0-.842-.713-1.75-2.28-1.75zm-.471 5.093c-.597 0-1.238-.311-1.238-.994 0-.695.747-1.006 1.488-1.006H14v.792c0 .61-.867 1.208-1.75 1.208zM19 10V3l7 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileCode16.json b/public/assets/components/assets/icon/fileCode16.json
new file mode 100644
index 0000000..023a9f8
--- /dev/null
+++ b/public/assets/components/assets/icon/fileCode16.json
@@ -0,0 +1 @@
+"M15 3.6L11.4 0H2v16h13zM14 15H3V1h7v4h4zm0-11h-3V1h.31L14 3.69zM9.04 6.008l.956.289-2.027 6.7-.957-.29zm1.604 4.641l1.149-1.167-1.144-1.126.702-.712 1.856 1.829-1.85 1.878zM5.219 9.482l1.138 1.168-.714.7L3.81 9.473l1.836-1.827.706.709z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileCode24.json b/public/assets/components/assets/icon/fileCode24.json
new file mode 100644
index 0000000..3f974b6
--- /dev/null
+++ b/public/assets/components/assets/icon/fileCode24.json
@@ -0,0 +1 @@
+"M3 23h18V6.709L15.29 1H3zM15 2h.2L20 6.8V7h-5zM4 2h10v6h6v14H4zm9.13 9.044l.938.35-3.199 8.583-.937-.35zm2.224 1.603l2.853 2.853-2.854 2.854-.707-.707 2.147-2.147-2.146-2.146zm-6 .707L7.207 15.5l2.146 2.146-.707.707L5.793 15.5l2.854-2.854z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileCode32.json b/public/assets/components/assets/icon/fileCode32.json
new file mode 100644
index 0000000..469109e
--- /dev/null
+++ b/public/assets/components/assets/icon/fileCode32.json
@@ -0,0 +1 @@
+"M27 9.699L19.3 2H5v28h22zM26 29H6V3h12v8h8zm-7-19V3l7 7zm-1.879 4.056l.957.289-3.213 10.619-.957-.29zm2.523 8.593l3.135-3.189-3.132-3.104.706-.711 3.836 3.805-3.833 3.9zM9.22 19.46l3.135 3.19-.712.7-3.833-3.9 3.836-3.805.706.71z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileCsv16.json b/public/assets/components/assets/icon/fileCsv16.json
new file mode 100644
index 0000000..696808f
--- /dev/null
+++ b/public/assets/components/assets/icon/fileCsv16.json
@@ -0,0 +1 @@
+"M11.4 0H2v7h1V1h7v4h4v10H3v-1H2v2h13V3.6zM14 4h-3V1h.31L14 3.69zm-4.007 9L8.42 8h1.048l1.044 3.317L11.57 8h1.05l-1.596 5zM3 13H0V8h3v1H1v3h2zm4 0H4v-1h2v-1H4V8h3v1H5v1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileCsv24.json b/public/assets/components/assets/icon/fileCsv24.json
new file mode 100644
index 0000000..f7624e6
--- /dev/null
+++ b/public/assets/components/assets/icon/fileCsv24.json
@@ -0,0 +1 @@
+"M15.29 1H3v11h1V2h10v6h6v14H4v-3H3v4h18V6.709zM20 7h-5V2h.2L20 6.8zm-4.96 11l2.126-5H16.08l-1.568 3.688L12.966 13h-1.084l2.095 5zM7 14.349v.302A1.35 1.35 0 0 0 8.349 16H9.65a.349.349 0 0 1 .349.349v.302A.349.349 0 0 1 9.65 17H7v1h2.651A1.35 1.35 0 0 0 11 16.651v-.302A1.35 1.35 0 0 0 9.651 15H8.35a.349.349 0 0 1-.35-.349v-.302A.349.349 0 0 1 8.349 14H11v-1H8.349A1.35 1.35 0 0 0 7 14.349zm-5 .692v.918A2.044 2.044 0 0 0 4.041 18H6v-1H4.041A1.042 1.042 0 0 1 3 15.959v-.918A1.042 1.042 0 0 1 4.041 14H6v-1H4.041A2.044 2.044 0 0 0 2 15.041z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileCsv32.json b/public/assets/components/assets/icon/fileCsv32.json
new file mode 100644
index 0000000..8620dcc
--- /dev/null
+++ b/public/assets/components/assets/icon/fileCsv32.json
@@ -0,0 +1 @@
+"M19.3 2H5v14h1V3h12v8h8v18H6v-3H5v4h22V9.699zm-.3 8V3l7 7zM4.85 23.269a3.179 3.179 0 1 1 4.496-4.496l-.707.707a2.179 2.179 0 1 0-3.081 3.081 2.229 2.229 0 0 0 3.08 0l.708.707a3.177 3.177 0 0 1-4.495 0zM21.383 18l-2.412 5.986-.929-.002L15.666 18h1.076l1.768 4.453L20.304 18zM10.66 22.86l.863-.505a1.34 1.34 0 0 0 1.283.745 1.165 1.165 0 0 0 1.16-.64.836.836 0 0 0-.04-.683 1.332 1.332 0 0 0-.946-.477c-1.289-.198-1.953-.784-1.974-1.743a1.66 1.66 0 0 1 .48-1.2 1.812 1.812 0 0 1 1.3-.557 2.11 2.11 0 0 1 1.902 1.102l-.851.526a1.123 1.123 0 0 0-1.05-.628.8.8 0 0 0-.58.249.667.667 0 0 0-.201.476c.004.206.014.616 1.126.786a2.19 2.19 0 0 1 1.652.952 1.828 1.828 0 0 1 .126 1.53 2.134 2.134 0 0 1-2.104 1.307 2.318 2.318 0 0 1-2.146-1.24z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileData16.json b/public/assets/components/assets/icon/fileData16.json
new file mode 100644
index 0000000..a6c16ef
--- /dev/null
+++ b/public/assets/components/assets/icon/fileData16.json
@@ -0,0 +1 @@
+"M11.4 0H2v16h13V3.6zM14 15H3V1h7v4h4zm0-11h-3V1h.31L14 3.69zM7.6 7.047a6.943 6.943 0 0 0-.903.156 3.985 3.985 0 0 0-.91.333A1.218 1.218 0 0 0 5 8.596v3.714C5 13.419 6.76 14 8.5 14s3.5-.581 3.5-1.69V8.596a1.218 1.218 0 0 0-.787-1.06 3.976 3.976 0 0 0-.911-.333 6.886 6.886 0 0 0-.903-.156 8.939 8.939 0 0 0-1.8 0zM8.5 13c-1.558 0-2.458-.485-2.5-.69V9.748a4.229 4.229 0 0 0 .696.24 6.757 6.757 0 0 0 .905.156 8.541 8.541 0 0 0 .899.046 8.574 8.574 0 0 0 .9-.046 6.725 6.725 0 0 0 .903-.157A4.22 4.22 0 0 0 11 9.748v2.559c-.042.208-.942.693-2.5.693zm2.242-4.581a.8.8 0 0 1 .243.177.821.821 0 0 1-.243.176 3.025 3.025 0 0 1-.68.245 5.612 5.612 0 0 1-.768.132 7.978 7.978 0 0 1-1.587 0 5.643 5.643 0 0 1-.77-.132 3.033 3.033 0 0 1-.68-.246 2.209 2.209 0 0 1-.251-.165.738.738 0 0 1 .252-.187 3.042 3.042 0 0 1 .679-.245 5.798 5.798 0 0 1 .769-.133 7.978 7.978 0 0 1 1.587 0 5.743 5.743 0 0 1 .77.133 3.033 3.033 0 0 1 .68.245z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileData24.json b/public/assets/components/assets/icon/fileData24.json
new file mode 100644
index 0000000..f90e571
--- /dev/null
+++ b/public/assets/components/assets/icon/fileData24.json
@@ -0,0 +1 @@
+"M15.29 1H3v22h18V6.709zM20 22H4V2h10v6h6zm0-15h-5V2h.2L20 6.8zm-9.3 3.06a11.054 11.054 0 0 0-1.298.202 6.349 6.349 0 0 0-1.296.422C7.191 11.118 7 11.639 7 12v5.53c0 1.5 2.516 2.286 5 2.286s5-.786 5-2.287V12c0-.361-.191-.882-1.107-1.316a6.31 6.31 0 0 0-1.296-.422 11.005 11.005 0 0 0-1.297-.201 14.445 14.445 0 0 0-2.6 0zm1.3 8.756c-2.404 0-4-.775-4-1.287v-4.27c.037.019.068.039.107.057a6.31 6.31 0 0 0 1.296.422 11.005 11.005 0 0 0 1.297.201 13.834 13.834 0 0 0 2.6 0 11.054 11.054 0 0 0 1.298-.2 6.349 6.349 0 0 0 1.296-.423c.039-.018.07-.038.106-.057v4.27c0 .512-1.596 1.287-4 1.287zm3.466-7.228c.44.208.534.38.534.412s-.095.204-.533.412a5.312 5.312 0 0 1-1.085.35 9.87 9.87 0 0 1-1.178.181 13.05 13.05 0 0 1-2.408 0 9.821 9.821 0 0 1-1.177-.181 5.272 5.272 0 0 1-1.085-.35C8.094 12.204 8 12.032 8 12s.095-.204.533-.412a5.312 5.312 0 0 1 1.085-.35 9.87 9.87 0 0 1 1.178-.181 12.528 12.528 0 0 1 2.408 0 9.821 9.821 0 0 1 1.177.181 5.272 5.272 0 0 1 1.085.35z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileData32.json b/public/assets/components/assets/icon/fileData32.json
new file mode 100644
index 0000000..5e8e84c
--- /dev/null
+++ b/public/assets/components/assets/icon/fileData32.json
@@ -0,0 +1 @@
+"M14.123 13.295a14.639 14.639 0 0 0-1.866.31 8.316 8.316 0 0 0-1.833.642C9.247 14.85 9 15.533 9 16v7.8c0 1.948 3.606 3 7 3s7-1.052 7-3V16c0-.467-.247-1.15-1.424-1.753a8.308 8.308 0 0 0-1.834-.643 14.581 14.581 0 0 0-1.866-.31 18.826 18.826 0 0 0-3.753 0zM16 25.8c-3.718 0-6-1.165-6-2v-6.294a4.437 4.437 0 0 0 .424.247 8.308 8.308 0 0 0 1.834.643 14.581 14.581 0 0 0 1.866.31A18.445 18.445 0 0 0 16 18.8a18.478 18.478 0 0 0 1.877-.095 14.639 14.639 0 0 0 1.866-.31 8.316 8.316 0 0 0 1.833-.642 4.437 4.437 0 0 0 .424-.247V23.8c0 .835-2.282 2-6 2zm5.121-10.662c.55.281.879.604.879.862s-.33.581-.879.862a7.342 7.342 0 0 1-1.61.56 13.655 13.655 0 0 1-1.737.289 17.947 17.947 0 0 1-3.547 0 13.597 13.597 0 0 1-1.738-.288 7.333 7.333 0 0 1-1.61-.56C10.329 16.58 10 16.257 10 16s.33-.581.879-.862a7.342 7.342 0 0 1 1.61-.56 13.655 13.655 0 0 1 1.737-.289 17.751 17.751 0 0 1 3.547 0 13.597 13.597 0 0 1 1.738.288 7.333 7.333 0 0 1 1.61.56zM19.3 2H5v28h22V9.699zM26 29H6V3h12v8h8zm-7-19V3l7 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileEcd16.json b/public/assets/components/assets/icon/fileEcd16.json
new file mode 100644
index 0000000..61c189d
--- /dev/null
+++ b/public/assets/components/assets/icon/fileEcd16.json
@@ -0,0 +1 @@
+"M11.4 0H2v7h1V1h7v4h4v10H3v-1H2v2h13V3.6zM14 4h-3V1h.31L14 3.69zm-3 2v2H9.396A1.397 1.397 0 0 0 8 9.396v2.209A1.397 1.397 0 0 0 9.396 13H12V6zm-1.604 6A.396.396 0 0 1 9 11.604V9.395A.396.396 0 0 1 9.396 9H11v3zM4.032 8h2.9v1H5v3h1.932v1h-2.9zM0 13h3v-1H1v-1h2V8H0zm1-4h1v1H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileEcd24.json b/public/assets/components/assets/icon/fileEcd24.json
new file mode 100644
index 0000000..04c373c
--- /dev/null
+++ b/public/assets/components/assets/icon/fileEcd24.json
@@ -0,0 +1 @@
+"M15.29 1H3v11h1V2h10v6h6v14H4v-3H3v4h18V6.709zM20 7h-5V2h.2L20 6.8zm-2 11v-7h-1v2.295A2.018 2.018 0 0 0 15.959 13h-.918A2.044 2.044 0 0 0 13 15.041v.918A2.044 2.044 0 0 0 15.041 18h.918A2.018 2.018 0 0 0 17 17.705V18zm-2.041-1h-.918A1.042 1.042 0 0 1 14 15.959v-.918A1.042 1.042 0 0 1 15.041 14h.918A1.042 1.042 0 0 1 17 15.041v.918A1.042 1.042 0 0 1 15.959 17zM7 18v-1H4.041a1.042 1.042 0 0 1-1.04-1H7v-1a1.996 1.996 0 0 0-1.992-2H4.04A2.044 2.044 0 0 0 2 15.041v.918A2.044 2.044 0 0 0 4.041 18zm-2.959-4h.967a1 1 0 0 1 1 1H3a1.042 1.042 0 0 1 1.04-1zM9 15.041v.918A1.041 1.041 0 0 0 10.041 17H12v1h-1.959A2.041 2.041 0 0 1 8 15.959v-.918A2.041 2.041 0 0 1 10.041 13H12v1h-1.959A1.041 1.041 0 0 0 9 15.041z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileEcd32.json b/public/assets/components/assets/icon/fileEcd32.json
new file mode 100644
index 0000000..74db5d9
--- /dev/null
+++ b/public/assets/components/assets/icon/fileEcd32.json
@@ -0,0 +1 @@
+"M19.3 2H5v15h1V3h12v8h8v18H6v-4H5v5h22V9.699zm-.3 8V3l7 7zm4 14v-9h-1v3.78a3 3 0 1 0 0 4.44V24zm-3-1a2 2 0 1 1 2-2 2.003 2.003 0 0 1-2 2zM8.879 24v-1H7a1.983 1.983 0 0 1-1.445-.618 2.06 2.06 0 0 1-.301-.404h3.745a.99.99 0 0 0 1-.965 2.656 2.656 0 0 0-1.95-2.885 3.357 3.357 0 0 0-2.838.522 2.859 2.859 0 0 0-1.207 2.212A3 3 0 0 0 7 24zm-3.877-3.093a1.885 1.885 0 0 1 .8-1.45 2.356 2.356 0 0 1 1.987-.364 1.706 1.706 0 0 1 1.21 1.885H5l.002-.07zm7.612-1.37a2.102 2.102 0 0 0 0 2.97 2.081 2.081 0 0 0 2.951 0l.707.707a3.086 3.086 0 0 1-2.19.906 3.05 3.05 0 0 1-2.175-.906 3.094 3.094 0 1 1 4.365-4.385l-.707.707a2.081 2.081 0 0 0-2.951 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileExcel16.json b/public/assets/components/assets/icon/fileExcel16.json
new file mode 100644
index 0000000..e371762
--- /dev/null
+++ b/public/assets/components/assets/icon/fileExcel16.json
@@ -0,0 +1 @@
+"M8.5 8.776L10.8 6H12L9.1 9.5 12 13h-1.2l-2.3-2.776L6.2 13H5l2.9-3.5L5 6h1.2zM15 16H2V0h9.4L15 3.6zM14 5h-4V1H3v14h11zm0-1.31L11.31 1H11v3h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileExcel24.json b/public/assets/components/assets/icon/fileExcel24.json
new file mode 100644
index 0000000..d24c7db
--- /dev/null
+++ b/public/assets/components/assets/icon/fileExcel24.json
@@ -0,0 +1 @@
+"M3 23h18V6.709L15.29 1H3zM15 2h.2L20 6.8V7h-5zM4 2h10v6h6v14H4zm11.891 8l-3.273 4.5 3.273 4.5h-1.236L12 15.35 9.345 19H8.11l3.273-4.5L8.109 10h1.236L12 13.65 14.655 10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileExcel32.json b/public/assets/components/assets/icon/fileExcel32.json
new file mode 100644
index 0000000..d82f037
--- /dev/null
+++ b/public/assets/components/assets/icon/fileExcel32.json
@@ -0,0 +1 @@
+"M27 9.699L19.3 2H5v28h22zM26 29H6V3h12v8h8zm-7-19V3l7 7zm-3.5 9.167L19.375 14h1.25l-4.5 6 4.5 6h-1.25L15.5 20.833 11.625 26h-1.25l4.5-6-4.5-6h1.25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileGpx16.json b/public/assets/components/assets/icon/fileGpx16.json
new file mode 100644
index 0000000..aeeb965
--- /dev/null
+++ b/public/assets/components/assets/icon/fileGpx16.json
@@ -0,0 +1 @@
+"M11.4 0H2v7h1V1h7v4h4v10H2v1h13V3.6zM14 4h-3V1h.31L14 3.69zM4 12.776V8H3v.045A1.16 1.16 0 0 0 2.776 8H1.758A1.76 1.76 0 0 0 0 9.758v.484A1.76 1.76 0 0 0 1.758 12h1.018A1.16 1.16 0 0 0 3 11.955v.821a.224.224 0 0 1-.224.224H1v1h1.776A1.225 1.225 0 0 0 4 12.776zM2.776 11H1.758A.759.759 0 0 1 1 10.242v-.484A.759.759 0 0 1 1.758 9h1.018A.224.224 0 0 1 3 9.224v1.552a.224.224 0 0 1-.224.224zM6 11.936a1.375 1.375 0 0 0 .396.064h1.209A1.397 1.397 0 0 0 9 10.604V9.395A1.397 1.397 0 0 0 7.604 8H6.395A1.375 1.375 0 0 0 6 8.064V8H5v6h1zM6.396 9h1.209A.396.396 0 0 1 8 9.396v1.209a.396.396 0 0 1-.396.395H6.395A.396.396 0 0 1 6 10.604V9.395A.396.396 0 0 1 6.396 9zm6.89-1L12.08 9.9l1.332 2.1H12.23l-.74-1.167L10.75 12H9.568l1.33-2.1L9.694 8h1.183l.613.966.612-.966z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileGpx24.json b/public/assets/components/assets/icon/fileGpx24.json
new file mode 100644
index 0000000..11881d8
--- /dev/null
+++ b/public/assets/components/assets/icon/fileGpx24.json
@@ -0,0 +1 @@
+"M15.29 1H3v11h1V2h10v6h6v14H4v-1H3v2h18V6.709zM20 7h-5V2h.2L20 6.8zM5 13.295A2.018 2.018 0 0 0 3.959 13h-.918A2.044 2.044 0 0 0 1 15.041v.918A2.044 2.044 0 0 0 3.041 18h.918A2.018 2.018 0 0 0 5 17.705v.254A1.042 1.042 0 0 1 3.959 19H2v1h1.959A2.044 2.044 0 0 0 6 17.959V13H5zM3.959 17h-.918A1.042 1.042 0 0 1 2 15.959v-.918A1.042 1.042 0 0 1 3.041 14h.918A1.042 1.042 0 0 1 5 15.041v.918A1.042 1.042 0 0 1 3.959 17zM12 15.041A2.044 2.044 0 0 0 9.959 13h-.918A2.018 2.018 0 0 0 8 13.295V13H7v7h1v-2.295A2.018 2.018 0 0 0 9.041 18h.918A2.044 2.044 0 0 0 12 15.959zm-1 .918A1.042 1.042 0 0 1 9.959 17h-.918A1.042 1.042 0 0 1 8 15.959v-.918A1.042 1.042 0 0 1 9.041 14h.918A1.042 1.042 0 0 1 11 15.041zM18.238 13h-1.287L15.5 14.79 14.049 13h-1.287l2.094 2.583L12.896 18h1.288l1.316-1.623L16.816 18h1.287l-1.96-2.417z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileGpx32.json b/public/assets/components/assets/icon/fileGpx32.json
new file mode 100644
index 0000000..a4b7da5
--- /dev/null
+++ b/public/assets/components/assets/icon/fileGpx32.json
@@ -0,0 +1 @@
+"M19.3 2H5v13h1V3h12v8h8v18H6v-1H5v2h22V9.699zm-.3 8V3l7 7zm3.133 9.857L24.577 23h-1.266L21.5 20.671 19.689 23h-1.266l2.444-3.143L18.645 17h1.266l1.589 2.043L23.09 17h1.265zM13 22.22a3 3 0 1 0 0-4.44V17h-1v9h1zM15 18a2 2 0 1 1-2 2 2.003 2.003 0 0 1 2-2zm-8.25 8.1A3.12 3.12 0 0 0 10 22.85V17H9v.79a3 3 0 1 0 0 4.42v.637a2.237 2.237 0 0 1-3.936 1.493l-.75.662A3.252 3.252 0 0 0 6.75 26.1zM7 22a2 2 0 1 1 2-2 2.003 2.003 0 0 1-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileImage16.json b/public/assets/components/assets/icon/fileImage16.json
new file mode 100644
index 0000000..ab3ccd2
--- /dev/null
+++ b/public/assets/components/assets/icon/fileImage16.json
@@ -0,0 +1 @@
+"M9.879 9.884a.269.269 0 0 1-.35-.01L7.498 8.07a.27.27 0 0 0-.382.018L5.1 10.24a.27.27 0 0 1-.4 0 .27.27 0 0 0-.4 0l-.3.32V14h9v-3.44l-1.527-1.472a.27.27 0 0 0-.37-.028zM12 10.985V13H5v-1.675a1.28 1.28 0 0 0 .83-.402l1.533-1.635 1.501 1.334a1.269 1.269 0 0 0 1.642.041l.685-.459zM15 3.6L11.4 0H2v16h13zM14 15H3V1h7v4h4zm0-11h-3V1h.31L14 3.69zm-3.5 2.75a.75.75 0 1 1-.75.75.75.75 0 0 1 .75-.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileImage24.json b/public/assets/components/assets/icon/fileImage24.json
new file mode 100644
index 0000000..ed76220
--- /dev/null
+++ b/public/assets/components/assets/icon/fileImage24.json
@@ -0,0 +1 @@
+"M15.472 13.13l-1.633 1.225a.377.377 0 0 1-.468-.012l-2.706-2.256a.377.377 0 0 0-.509.023l-2.69 2.69a.377.377 0 0 1-.533 0 .377.377 0 0 0-.533 0l-.4.4V20h12v-4.8l-2.035-2.035a.377.377 0 0 0-.493-.035zM17 19H7v-3.104a1.376 1.376 0 0 0 1.174-.389l2.287-2.287 2.27 1.89a1.375 1.375 0 0 0 1.708.044l1.2-.9L17 15.614zm-4-7.979v-.043a.979.979 0 0 1 .979-.978A1.021 1.021 0 0 1 15 11.021a.979.979 0 0 1-.979.979h-.043a.981.981 0 0 1-.978-.979zM3 23h18V6.709L15.29 1H3zM15 2h.2L20 6.8V7h-5zM4 2h10v6h6v14H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileImage32.json b/public/assets/components/assets/icon/fileImage32.json
new file mode 100644
index 0000000..dc46e65
--- /dev/null
+++ b/public/assets/components/assets/icon/fileImage32.json
@@ -0,0 +1 @@
+"M27 9.699L19.3 2H5v28h22zM26 29H6V3h12v8h8zm-7-19V3l7 7zm.5 6a1.5 1.5 0 1 0-1.5-1.5 1.502 1.502 0 0 0 1.5 1.5zm0-2a.5.5 0 1 1-.5.5.5.5 0 0 1 .5-.5zm1.007 4.259l-1.79 1.684a.488.488 0 0 1-.653.015c-.765-.652-2.498-2.16-3.25-2.832a.488.488 0 0 0-.642-.009l-3.839 3.243a.485.485 0 0 1-.666 0 .485.485 0 0 0-.667 0l-1 .96V27h16v-5.68l-2.798-3.036a.49.49 0 0 0-.695-.025zM23 21.71V26H9v-4.253l.396-.381a1.486 1.486 0 0 0 1.63-.285l3.453-2.914c.852.752 2.265 1.98 2.937 2.553a1.488 1.488 0 0 0 1.985-.049l1.414-1.33z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileKml16.json b/public/assets/components/assets/icon/fileKml16.json
new file mode 100644
index 0000000..944a50d
--- /dev/null
+++ b/public/assets/components/assets/icon/fileKml16.json
@@ -0,0 +1 @@
+"M11.4 0H2v6h1V1h7v4h4v10H3v-1H2v2h13V3.6zM14 4h-3V1h.31L14 3.69zm-2 9h-1V7h1zM1 13H0V7h1v3.293L2.293 9h1.414l-1.263 1.263L4.321 13H3.108l-1.383-2.018-.725.725zm5 0H5V9h1v.092a1.453 1.453 0 0 1 1.5.298A1.493 1.493 0 0 1 10 10.5V13H9v-2.5a.5.5 0 0 0-1 0V13H7v-2.5a.5.5 0 0 0-1 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileKml24.json b/public/assets/components/assets/icon/fileKml24.json
new file mode 100644
index 0000000..9e77615
--- /dev/null
+++ b/public/assets/components/assets/icon/fileKml24.json
@@ -0,0 +1 @@
+"M3 18H2v-7h1v4.293L5.293 13h1.414L4.85 14.857 7.006 18H5.793l-1.662-2.424L3 16.707zm13-7v7h1v-7zm-8 2v5h1v-3a1 1 0 0 1 2 0v3h1v-3a1 1 0 0 1 2 0v3h1v-3a1.991 1.991 0 0 0-3.5-1.309 1.959 1.959 0 0 0-2.5-.413V13zm13-6.291V23H3v-4h1v3h16V8h-6V2H4v8H3V1h12.29zM20 6.8L15.2 2H15v5h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileKml32.json b/public/assets/components/assets/icon/fileKml32.json
new file mode 100644
index 0000000..ffd93db
--- /dev/null
+++ b/public/assets/components/assets/icon/fileKml32.json
@@ -0,0 +1 @@
+"M19.3 2H5v11h1V3h12v8h8v18H6v-3H5v4h22V9.699zm-.3 8V3l7 7zm4 14h-1v-9h1zm-11 0h-1v-6h1v.512a2.479 2.479 0 0 1 3.5.49A2.499 2.499 0 0 1 20 20.5V24h-1v-3.5a1.5 1.5 0 0 0-3 0V24h-1v-3.5a1.5 1.5 0 0 0-3 0zm-2.494 0H8.293l-2.272-3.314L5 21.707V24H4v-9h1v5.293L7.293 18h1.414L6.74 19.967z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileMagnifyingGlass16.json b/public/assets/components/assets/icon/fileMagnifyingGlass16.json
new file mode 100644
index 0000000..486d739
--- /dev/null
+++ b/public/assets/components/assets/icon/fileMagnifyingGlass16.json
@@ -0,0 +1 @@
+"M12 11H7.3a4.26 4.26 0 0 0-.129-1H12zm2-3H7v1h7zm0-2H7v1h7zm2-2.4V14H8.545l-1-1H15V5h-4V1H6v6.93a4.314 4.314 0 0 0-1-.712V0h7.4zm-1 .09L12.31 1H12v3h3zm-9.63 8.973l2.398 2.398a.5.5 0 1 1-.707.707L4.663 13.37a2.911 2.911 0 1 1 .707-.707zM3 12.9A1.9 1.9 0 1 0 1.1 11 1.902 1.902 0 0 0 3 12.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileMagnifyingGlass24.json b/public/assets/components/assets/icon/fileMagnifyingGlass24.json
new file mode 100644
index 0000000..c8ed3d6
--- /dev/null
+++ b/public/assets/components/assets/icon/fileMagnifyingGlass24.json
@@ -0,0 +1 @@
+"M17 16h-5.525a5.95 5.95 0 0 0-.172-1H17zm2-7h-9v1h9zm0 3h-9v.544q.193.22.364.456H19zm3 8H11.818l-.913-.913c.014-.028.023-.059.037-.087H21V7h-4V3H8v8.053a5.945 5.945 0 0 0-1-.356V2h11.4L22 5.6zM21 5.69L18.31 3H18v3h3zM8.926 19.23l3.085 3.084a.476.476 0 0 1 0 .674l-.017.017a.476.476 0 0 1-.673 0L8.237 19.92A4.383 4.383 0 1 1 9.9 16.5a4.358 4.358 0 0 1-.974 2.73zM5.5 19.9a3.4 3.4 0 1 0-3.4-3.4 3.404 3.404 0 0 0 3.4 3.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileMagnifyingGlass32.json b/public/assets/components/assets/icon/fileMagnifyingGlass32.json
new file mode 100644
index 0000000..914a915
--- /dev/null
+++ b/public/assets/components/assets/icon/fileMagnifyingGlass32.json
@@ -0,0 +1 @@
+"M23 22h-7.772a7.264 7.264 0 0 0 .072-1H23zm3-9H13v1h13zm3 13H15.818l-1-1H28V10h-6V4H11v10.353a7.237 7.237 0 0 0-1-.367V3h13.29L29 8.709zM28 8.8L23.2 4H23v5h5zM26 17H14.1a7.295 7.295 0 0 1 .547 1H26zm-9.006 12.297a.5.5 0 0 1 0 .708.476.476 0 0 1-.673 0l-4.578-4.579a5.801 5.801 0 1 1 .69-.69zM8 25.8A4.8 4.8 0 1 0 3.2 21 4.806 4.806 0 0 0 8 25.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePdf16.json b/public/assets/components/assets/icon/filePdf16.json
new file mode 100644
index 0000000..4640348
--- /dev/null
+++ b/public/assets/components/assets/icon/filePdf16.json
@@ -0,0 +1 @@
+"M15 3.6L11.4 0H2v16h13zM14 15H3V1h7v4h4zm0-11h-3V1h.31L14 3.69zM8.214 8.014a9.45 9.45 0 0 0 .555-2.972 1.299 1.299 0 0 0-.827-1.075 1.16 1.16 0 0 0-.39-.067 1.278 1.278 0 0 0-.851.333c-.684.613-.645 1.93.1 3.354a2.093 2.093 0 0 0 .343.502l-.66 2.435a3.07 3.07 0 0 0-.689.361c-1.314.753-2.103 1.463-1.68 2.477a.994.994 0 0 0 .764.62 1.134 1.134 0 0 0 .2.018 1.858 1.858 0 0 0 1.31-.65 6.728 6.728 0 0 0 1.022-1.945l2.043-.47a5.695 5.695 0 0 0 2.17 1.393 1.713 1.713 0 0 0 .35.038 1.143 1.143 0 0 0 .92-.419 1.375 1.375 0 0 0 .12-1.42 1.411 1.411 0 0 0-1.247-.847l-.139-.003a8.296 8.296 0 0 0-1.788.25 21.272 21.272 0 0 1-1.626-1.913zM5.807 12.73a1.442 1.442 0 0 1-.888.522.116.116 0 0 1-.12-.063c-.086-.207-.263-.636 1.817-1.837a4.69 4.69 0 0 1-.809 1.378zm1.147-7.456a.666.666 0 0 1 .256-.443.7.7 0 0 1 .372-.113.56.56 0 0 1 .136.016.476.476 0 0 1 .34.39A5.116 5.116 0 0 1 7.56 7.23a2.73 2.73 0 0 1-.607-1.958zm.232 5.376a51.34 51.34 0 0 0 .69-1.899c.39.474.719.957 1.155 1.41-.663.146-1.228.314-1.845.49zm4.464-.125l.131.003a.589.589 0 0 1 .52.371.596.596 0 0 1 .008.546.272.272 0 0 1-.21.069.914.914 0 0 1-.191-.023 4.05 4.05 0 0 1-1.461-.858 9.174 9.174 0 0 1 1.203-.108z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePdf24.json b/public/assets/components/assets/icon/filePdf24.json
new file mode 100644
index 0000000..d13a5cd
--- /dev/null
+++ b/public/assets/components/assets/icon/filePdf24.json
@@ -0,0 +1 @@
+"M3 23h18V6.709L15.29 1H3zM15 2h.2L20 6.8V7h-5zM4 2h10v6h6v14H4zm13.324 11.819l-.167-.004a12.208 12.208 0 0 0-2.469.338 24.235 24.235 0 0 1-2.344-2.728 11.894 11.894 0 0 0 .697-4.028 1.432 1.432 0 0 0-.928-1.237 1.37 1.37 0 0 0-.461-.08 1.524 1.524 0 0 0-1.014.398c-.836.75-.752 2.316.226 4.187.042.081.084.175.13.276a1.939 1.939 0 0 0 .323.561c-.334 1.046-.803 2.182-1.216 3.184l-.252.694a9.195 9.195 0 0 0-1.36.607c-1.673.959-2.683 1.849-2.17 3.08a1.147 1.147 0 0 0 .88.716 1.315 1.315 0 0 0 .23.02 2.343 2.343 0 0 0 1.623-.813 10.846 10.846 0 0 0 1.467-2.83c1.074-.37 2.484-.74 3.784-1.04a7.526 7.526 0 0 0 2.876 1.87 2.144 2.144 0 0 0 .426.045 1.347 1.347 0 0 0 1.088-.489 1.652 1.652 0 0 0 .136-1.703 1.707 1.707 0 0 0-1.505-1.024zM9.44 16.474c-.395.94-1.057 2.513-1.842 2.513a.655.655 0 0 1-.154-.018.624.624 0 0 1-.372-.58c.001-.285.195-1.033 1.972-1.815.096-.042.202-.094.314-.15l.13-.063zm1.84-9.28a.557.557 0 0 1 .367-.153.418.418 0 0 1 .144.024.627.627 0 0 1 .355.54 8.16 8.16 0 0 1-.47 2.71l-.01-.02c-.797-1.525-.794-2.736-.387-3.102zm-.424 8.02l1.17-2.792a69.42 69.42 0 0 0 1.709 1.937c-.947.21-2.358.678-2.88.854zm7.094.67a.552.552 0 0 1-.485.22 3.2 3.2 0 0 1-1.94-1.154l.178-.032a7.814 7.814 0 0 1 1.292-.168.894.894 0 0 1 .96.522.646.646 0 0 1-.005.613z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePdf32.json b/public/assets/components/assets/icon/filePdf32.json
new file mode 100644
index 0000000..dc7e497
--- /dev/null
+++ b/public/assets/components/assets/icon/filePdf32.json
@@ -0,0 +1 @@
+"M27 9.699L19.3 2H5v28h22zM26 29H6V3h12v8h8zm-7-19V3l7 7zm-3.667 7.362a12.386 12.386 0 0 0 .726-4.195 1.49 1.49 0 0 0-.966-1.288 1.425 1.425 0 0 0-.48-.082 1.587 1.587 0 0 0-1.055.414c-.871.781-.784 2.411.234 4.36.044.084.088.182.135.287a2.02 2.02 0 0 0 .338.584c-.349 1.09-.837 2.273-1.267 3.316l-.262.723a9.577 9.577 0 0 0-1.417.632c-1.742.998-2.794 1.926-2.26 3.208a1.194 1.194 0 0 0 .917.745 1.376 1.376 0 0 0 .24.02 2.44 2.44 0 0 0 1.69-.846 11.293 11.293 0 0 0 1.527-2.947c1.119-.386 2.587-.771 3.94-1.082a7.838 7.838 0 0 0 2.996 1.946 2.233 2.233 0 0 0 .443.047 1.403 1.403 0 0 0 1.133-.509 1.72 1.72 0 0 0 .142-1.774 1.778 1.778 0 0 0-1.567-1.066l-.174-.003a12.714 12.714 0 0 0-2.571.352 25.241 25.241 0 0 1-2.441-2.842zM12.31 22.62c-.412.98-1.101 2.618-1.919 2.618a.682.682 0 0 1-.16-.02.65.65 0 0 1-.388-.603c.002-.297.204-1.076 2.054-1.89.1-.045.21-.099.327-.156l.135-.066zm1.915-9.664a.58.58 0 0 1 .383-.16.435.435 0 0 1 .15.026.653.653 0 0 1 .37.563 8.5 8.5 0 0 1-.49 2.822l-.011-.022c-.83-1.587-.826-2.849-.402-3.23zm-.441 8.351l1.218-2.907c.56.672 1.46 1.666 1.78 2.017-.986.22-2.456.707-2.998.89zM18.832 21a8.138 8.138 0 0 1 1.345-.175.93.93 0 0 1 1 .544.673.673 0 0 1-.006.637.575.575 0 0 1-.505.23 3.333 3.333 0 0 1-2.02-1.203z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePdfPlus16.json b/public/assets/components/assets/icon/filePdfPlus16.json
new file mode 100644
index 0000000..b31f9ae
--- /dev/null
+++ b/public/assets/components/assets/icon/filePdfPlus16.json
@@ -0,0 +1 @@
+"M10.4 0H1v16h9v-1H2V1h7v4h4v2h1V3.6zM10 4V1h.31L13 3.69V4zm-3.814 6.65a51.34 51.34 0 0 0 .69-1.9c.345.42.652.844 1.02 1.25H9v-.106c-.054.012-.105.02-.16.034a21.272 21.272 0 0 1-1.626-1.914 9.45 9.45 0 0 0 .555-2.972 1.299 1.299 0 0 0-.827-1.075 1.16 1.16 0 0 0-.39-.067 1.278 1.278 0 0 0-.851.333c-.684.613-.645 1.93.1 3.354a2.093 2.093 0 0 0 .343.502l-.66 2.435a3.07 3.07 0 0 0-.689.361c-1.314.753-2.103 1.463-1.68 2.477a.994.994 0 0 0 .764.62 1.134 1.134 0 0 0 .2.018 1.858 1.858 0 0 0 1.31-.65 6.728 6.728 0 0 0 1.022-1.945L7 11.27v-.85c-.27.074-.537.15-.814.23zm-1.379 2.079a1.442 1.442 0 0 1-.888.522.116.116 0 0 1-.12-.063c-.086-.207-.263-.636 1.817-1.837a4.69 4.69 0 0 1-.809 1.378zm1.147-7.456a.666.666 0 0 1 .256-.443.7.7 0 0 1 .372-.113.56.56 0 0 1 .136.016.476.476 0 0 1 .34.39A5.116 5.116 0 0 1 6.56 7.23a2.73 2.73 0 0 1-.607-1.958zM13 9v3h3v1h-3v3h-1v-3H9v-1h3V9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePdfPlus24.json b/public/assets/components/assets/icon/filePdfPlus24.json
new file mode 100644
index 0000000..dc5fa40
--- /dev/null
+++ b/public/assets/components/assets/icon/filePdfPlus24.json
@@ -0,0 +1 @@
+"M4 22V2h10v6h6v5h1V6.709L15.29 1H3v22h14v-1zM15 2h.2L20 6.8V7h-5zm2 14.936v-.929a4.264 4.264 0 0 1-1.475-1.057l.178-.032a7.814 7.814 0 0 1 1.292-.168H17v-.928a12.751 12.751 0 0 0-2.312.331 24.235 24.235 0 0 1-2.344-2.728 11.894 11.894 0 0 0 .697-4.028 1.432 1.432 0 0 0-.928-1.237 1.37 1.37 0 0 0-.461-.08 1.524 1.524 0 0 0-1.014.398c-.836.75-.752 2.316.226 4.187.042.081.084.175.13.276a1.939 1.939 0 0 0 .323.56c-.334 1.047-.803 2.183-1.216 3.185l-.252.694a9.195 9.195 0 0 0-1.36.607c-1.673.959-2.683 1.849-2.17 3.08a1.147 1.147 0 0 0 .88.716 1.315 1.315 0 0 0 .23.02 2.343 2.343 0 0 0 1.623-.813 10.846 10.846 0 0 0 1.467-2.83c1.074-.37 2.484-.74 3.784-1.04A8.168 8.168 0 0 0 17 16.937zm-7.56-.462c-.395.94-1.057 2.513-1.842 2.513a.655.655 0 0 1-.154-.018.624.624 0 0 1-.372-.58c.001-.285.195-1.033 1.972-1.815.096-.042.202-.094.314-.15l.13-.063zm1.84-9.28a.557.557 0 0 1 .367-.153.418.418 0 0 1 .144.024.627.627 0 0 1 .355.54 8.16 8.16 0 0 1-.47 2.71l-.01-.02c-.797-1.525-.794-2.736-.387-3.102zm-.424 8.02l1.17-2.792a69.42 69.42 0 0 0 1.709 1.937c-.947.21-2.358.678-2.88.854zM24 19v.999h-4V24h-1v-4.001h-4V19h4v-4h1v4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePdfPlus32.json b/public/assets/components/assets/icon/filePdfPlus32.json
new file mode 100644
index 0000000..975b666
--- /dev/null
+++ b/public/assets/components/assets/icon/filePdfPlus32.json
@@ -0,0 +1 @@
+"M6 29V3h12v8h8v8h1V9.699L19.3 2H5v28h19v-1zM19 3l7 7h-7zm1.52 16.855l-.174-.003a12.714 12.714 0 0 0-2.571.352 25.241 25.241 0 0 1-2.442-2.842 12.386 12.386 0 0 0 .726-4.195 1.49 1.49 0 0 0-.966-1.288 1.425 1.425 0 0 0-.48-.082 1.587 1.587 0 0 0-1.055.414c-.872.781-.784 2.411.234 4.36.044.084.088.182.135.287a2.02 2.02 0 0 0 .338.584c-.349 1.09-.837 2.273-1.267 3.316l-.262.723a9.577 9.577 0 0 0-1.417.632c-1.742.998-2.794 1.926-2.26 3.208a1.194 1.194 0 0 0 .917.745 1.376 1.376 0 0 0 .24.02 2.44 2.44 0 0 0 1.69-.846 11.293 11.293 0 0 0 1.527-2.947c1.119-.386 2.587-.771 3.94-1.082a7.838 7.838 0 0 0 2.996 1.946 2.233 2.233 0 0 0 .443.047 1.403 1.403 0 0 0 1.133-.509 1.72 1.72 0 0 0 .142-1.774 1.778 1.778 0 0 0-1.567-1.066zm-8.21 2.765c-.412.98-1.101 2.618-1.919 2.618a.682.682 0 0 1-.16-.02.65.65 0 0 1-.388-.603c.002-.297.204-1.076 2.054-1.89.1-.045.21-.099.327-.156l.135-.066zm1.915-9.664a.58.58 0 0 1 .383-.16.435.435 0 0 1 .15.026.653.653 0 0 1 .37.563 8.5 8.5 0 0 1-.49 2.822l-.011-.022c-.83-1.587-.826-2.849-.402-3.23zm-.441 8.351l1.218-2.907c.56.672 1.46 1.666 1.78 2.017-.986.22-2.456.707-2.998.89zm7.387.7a.575.575 0 0 1-.505.229 3.333 3.333 0 0 1-2.02-1.203l.186-.033a8.138 8.138 0 0 1 1.345-.175.93.93 0 0 1 1 .544.673.673 0 0 1-.006.637zM27 26h5v.999h-5V32h-1v-5.001h-5V26h5v-5h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePitemx16.json b/public/assets/components/assets/icon/filePitemx16.json
new file mode 100644
index 0000000..18d169d
--- /dev/null
+++ b/public/assets/components/assets/icon/filePitemx16.json
@@ -0,0 +1 @@
+"M13 11h-2v-1h2zm-9 2h4v-1H4zm9-1h-2v1h2zm-6-2H4v1h3zM4 9h5V8H4zm9-3h-2v1h2zM4 2h5v5H4zm3.522 2.385a2.895 2.895 0 0 1-.403.627 3.707 3.707 0 0 1-.706.707c-.058.043-.34.169-.574.281H8V3.703a1.455 1.455 0 0 0-.478.682zM5 5.32a1.68 1.68 0 0 1 .178-.098 2.745 2.745 0 0 0 1.117-.77 8.143 8.143 0 0 0 .537-1.027A1.626 1.626 0 0 1 7.241 3H5zM15 16H2V0h9.4L15 3.6zM14 5h-4V1H3v14h11zm0-1.31L11.31 1H11v3h3zM13 8h-2v1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePitemx24.json b/public/assets/components/assets/icon/filePitemx24.json
new file mode 100644
index 0000000..b3e3c39
--- /dev/null
+++ b/public/assets/components/assets/icon/filePitemx24.json
@@ -0,0 +1 @@
+"M5 13h8v1H5zm0 7h7v-1H5zM15.29 1L21 6.709V23H3V1zM20 8h-6V2H4v20h16zm0-1.2L15.2 2H15v5h5zM19 19h-4v1h4zM5 3h8v8H5zm7 5.162a1.253 1.253 0 0 1-.13.32.913.913 0 0 1-.584.376c-.081.02-.221.018-.318.045.022.019-.002.1-.005.215-.009.297-.038.585-.035.882H12zM9.815 6.044a4.656 4.656 0 0 1-.537-.047l-.054-.01a2.247 2.247 0 0 0-.226.52 2.087 2.087 0 0 1-.642 1.071 1.61 1.61 0 0 1 .544.893 3.31 3.31 0 0 1 .005 1.213A1.543 1.543 0 0 0 8.92 10h1.102c-.036-.685-.213-1.783.567-2.03.138-.045.36-.02.46-.12.106-.106.153-.432.254-.567A1.333 1.333 0 0 1 12 6.81V4h-1.023l.005.943a1.188 1.188 0 0 1-.114.585 1.083 1.083 0 0 1-1.053.516zM6 10h2.033a1.89 1.89 0 0 1-.021-.434 2.687 2.687 0 0 0 .023-.833c-.053-.192-.265-.35-.512-.533-.08-.06-.16-.119-.238-.181L7.15 7.91l-.087-.228a.594.594 0 0 1 .11-.487 1.203 1.203 0 0 1 .463-.351 1.007 1.007 0 0 0 .106-.057 1.325 1.325 0 0 0 .31-.605 2.703 2.703 0 0 1 .42-.86.935.935 0 0 1 .332-.266 1.04 1.04 0 0 1 .613-.05 2.186 2.186 0 0 0 .386.038.617.617 0 0 0 .194-.02c-.014-.008.085-.052.085-.075L10.009 4H6zm5 6H5v1h6zm8-6h-4v1h4zm0 3h-4v1h4zm0 3h-4v1h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePitemx32.json b/public/assets/components/assets/icon/filePitemx32.json
new file mode 100644
index 0000000..b358a36
--- /dev/null
+++ b/public/assets/components/assets/icon/filePitemx32.json
@@ -0,0 +1 @@
+"M5 2v28h22V9.699L19.3 2zm21 27H6V3h12v8h8zm-7-19V3l7 7zm-5 14H8v-1h6zm-6-4h9v1H8zm0-3h9v1H8zm16 1h-5v-1h5zm0-3h-5v-1h5zm0 6h-5v-1h5zm0 3h-5v-1h5zM8 26h8v1H8zm16 1h-5v-1h5zM8 14h9V5H8zm8-1h-1.072c-.003-.297.026-.585.035-.882.003-.114.027-.196.005-.215.097-.027.237-.026.318-.045a.913.913 0 0 0 .584-.377 1.253 1.253 0 0 0 .13-.32zm-1.658-7H16v3.81a1.333 1.333 0 0 0-.697.473c-.101.135-.148.461-.254.567-.1.1-.322.075-.46.12-.78.247-.603 1.345-.567 2.03H11.92a1.543 1.543 0 0 1-.015-.316 3.31 3.31 0 0 0-.005-1.213 1.61 1.61 0 0 0-.544-.893 2.087 2.087 0 0 0 .642-1.07 2.247 2.247 0 0 1 .226-.52.418.418 0 0 1 .054.01 4.049 4.049 0 0 0 .502.046 1.576 1.576 0 0 0 1.262-.492c.308-.401-.137-1.106-.157-1.52s.308-.756.457-1.032zM9 6h4.135a1.599 1.599 0 0 0-.3.642q-.002.024-.002.049c0 .244.305.513.305.762 0 .269.054.455-.144.56l-.032.011a.617.617 0 0 1-.193.02 1.819 1.819 0 0 1-.352-.038 1.04 1.04 0 0 0-.613.05.935.935 0 0 0-.331.265 2.703 2.703 0 0 0-.42.86 1.325 1.325 0 0 1-.31.606 1.007 1.007 0 0 1-.107.057 1.203 1.203 0 0 0-.463.351.594.594 0 0 0-.11.487l.087.228.135.109c.078.062.158.122.238.181.247.183.46.341.512.533a2.687 2.687 0 0 1-.023.833 1.89 1.89 0 0 0 .02.434H9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePpt16.json b/public/assets/components/assets/icon/filePpt16.json
new file mode 100644
index 0000000..585d9b2
--- /dev/null
+++ b/public/assets/components/assets/icon/filePpt16.json
@@ -0,0 +1 @@
+"M11.4 0H2v7h1V1h7v4h4v10H2v1h13V3.6zM14 4h-3V1h.31L14 3.69zm-2 2v2h1v1h-1v2h1v1h-1a1 1 0 0 1-1-1V9h-1V8h1V6zm-6 5.936a1.375 1.375 0 0 0 .396.064h1.209A1.397 1.397 0 0 0 9 10.604V9.395A1.397 1.397 0 0 0 7.604 8H6.395A1.375 1.375 0 0 0 6 8.064V8H5v6h1zM6.396 9h1.209A.396.396 0 0 1 8 9.396v1.209a.396.396 0 0 1-.396.395H6.395A.396.396 0 0 1 6 10.604V9.395A.396.396 0 0 1 6.396 9zM4 10.604V9.395A1.397 1.397 0 0 0 2.604 8H1.395A1.375 1.375 0 0 0 1 8.064V8H0v6h1v-2.064a1.375 1.375 0 0 0 .396.064h1.209A1.397 1.397 0 0 0 4 10.604zM2.604 11H1.395A.396.396 0 0 1 1 10.604V9.395A.396.396 0 0 1 1.396 9h1.209A.396.396 0 0 1 3 9.396v1.209a.396.396 0 0 1-.396.395z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePpt24.json b/public/assets/components/assets/icon/filePpt24.json
new file mode 100644
index 0000000..9a4497d
--- /dev/null
+++ b/public/assets/components/assets/icon/filePpt24.json
@@ -0,0 +1 @@
+"M15.29 1H3v10h1V2h10v6h6v14H4v-2H3v3h18V6.709zM20 7h-5V2h.2L20 6.8zm-4 3v2h2v1h-2v2.5a.501.501 0 0 0 .5.5H18v1h-1.5a1.502 1.502 0 0 1-1.5-1.5V13h-1v-1h1v-2zm-7 6.705a2.018 2.018 0 0 0 1.041.295h.918A2.044 2.044 0 0 0 13 14.959v-.918A2.044 2.044 0 0 0 10.959 12h-.918A2.018 2.018 0 0 0 9 12.295V12H8v7h1zM10.041 13h.918A1.042 1.042 0 0 1 12 14.041v.918A1.042 1.042 0 0 1 10.959 16h-.918A1.042 1.042 0 0 1 9 14.959v-.918A1.042 1.042 0 0 1 10.041 13zm-6 4h.918A2.044 2.044 0 0 0 7 14.959v-.918A2.044 2.044 0 0 0 4.959 12h-.918A2.018 2.018 0 0 0 3 12.295V12H2v7h1v-2.295A2.018 2.018 0 0 0 4.041 17zm0-4h.918A1.042 1.042 0 0 1 6 14.041v.918A1.042 1.042 0 0 1 4.959 16h-.918A1.042 1.042 0 0 1 3 14.959v-.918A1.042 1.042 0 0 1 4.041 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filePpt32.json b/public/assets/components/assets/icon/filePpt32.json
new file mode 100644
index 0000000..dc26c50
--- /dev/null
+++ b/public/assets/components/assets/icon/filePpt32.json
@@ -0,0 +1 @@
+"M19.3 2H5v13h1V3h12v8h8v18H6v-1H5v2h22V9.699zm-.3 8V3l7 7zm1 8v3a1 1 0 0 0 1 1h1v1h-1a2.003 2.003 0 0 1-2-2v-3h-1v-1h1v-2h1v2h2v1zM7 17a2.977 2.977 0 0 0-2 .78V17H4v9h1v-3.78A2.992 2.992 0 1 0 7 17zm0 5a2 2 0 1 1 2-2 2.003 2.003 0 0 1-2 2zm7-5a2.977 2.977 0 0 0-2 .78V17h-1v9h1v-3.78A2.992 2.992 0 1 0 14 17zm0 5a2 2 0 1 1 2-2 2.003 2.003 0 0 1-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileReport16.json b/public/assets/components/assets/icon/fileReport16.json
new file mode 100644
index 0000000..3cdea8b
--- /dev/null
+++ b/public/assets/components/assets/icon/fileReport16.json
@@ -0,0 +1 @@
+"M15 3.6L11.4 0H2v16h13zM14 15H3V1h7v4h4zm0-11h-3V1h.31L14 3.69zM4 14h9V7H4zm3-1v-1h2v1zm0-2v-1h2v1zm5 2h-2v-1h2zm0-2h-2v-1h2zm0-3v1h-2V8zM9 8v1H7V8zM5 8h1v1H5zm0 2h1v1H5zm0 2h1v1H5zm4-9H4V2h5zm0 2H4V4h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileReport24.json b/public/assets/components/assets/icon/fileReport24.json
new file mode 100644
index 0000000..2c7928a
--- /dev/null
+++ b/public/assets/components/assets/icon/fileReport24.json
@@ -0,0 +1 @@
+"M3 1v22h18V6.709L15.29 1zm17 21H4V2h10v6h6zm0-15h-5V2h.2L20 6.8zM6 20h12V10H6zm4-1v-2h3v2zm0-3v-2h3v2zm7 3h-3v-2h3zm0-3h-3v-2h3zm0-5v2h-3v-2zm-4 0v2h-3v-2zm-6 0h2v2H7zm0 3h2v2H7zm0 3h2v2H7zm6-12H6V4h7zm0 2H6V6h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileReport32.json b/public/assets/components/assets/icon/fileReport32.json
new file mode 100644
index 0000000..3e5cba7
--- /dev/null
+++ b/public/assets/components/assets/icon/fileReport32.json
@@ -0,0 +1 @@
+"M5 2v28h22V9.699L19.3 2zm21 27H6V3h12v8h8zm-7-19V3l7 7zM8 27h16V14H8zm4-1v-2h5v2zm5-5v2h-5v-2zm-5-1v-2h5v2zm11 6h-5v-2h5zm0-3h-5v-2h5zm0-3h-5v-2h5zm0-5v2h-5v-2zm-6 0v2h-5v-2zm-8 0h2v2H9zm0 3h2v2H9zm0 3h2v2H9zm0 3h2v2H9zm7-15H8V8h8zm0-3H8V5h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileShape16.json b/public/assets/components/assets/icon/fileShape16.json
new file mode 100644
index 0000000..9cc6e4f
--- /dev/null
+++ b/public/assets/components/assets/icon/fileShape16.json
@@ -0,0 +1 @@
+"M11.4 0H2v16h13V3.6zM14 15H3V1h7v4h4zm0-11h-3V1h.31L14 3.69zm-4 3H7V6H4v3h1v2H4v3h3v-1h3v1h3v-3h-1V9h1V6h-3zm2 0v1h-1V7zM5 7h1v1H5zm1 6H5v-1h1zm6 0h-1v-1h1zm-1-2h-1v1H7v-1H6V9h1V8h3v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileShape24.json b/public/assets/components/assets/icon/fileShape24.json
new file mode 100644
index 0000000..9acc4e3
--- /dev/null
+++ b/public/assets/components/assets/icon/fileShape24.json
@@ -0,0 +1 @@
+"M15.29 1H3v22h18V6.709zM20 22H4V2h10v6h6zm0-15h-5V2h.2L20 6.8zm-6 4h-4v-1H7v3h1v4H7v3h3v-1h4v1h3v-3h-1v-4h1v-3h-3zm2 0v1h-1v-1zm-8 0h1v1H8zm1 8H8v-1h1zm7 0h-1v-1h1zm-1-2h-1v1h-4v-1H9v-4h1v-1h4v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileShape32.json b/public/assets/components/assets/icon/fileShape32.json
new file mode 100644
index 0000000..a83b086
--- /dev/null
+++ b/public/assets/components/assets/icon/fileShape32.json
@@ -0,0 +1 @@
+"M19.3 2H5v28h22V9.699zM26 29H6V3h12v8h8zm-7-19V3l7 7zm-6 3H9v4h1v6H9v4h4v-1h6v1h4v-4h-1v-6h1v-4h-4v1h-6zm-3 1h2v2h-2zm0 12v-2h2v2zm12 0h-2v-2h2zm0-12v2h-2v-2zm-3 1v2h2v6h-2v2h-6v-2h-2v-6h2v-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileSound16.json b/public/assets/components/assets/icon/fileSound16.json
new file mode 100644
index 0000000..9973914
--- /dev/null
+++ b/public/assets/components/assets/icon/fileSound16.json
@@ -0,0 +1 @@
+"M7.731 8.034L6.078 9h-1.16A.917.917 0 0 0 4 9.917v1.166a.917.917 0 0 0 .917.917H6l1.731.966A.17.17 0 0 0 8 12.821V8.18a.17.17 0 0 0-.269-.145zM7 11.414L6.26 11H5v-1h1.35L7 9.62zm3.559-3.806l.686-.515A8.362 8.362 0 0 1 12 10.538a8.13 8.13 0 0 1-.742 3.379l-.684-.513a7.592 7.592 0 0 0 .587-2.866 7.786 7.786 0 0 0-.602-2.93zm-1.045.76a5.272 5.272 0 0 1 .486 2.17 5.167 5.167 0 0 1-.464 2.11l-.712-.534a4.453 4.453 0 0 0 .306-1.576 4.552 4.552 0 0 0-.322-1.64zM15 3.6L11.4 0H2v16h13zM14 15H3V1h7v4h4zm0-11h-3V1h.31L14 3.69z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileSound24.json b/public/assets/components/assets/icon/fileSound24.json
new file mode 100644
index 0000000..ebd832f
--- /dev/null
+++ b/public/assets/components/assets/icon/fileSound24.json
@@ -0,0 +1 @@
+"M11.597 12.047L9.126 14H6.917a.917.917 0 0 0-.917.917v1.166a.917.917 0 0 0 .917.917h2.209l2.47 1.953A.255.255 0 0 0 12 18.75v-6.5a.255.255 0 0 0-.403-.203zM11 17.208L9.474 16H7v-1h2.474L11 13.793zm2.575-5.212a5.339 5.339 0 0 1 1.396 3.588 5.194 5.194 0 0 1-1.417 3.568l-.578-.504a5.273 5.273 0 0 0 1.125-3.064 5.406 5.406 0 0 0-1.123-3.095zm2.276-1.95a8.457 8.457 0 0 1 2.09 5.538 8.165 8.165 0 0 1-2.133 5.5l-.546-.476a8.252 8.252 0 0 0 1.839-5.024 8.536 8.536 0 0 0-1.83-5.087zM3 23h18V6.709L15.29 1H3zM15 2h.2L20 6.8V7h-5zM4 2h10v6h6v14H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileSound32.json b/public/assets/components/assets/icon/fileSound32.json
new file mode 100644
index 0000000..70864b1
--- /dev/null
+++ b/public/assets/components/assets/icon/fileSound32.json
@@ -0,0 +1 @@
+"M27 9.699L19.3 2H5v28h22zM26 29H6V3h12v8h8zm-7-19V3l7 7zm-4.538 5.293L11.112 18H8.917a.917.917 0 0 0-.917.917v2.166a.917.917 0 0 0 .917.917h2.196l3.35 2.707A.34.34 0 0 0 15 24.43v-8.86a.34.34 0 0 0-.538-.277zM14 23.05L11.466 21H9v-2h2.466L14 16.952zm3.584-6.819l.682-.663A6.485 6.485 0 0 1 20 20a6.739 6.739 0 0 1-1.664 4.427l-.032.038-.715-.626A6.08 6.08 0 0 0 19 20a5.732 5.732 0 0 0-1.416-3.769zM23 20a9.728 9.728 0 0 0-2.412-6.398l.684-.664A10.468 10.468 0 0 1 24 20a10.727 10.727 0 0 1-2.657 7.057l-.033.038-.717-.627A10.07 10.07 0 0 0 23 20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileSqlite16.json b/public/assets/components/assets/icon/fileSqlite16.json
new file mode 100644
index 0000000..f9644cf
--- /dev/null
+++ b/public/assets/components/assets/icon/fileSqlite16.json
@@ -0,0 +1 @@
+"M11.4 0H2v16h13V3.6zM14 6.105V15H3V1h7v4h4zM14 4h-3V1h.31L14 3.69zm-5.914 8c-.007.328-.007.66.01 1H5.75a.751.751 0 0 1-.75-.75v-4.5A.751.751 0 0 1 5.75 7h3.767a7.414 7.414 0 0 0-.561 1H6v4zm4.987-5.527a5.021 5.021 0 0 1-.618 3.255 6.809 6.809 0 0 0-1.2.572 4.085 4.085 0 0 1 1.037-.321 14.254 14.254 0 0 1-.761 1.052 1.772 1.772 0 0 0-.937.968 28.907 28.907 0 0 1 1.87-5.53 7.672 7.672 0 0 0-2.196 3.217A8.493 8.493 0 0 0 9.988 14h-.8c-.398-3.085.258-5.646 1.77-7.22 1.219-1.267 2.011-.694 2.115-.307z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileSqlite24.json b/public/assets/components/assets/icon/fileSqlite24.json
new file mode 100644
index 0000000..fc55183
--- /dev/null
+++ b/public/assets/components/assets/icon/fileSqlite24.json
@@ -0,0 +1 @@
+"M15.29 1H3v22h18V6.709zM20 22H4V2h10v6h6zm0-15h-5V2h.2L20 6.8zm-8.866 11c-.03.329-.05.663-.061 1H8.25A1.251 1.251 0 0 1 7 17.75v-5.5A1.251 1.251 0 0 1 8.25 11h5.466a11.903 11.903 0 0 0-.69 1H8.25a.25.25 0 0 0-.25.25v5.5a.25.25 0 0 0 .25.25zm1.794 3H12.1c-.354-4.648 1.078-8.29 3.465-10.613.615-.544 1.238-.727 1.752-.27v-.002c1.255 1.116.31 3.676-.835 5.477a10.211 10.211 0 0 0-1.8.858 12.954 12.954 0 0 1 1.556-.482l-1.143 1.578a1.93 1.93 0 0 0-1.177 1.098 16.683 16.683 0 0 1 2.675-7.235c-2.636 2.098-3.904 5.353-3.666 9.591z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileSqlite32.json b/public/assets/components/assets/icon/fileSqlite32.json
new file mode 100644
index 0000000..d1759f6
--- /dev/null
+++ b/public/assets/components/assets/icon/fileSqlite32.json
@@ -0,0 +1 @@
+"M19.3 2H5v28h22V9.699zM26 29H6V3h12v8h8zm-7-19V3l7 7zm-4 16h-4.5A1.502 1.502 0 0 1 9 24.5v-9a1.502 1.502 0 0 1 1.5-1.5h8.432a11.767 11.767 0 0 0-.786 1H10.5a.501.501 0 0 0-.5.5v9a.501.501 0 0 0 .5.5h4.522A23.46 23.46 0 0 0 15 26zm3.873-5.558A21.033 21.033 0 0 1 21.7 15.3a10.67 10.67 0 0 0-3.764 5.273A17.33 17.33 0 0 0 17 28h-.917c-.823-9.408 4.162-15 6.1-15 1.594 0 2.63 2.257-.672 7.456A13.616 13.616 0 0 0 19.11 21.6a8.167 8.167 0 0 1 2.075-.643c-.817 1.239-1.523 2.105-1.523 2.105a3.643 3.643 0 0 0-2.073 1.936 26.142 26.142 0 0 1 1.284-4.556z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileText16.json b/public/assets/components/assets/icon/fileText16.json
new file mode 100644
index 0000000..da49867
--- /dev/null
+++ b/public/assets/components/assets/icon/fileText16.json
@@ -0,0 +1 @@
+"M4 6h9v1H4zm0 4h9V9H4zm11 6H2V0h9.4L15 3.6zM14 5h-4V1H3v14h11zm0-1.31L11.31 1H11v3h3zM4 13h7v-1H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileText24.json b/public/assets/components/assets/icon/fileText24.json
new file mode 100644
index 0000000..c3246ef
--- /dev/null
+++ b/public/assets/components/assets/icon/fileText24.json
@@ -0,0 +1 @@
+"M6 10h12v1H6zM3 1h12.29L21 6.709V23H3zm12 6h5v-.2L15.2 2H15zM4 22h16V8h-6V2H4zm2-7h12v-1H6zm0 4h9v-1H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileText32.json b/public/assets/components/assets/icon/fileText32.json
new file mode 100644
index 0000000..0826670
--- /dev/null
+++ b/public/assets/components/assets/icon/fileText32.json
@@ -0,0 +1 @@
+"M27 9.699L19.3 2H5v28h22zM26 29H6V3h12v8h8zm-7-19V3l7 7zM9 14h14v1H9zm0 5h14v1H9zm0 5h11v1H9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileVideo16.json b/public/assets/components/assets/icon/fileVideo16.json
new file mode 100644
index 0000000..9fb0345
--- /dev/null
+++ b/public/assets/components/assets/icon/fileVideo16.json
@@ -0,0 +1 @@
+"M10 9a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-.706L13 13V8l-3 1.706zm-1 3H5V9h4zm2-1.712l1-.57v1.563l-1-.57zM15 3.6L11.4 0H2v16h13zM14 15H3V1h7v4h4zm0-11h-3V1h.31L14 3.69z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileVideo24.json b/public/assets/components/assets/icon/fileVideo24.json
new file mode 100644
index 0000000..fe6cedf
--- /dev/null
+++ b/public/assets/components/assets/icon/fileVideo24.json
@@ -0,0 +1 @@
+"M12.822 12H7.178A1.178 1.178 0 0 0 6 13.178v4.644A1.178 1.178 0 0 0 7.178 19h5.644A1.178 1.178 0 0 0 14 17.822v-4.644A1.178 1.178 0 0 0 12.822 12zM13 17.821a.179.179 0 0 1-.179.179H7.18a.179.179 0 0 1-.18-.179V13.18a.179.179 0 0 1 .179-.18h5.642a.179.179 0 0 1 .179.179zm2-3.499v2.625L17.125 18H18v-5h-.875zm2 2.5l-1-.495v-1.45l1-.621zM3 23h18V6.709L15.29 1H3zM15 2h.2L20 6.8V7h-5zM4 2h10v6h6v14H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileVideo32.json b/public/assets/components/assets/icon/fileVideo32.json
new file mode 100644
index 0000000..255aad2
--- /dev/null
+++ b/public/assets/components/assets/icon/fileVideo32.json
@@ -0,0 +1 @@
+"M27 9.699L19.3 2H5v28h22zM26 29H6V3h12v8h8zm-7-19V3l7 7zm-9.822 6A1.178 1.178 0 0 0 8 17.178v6.644A1.178 1.178 0 0 0 9.178 25h8.644A1.178 1.178 0 0 0 19 23.822v-6.644A1.178 1.178 0 0 0 17.822 16zM18 17.179v6.642a.179.179 0 0 1-.179.179H9.18a.179.179 0 0 1-.18-.179V17.18a.179.179 0 0 1 .179-.18h8.642a.179.179 0 0 1 .179.179zM24 24v-7h-1l-3 2v3l3 2zm-3-4.465l2-1.333v4.596l-2-1.333z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileWord16.json b/public/assets/components/assets/icon/fileWord16.json
new file mode 100644
index 0000000..1b52a7f
--- /dev/null
+++ b/public/assets/components/assets/icon/fileWord16.json
@@ -0,0 +1 @@
+"M15 3.6L11.4 0H2v16h13zM14 15H3V1h7v4h4zm0-11h-3V1h.31L14 3.69zm-3.5 8.162L12.095 7h1.01l-2.2 7h-.81L8.5 9.075 6.904 14h-.809l-2.2-7h1.01L6.5 12.162 8.095 7h.81z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileWord24.json b/public/assets/components/assets/icon/fileWord24.json
new file mode 100644
index 0000000..62a8eec
--- /dev/null
+++ b/public/assets/components/assets/icon/fileWord24.json
@@ -0,0 +1 @@
+"M3 23h18V6.709L15.29 1H3zM15 2h.2L20 6.8V7h-5zM4 2h10v6h6v14H4zm12.973 8h1.132l-3 10h-1.13L12 12.08 10.026 20h-1.13l-3-10h1.131l2.461 8.118L11.435 10h1.13l1.947 8.118z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileWord32.json b/public/assets/components/assets/icon/fileWord32.json
new file mode 100644
index 0000000..d88807b
--- /dev/null
+++ b/public/assets/components/assets/icon/fileWord32.json
@@ -0,0 +1 @@
+"M27 9.699L19.3 2H5v28h22zM26 29H6V3h12v8h8zm-7-19V3l7 7zm-2.435 5l1.947 8.118L20.972 15h1.133l-3 10h-1.13L16 17.08 14.026 25h-1.13l-3-10h1.131l2.461 8.118L15.435 15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileZip16.json b/public/assets/components/assets/icon/fileZip16.json
new file mode 100644
index 0000000..e415b6c
--- /dev/null
+++ b/public/assets/components/assets/icon/fileZip16.json
@@ -0,0 +1 @@
+"M6 10l-1 2v1h3v-1l-1-2zm1 2H6v-1h1zm0-6H6V4h1zm8-2.4L11.4 0H2v16h13zM14 15H3V1h3v2h1V1h3v4h4zm0-11h-3V1h.31L14 3.69zM7 9H6V7h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileZip24.json b/public/assets/components/assets/icon/fileZip24.json
new file mode 100644
index 0000000..a2ae0c5
--- /dev/null
+++ b/public/assets/components/assets/icon/fileZip24.json
@@ -0,0 +1 @@
+"M3 23h18V6.709L15.29 1H3zM15 2h.2L20 6.8V7h-5zM4 2h4v2h1V2h5v6h6v14H4zm5 12H8v1l-1 3v1h3v-1l-1-3zm0 4H8v-1h1zm0-5H8v-2h1zm0-6H8V5h1zm0 3H8V8h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fileZip32.json b/public/assets/components/assets/icon/fileZip32.json
new file mode 100644
index 0000000..9ef9baf
--- /dev/null
+++ b/public/assets/components/assets/icon/fileZip32.json
@@ -0,0 +1 @@
+"M27 9.699L19.3 2H5v28h22zM26 29H6V3h4v3h1V3h7v8h8zm-7-19V3l7 7zm-8 0h-1V7h1zm0 8h-1v-3h1zm0 1h-1v1l-1 3v1h3v-1l-1-3zm0 4h-1v-1h1zm0-9h-1v-3h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/files16.json b/public/assets/components/assets/icon/files16.json
new file mode 100644
index 0000000..7537d2b
--- /dev/null
+++ b/public/assets/components/assets/icon/files16.json
@@ -0,0 +1 @@
+"M11 16H1V4h1v11h9zm2-2v-1H4V2H3v12zM5 0h6.4L15 3.6V12H5zm6 1v3h3v-.31L11.31 1zM6 1v10h8V5h-4V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/files24.json b/public/assets/components/assets/icon/files24.json
new file mode 100644
index 0000000..f37bcb8
--- /dev/null
+++ b/public/assets/components/assets/icon/files24.json
@@ -0,0 +1 @@
+"M15 21h1v2H3V7h2v1H4v14h11zm3-2H7V5h1V4H6v16h13v-2h-1zm.4-18L22 4.6V17H9V1zM21 6h-4V2h-7v14h11zm0-1.31L18.31 2H18v3h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/files32.json b/public/assets/components/assets/icon/files32.json
new file mode 100644
index 0000000..4eaf778
--- /dev/null
+++ b/public/assets/components/assets/icon/files32.json
@@ -0,0 +1 @@
+"M21 28h1v2H4V8h2v1H5v20h16zm3-2H8V6h1V5H7v22h18v-2h-1zM22.29 2L28 7.709V24H10V2zM27 9h-6V3H11v20h16zm0-1.2L22.2 3H22v5h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filesCsvCollection16.json b/public/assets/components/assets/icon/filesCsvCollection16.json
new file mode 100644
index 0000000..793ef4c
--- /dev/null
+++ b/public/assets/components/assets/icon/filesCsvCollection16.json
@@ -0,0 +1 @@
+"M10 15h1v1H1V4h1v11h8zm.394-2H3v1h10v-1h-2.606zM4 3V2H3v4h1zm1-3h6.4L15 3.6V6h-1V5h-4V1H6v5H5zm6 1v3h3v-.31L11.31 1zm3.57 6l-1.058 3.317L12.468 7H11.42l1.591 5.059h.994L15.62 7zM6 12v-1H4V8h2V7H3v5h3zm4-3H8V8h2V7H7v3h2v1H7v1h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filesCsvCollection24.json b/public/assets/components/assets/icon/filesCsvCollection24.json
new file mode 100644
index 0000000..3a88681
--- /dev/null
+++ b/public/assets/components/assets/icon/filesCsvCollection24.json
@@ -0,0 +1 @@
+"M15 21h1v2H3V7h2v1H4v14h11zm3-2H7v-4H6v5h13v-2h-1zM7 5h1V4H6v4h1zm14 10v1H10v-1H9v2h13v-2h-1zM9 1h9.4L22 4.6V8h-1V6h-4V2h-7v6H9zm9 4h3v-.31L18.31 2H18zm2.04 9h-1.063l-2.095-5h1.084l1.546 3.688L21.08 9h1.086zM16 9h-2.651A1.35 1.35 0 0 0 12 10.349v.302A1.35 1.35 0 0 0 13.349 12h1.302a.349.349 0 0 1 .349.349v.302a.349.349 0 0 1-.349.349H12v1h2.651A1.35 1.35 0 0 0 16 12.651v-.302A1.35 1.35 0 0 0 14.651 11H13.35a.349.349 0 0 1-.349-.349v-.302A.349.349 0 0 1 13.35 10H16zm-6.959 5H11v-1H9.041A1.042 1.042 0 0 1 8 11.959v-.918A1.042 1.042 0 0 1 9.041 10H11V9H9.041A2.044 2.044 0 0 0 7 11.041v.918A2.044 2.044 0 0 0 9.041 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filesCsvCollection32.json b/public/assets/components/assets/icon/filesCsvCollection32.json
new file mode 100644
index 0000000..3d52d27
--- /dev/null
+++ b/public/assets/components/assets/icon/filesCsvCollection32.json
@@ -0,0 +1 @@
+"M21 28h1v2H4V8h2v1H5v20h16zm3-2H8V6h1V5H7v22h18v-2h-1zm4-18.291V12h-1V9h-6V3H11v9h-1V2h12.29zM27 8v-.2L22.2 3H22v5zm1 16v-2h-1v1H11v-1h-1v2zm-12.861-8.52l.707-.707a3.18 3.18 0 1 0 0 4.496l-.707-.707a2.23 2.23 0 0 1-3.081 0 2.179 2.179 0 1 1 3.08-3.081zM26.804 14l-1.794 4.453L23.242 14h-1.076l2.375 5.984.929.002L27.882 14zm-7.172 2.312c-1.112-.171-1.122-.58-1.126-.787a.667.667 0 0 1 .2-.476.8.8 0 0 1 .58-.25 1.125 1.125 0 0 1 1.052.629l.85-.526a2.11 2.11 0 0 0-1.902-1.102 1.812 1.812 0 0 0-1.3.556 1.66 1.66 0 0 0-.48 1.2c.021.96.685 1.546 1.973 1.744a1.332 1.332 0 0 1 .947.477.836.836 0 0 1 .04.684 1.165 1.165 0 0 1-1.16.639 1.34 1.34 0 0 1-1.283-.745l-.863.504a2.318 2.318 0 0 0 2.146 1.24 2.134 2.134 0 0 0 2.104-1.306 1.828 1.828 0 0 0-.126-1.53 2.19 2.19 0 0 0-1.652-.951z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filter16.json b/public/assets/components/assets/icon/filter16.json
new file mode 100644
index 0000000..4b84799
--- /dev/null
+++ b/public/assets/components/assets/icon/filter16.json
@@ -0,0 +1 @@
+"M15 1H1v1.707l4.037 4.037L6.585 15h2.83l1.548-8.256L15 2.707zM3.707 4h8.586l-2 2H5.707zm4.878 10h-1.17L6.103 7h3.794zM14 2.293L13.293 3H2.707L2 2.293V2h12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filter24.json b/public/assets/components/assets/icon/filter24.json
new file mode 100644
index 0000000..954997d
--- /dev/null
+++ b/public/assets/components/assets/icon/filter24.json
@@ -0,0 +1 @@
+"M22 2H2v2.73l7.02 6.017L10.043 22h3.914l1.023-11.253L22 4.73zm-1 1v1H3V3zm-.852 2l-5.833 5h-4.63L3.852 5zm-7.105 16h-2.086l-.91-10h3.905z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/filter32.json b/public/assets/components/assets/icon/filter32.json
new file mode 100644
index 0000000..300b316
--- /dev/null
+++ b/public/assets/components/assets/icon/filter32.json
@@ -0,0 +1 @@
+"M29 4H3v2.725l9.031 8.028L14.066 29h3.868l2.035-14.247L29 6.725zm-1 1v1H4V5zm-.815 2l-7.875 7h-6.62L4.815 7zM17.066 28h-2.132l-1.858-13h5.848z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/findPath16.json b/public/assets/components/assets/icon/findPath16.json
new file mode 100644
index 0000000..0ba8dfd
--- /dev/null
+++ b/public/assets/components/assets/icon/findPath16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M8.063.955A1.5 1.5 0 0 0 5.941.95L.933 5.937A1.5 1.5 0 1 0 3.05 8.063l5.009-4.987a1.5 1.5 0 0 0 .004-2.12zM3 7.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1zm5-5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1zm4.404 12.375l.25.248A2.001 2.001 0 0 1 11 16a1.99 1.99 0 0 1-1.952-1.643c.326.19.676.338 1.052.428a.49.49 0 0 0 .4.215h1a.49.49 0 0 0 .404-.221c.116-.029.233-.05.346-.089.045.065.097.127.154.185zM8.82 14.23l-3.963-.495A2 2 0 0 1 3 15c-1.103 0-2-.897-2-2a2 2 0 0 1 1.186-1.823L1.988 10H2c.343 0 .666-.07.973-.176l.201 1.194c.305.026.589.119.84.267L6.288 9.02a1.977 1.977 0 0 1-.271-.843l-1.195-.199C4.93 7.67 5 7.344 5 7v-.006l1.175.196a2.007 2.007 0 0 1 1.013-1.014L6.99 4.989c.34 0 .675-.046.988-.155l.198 1.184a1.99 1.99 0 0 1 1.225.558l1.69-1.013A1.973 1.973 0 0 1 11 5c0-.142.016-.28.044-.415l-1.631-.812c.194-.264.344-.566.446-.895l1.639.816C11.865 3.272 12.398 3 13 3c1.102 0 2 .897 2 2 0 1.08-.86 1.955-1.93 1.993l-.142.638a3.856 3.856 0 0 0-.939-.388l.105-.47a2.006 2.006 0 0 1-.495-.35l-1.235.741A3.855 3.855 0 0 0 9 7.67V7.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h.17c-.16.264-.283.548-.377.848-.103-.04-.208-.076-.303-.132L4.717 11.99c.133.227.221.48.257.753l2.742.342c.288.453.66.846 1.103 1.146zM12 5.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1zm-8 7a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1z"},{"d":"M14.17 13.109a.375.375 0 0 0-.529 0l-.356-.343A2.87 2.87 0 0 0 13.9 11a2.9 2.9 0 1 0-2.9 2.9c.661 0 1.263-.23 1.751-.602l.355.354a.372.372 0 0 0 .006.515l1.722 1.723a.375.375 0 0 0 .53 0l.528-.53a.375.375 0 0 0 0-.53l-1.722-1.721zM11 9.1c1.048 0 1.9.852 1.9 1.9s-.852 1.9-1.9 1.9-1.9-.852-1.9-1.9.852-1.9 1.9-1.9zM3.008 5.282A1.977 1.977 0 0 0 2 5C.897 5 0 5.897 0 7s.897 2 2 2 2-.897 2-2c0-.37-.108-.714-.284-1.011l.724-.722.831-.827.724-.72C6.292 3.892 6.632 4 7 4c1.103 0 2-.897 2-2s-.897-2-2-2-2 .897-2 2c0 .372.109.716.286 1.014l-.719.716-.834.83-.725.722zM3 7.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1zm3-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/findPath24.json b/public/assets/components/assets/icon/findPath24.json
new file mode 100644
index 0000000..008f150
--- /dev/null
+++ b/public/assets/components/assets/icon/findPath24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M20.5 5a2.494 2.494 0 0 0-2.03 1.05l-4.53-2.012A2.499 2.499 0 1 0 9 3.499L4.186 7.11A2.403 2.403 0 0 0 3.5 7a2.5 2.5 0 0 0 0 5c.015 0 .028-.004.043-.004l.939 4.226a2.497 2.497 0 1 0 3.345 3.173l3.918.652a5.947 5.947 0 0 1-1.095-1.196l-2.66-.443a2.483 2.483 0 0 0-.406-1.285l2.037-2.037a5.858 5.858 0 0 1 .43-1.843l-3.174 3.173A2.483 2.483 0 0 0 5.5 16c-.015 0-.028.004-.042.004l-.94-4.226a2.509 2.509 0 0 0 1.26-1.26l4.226.94c0 .014-.004.027-.004.042a2.468 2.468 0 0 0 .312 1.192 5.919 5.919 0 0 1 .688-1V11a1 1 0 0 1 1-1h1a.962.962 0 0 1 .246.05 5.847 5.847 0 0 1 .994-.311 2.467 2.467 0 0 0-1.546-.72l-.396-3.162a2.5 2.5 0 0 0 1.231-.908l4.532 2.014a2.302 2.302 0 0 0 .034 1.18l-2.949 1.475c.118-.007.235-.018.354-.018a5.872 5.872 0 0 1 1.51.203l1.533-.766a2.502 2.502 0 0 0 .92.731L19.2 10.91a5.948 5.948 0 0 1 .837.823l.4-1.74c.022.001.042.007.063.007a2.5 2.5 0 0 0 0-5zM5 17h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1zm-1-6H3a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a.974.974 0 0 1-.06.295A.988.988 0 0 1 4 11zm6.222-.518l-4.226-.94c0-.014.004-.027.004-.041l4.817-3.613a2.497 2.497 0 0 0 .49.092l.395 3.163a2.501 2.501 0 0 0-1.48 1.339zM13 4a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a.974.974 0 0 1 .06-.295A.988.988 0 0 1 11 2h1a1 1 0 0 1 1 1zm9 4a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zm-4.007 14l.69.689a2.455 2.455 0 0 1-3.504-1.305c.107.005.213.016.321.016a5.688 5.688 0 0 0 .571-.047A.994.994 0 0 0 17 22z"},{"d":"M9.85 5.363a2.52 2.52 0 1 0-.603-.798L5.151 7.637A2.49 2.49 0 1 0 6 9.5a2.473 2.473 0 0 0-.247-1.065zM10 4V3a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1zM5 9v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zm15.75 9.862a.668.668 0 0 0-.943 0l-.124.124-.757-.757a4.451 4.451 0 1 0-.689.691l.756.756-.13.129a.668.668 0 0 0 0 .943l2.057 2.055a.666.666 0 0 0 .942 0l.933-.932a.68.68 0 0 0 0-.962zM12.1 15.5a3.4 3.4 0 1 1 3.4 3.4 3.404 3.404 0 0 1-3.4-3.4z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/findPath32.json b/public/assets/components/assets/icon/findPath32.json
new file mode 100644
index 0000000..2b394b8
--- /dev/null
+++ b/public/assets/components/assets/icon/findPath32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M15.7 25.25l-5.905-1.18A2.998 2.998 0 0 1 7 26c-1.654 0-3-1.346-3-3 0-1.227.742-2.28 1.799-2.745l-1.326-5.303c.338-.04.665-.113.972-.232l1.326 5.303c.077-.006.15-.023.229-.023a2.97 2.97 0 0 1 1.857.662l4.61-4.07A2.973 2.973 0 0 1 13 15c0-.151.023-.297.045-.442L7.57 12.765a3.94 3.94 0 0 0 .342-.94l5.445 1.783a2.994 2.994 0 0 1 1.878-1.497l-.374-4.125c.047.002.09.014.138.014.295 0 .58-.037.858-.098l.374 4.121c.897.07 1.681.528 2.184 1.215l4.73-2.359A2.96 2.96 0 0 1 23 10c0-.342.07-.665.175-.971l-4.94-2.695c.195-.27.357-.562.48-.877l4.94 2.694A2.984 2.984 0 0 1 26 7c1.654 0 3 1.346 3 3s-1.346 3-3 3c-.078 0-.152-.017-.229-.023l-.656 2.623a6.81 6.81 0 0 0-.885-.582l.568-2.273a3.008 3.008 0 0 1-1.205-.972l-4.736 2.361c.038.125.069.253.094.383a6.835 6.835 0 0 0-.96.394 1.998 1.998 0 0 0-.724-1.445l-.02-.017a1.99 1.99 0 0 0-.255-.175l-.042-.023a1.978 1.978 0 0 0-.275-.126l-.043-.013A1.98 1.98 0 0 0 16 13a1.98 1.98 0 0 0-1.229.434l-.03.025A1.984 1.984 0 0 0 14 15c0 .162.025.317.061.468.003.013.008.025.012.037.038.145.092.281.16.411.154.297.373.555.65.742a1.993 1.993 0 0 0 .587.261c.03.009.063.007.093.015a6.81 6.81 0 0 0-.569.885 3.083 3.083 0 0 1-.866-.494l-4.6 4.073C9.822 21.863 10 22.41 10 23c0 .03-.008.058-.009.088l4.954.991c.213.417.465.81.756 1.171zM24 10a1.998 1.998 0 0 0 1.047 1.748c.285.155.606.252.953.252l.016-.002h.004a1.993 1.993 0 0 0 1.398-.59l.019-.023a2.01 2.01 0 0 0 .223-.272c.022-.033.037-.07.057-.104.045-.076.092-.152.126-.234.027-.063.041-.13.062-.197.018-.059.042-.115.054-.177a2 2 0 0 0-2.373-2.357c-.02.005-.04.014-.06.019a1.983 1.983 0 0 0-.33.108l-.02.012A2 2 0 0 0 24 10zM9 23c0-.186-.034-.363-.082-.534l-.001-.005a2.006 2.006 0 0 0-.818-1.13h-.001a1.99 1.99 0 0 0-.562-.249A1.974 1.974 0 0 0 7 21c-.72 0-1.346.385-1.698.957-.01.015-.017.031-.026.047-.07.122-.127.25-.171.387A1.978 1.978 0 0 0 5 23c0 1.103.897 2 2 2a1.975 1.975 0 0 0 .628-.111 1.95 1.95 0 0 0 .427-.197l.02-.011c.151-.097.286-.215.405-.348l.016-.019C8.806 23.962 9 23.505 9 23zm15.725 3.822l-.083-.083c-.36.229-.744.408-1.138.565a1.988 1.988 0 0 1-1.899.656c-.056-.011-.107-.033-.161-.049-.069-.02-.14-.036-.204-.063-.039-.016-.074-.038-.11-.058-.044.001-.086.01-.13.01a6.777 6.777 0 0 1-1.516-.176A2.995 2.995 0 0 0 22 29c1.173 0 2.18-.683 2.674-1.667a1.698 1.698 0 0 1 .05-.51zM14.699 5.97A1.998 1.998 0 0 1 13 4c0-.197.037-.383.09-.563L4.3 9.03C5.26 9.177 6 10 6 11c0 .197-.037.383-.09.563L14.7 5.97z"},{"d":"M27.738 25.85a.668.668 0 0 0-.943 0l-.124.124-1.238-1.238A5.8 5.8 0 1 0 21 26.8a5.773 5.773 0 0 0 3.743-1.374l1.238 1.238-.13.129a.667.667 0 0 0 0 .943l3.068 3.067c.26.261.683.261.943 0l.943-.942a.666.666 0 0 0 0-.943l-3.067-3.068zM21 25.8c-2.647 0-4.8-2.153-4.8-4.8s2.153-4.8 4.8-4.8 4.8 2.153 4.8 4.8-2.153 4.8-4.8 4.8zM4 8c-1.654 0-3 1.346-3 3s1.346 3 3 3a3.003 3.003 0 0 0 2.764-4.166l6.02-3.83A2.98 2.98 0 0 0 15 7c1.654 0 3-1.346 3-3s-1.346-3-3-3a3.003 3.003 0 0 0-2.764 4.166l-6.02 3.83A2.982 2.982 0 0 0 4 8zm9-4c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2-2-.897-2-2zm-7 7c0 1.103-.897 2-2 2s-2-.897-2-2 .897-2 2-2 2 .897 2 2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fingerprint16.json b/public/assets/components/assets/icon/fingerprint16.json
new file mode 100644
index 0000000..4faec17
--- /dev/null
+++ b/public/assets/components/assets/icon/fingerprint16.json
@@ -0,0 +1 @@
+"M1.647 12.937a.467.467 0 0 1-.457-.372 10.927 10.927 0 0 1-.217-1.661 7.297 7.297 0 0 1 3.953-7.206.468.468 0 0 1 .447.822 6.414 6.414 0 0 0-3.467 6.334 10.133 10.133 0 0 0 .199 1.519.467.467 0 0 1-.361.554.472.472 0 0 1-.097.01zm8.144 2.728a.468.468 0 0 0-.273-.603 4.574 4.574 0 0 1-2.778-3.92c-.077-.889.136-1.435.313-1.539.297-.178 1.222.258 1.966.607 1.252.587 2.671 1.253 3.973.894a2.613 2.613 0 0 0 1.937-3.268c-.476-2.368-3.473-5.348-7.864-4.785a.468.468 0 1 0 .12.928c3.823-.489 6.422 2.03 6.827 4.041a1.702 1.702 0 0 1-1.27 2.183c-.968.265-2.22-.322-3.326-.84-1.135-.532-2.114-.991-2.839-.566a2.495 2.495 0 0 0-.769 2.426 5.515 5.515 0 0 0 3.381 4.715.475.475 0 0 0 .165.03.469.469 0 0 0 .438-.303zm3.211-1.612a.468.468 0 0 0-.334-.572 10.768 10.768 0 0 1-3.502-1.787.468.468 0 0 0-.568.744 11.605 11.605 0 0 0 3.833 1.949.475.475 0 0 0 .12.015.468.468 0 0 0 .451-.35zm-7.224 1.424a.468.468 0 0 0-.04-.66 4.881 4.881 0 0 1-1.745-4.764A3.999 3.999 0 0 1 6.705 7.03c1.557-.454 3.3.174 4.902 1.77a.468.468 0 1 0 .66-.663C9.765 5.645 7.545 5.812 6.444 6.131A4.935 4.935 0 0 0 3.08 9.848a5.788 5.788 0 0 0 2.037 5.669.467.467 0 0 0 .66-.04zM2.906 3.028a7.582 7.582 0 0 1 9.825-.479.468.468 0 0 0 .561-.748 8.513 8.513 0 0 0-11.026.546.468.468 0 1 0 .64.681z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fingerprint24.json b/public/assets/components/assets/icon/fingerprint24.json
new file mode 100644
index 0000000..d0370a5
--- /dev/null
+++ b/public/assets/components/assets/icon/fingerprint24.json
@@ -0,0 +1 @@
+"M4.16 20.176a.475.475 0 0 1-.439-.294 9.428 9.428 0 0 1 5-12.11.475.475 0 0 1 .364.875A8.464 8.464 0 0 0 4.6 19.521a.474.474 0 0 1-.259.62.48.48 0 0 1-.18.035zm14.544-2.648c1.52-.571 2.17-2.01 1.74-3.853-.686-2.943-4.361-6.932-9.215-6.447a.475.475 0 1 0 .094.944 8.021 8.021 0 0 1 8.198 5.72 2.143 2.143 0 0 1-1.15 2.747c-.853.32-1.816-.386-2.99-1.343a.474.474 0 1 0-.599.735c.911.743 2.005 1.636 3.158 1.636a2.154 2.154 0 0 0 .764-.14zm-3.785 4.917a.475.475 0 0 0-.237-.627c-3.015-1.361-5.06-4.272-5.078-6.135a1.351 1.351 0 0 1 .754-1.358 2.579 2.579 0 0 1 2.614.342.474.474 0 1 0 .493-.811 3.521 3.521 0 0 0-3.514-.389 2.287 2.287 0 0 0-1.296 2.225c.02 2.147 2.181 5.431 5.636 6.99a.475.475 0 0 0 .628-.237zm4.019-1.766a.475.475 0 0 0-.344-.576c-2.603-.658-5.336-2.514-6.357-4.318a.475.475 0 1 0-.826.468c1.307 2.309 4.486 4.147 6.95 4.77a.48.48 0 0 0 .117.014.475.475 0 0 0 .46-.358zm-9.97 2.22a.475.475 0 0 0 .141-.656c-3.359-5.215-2.254-8.739-.287-10.172 1.93-1.407 5.336-1.247 7.848 1.813a.474.474 0 1 0 .733-.601c-2.88-3.512-6.858-3.64-9.14-1.978-2.3 1.675-3.668 5.68.049 11.452a.474.474 0 0 0 .655.142zM4.85 4.397c1.323-1.234 8.372-4.568 13.677-.33a.474.474 0 1 0 .592-.74c-5.494-4.39-12.897-1.51-14.916.377a.474.474 0 1 0 .647.693zm17.347 8.67a.475.475 0 0 0 .378-.555 10.525 10.525 0 0 0-9.397-8.332 10.523 10.523 0 0 0-11.054 6.63.475.475 0 0 0 .87.38c1.872-4.3 5.64-6.57 10.078-6.067a9.58 9.58 0 0 1 8.57 7.565.475.475 0 0 0 .466.387.496.496 0 0 0 .089-.009z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fingerprint32.json b/public/assets/components/assets/icon/fingerprint32.json
new file mode 100644
index 0000000..d356d79
--- /dev/null
+++ b/public/assets/components/assets/icon/fingerprint32.json
@@ -0,0 +1 @@
+"M7.008 27.367a.477.477 0 0 1-.46-.357c-1.837-7.067.516-12.907 6.14-15.24a.476.476 0 0 1 .366.879c-5.23 2.17-7.319 7.45-5.585 14.122a.476.476 0 0 1-.341.58.463.463 0 0 1-.12.016zm17.898-5.725c1.07-.757 1.32-2.417.655-4.333a9.849 9.849 0 0 0-10.153-6.268.475.475 0 0 0-.45.5.482.482 0 0 0 .501.45c4.91-.256 8.165 2.639 9.203 5.63.505 1.454.382 2.757-.306 3.243-1.136.804-2.333-.05-4.169-1.552-1.498-1.226-3.043-2.493-4.756-2.205a4.212 4.212 0 0 0-3.458 3.748.476.476 0 0 0 .939.162 3.331 3.331 0 0 1 2.677-2.971c1.28-.219 2.662.911 3.995 2.002 1.259 1.03 2.548 2.086 3.857 2.086a2.49 2.49 0 0 0 1.465-.492zm-6.853 8.918a.476.476 0 0 0-.254-.623 8.689 8.689 0 0 1-4.828-6.353.476.476 0 1 0-.936.179 9.595 9.595 0 0 0 5.394 7.05.475.475 0 0 0 .624-.253zm-6.27-.494a.476.476 0 0 0 .142-.658c-3.667-5.675-2.38-10.952.786-13.231 2.257-1.626 6.124-1.98 9.601 2.37a.476.476 0 0 0 .743-.594c-3.643-4.559-8.101-4.564-10.9-2.55-3.531 2.543-5.019 8.347-1.03 14.522a.476.476 0 0 0 .659.141zM5.729 9.926c2.73-2.754 8.611-4.914 14.136-3.493a.476.476 0 0 0 .237-.922c-5.933-1.526-12.06.73-15.049 3.746a.476.476 0 1 0 .676.67zm22.016 1.233a.476.476 0 0 0 .065-.67 14.805 14.805 0 0 0-5.247-4.104.476.476 0 1 0-.399.865 13.859 13.859 0 0 1 4.91 3.844.476.476 0 0 0 .67.065zm-3.57-6.447a.476.476 0 0 0-.126-.662c-4.23-2.88-10.981-2.27-14.213-.949a.476.476 0 0 0 .36.88c3.161-1.29 9.549-1.711 13.317.856a.476.476 0 0 0 .661-.125zM28.257 19.5a.476.476 0 0 0 .421-.524A12.355 12.355 0 0 0 21.285 8.97C15.677 6.853 8.024 7.92 3.368 17.255a.476.476 0 0 0 .852.425c2.867-5.749 8.766-10.822 16.729-7.82a11.404 11.404 0 0 1 6.784 9.218.475.475 0 0 0 .525.421zm-1.417 5.041a4.693 4.693 0 0 0 1.824-3.283.476.476 0 1 0-.942-.135 3.78 3.78 0 0 1-1.443 2.649c-1.524 1.11-3.763.97-5.84-.363a.476.476 0 0 0-.515.801 7.398 7.398 0 0 0 3.952 1.26 4.97 4.97 0 0 0 2.964-.928zm-2.423 4.475a.476.476 0 0 0-.39-.548 11.72 11.72 0 0 1-6.982-3.552c-1.462-1.768-1.47-2.904-1.13-3.204.32-.285 1.127-.085 1.918.747a.476.476 0 0 0 .69-.656c-1.306-1.37-2.595-1.376-3.241-.803-.721.64-.884 2.208 1.03 4.522a12.502 12.502 0 0 0 7.557 3.885.437.437 0 0 0 .08.007.476.476 0 0 0 .468-.398z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/flash16.json b/public/assets/components/assets/icon/flash16.json
new file mode 100644
index 0000000..c38a937
--- /dev/null
+++ b/public/assets/components/assets/icon/flash16.json
@@ -0,0 +1 @@
+"M8.5 5a3.376 3.376 0 0 0-.5.05V1h1v4.05A3.376 3.376 0 0 0 8.5 5zM5 8.5a3.534 3.534 0 0 1 .05-.5H1v1h4.05A3.535 3.535 0 0 1 5 8.5zm6.163 2.247l2.849 2.849-.416.416-2.849-2.849c.06-.05.108-.11.163-.163H6.09c.055.053.104.113.163.163l-2.849 2.849-.416-.416 2.849-2.849c.05.059.11.108.163.163V6.09c-.053.056-.113.105-.163.164L2.988 3.405l.416-.416 2.848 2.849c-.058.05-.106.109-.161.162h4.818c-.055-.053-.104-.113-.163-.163l2.849-2.849.416.416-2.848 2.849c-.05-.06-.11-.107-.163-.162v4.82c.053-.056.113-.105.163-.164zM10 7H7v3h3zm1.95 1a3.534 3.534 0 0 1 .05.5 3.535 3.535 0 0 1-.05.5H16V8zM8 11.95V16h1v-4.05a3.376 3.376 0 0 1-.5.05 3.376 3.376 0 0 1-.5-.05zm2.87-8.407a5.524 5.524 0 0 0-.542-.226L9.556 5.18a3.5 3.5 0 0 1 .544.224zm2.586 2.586l-1.86.77a3.447 3.447 0 0 1 .224.544l1.863-.771a5.504 5.504 0 0 0-.227-.543zm-3.899 5.69l.772 1.863a5.508 5.508 0 0 0 .543-.225l-.771-1.861a3.411 3.411 0 0 1-.544.223zm3.9-.947a5.51 5.51 0 0 0 .225-.544l-1.862-.771a3.448 3.448 0 0 1-.224.544zM7.442 5.181L6.67 3.318a5.313 5.313 0 0 0-.543.226l.771 1.86a3.4 3.4 0 0 1 .544-.223zm-1.315 8.276a5.508 5.508 0 0 0 .543.225l.772-1.863a3.38 3.38 0 0 1-.544-.223zM3.544 6.129a5.384 5.384 0 0 0-.226.543l1.862.771a3.447 3.447 0 0 1 .224-.544zm-.226 4.2a5.525 5.525 0 0 0 .226.543l1.86-.771a3.448 3.448 0 0 1-.224-.544z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/flash24.json b/public/assets/components/assets/icon/flash24.json
new file mode 100644
index 0000000..9d27713
--- /dev/null
+++ b/public/assets/components/assets/icon/flash24.json
@@ -0,0 +1 @@
+"M12 2h1v7h-1zM9.547 9.09L5.163 4.707l-.456.457L9.09 9.547zM14 11v3h-3v-3zm1-1h-5v5h5zm-6.533.48L4.168 8.783c-.088.196-.166.397-.244.599l4.295 1.694zm2.013-2.013l.598-.248-1.695-4.295a13.9 13.9 0 0 0-.598.243zM9 13v-1H2v1zm.09 2.453l-4.383 4.384.457.456 4.383-4.383zm1.39 1.08l-1.696 4.299c.196.088.397.166.599.244l1.694-4.295zM8.466 14.52l-.248-.598-4.295 1.695c.078.201.156.402.243.598zM13 16h-1v7h1zm2.453-.09l4.384 4.383.456-.457-4.383-4.383zm1.08-1.39l4.299 1.696c.088-.196.166-.397.244-.599l-4.295-1.694zm-2.013 2.013l-.598.248 1.695 4.295a13.9 13.9 0 0 0 .598-.243zM16 12v1h7v-1zm-.09-2.453l4.383-4.384-.457-.456-4.383 4.383zm-1.39-1.08l1.696-4.299a12.336 12.336 0 0 0-.599-.244l-1.694 4.295zm2.013 2.013l.248.598 4.295-1.695a13.9 13.9 0 0 0-.243-.598z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/flash32.json b/public/assets/components/assets/icon/flash32.json
new file mode 100644
index 0000000..8148feb
--- /dev/null
+++ b/public/assets/components/assets/icon/flash32.json
@@ -0,0 +1 @@
+"M12.383 12.84l-4.95-4.95.456-.457 4.95 4.95zm2.311-1.544l-2.105-5.08-.596.247 2.104 5.08zm-3.151 2.8l-5.08-2.103-.247.597 5.08 2.104zm.84 6.064l-4.95 4.951.457.456 4.95-4.95zm-1.087-1.854l-5.08 2.105.247.596 5.08-2.104zm2.8 3.151l-2.103 5.08.597.247 2.104-5.08zm6.064-.84l4.951 4.95.456-.457-4.95-4.95zm-1.854 1.087l2.105 5.08.596-.247-2.104-5.08zm3.151-2.8l5.08 2.103.247-.597-5.08-2.104zm-.84-6.064l4.95-4.951-.457-.456-4.95 4.95zm1.087 1.854l5.08-2.105-.247-.596-5.08 2.104zm-2.8-3.151l2.103-5.08-.597-.247-2.104 5.08zM19 14v5h-5v-5zm1-1h-7v7h7zM16 3h1v8h-1zM3 17v-1h8v1zm14 13h-1v-8h1zm13-14v1h-8v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/flip16.json b/public/assets/components/assets/icon/flip16.json
new file mode 100644
index 0000000..b795300
--- /dev/null
+++ b/public/assets/components/assets/icon/flip16.json
@@ -0,0 +1 @@
+"M8 3V1h1v2zm0 2v2h1V5zm1 6V9H8v2zm-1 2v2h1v-2zM7 8.5L1 13V4zM2 11l3.333-2.5L2 6zm14 2V4l-6 4.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/flip24.json b/public/assets/components/assets/icon/flip24.json
new file mode 100644
index 0000000..69039e8
--- /dev/null
+++ b/public/assets/components/assets/icon/flip24.json
@@ -0,0 +1 @@
+"M13 13v2h-1v-2zm0-10V1h-1v2zm0 16v-2h-1v2zM12 9v2h1V9zm0-4v2h1V5zm0 16v2h1v-2zm11-2V6l-9 6.5zm-12-6.5L2 19V6zm-8 4.544L9.292 12.5 3 7.956z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/flip32.json b/public/assets/components/assets/icon/flip32.json
new file mode 100644
index 0000000..109daef
--- /dev/null
+++ b/public/assets/components/assets/icon/flip32.json
@@ -0,0 +1 @@
+"M3 9v15l11-7.5zm1 1.892l8.225 5.608L4 22.108zM19 16.5L30 9v15zM16 25v-3h1v3zm1-8v3h-1v-3zM16 5V2h1v3zm1 7v3h-1v-3zm0 15v3h-1v-3zm0-20v3h-1V7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/floorPlan16.json b/public/assets/components/assets/icon/floorPlan16.json
new file mode 100644
index 0000000..bbbc22b
--- /dev/null
+++ b/public/assets/components/assets/icon/floorPlan16.json
@@ -0,0 +1 @@
+"M1 1v12h2v-1H2V8h2V6h3V5H4V2h10v3h-4v1h4v3h-3v1h3v4H7V9H6v3H5v1h1v2h9V1zm1 3h1v1H2zm0 3V6h1v1zm1-4H2V2h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/floorPlan24.json b/public/assets/components/assets/icon/floorPlan24.json
new file mode 100644
index 0000000..34b8d30
--- /dev/null
+++ b/public/assets/components/assets/icon/floorPlan24.json
@@ -0,0 +1 @@
+"M2 2v18h3v-1H3v-6h3V9h5V8H6V3h15v5h-6v1h6v5h-4v1h4v6H11v-7h-1v5H8v1h2v2h12V2zm3 4H3V5h2zm-2 6v-1h2v1zm2-2H3V9h2zM3 8V7h2v1zm2-4H3V3h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/floorPlan32.json b/public/assets/components/assets/icon/floorPlan32.json
new file mode 100644
index 0000000..8d2ba4a
--- /dev/null
+++ b/public/assets/components/assets/icon/floorPlan32.json
@@ -0,0 +1 @@
+"M3 3v24h4v-1H4v-8h4v-6h6v-1H8V4h20v7h-9v1h9v7h-6v1h6v8H14v-9h-1v7h-3v1h3v2h16V3zm4 6H4V8h3zm0-2H4V6h3zm-3 7h3v1H4zm0 3v-1h3v1zm3-4H4v-1h3zm-3-2v-1h3v1zm3-6H4V4h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fog16.json b/public/assets/components/assets/icon/fog16.json
new file mode 100644
index 0000000..0cfa09c
--- /dev/null
+++ b/public/assets/components/assets/icon/fog16.json
@@ -0,0 +1 @@
+"M3.5 13h9a3.496 3.496 0 0 0 1.43-6.688 3.989 3.989 0 0 0-7.815-.227 2.462 2.462 0 0 0-3.07 1.96A2.498 2.498 0 0 0 3.5 13zm2-6a1.49 1.49 0 0 1 .368.054l.987.252.233-.992a2.989 2.989 0 0 1 5.857.17l.092.522.484.218A2.496 2.496 0 0 1 12.5 12h-9a1.498 1.498 0 0 1-.273-2.97l.678-.126.124-.677A1.496 1.496 0 0 1 5.5 7zm4.5 4H5v-1h5zm-1 3h6v1H9zm-9 1h4v1H0zm5 0h2v1H5zm7-4h-1v-1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fog24.json b/public/assets/components/assets/icon/fog24.json
new file mode 100644
index 0000000..c78af0c
--- /dev/null
+++ b/public/assets/components/assets/icon/fog24.json
@@ -0,0 +1 @@
+"M19.95 8.719A5.494 5.494 0 0 0 9.4 9.24a3.369 3.369 0 0 0-3.951 1.886l-.011-.001a3.438 3.438 0 0 0 0 6.875h12.75a4.807 4.807 0 0 0 1.761-9.281zM18.187 17H5.438a2.438 2.438 0 0 1-.066-4.874h.716l.268-.58a2.443 2.443 0 0 1 2.207-1.421 2.41 2.41 0 0 1 .593.085l.986.248.232-.99a4.494 4.494 0 0 1 8.63-.425l.149.436.43.17A3.807 3.807 0 0 1 18.187 17zM7 15h7v1H7zm4 5h10v1H11zm-9 2h6v1H2zm8 0h3v1h-3zm5-7h2v1h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fog32.json b/public/assets/components/assets/icon/fog32.json
new file mode 100644
index 0000000..560d142
--- /dev/null
+++ b/public/assets/components/assets/icon/fog32.json
@@ -0,0 +1 @@
+"M23.5 25a6.496 6.496 0 0 0 2.193-12.613 7.497 7.497 0 0 0-14.552.678A4.46 4.46 0 0 0 10.5 13a4.487 4.487 0 0 0-4.228 3.012 4.5 4.5 0 0 0-4.208 5.26A4.614 4.614 0 0 0 6.672 25zM3.77 18.313a3.507 3.507 0 0 1 2.552-1.303l.67-.033.223-.633A3.498 3.498 0 0 1 10.5 14a3.172 3.172 0 0 1 .432.045l1.01.145.18-.935a6.497 6.497 0 0 1 12.612-.586l.143.488.478.172A5.496 5.496 0 0 1 23.5 24H6.672a3.621 3.621 0 0 1-3.621-2.892 3.485 3.485 0 0 1 .719-2.795zM17 22H8v-1h9zm4 0h-3v-1h3zm-5 5h14v1H16zm-2 3h4v1h-4zM4 30h7v1H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folder16.json b/public/assets/components/assets/icon/folder16.json
new file mode 100644
index 0000000..52b698b
--- /dev/null
+++ b/public/assets/components/assets/icon/folder16.json
@@ -0,0 +1 @@
+"M15 3l-6.7.002L6.98 2H4L2.7 3H1v11h14zm-1 10H2V7h12zm0-7H2V4h1.04l1.3-1h2.304l1.319 1H14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folder24.json b/public/assets/components/assets/icon/folder24.json
new file mode 100644
index 0000000..c9e35c8
--- /dev/null
+++ b/public/assets/components/assets/icon/folder24.json
@@ -0,0 +1 @@
+"M2.8 5H1v16h22V5H12.2L11 3H4zM22 20H2V9h20zM10.434 4l1.2 2H22v2H2V6h1.366l1.2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folder32.json b/public/assets/components/assets/icon/folder32.json
new file mode 100644
index 0000000..4392c63
--- /dev/null
+++ b/public/assets/components/assets/icon/folder32.json
@@ -0,0 +1 @@
+"M30 7H16l-1-2H5L4 7H2v20h28zm-1 19H3V12h26zm0-15H3V8h1.618l1-2h8.764l1 2H29z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderArchive16.json b/public/assets/components/assets/icon/folderArchive16.json
new file mode 100644
index 0000000..e9b2a67
--- /dev/null
+++ b/public/assets/components/assets/icon/folderArchive16.json
@@ -0,0 +1 @@
+"M8.3 3.002L6.98 2H4L2.7 3H1v11h6v-1H2V7h12v1h1V3zM2 6V4h1.04l1.3-1h2.304l1.319 1H14v2zm5 6h1v4h7v-4h1V9H7zm7 3H9v-3h5zm-6-5h7v1H8zm2 3h3v1h-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderArchive24.json b/public/assets/components/assets/icon/folderArchive24.json
new file mode 100644
index 0000000..1960687
--- /dev/null
+++ b/public/assets/components/assets/icon/folderArchive24.json
@@ -0,0 +1 @@
+"M2.8 5H1v16h11v-1H2V9h20v4h1V5H12.2L11 3H4zm7.634-1l1.2 2H22v2H2V6h1.366l1.2-2zM12 17h1v6h10v-6h1v-3H12zm10 3v2h-8v-5h8zm-9-5h10v1H13zm7 4h-4v-1h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderArchive32.json b/public/assets/components/assets/icon/folderArchive32.json
new file mode 100644
index 0000000..0124961
--- /dev/null
+++ b/public/assets/components/assets/icon/folderArchive32.json
@@ -0,0 +1 @@
+"M3 26V12h26v7h1V7H16l-1-2H5L4 7H2v20h15v-1zM3 8h1.618l1-2h8.764l1 2H29v3H3zm14 12v3h1v8h12v-8h1v-3zm12 10H19v-7h10zm1-8H18v-1h12zm-3 3v1h-6v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderMove16.json b/public/assets/components/assets/icon/folderMove16.json
new file mode 100644
index 0000000..b27feeb
--- /dev/null
+++ b/public/assets/components/assets/icon/folderMove16.json
@@ -0,0 +1 @@
+"M8.3 2.002L6.98 1H4L2.7 2H1v11h4v-1H2V6h12v2.352l.007.005.993.994V2zM14 5H2V3h1.04l1.3-1h2.304l1.319 1H14zm1.284 7.563l-2.79 2.79-.708-.706L13.433 13H7v-1h6.308l-1.522-1.521.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderMove24.json b/public/assets/components/assets/icon/folderMove24.json
new file mode 100644
index 0000000..ecc10bf
--- /dev/null
+++ b/public/assets/components/assets/icon/folderMove24.json
@@ -0,0 +1 @@
+"M2 19V8h20v7.466l1 1.01V4H12.2L11 2H4L2.8 4H1v16h9v-1zM2 5h1.366l1.2-2h5.868l1.2 2H22v2H2zm21.182 14.5l-3.828 3.853-.709-.706 2.647-2.665H12v-1h9.257l-2.611-2.63.709-.704z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderMove32.json b/public/assets/components/assets/icon/folderMove32.json
new file mode 100644
index 0000000..53e747c
--- /dev/null
+++ b/public/assets/components/assets/icon/folderMove32.json
@@ -0,0 +1 @@
+"M3 26V12h26v9.3c.022.021.048.036.07.057l.93.931V7H16l-1-2H5L4 7H2v20h14v-1zM3 8h1.618l1-2h8.764l1 2H29v3H3zm28.193 18.5l-3.853 3.854-.707-.707 2.664-2.665H18v-1h11.262l-2.63-2.628.708-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderNew16.json b/public/assets/components/assets/icon/folderNew16.json
new file mode 100644
index 0000000..1720794
--- /dev/null
+++ b/public/assets/components/assets/icon/folderNew16.json
@@ -0,0 +1 @@
+"M14 8h1v6H1V3h1.7L4 2h2.981L8 2.774V4h-.037L6.644 3H4.34l-1.3 1H2v2h6v1H2v6h12zm-3.4-5.694L10.292 2l-.621-.621.707-.71.928.93a2.23 2.23 0 0 1 .692-.289V0h1v1.31a2.23 2.23 0 0 1 .694.289l.928-.93.707.708-.622.623-.305.305a2.23 2.23 0 0 1 .29.695H16v1h-1.31a2.231 2.231 0 0 1-.289.693l.928.928-.708.707-.927-.927a2.228 2.228 0 0 1-.695.29V7h-1V5.69a2.233 2.233 0 0 1-.693-.29l-.927.928-.707-.707.927-.927A2.231 2.231 0 0 1 10.31 4H9V3h1.31a2.23 2.23 0 0 1 .29-.694zM12.5 2A1.5 1.5 0 1 0 14 3.5 1.5 1.5 0 0 0 12.5 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderNew24.json b/public/assets/components/assets/icon/folderNew24.json
new file mode 100644
index 0000000..b9ae396
--- /dev/null
+++ b/public/assets/components/assets/icon/folderNew24.json
@@ -0,0 +1 @@
+"M4 3h7l1.2 2h.8v1h-1.366l-1.2-2H4.566l-1.2 2H2v2h11v1H2v11h20v-9h1v10H1V5h1.8zm12.05 2a2.483 2.483 0 0 1 .366-.877l-1.452-1.451.708-.708 1.45 1.452A2.483 2.483 0 0 1 18 3.05V1h1v2.05a2.483 2.483 0 0 1 .877.366l1.451-1.452.708.708-1.452 1.45A2.483 2.483 0 0 1 20.95 5H23v1h-2.05a2.483 2.483 0 0 1-.366.877l1.452 1.451-.708.708-1.45-1.452A2.482 2.482 0 0 1 19 7.95V10h-1V7.95a2.482 2.482 0 0 1-.877-.366l-1.451 1.452-.708-.708 1.452-1.45A2.483 2.483 0 0 1 16.05 6H14V5zm2.45-1A1.5 1.5 0 1 0 20 5.5 1.502 1.502 0 0 0 18.5 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderNew32.json b/public/assets/components/assets/icon/folderNew32.json
new file mode 100644
index 0000000..44bc30c
--- /dev/null
+++ b/public/assets/components/assets/icon/folderNew32.json
@@ -0,0 +1 @@
+"M29 14h1v13H2V7h2l1-2h10l1 2h2v1h-2.618l-1-2H5.618l-1 2H3v3h15v1H3v14h26zm-7.294-8.587l-1.449-1.449.707-.707 1.449 1.448A3.463 3.463 0 0 1 24 4.05V2h1v2.05a3.463 3.463 0 0 1 1.587.655l1.449-1.448.707.707-1.449 1.449A3.463 3.463 0 0 1 27.95 7H30v1h-2.05a3.463 3.463 0 0 1-.656 1.587l1.449 1.449-.707.707-1.449-1.449A3.463 3.463 0 0 1 25 10.95V13h-1v-2.05a3.463 3.463 0 0 1-1.587-.656l-1.449 1.449-.707-.707 1.449-1.449A3.463 3.463 0 0 1 21.05 8H19V7h2.05a3.463 3.463 0 0 1 .656-1.587zM24.5 5A2.5 2.5 0 1 0 27 7.5 2.5 2.5 0 0 0 24.5 5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderOpen16.json b/public/assets/components/assets/icon/folderOpen16.json
new file mode 100644
index 0000000..7bf273c
--- /dev/null
+++ b/public/assets/components/assets/icon/folderOpen16.json
@@ -0,0 +1 @@
+"M8.3 3.002L6.98 2H4L2.7 3H1v11h13l2-8h-2V3zM2 4h1.041L4.34 3h2.304l1.319 1.002L13 4v2H9L7.7 7h-4L2 11.408zm12.719 3l-1.5 6H2.458l1.929-5H8.04l1.3-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderOpen24.json b/public/assets/components/assets/icon/folderOpen24.json
new file mode 100644
index 0000000..607b05a
--- /dev/null
+++ b/public/assets/components/assets/icon/folderOpen24.json
@@ -0,0 +1 @@
+"M21 5h-8.8L11 3H4L2.8 5H1v16h20l2.902-12H21zM2 6h1.366l1.2-2h5.868l1.2 2H20v3h-5.6l-2 2H4.35L2 18.015zm20.632 4l-2.42 10H2.39l2.68-8h7.744l2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderOpen32.json b/public/assets/components/assets/icon/folderOpen32.json
new file mode 100644
index 0000000..5c05a52
--- /dev/null
+++ b/public/assets/components/assets/icon/folderOpen32.json
@@ -0,0 +1 @@
+"M28 7H15l-1-2H5L4 7H2v21h26l4-16h-4zM3 8h1.618l1-2h7.764l1 2H27v4h-9.995l-1.498 2H6L3 24.5zm27.719 5l-3.5 14H3.326l3.428-12h9.253l1.498-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderPlus16.json b/public/assets/components/assets/icon/folderPlus16.json
new file mode 100644
index 0000000..3b5ab50
--- /dev/null
+++ b/public/assets/components/assets/icon/folderPlus16.json
@@ -0,0 +1 @@
+"M14 8h1v6H1V3h1.7L4 2h2.981l1.04.79A1.965 1.965 0 0 0 8 3v1h-.037L6.644 3H4.34l-1.3 1H2v2h8v1H2v6h12zm-1-5V0h-1v3H9v1h3v3h1V4h3V3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderPlus24.json b/public/assets/components/assets/icon/folderPlus24.json
new file mode 100644
index 0000000..7e2a80d
--- /dev/null
+++ b/public/assets/components/assets/icon/folderPlus24.json
@@ -0,0 +1 @@
+"M22 11h1v10H1V5h1.8L4 3h7l1 1.667V6h-.366l-1.2-2H4.566l-1.2 2H2v2h12v1H2v11h20zm-4-5.001V10h1V5.999h4V5h-4V1h-1v4h-4v.999z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderPlus32.json b/public/assets/components/assets/icon/folderPlus32.json
new file mode 100644
index 0000000..5902724
--- /dev/null
+++ b/public/assets/components/assets/icon/folderPlus32.json
@@ -0,0 +1 @@
+"M29 14h1v13H2V7h2l1-2h10l1 2h2v1h-2.618l-1-2H5.618l-1 2H3v3h17v1H3v14h26zm-3-9V1h-1v5h-5v.999h5V12h1V6.999h5V6h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderStar16.json b/public/assets/components/assets/icon/folderStar16.json
new file mode 100644
index 0000000..787b874
--- /dev/null
+++ b/public/assets/components/assets/icon/folderStar16.json
@@ -0,0 +1 @@
+"M6.981 1H4L2.7 2H1v11h7v-1H2V6h12v2h1V2l-6.7.002zM14 5H2V3h1.04l1.3-1h2.304l1.319 1H14zm-1.564 5L11.5 7.12 10.564 10H7.541l2.446 1.774-.935 2.883 2.448-1.774 2.448 1.774-.935-2.883L15.459 10zm-.386 2.046l-.55-.398-.55.398.213-.654-.54-.392h.668l.209-.643.209.643h.668l-.54.392z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderStar24.json b/public/assets/components/assets/icon/folderStar24.json
new file mode 100644
index 0000000..a2c9643
--- /dev/null
+++ b/public/assets/components/assets/icon/folderStar24.json
@@ -0,0 +1 @@
+"M2 20V9h20v7h1V5H12.2L11 3H4L2.8 5H1v16h13.85l.324-1zM2 6h1.366l1.2-2h5.868l1.2 2H22v2H2zm17.799 11L18.5 13l-1.298 4H13l3.4 2.466-1.3 3.996L18.5 21l3.4 2.462-1.3-3.996L24 17zm-.374 2.083l.574 1.769-1.499-1.086-1.499 1.086.574-1.769L16.082 18h1.847l.571-1.76.572 1.76h1.846z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folderStar32.json b/public/assets/components/assets/icon/folderStar32.json
new file mode 100644
index 0000000..4a47968
--- /dev/null
+++ b/public/assets/components/assets/icon/folderStar32.json
@@ -0,0 +1 @@
+"M19.379 26H3V12h26v8.084h1V7H16l-1-2H5L4 7H2v20h17.223l.28-.905zM3 8h1.618l1-2h8.764l1 2H29v3H3zm23.164 14.084L24.5 16.7l-1.664 5.384h-5.287l4.276 3.268-1.652 5.348 4.327-3.305 4.327 3.305-1.652-5.348 4.276-3.268zm-.15 2.897l.934 3.026-2.448-1.87-2.448 1.87.934-3.026-2.482-1.897h3.07l.926-2.997.927 2.997h3.07z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folders16.json b/public/assets/components/assets/icon/folders16.json
new file mode 100644
index 0000000..cf62bfb
--- /dev/null
+++ b/public/assets/components/assets/icon/folders16.json
@@ -0,0 +1 @@
+"M3 9H1V5h10v1h1V1H6.417l-1.1-1H2.834L1.75 1H0v9h3zM1 2h1.034l1.083-1h1.92l1.099 1H11v2H1zm9.416 5L9.318 6H6.833L5.75 7H4v9h12V7zM15 15H5v-4h10zm0-5H5V8h1.034l1.083-1h1.92l1.099 1H15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folders24.json b/public/assets/components/assets/icon/folders24.json
new file mode 100644
index 0000000..d9d606c
--- /dev/null
+++ b/public/assets/components/assets/icon/folders24.json
@@ -0,0 +1 @@
+"M15.2 11L14 9H8l-1.2 2H5v12h18V11zM22 22H6v-7h16zm0-8H6v-2h1.366l1.2-2h4.868l1.2 2H22zM4 14H2V7h16v3h1V3h-7.8L10 1H4L2.8 3H1v12h3zM2 4h1.366l1.2-2h4.868l1.2 2H18v2H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/folders32.json b/public/assets/components/assets/icon/folders32.json
new file mode 100644
index 0000000..71c948d
--- /dev/null
+++ b/public/assets/components/assets/icon/folders32.json
@@ -0,0 +1 @@
+"M5 20H3V8h22v4h1V4H14l-.857-2H4.57l-.857 2H2v17h3zM3 5h1.101l1-2h7.512l.714 2H25v2H3zm15 8l-.857-2H8.57l-.857 2H6v16.857h24V13zm11 16H7V17h22zm0-13H7v-2h1.101l1-2h7.512l.714 2H29z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/follow16.json b/public/assets/components/assets/icon/follow16.json
new file mode 100644
index 0000000..7624f6c
--- /dev/null
+++ b/public/assets/components/assets/icon/follow16.json
@@ -0,0 +1 @@
+"M6 2H2v4H1V1h5zM1 15h5v-1H2v-4H1zm9-13h4v4h1V1h-5zm5 8h-1v4h-4v1h5zM3 10V9h1v1zm1 3v-1H3v1zm8-8H9v1h3zM7 4h1V1H7zM5 8V7H4v1zM3 6h3V5H3zm5-1H7v1h1zm0 2H7v2.99h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/follow24.json b/public/assets/components/assets/icon/follow24.json
new file mode 100644
index 0000000..890a1a8
--- /dev/null
+++ b/public/assets/components/assets/icon/follow24.json
@@ -0,0 +1 @@
+"M19 9h-4V8h4zm-7 6h1v-4h-1zm2-7.25v1.5a.75.75 0 0 1-.75.75h-1.5a.75.75 0 0 1-.75-.75v-1.5a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 .75.75zM13 8h-1v1h1zm-5 5h2v-2H8zM6 9h4V8H6zm-3 7H2v6h6v-1H3zM16 3h5v5h1V2h-6zm5 18h-5v1h6v-6h-1zM8 2H2v6h1V3h5zm5 0h-1v4h1zM6 16h2v-2H6zm1 3v-2H5v2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/follow32.json b/public/assets/components/assets/icon/follow32.json
new file mode 100644
index 0000000..b378ecd
--- /dev/null
+++ b/public/assets/components/assets/icon/follow32.json
@@ -0,0 +1 @@
+"M17 14h1v6h-1zm-7 4H8v2h2zm2-1h2v-2h-2zm-5 7h2v-2H7zM18 3h-1v6h1zm-3 8H9v1h6zm4 .93A1.07 1.07 0 0 1 17.93 13h-.86A1.07 1.07 0 0 1 16 11.93v-.86A1.07 1.07 0 0 1 17.07 10h.86A1.07 1.07 0 0 1 19 11.07zM18 11h-1v1h1zm8 0h-6v1h6zm2-7h-6V3h7v7h-1zM4 10H3V3h7v1H4zm6 19H3v-7h1v6h6zm12-1h6v-6h1v7h-7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/followPause16.json b/public/assets/components/assets/icon/followPause16.json
new file mode 100644
index 0000000..c7432fe
--- /dev/null
+++ b/public/assets/components/assets/icon/followPause16.json
@@ -0,0 +1 @@
+"M3 10V9h1v1zm-2 5h5v-1H2v-4H1zm0-9h1V2h4V1H1zm3 7v-1H3v1zm8-8H9v1h3zm0 11H9V9h3zm-1-6h-1v5h1zM7 4h1V1H7zM5 8V7H4v1zm8 1h3v7h-3zm1 6h1v-5h-1zM10 2h4v4h1V1h-5zM3 6h3V5H3zm5-1H7v1h1zm0 2H7v2.99h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/followPause24.json b/public/assets/components/assets/icon/followPause24.json
new file mode 100644
index 0000000..3f3a57b
--- /dev/null
+++ b/public/assets/components/assets/icon/followPause24.json
@@ -0,0 +1 @@
+"M19 9h-4V8h4zm-7 6h1v-4h-1zm2-7.25v1.5a.75.75 0 0 1-.75.75h-1.5a.75.75 0 0 1-.75-.75v-1.5a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 .75.75zM13 8h-1v1h1zm-5 5h2v-2H8zM6 9h4V8H6zm-3 7H2v6h6v-1H3zM16 3h5v5h1V2h-6zM8 2H2v6h1V3h5zm5 0h-1v4h1zM6 16h2v-2H6zm1 3v-2H5v2zm9-4h3v8h-3zm1 7h1v-6h-1zm3-7h3v8h-3zm1 7h1v-6h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/followPause32.json b/public/assets/components/assets/icon/followPause32.json
new file mode 100644
index 0000000..ffb913e
--- /dev/null
+++ b/public/assets/components/assets/icon/followPause32.json
@@ -0,0 +1 @@
+"M26 30h4V19h-4zm1-10h2v9h-2zm-2-1h-4v11h4zm-1 10h-2v-9h2zm-5-17.93A1.07 1.07 0 0 0 17.93 10h-.86A1.07 1.07 0 0 0 16 11.07v.86A1.07 1.07 0 0 0 17.07 13h.86A1.07 1.07 0 0 0 19 11.93zM18 12h-1v-1h1zm-1 2h1v6h-1zM28 4h-6V3h7v7h-1zM4 10H3V3h7v1H4zm8 5h2v2h-2zm3-3H9v-1h6zm11 0h-6v-1h6zM7 23h2v2H7zm3-3H8v-2h2zm8-11h-1V3h1zm-8 20H3v-7h1v6h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/followPlay16.json b/public/assets/components/assets/icon/followPlay16.json
new file mode 100644
index 0000000..214f5dc
--- /dev/null
+++ b/public/assets/components/assets/icon/followPlay16.json
@@ -0,0 +1 @@
+"M3 10V9h1v1zm-2 5h5v-1H2v-4H1zm0-9h1V2h4V1H1zm3 7v-1H3v1zm8-8H9v1h3zM7 4h1V1H7zM5 8V7H4v1zm5-6h4v4h1V1h-5zM3 6h3V5H3zm5-1H7v1h1zm0 2H7v2.99h1zm8 4.5L10 16V7zM11 14l3.333-2.5L11 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/followPlay24.json b/public/assets/components/assets/icon/followPlay24.json
new file mode 100644
index 0000000..b927745
--- /dev/null
+++ b/public/assets/components/assets/icon/followPlay24.json
@@ -0,0 +1 @@
+"M19 9h-4V8h4zm-7 6h1v-4h-1zm2-7.25v1.5a.75.75 0 0 1-.75.75h-1.5a.75.75 0 0 1-.75-.75v-1.5a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 .75.75zM13 8h-1v1h1zm-5 5h2v-2H8zM6 9h4V8H6zm-3 7H2v6h6v-1H3zM17 3h5v5h1V2h-6zM8 2H2v6h1V3h5zm5 0h-1v4h1zM6 16h2v-2H6zm1 3v-2H5v2zm9-6.95l6.707 5.451L16 22.95zm1 8.8l4.121-3.349L17 14.151z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/followPlay32.json b/public/assets/components/assets/icon/followPlay32.json
new file mode 100644
index 0000000..1ff25e2
--- /dev/null
+++ b/public/assets/components/assets/icon/followPlay32.json
@@ -0,0 +1 @@
+"M3 10V3h7v1H4v6zm26 0V3h-7v1h6v6zM10 28H4v-6H3v7h7zm4-13h-2v2h2zm-4 3H8v2h2zm-1 5H7v2h2zm11-11h6v-1h-6zM9 12h6v-1H9zm8 2v6h1v-6zm0-11v6h1V3zm2 8.07v.86A1.07 1.07 0 0 1 17.93 13h-.86A1.07 1.07 0 0 1 16 11.93v-.86A1.07 1.07 0 0 1 17.07 10h.86A1.07 1.07 0 0 1 19 11.07zM18 11h-1v1h1zm5 7v12l8-6zm1 2l5.333 4L24 28z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/footer16.json b/public/assets/components/assets/icon/footer16.json
new file mode 100644
index 0000000..6658f40
--- /dev/null
+++ b/public/assets/components/assets/icon/footer16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm15 13H1V7h14zM1 6V2h14v4zm4 5h2v1H5zm7 1H9v-1h3zm-5-2H3V9h4zm6 0H9V9h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/footer24.json b/public/assets/components/assets/icon/footer24.json
new file mode 100644
index 0000000..a09b68d
--- /dev/null
+++ b/public/assets/components/assets/icon/footer24.json
@@ -0,0 +1 @@
+"M17 18h-4v-1h4zm-9 0h3v-1H8zm12-4h-7v1h7zm-9 0H4v1h7zM23 3v18H1V3zm-1 9H2v8h20zm0-8H2v7h20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/footer32.json b/public/assets/components/assets/icon/footer32.json
new file mode 100644
index 0000000..96078c2
--- /dev/null
+++ b/public/assets/components/assets/icon/footer32.json
@@ -0,0 +1 @@
+"M26 20h-9v-1h9zm-15 3h4v-1h-4zm4-4H6v1h9zM30 5v22H2V5zm-1 11H3v10h26zm0-10H3v9h26zm-6 16h-6v1h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/footprint16.json b/public/assets/components/assets/icon/footprint16.json
new file mode 100644
index 0000000..a4cc79e
--- /dev/null
+++ b/public/assets/components/assets/icon/footprint16.json
@@ -0,0 +1 @@
+"M16 2.367L6 1.256v2.656l-6-.655v10.005l10 1.111v-2.667l6 .667zM9 13.256l-8-.889V4.372l5 .546v6.344l3 .333zm0-2.667l-2-.222v-5.34l2 .218zm6 .667l-5-.556V4.35l-3-.33V2.373l8 .889z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/footprint24.json b/public/assets/components/assets/icon/footprint24.json
new file mode 100644
index 0000000..4f7d54e
--- /dev/null
+++ b/public/assets/components/assets/icon/footprint24.json
@@ -0,0 +1 @@
+"M23 3.553L8 1.886V5.65l-7-.764v15.005l15 1.667V17.78l7 .778zM15 20.44L2 18.997V6.002l6 .655v10.235l7 .778zm0-3.777l-6-.667v-9.23l6 .655zm7 .777l-6-.666V6.525L9 5.76V3.003l13 1.444z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/footprint32.json b/public/assets/components/assets/icon/footprint32.json
new file mode 100644
index 0000000..b2b6640
--- /dev/null
+++ b/public/assets/components/assets/icon/footprint32.json
@@ -0,0 +1 @@
+"M30 5.183L11 3.07v4.983l-9-.982v19.005l19 2.111v-5l9 1zM20 27.07L3 25.183V8.188l8 .872v13.017l9 1zm0-5l-8-.888V9.169l8 .873zm9 1l-8-.889V9.147l-9-.983V4.188l17 1.89z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forkLeft16.json b/public/assets/components/assets/icon/forkLeft16.json
new file mode 100644
index 0000000..f5686fa
--- /dev/null
+++ b/public/assets/components/assets/icon/forkLeft16.json
@@ -0,0 +1 @@
+"M13.103 2.06l.794.606L9.954 7.53a9.189 9.189 0 0 0-.423-1.094zM4.708 3H7V2H3v4h1V3.706l2.345 2.342C7.485 7.3 8 8.987 8 11.5V14h1v-2.5a8.748 8.748 0 0 0-1.933-6.143z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forkLeft24.json b/public/assets/components/assets/icon/forkLeft24.json
new file mode 100644
index 0000000..d4dbb37
--- /dev/null
+++ b/public/assets/components/assets/icon/forkLeft24.json
@@ -0,0 +1 @@
+"M19.397 5.347l-5.653 7.11a10.347 10.347 0 0 0-.477-1.022l5.336-6.694zM5.756 5H9V4H4v5h1V5.656l4.872 5.265A7.91 7.91 0 0 1 12 16.294V21h1v-4.706a8.908 8.908 0 0 0-2.394-6.051z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forkLeft32.json b/public/assets/components/assets/icon/forkLeft32.json
new file mode 100644
index 0000000..14c9c7f
--- /dev/null
+++ b/public/assets/components/assets/icon/forkLeft32.json
@@ -0,0 +1 @@
+"M16.858 15.28l6.745-8.858.794.606-7.098 9.321a19.131 19.131 0 0 0-.441-1.07zM7.766 6H12V5H6v6h1V6.645l4.627 5.08A16.737 16.737 0 0 1 16 23.022V28h1v-4.979a17.74 17.74 0 0 0-4.633-11.969z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forkMiddle16.json b/public/assets/components/assets/icon/forkMiddle16.json
new file mode 100644
index 0000000..2f86c92
--- /dev/null
+++ b/public/assets/components/assets/icon/forkMiddle16.json
@@ -0,0 +1 @@
+"M10 10.428V8.786l2.604-3.09.793.608zM4.396 5.696l-.793.608L7 10.428V8.786zM8 14h1V2.723l1.602 1.602.707-.707L8.5.808l-2.809 2.81.707.707L8 2.723z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forkMiddle24.json b/public/assets/components/assets/icon/forkMiddle24.json
new file mode 100644
index 0000000..3eb579f
--- /dev/null
+++ b/public/assets/components/assets/icon/forkMiddle24.json
@@ -0,0 +1 @@
+"M14 17.45V15.8l4.853-6.059.794.606zM6.397 9.74l-.794.606L11 17.122v-1.65zM12 21h1V4.708l1.64 1.64.708-.708L12.5 2.793 9.652 5.64l.707.707L12 4.706z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forkMiddle32.json b/public/assets/components/assets/icon/forkMiddle32.json
new file mode 100644
index 0000000..0521a21
--- /dev/null
+++ b/public/assets/components/assets/icon/forkMiddle32.json
@@ -0,0 +1 @@
+"M15 21.78v1.65l-6.397-8.402.794-.606zm8.603-7.358L18 21.78v1.65l6.397-8.401zM18 6.707l1.646 1.646.707-.707L16.5 3.793l-3.854 3.853.707.707L16 5.707V28h1V5.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forkRight16.json b/public/assets/components/assets/icon/forkRight16.json
new file mode 100644
index 0000000..fe762b6
--- /dev/null
+++ b/public/assets/components/assets/icon/forkRight16.json
@@ -0,0 +1 @@
+"M2.897 2.06l-.794.606L6.046 7.53a9.189 9.189 0 0 1 .423-1.094zm8.395.94H9V2h4v4h-1V3.706L9.655 6.048C8.515 7.3 8 8.987 8 11.5V14H7v-2.5a8.748 8.748 0 0 1 1.933-6.143z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forkRight24.json b/public/assets/components/assets/icon/forkRight24.json
new file mode 100644
index 0000000..9a56fbc
--- /dev/null
+++ b/public/assets/components/assets/icon/forkRight24.json
@@ -0,0 +1 @@
+"M4.603 5.347l5.653 7.11a10.347 10.347 0 0 1 .477-1.022L5.397 4.741zM18.244 5H15V4h5v5h-1V5.656l-4.872 5.265A7.91 7.91 0 0 0 12 16.294V21h-1v-4.706a8.908 8.908 0 0 1 2.394-6.051z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forkRight32.json b/public/assets/components/assets/icon/forkRight32.json
new file mode 100644
index 0000000..e84f604
--- /dev/null
+++ b/public/assets/components/assets/icon/forkRight32.json
@@ -0,0 +1 @@
+"M15.142 15.28L8.397 6.421l-.794.606 7.098 9.321c.133-.362.286-.716.441-1.07zM24.234 6H20V5h6v6h-1V6.645l-4.627 5.08A16.737 16.737 0 0 0 16 23.022V28h-1v-4.979a17.74 17.74 0 0 1 4.633-11.969z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formDropdown16.json b/public/assets/components/assets/icon/formDropdown16.json
new file mode 100644
index 0000000..515f8b0
--- /dev/null
+++ b/public/assets/components/assets/icon/formDropdown16.json
@@ -0,0 +1 @@
+"M6 10h8v1H6zm-2 4h1v-1H4zm2 0h8v-1H6zm0-6h8V7H6zM4 8h1V7H4zm0 3h1v-1H4zm11-9v2a1.001 1.001 0 0 1-1 1H2a1.001 1.001 0 0 1-1-1V2a1.001 1.001 0 0 1 1-1h12a1.001 1.001 0 0 1 1 1zm-.999 2H14V2H2v2h12.001z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formDropdown24.json b/public/assets/components/assets/icon/formDropdown24.json
new file mode 100644
index 0000000..604be04
--- /dev/null
+++ b/public/assets/components/assets/icon/formDropdown24.json
@@ -0,0 +1 @@
+"M10 15h12v1H10zm-4-3h2v-2H6zm4-1h12v-1H10zm-4 6h2v-2H6zm4 4h12v-1H10zm-4 1h2v-2H6zM23 3v3a1.001 1.001 0 0 1-1 1H2a1.001 1.001 0 0 1-1-1V3a1.001 1.001 0 0 1 1-1h20a1.001 1.001 0 0 1 1 1zm-.999 3H22V3H2v3h20.001z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formDropdown32.json b/public/assets/components/assets/icon/formDropdown32.json
new file mode 100644
index 0000000..67e9124
--- /dev/null
+++ b/public/assets/components/assets/icon/formDropdown32.json
@@ -0,0 +1 @@
+"M12 21h17v1H12zm-4-4h2v-2H8zm4-1h17v-1H12zm-4 7h2v-2H8zm4 5h17v-1H12zm-4 1h2v-2H8zM30 6.5v4a1.502 1.502 0 0 1-1.5 1.5h-25A1.502 1.502 0 0 1 2 10.5v-4A1.502 1.502 0 0 1 3.5 5h25A1.502 1.502 0 0 1 30 6.5zm-1 0a.5.5 0 0 0-.5-.5h-25a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 .5.5h25a.5.5 0 0 0 .5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formElements16.json b/public/assets/components/assets/icon/formElements16.json
new file mode 100644
index 0000000..034aabc
--- /dev/null
+++ b/public/assets/components/assets/icon/formElements16.json
@@ -0,0 +1 @@
+"M1 4v2a1.001 1.001 0 0 0 1 1h12a1.001 1.001 0 0 0 1-1V4a1.001 1.001 0 0 0-1-1H2a1.001 1.001 0 0 0-1 1zm13 2H2V4h12v2h.001M1 14a1.001 1.001 0 0 0 1 1h12a1.001 1.001 0 0 0 1-1v-2a1.001 1.001 0 0 0-1-1H2a1.001 1.001 0 0 0-1 1zm13 0H2v-2h12v2h.001M7 1v1H2V1zM2 9h5v1H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formElements24.json b/public/assets/components/assets/icon/formElements24.json
new file mode 100644
index 0000000..bc24822
--- /dev/null
+++ b/public/assets/components/assets/icon/formElements24.json
@@ -0,0 +1 @@
+"M22 6H2a1.001 1.001 0 0 0-1 1v3a1.001 1.001 0 0 0 1 1h20a1.001 1.001 0 0 0 1-1V7a1.001 1.001 0 0 0-1-1zm0 4H2V7h20v3h.001M22 17H2a1.001 1.001 0 0 0-1 1v3a1.001 1.001 0 0 0 1 1h20a1.001 1.001 0 0 0 1-1v-3a1.001 1.001 0 0 0-1-1zm0 4H2v-3h20v3h.001M10 14v1H2v-1zM2 3h8v1H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formElements32.json b/public/assets/components/assets/icon/formElements32.json
new file mode 100644
index 0000000..69a6520
--- /dev/null
+++ b/public/assets/components/assets/icon/formElements32.json
@@ -0,0 +1 @@
+"M28.5 7h-25A1.502 1.502 0 0 0 2 8.5v4A1.502 1.502 0 0 0 3.5 14h25a1.502 1.502 0 0 0 1.5-1.5v-4A1.502 1.502 0 0 0 28.5 7zm.5 5.5a.5.5 0 0 1-.5.5h-25a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h25a.5.5 0 0 1 .5.5zm-.5 8.5h-25A1.502 1.502 0 0 0 2 22.5v4A1.502 1.502 0 0 0 3.5 28h25a1.502 1.502 0 0 0 1.5-1.5v-4a1.502 1.502 0 0 0-1.5-1.5zm.5 5.5a.5.5 0 0 1-.5.5h-25a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h25a.5.5 0 0 1 .5.5zM13 19H3v-1h10zm0-14H3V4h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formField16.json b/public/assets/components/assets/icon/formField16.json
new file mode 100644
index 0000000..b96db43
--- /dev/null
+++ b/public/assets/components/assets/icon/formField16.json
@@ -0,0 +1 @@
+"M14.5 13a1.502 1.502 0 0 0 1.5-1.5v-7A1.502 1.502 0 0 0 14.5 3h-13A1.502 1.502 0 0 0 0 4.5v7A1.502 1.502 0 0 0 1.5 13zM1 11.5v-7a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5zm2.5-1.057A2.08 2.08 0 0 1 2 11v-1c.74 0 .948-.417 1-.571v-2.86C2.952 6.426 2.749 6 2 6V5a2.08 2.08 0 0 1 1.5.557A2.08 2.08 0 0 1 5 5v1c-.74 0-.948.417-1 .571v2.86c.048.143.251.569 1 .569v1a2.08 2.08 0 0 1-1.5-.557zM7 11H6v-1h1zm2 0H8v-1h1zm2 0h-1v-1h1zm2 0h-1v-1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formField24.json b/public/assets/components/assets/icon/formField24.json
new file mode 100644
index 0000000..ba2dda1
--- /dev/null
+++ b/public/assets/components/assets/icon/formField24.json
@@ -0,0 +1 @@
+"M5.5 8.557A2.08 2.08 0 0 1 7 8v1c-.74 0-.948.417-1 .571v5.86c.048.143.251.569 1 .569v1a2.08 2.08 0 0 1-1.5-.557A2.08 2.08 0 0 1 4 17v-1c.74 0 .948-.417 1-.571v-5.86C4.952 9.426 4.749 9 4 9V8a2.08 2.08 0 0 1 1.5.557zM23 6.5v12a1.502 1.502 0 0 1-1.5 1.5h-19A1.502 1.502 0 0 1 1 18.5v-12A1.502 1.502 0 0 1 2.5 5h19A1.502 1.502 0 0 1 23 6.5zm-1 0a.5.5 0 0 0-.5-.5h-19a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h19a.5.5 0 0 0 .5-.5zM12 17h1v-1h-1zm-2 0h1v-1h-1zm-2 0h1v-1H8zm6 0h1v-1h-1zm4 0h1v-1h-1zm-2 0h1v-1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formField32.json b/public/assets/components/assets/icon/formField32.json
new file mode 100644
index 0000000..13bfe90
--- /dev/null
+++ b/public/assets/components/assets/icon/formField32.json
@@ -0,0 +1 @@
+"M28.5 7h-25A1.502 1.502 0 0 0 2 8.5v15A1.502 1.502 0 0 0 3.5 25h25a1.502 1.502 0 0 0 1.5-1.5v-15A1.502 1.502 0 0 0 28.5 7zm.5 16.5a.5.5 0 0 1-.5.5h-25a.5.5 0 0 1-.5-.5v-15a.5.5 0 0 1 .5-.5h25a.5.5 0 0 1 .5.5zM7.5 11.557A2.08 2.08 0 0 1 9 11v1c-.74 0-.948.417-1 .571v6.86c.048.143.251.569 1 .569v1a2.086 2.086 0 0 1-1.43-.5h-.14A2.086 2.086 0 0 1 6 21v-1c.74 0 .948-.417 1-.571v-6.86C6.952 12.426 6.749 12 6 12v-1a2.08 2.08 0 0 1 1.5.557zM13 20h1v1h-1zm-2 0h1v1h-1zm10 0h1v1h-1zm4 0h1v1h-1zm-2 0h1v1h-1zm-4 0h1v1h-1zm-2 0h1v1h-1zm-2 0h1v1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formFieldMultiline16.json b/public/assets/components/assets/icon/formFieldMultiline16.json
new file mode 100644
index 0000000..c8eecf3
--- /dev/null
+++ b/public/assets/components/assets/icon/formFieldMultiline16.json
@@ -0,0 +1 @@
+"M3.5 7.443A2.08 2.08 0 0 1 2 8V7c.74 0 .948-.417 1-.571v-1.86C2.952 4.426 2.749 4 2 4V3a2.08 2.08 0 0 1 1.5.557A2.08 2.08 0 0 1 5 3v1c-.74 0-.948.417-1 .571v1.86c.048.143.251.569 1 .569v1a2.08 2.08 0 0 1-1.5-.557zM1.5 15A1.502 1.502 0 0 1 0 13.5v-11A1.502 1.502 0 0 1 1.5 1h13A1.502 1.502 0 0 1 16 2.5v11a1.502 1.502 0 0 1-1.5 1.5zm0-1h13a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5zM10 7H9v1h1zM8 7H7v1h1zm4 0h-1v1h1zm2 0h-1v1h1zm-6 5H7v1h1zm6 0h-1v1h1zm-2 0h-1v1h1zm-9 1h1v-1H3zm7-1H9v1h1zm-5 1h1v-1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formFieldMultiline24.json b/public/assets/components/assets/icon/formFieldMultiline24.json
new file mode 100644
index 0000000..9061e5a
--- /dev/null
+++ b/public/assets/components/assets/icon/formFieldMultiline24.json
@@ -0,0 +1 @@
+"M5.5 11.443A2.08 2.08 0 0 1 4 12v-1c.74 0 .948-.417 1-.571v-2.86C4.952 7.426 4.749 7 4 7V6a2.08 2.08 0 0 1 1.5.557A2.08 2.08 0 0 1 7 6v1c-.74 0-.948.417-1 .571v2.86c.048.143.251.569 1 .569v1a2.08 2.08 0 0 1-1.5-.557zM23 4.5v15a1.502 1.502 0 0 1-1.5 1.5h-19A1.502 1.502 0 0 1 1 19.5v-15A1.502 1.502 0 0 1 2.5 3h19A1.502 1.502 0 0 1 23 4.5zm-1 0a.5.5 0 0 0-.5-.5h-19a.5.5 0 0 0-.5.5v15a.5.5 0 0 0 .5.5h19a.5.5 0 0 0 .5-.5zM13 12h1v-1h-1zm-4 0h1v-1H9zm6 0h1v-1h-1zm-4 0h1v-1h-1zm8 0h1v-1h-1zm-2 0h1v-1h-1zM7 18h1v-1H7zm2 0h1v-1H9zm2 0h1v-1h-1zm-6 0h1v-1H5zm8 0h1v-1h-1zm6 0h1v-1h-1zm-2 0h1v-1h-1zm-2 0h1v-1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formFieldMultiline32.json b/public/assets/components/assets/icon/formFieldMultiline32.json
new file mode 100644
index 0000000..4fceed0
--- /dev/null
+++ b/public/assets/components/assets/icon/formFieldMultiline32.json
@@ -0,0 +1 @@
+"M28.5 5h-25A1.502 1.502 0 0 0 2 6.5v19A1.502 1.502 0 0 0 3.5 27h25a1.502 1.502 0 0 0 1.5-1.5v-19A1.502 1.502 0 0 0 28.5 5zm.5 20.5a.5.5 0 0 1-.5.5h-25a.5.5 0 0 1-.5-.5v-19a.5.5 0 0 1 .5-.5h25a.5.5 0 0 1 .5.5zM20 15h1v1h-1zm2 0h1v1h-1zm4 0h1v1h-1zm-8 0h1v1h-1zm6 0h1v1h-1zm-8 0h1v1h-1zm-2 0h1v1h-1zm-4 0h1v1h-1zm2 0h1v1h-1zm2 8h1v1h-1zm-2 0h1v1h-1zm4 0h1v1h-1zm-8 0h1v1H8zm10 0h1v1h-1zm-8 0h1v1h-1zm14 0h1v1h-1zm-2 0h1v1h-1zM6 23h1v1H6zm20 0h1v1h-1zm-6 0h1v1h-1zM6.5 15.443A2.08 2.08 0 0 1 5 16v-1c.74 0 .948-.417 1-.571v-4.86C5.952 9.426 5.749 9 5 9V8a2.08 2.08 0 0 1 1.5.557A2.08 2.08 0 0 1 8 8v1c-.74 0-.948.417-1 .571v4.86c.048.143.251.569 1 .569v1a2.08 2.08 0 0 1-1.5-.557z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formFieldOff16.json b/public/assets/components/assets/icon/formFieldOff16.json
new file mode 100644
index 0000000..6c88634
--- /dev/null
+++ b/public/assets/components/assets/icon/formFieldOff16.json
@@ -0,0 +1 @@
+"M7 4L6 3h8.5A1.502 1.502 0 0 1 16 4.5v7a1.495 1.495 0 0 1-.44 1.06l-.707-.707A.498.498 0 0 0 15 11.5v-7a.5.5 0 0 0-.5-.5zm1 7h1v-1H8zm-2 0h1v-1H6zm9.354 3.646l-.707.707L12.293 13H1.5A1.502 1.502 0 0 1 0 11.5v-7A1.502 1.502 0 0 1 1.5 3h.793L.646 1.354l.707-.707zM11.293 12L5 5.707V6c-.742 0-.949.418-1 .572V9.43c.046.142.25.57 1 .57v1a2.08 2.08 0 0 1-1.5-.557A2.08 2.08 0 0 1 2 11v-1c.742 0 .949-.418 1-.572V6.57C2.954 6.428 2.75 6 2 6V5a2.08 2.08 0 0 1 1.5.557 1.954 1.954 0 0 1 .877-.473L3.293 4H1.5a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formFieldOff24.json b/public/assets/components/assets/icon/formFieldOff24.json
new file mode 100644
index 0000000..c73eb46
--- /dev/null
+++ b/public/assets/components/assets/icon/formFieldOff24.json
@@ -0,0 +1 @@
+"M5.5 8.557A2.08 2.08 0 0 1 7 8v1c-.742 0-.949.418-1 .572v5.858c.046.142.25.57 1 .57v1a2.08 2.08 0 0 1-1.5-.557A2.08 2.08 0 0 1 4 17v-1c.742 0 .949-.418 1-.572V9.57C4.954 9.428 4.75 9 4 9V8a2.08 2.08 0 0 1 1.5.557zM21.5 6a.5.5 0 0 1 .5.5v12a.493.493 0 0 1-.25.423l.716.715A1.49 1.49 0 0 0 23 18.5v-12A1.502 1.502 0 0 0 21.5 5H7.828l1 1zM10 17h1v-1h-1zm-2 0h1v-1H8zm6 0h1v-1h-1zm-2 0h1v-1h-1zm10.354 4.646l-.707.707L19.293 20H2.5A1.502 1.502 0 0 1 1 18.5v-12A1.502 1.502 0 0 1 2.5 5h1.793L1.646 2.354l.707-.707zM18.293 19l-13-13H2.5a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/formFieldOff32.json b/public/assets/components/assets/icon/formFieldOff32.json
new file mode 100644
index 0000000..ce07404
--- /dev/null
+++ b/public/assets/components/assets/icon/formFieldOff32.json
@@ -0,0 +1 @@
+"M10.828 8l-1-1H28.5A1.502 1.502 0 0 1 30 8.5v15a1.502 1.502 0 0 1-1.5 1.5h-.672l-1-1H28.5a.5.5 0 0 0 .5-.5v-15a.5.5 0 0 0-.5-.5zM6 11v1c.75 0 .954.428 1 .57v6.858c-.051.154-.258.572-1 .572v1a2.087 2.087 0 0 0 1.43-.5h.14A2.087 2.087 0 0 0 9 21v-1c-.75 0-.954-.428-1-.57v-6.858c.051-.154.258-.572 1-.572v-1a2.08 2.08 0 0 0-1.5.557A2.08 2.08 0 0 0 6 11zm18 9h-1v.172l.828.828H24zm1 1h1v-1h-1zm-14 0h1v-1h-1zm6 0h1v-1h-1zm-2 0h1v-1h-1zm-2 0h1v-1h-1zm17.354 8.646l-.707.707L24.293 25H3.5A1.502 1.502 0 0 1 2 23.5v-15A1.502 1.502 0 0 1 3.5 7h2.793L1.646 2.354l.707-.707zM23.293 24L20 20.707V21h-1v-1h.293l-12-12H3.5a.5.5 0 0 0-.5.5v15a.5.5 0 0 0 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forward16.json b/public/assets/components/assets/icon/forward16.json
new file mode 100644
index 0000000..abb5200
--- /dev/null
+++ b/public/assets/components/assets/icon/forward16.json
@@ -0,0 +1 @@
+"M5 1.571V14.43L15 8zm1 1.832l7.15 4.598L6 12.597zM3 1v14H2V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forward16F.json b/public/assets/components/assets/icon/forward16F.json
new file mode 100644
index 0000000..162e153
--- /dev/null
+++ b/public/assets/components/assets/icon/forward16F.json
@@ -0,0 +1 @@
+"M5 14.429V1.57L15 8zM3 1H2v14h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forward24.json b/public/assets/components/assets/icon/forward24.json
new file mode 100644
index 0000000..2d7e6a4
--- /dev/null
+++ b/public/assets/components/assets/icon/forward24.json
@@ -0,0 +1 @@
+"M7 1.773v20.454l15-10.225zm1 1.892l12.225 8.337L8 20.335zM4 22H3V2h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forward24F.json b/public/assets/components/assets/icon/forward24F.json
new file mode 100644
index 0000000..c791b10
--- /dev/null
+++ b/public/assets/components/assets/icon/forward24F.json
@@ -0,0 +1 @@
+"M7 1.773l15 10.23L7 22.226zM3 22h1V2H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forward32.json b/public/assets/components/assets/icon/forward32.json
new file mode 100644
index 0000000..46182c3
--- /dev/null
+++ b/public/assets/components/assets/icon/forward32.json
@@ -0,0 +1 @@
+"M9 3.045v25.91l19-12.952zm1 1.893l16.225 11.064L10 27.062zM6 29H5V3h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/forward32F.json b/public/assets/components/assets/icon/forward32F.json
new file mode 100644
index 0000000..274131f
--- /dev/null
+++ b/public/assets/components/assets/icon/forward32F.json
@@ -0,0 +1 @@
+"M28 16.003L9 28.955V3.045zM5 29h1V3H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/freehand16.json b/public/assets/components/assets/icon/freehand16.json
new file mode 100644
index 0000000..e40db6a
--- /dev/null
+++ b/public/assets/components/assets/icon/freehand16.json
@@ -0,0 +1 @@
+"M4.348 2.72c.232-.168.44-.32.602-.451l-.63-.776c-.151.122-.344.262-.56.418C2.662 2.71 1 3.914 1 5.5A2.473 2.473 0 0 0 3.5 8c1.045 0 1.954-1.002 2.755-1.886C6.634 5.697 7.267 5 7.5 5a.492.492 0 0 1 .5.5 5.3 5.3 0 0 1-.854 1.991A6.558 6.558 0 0 0 6 10.5a2.883 2.883 0 0 0 .936 2.132A6.455 6.455 0 0 0 11.5 14h.077a8.18 8.18 0 0 0 4.09 1.743l.166-.986a8.565 8.565 0 0 1-2.838-.962A4.097 4.097 0 0 0 16 10a2.916 2.916 0 0 0-3-3c-1.738 0-3 1.472-3 3.5a4.542 4.542 0 0 0 .71 2.501 5.017 5.017 0 0 1-3.086-1.095A1.882 1.882 0 0 1 7 10.5a5.962 5.962 0 0 1 1.015-2.513A5.634 5.634 0 0 0 9 5.5 1.486 1.486 0 0 0 7.5 4c-.676 0-1.283.669-1.985 1.442C4.885 6.137 4.102 7 3.5 7A1.467 1.467 0 0 1 2 5.5c0-1.075 1.413-2.1 2.348-2.78zM13 8a1.968 1.968 0 0 1 2 2 3.186 3.186 0 0 1-3.048 2.978A3.497 3.497 0 0 1 11 10.5c0-1.448.841-2.5 2-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/freehand24.json b/public/assets/components/assets/icon/freehand24.json
new file mode 100644
index 0000000..cf0a7da
--- /dev/null
+++ b/public/assets/components/assets/icon/freehand24.json
@@ -0,0 +1 @@
+"M23 14.25A3.88 3.88 0 0 0 19.25 10C16.314 10 15 12.763 15 15.5a6.493 6.493 0 0 0 .95 3.516 7.005 7.005 0 0 1-4.905-1.566A3.255 3.255 0 0 1 10 15a9.084 9.084 0 0 1 1.555-3.894A8.31 8.31 0 0 0 13 7.5 2.276 2.276 0 0 0 10.5 5c-.919 0-1.795 1.072-2.81 2.314C6.714 8.511 5.498 10 4.5 10 3.684 10 2 9.51 2 8c0-1.848 2.703-4.028 4.002-5.076l.266-.215-.632-.775-.262.212C3.845 3.379 1 5.675 1 8c0 2.07 2.047 3 3.5 3 1.473 0 2.797-1.622 3.965-3.053C9.174 7.08 10.055 6 10.5 6c1.038 0 1.5.463 1.5 1.5a7.868 7.868 0 0 1-1.313 3.11A9.681 9.681 0 0 0 9 15a4.275 4.275 0 0 0 1.357 3.176A8.438 8.438 0 0 0 16.5 20c.072 0 .144-.001.215-.003a11.08 11.08 0 0 0 6.326 2.871l.167-.986a11.16 11.16 0 0 1-5.178-2.024A5.937 5.937 0 0 0 23 14.25zm-7 1.25c0-2.24 1.005-4.5 3.25-4.5.951 0 2.75.68 2.75 3.25a5.033 5.033 0 0 1-4.857 4.722A5.396 5.396 0 0 1 16 15.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/freehand32.json b/public/assets/components/assets/icon/freehand32.json
new file mode 100644
index 0000000..ee291dd
--- /dev/null
+++ b/public/assets/components/assets/icon/freehand32.json
@@ -0,0 +1 @@
+"M30 18.5c0-3.78-2.333-5.5-4.5-5.5-4.06 0-5.5 4.04-5.5 7.5a8.597 8.597 0 0 0 1.146 4.515 9.465 9.465 0 0 1-6.683-2.016A4.636 4.636 0 0 1 13 19.5a14.85 14.85 0 0 1 1.58-5.324A13.262 13.262 0 0 0 16 9.5 2.349 2.349 0 0 0 13.5 7c-1.13 0-2.274 1.26-3.6 2.72C8.507 11.259 6.927 13 5.5 13A2.768 2.768 0 0 1 3 10.5c0-1.809 1.983-4.419 5.585-7.35l-.63-.776C5.237 4.585 2 7.789 2 10.5A3.751 3.751 0 0 0 5.5 14c1.869 0 3.607-1.916 5.141-3.607C11.71 9.217 12.812 8 13.5 8A1.36 1.36 0 0 1 15 9.5a12.74 12.74 0 0 1-1.339 4.281A15.508 15.508 0 0 0 12 19.5a5.6 5.6 0 0 0 1.775 4.225C15.479 25.34 18.3 26.167 21.5 26c.117 0 .233-.002.348-.005 1.684 1.993 4.527 3.315 8.569 3.998l.166-.986c-3.379-.571-5.848-1.608-7.433-3.131A7.775 7.775 0 0 0 30 18.5zm-7.65 6.465A7.33 7.33 0 0 1 21 20.5c0-2.998 1.179-6.5 4.5-6.5 1.686 0 3.5 1.408 3.5 4.5a6.88 6.88 0 0 1-6.65 6.465z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/freehandArea16.json b/public/assets/components/assets/icon/freehandArea16.json
new file mode 100644
index 0000000..3f180dd
--- /dev/null
+++ b/public/assets/components/assets/icon/freehandArea16.json
@@ -0,0 +1 @@
+[{"d":"M1 10.453c0-1.63 2.07-1.93 2.233-5.265A4.135 4.135 0 0 1 7.696 1.2c4.129 0 7.104 4.476 7.104 9.362 0 2.435-.76 4.438-3.127 4.438-2.623 0-3.786-1.776-6.09-1.776-.59 0-1.075.108-1.554.108A2.898 2.898 0 0 1 1 10.453zm12.8.11c0-4.611-2.738-8.363-6.105-8.363a3.145 3.145 0 0 0-3.463 3.037 6.435 6.435 0 0 1-1.657 4.175C2.15 9.94 2 10.15 2 10.453c0 1.857 2.008 1.879 2.028 1.879a5.694 5.694 0 0 0 .592-.044 8.876 8.876 0 0 1 .963-.064 7.144 7.144 0 0 1 3.278.947 6.05 6.05 0 0 0 2.812.829c.582 0 2.127 0 2.127-3.438z"},{"opacity":".25","d":"M11.673 14a6.05 6.05 0 0 1-2.812-.83 7.144 7.144 0 0 0-3.278-.946 8.876 8.876 0 0 0-.963.064 5.694 5.694 0 0 1-.592.044c-.02 0-2.028-.022-2.028-1.879 0-.303.15-.514.575-1.04a6.435 6.435 0 0 0 1.657-4.176A3.145 3.145 0 0 1 7.695 2.2c3.367 0 6.105 3.752 6.105 8.362C13.8 14 12.255 14 11.673 14z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/freehandArea24.json b/public/assets/components/assets/icon/freehandArea24.json
new file mode 100644
index 0000000..270bd60
--- /dev/null
+++ b/public/assets/components/assets/icon/freehandArea24.json
@@ -0,0 +1 @@
+[{"d":"M21.8 15.66c0 3.479-1.17 6.14-4.553 6.14-3.743 0-5.414-2.337-8.7-2.337-.844 0-1.535.154-2.22.154A4.14 4.14 0 0 1 2 15.504c0-2.329 2.956-2.756 3.19-7.521C5.373 4.254 8.23 2.2 11.565 2.2 17.521 2.2 21.8 8.757 21.8 15.66zm-1 0c0-6.017-3.711-12.46-9.235-12.46-2.37 0-5.2 1.265-5.376 4.832a8.817 8.817 0 0 1-2.272 5.716C3.314 14.493 3 14.91 3 15.504c0 3.077 3.293 3.113 3.326 3.113a8.45 8.45 0 0 0 .89-.066 12.225 12.225 0 0 1 1.33-.088 10.29 10.29 0 0 1 4.465 1.2 9.621 9.621 0 0 0 4.235 1.137c.879 0 3.554 0 3.554-5.14z"},{"opacity":".25","d":"M17.246 20.8a9.621 9.621 0 0 1-4.235-1.137 10.29 10.29 0 0 0-4.464-1.2 12.225 12.225 0 0 0-1.331.088 8.45 8.45 0 0 1-.89.066C6.293 18.617 3 18.58 3 15.504c0-.594.314-1.01.917-1.756a8.817 8.817 0 0 0 2.272-5.716C6.364 4.465 9.194 3.2 11.565 3.2c5.524 0 9.235 6.443 9.235 12.46 0 5.14-2.675 5.14-3.554 5.14z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/freehandArea32.json b/public/assets/components/assets/icon/freehandArea32.json
new file mode 100644
index 0000000..f3f5020
--- /dev/null
+++ b/public/assets/components/assets/icon/freehandArea32.json
@@ -0,0 +1 @@
+[{"d":"M28.8 20.759c0 2.418-.583 8.04-5.98 8.04a12.725 12.725 0 0 1-5.953-1.608 11.537 11.537 0 0 0-5.357-1.489 14.998 14.998 0 0 0-1.614.108 12.156 12.156 0 0 1-1.272.091c-1.508 0-5.424-1.124-5.424-5.345a4.626 4.626 0 0 1 1.437-2.975 10.367 10.367 0 0 0 2.71-6.794A7.76 7.76 0 0 1 15.435 3.2C21.89 3.2 28.8 10.256 28.8 20.76zm-1 0C27.8 10.854 21.406 4.2 15.436 4.2a6.796 6.796 0 0 0-7.09 6.636 11.372 11.372 0 0 1-2.934 7.376c-.796.986-1.212 1.538-1.212 2.344 0 3.608 3.49 4.345 4.425 4.345a11.797 11.797 0 0 0 1.193-.087 15.554 15.554 0 0 1 1.692-.112 12.477 12.477 0 0 1 5.798 1.591A11.813 11.813 0 0 0 22.82 27.8c4.333 0 4.98-4.412 4.98-7.041z"},{"opacity":".25","d":"M22.82 27.8a11.813 11.813 0 0 1-5.512-1.507 12.477 12.477 0 0 0-5.798-1.59 15.554 15.554 0 0 0-1.692.11 11.797 11.797 0 0 1-1.193.088c-.935 0-4.425-.737-4.425-4.345 0-.806.416-1.358 1.212-2.344a11.372 11.372 0 0 0 2.934-7.376 6.796 6.796 0 0 1 7.09-6.636c5.97 0 12.364 6.654 12.364 16.559 0 2.63-.647 7.04-4.98 7.04z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/frown16.json b/public/assets/components/assets/icon/frown16.json
new file mode 100644
index 0000000..27df5c7
--- /dev/null
+++ b/public/assets/components/assets/icon/frown16.json
@@ -0,0 +1 @@
+"M8 .2A7.8 7.8 0 1 0 15.8 8 7.8 7.8 0 0 0 8 .2zm0 14.6A6.8 6.8 0 1 1 14.8 8 6.808 6.808 0 0 1 8 14.8zm2.07-7.126a1.08 1.08 0 0 1-.32-.315 1.422 1.422 0 0 1-.189-.41 1.677 1.677 0 0 1 0-.897 1.422 1.422 0 0 1 .188-.41 1.08 1.08 0 0 1 .321-.316.797.797 0 0 1 .86 0 1.08 1.08 0 0 1 .32.315 1.422 1.422 0 0 1 .189.41 1.677 1.677 0 0 1 0 .897 1.422 1.422 0 0 1-.188.41 1.08 1.08 0 0 1-.321.316.797.797 0 0 1-.86 0zM5.5 7.8a.81.81 0 0 1-.43-.126 1.08 1.08 0 0 1-.32-.315 1.422 1.422 0 0 1-.189-.41 1.677 1.677 0 0 1 0-.897 1.422 1.422 0 0 1 .188-.41 1.08 1.08 0 0 1 .321-.316.797.797 0 0 1 .86 0 1.08 1.08 0 0 1 .32.315 1.422 1.422 0 0 1 .189.41 1.677 1.677 0 0 1 0 .897 1.422 1.422 0 0 1-.188.41 1.08 1.08 0 0 1-.321.316.81.81 0 0 1-.43.126zm-.532 4.407l-.727-.688a5.143 5.143 0 0 1 3.756-1.42 5.223 5.223 0 0 1 3.762 1.42l-.727.688a4.216 4.216 0 0 0-3.035-1.108 4.209 4.209 0 0 0-3.03 1.108z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/frown24.json b/public/assets/components/assets/icon/frown24.json
new file mode 100644
index 0000000..68c0bf4
--- /dev/null
+++ b/public/assets/components/assets/icon/frown24.json
@@ -0,0 +1 @@
+"M12 1.2A10.8 10.8 0 1 0 22.8 12 10.8 10.8 0 0 0 12 1.2zm0 20.6a9.8 9.8 0 1 1 9.8-9.8 9.811 9.811 0 0 1-9.8 9.8zm4.73-3.982a6.581 6.581 0 0 0-4.735-1.74 6.565 6.565 0 0 0-4.725 1.74l-.727-.687a7.468 7.468 0 0 1 5.452-2.053 7.59 7.59 0 0 1 5.462 2.053zM15.5 11a1.074 1.074 0 0 1-.518-.135 1.293 1.293 0 0 1-.405-.353 1.575 1.575 0 0 1-.246-.479 1.79 1.79 0 0 1 0-1.066 1.575 1.575 0 0 1 .246-.479 1.293 1.293 0 0 1 .405-.353 1.065 1.065 0 0 1 1.036 0 1.293 1.293 0 0 1 .405.353 1.575 1.575 0 0 1 .246.48 1.79 1.79 0 0 1 0 1.065 1.575 1.575 0 0 1-.246.479 1.293 1.293 0 0 1-.405.353A1.074 1.074 0 0 1 15.5 11zm-7 0a1.074 1.074 0 0 1-.518-.135 1.293 1.293 0 0 1-.405-.353 1.575 1.575 0 0 1-.246-.479 1.79 1.79 0 0 1 0-1.066 1.575 1.575 0 0 1 .246-.479 1.293 1.293 0 0 1 .405-.353 1.065 1.065 0 0 1 1.036 0 1.293 1.293 0 0 1 .405.353 1.575 1.575 0 0 1 .246.48 1.79 1.79 0 0 1 0 1.065 1.575 1.575 0 0 1-.246.479 1.293 1.293 0 0 1-.405.353A1.074 1.074 0 0 1 8.5 11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/frown32.json b/public/assets/components/assets/icon/frown32.json
new file mode 100644
index 0000000..078c0f0
--- /dev/null
+++ b/public/assets/components/assets/icon/frown32.json
@@ -0,0 +1 @@
+"M16 29.8A13.8 13.8 0 1 1 29.8 16 13.815 13.815 0 0 1 16 29.8zm0-26.6A12.8 12.8 0 1 0 28.8 16 12.815 12.815 0 0 0 16 3.2zm6.318 20.026l.692-.723c-3.604-3.451-10.418-3.452-14.02 0l.692.723c3.19-3.057 9.448-3.055 12.636 0zM11.5 13.8a1.2 1.2 0 0 0 .608-.168 1.52 1.52 0 0 0 .464-.43 1.927 1.927 0 0 0 .278-.572 2.234 2.234 0 0 0 0-1.26 1.927 1.927 0 0 0-.278-.571 1.52 1.52 0 0 0-.464-.431 1.185 1.185 0 0 0-1.216 0 1.52 1.52 0 0 0-.464.43 1.927 1.927 0 0 0-.277.572 2.234 2.234 0 0 0 0 1.26 1.927 1.927 0 0 0 .277.571 1.52 1.52 0 0 0 .464.431 1.2 1.2 0 0 0 .608.168zm9.608-.168a1.52 1.52 0 0 0 .464-.43 1.927 1.927 0 0 0 .278-.572 2.234 2.234 0 0 0 0-1.26 1.927 1.927 0 0 0-.278-.571 1.52 1.52 0 0 0-.464-.431 1.185 1.185 0 0 0-1.216 0 1.52 1.52 0 0 0-.464.43 1.927 1.927 0 0 0-.277.572 2.234 2.234 0 0 0 0 1.26 1.927 1.927 0 0 0 .277.571 1.52 1.52 0 0 0 .464.431 1.185 1.185 0 0 0 1.216 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fullScreen16.json b/public/assets/components/assets/icon/fullScreen16.json
new file mode 100644
index 0000000..662a8bf
--- /dev/null
+++ b/public/assets/components/assets/icon/fullScreen16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm15 13H1V2h14zM9.644 6.65L12.246 4H11V3h3v3h-1V4.66l-2.644 2.69zM12.246 12L9.644 9.35l.712-.7L13 11.34V10h1v3h-3v-1zM3 6H2V3h3v1H3.753l2.603 2.65-.712.7L3 4.66zm2 7H2v-3h1v1.34l2.644-2.69.712.7L3.753 12H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fullScreen24.json b/public/assets/components/assets/icon/fullScreen24.json
new file mode 100644
index 0000000..da0df7e
--- /dev/null
+++ b/public/assets/components/assets/icon/fullScreen24.json
@@ -0,0 +1 @@
+"M1 3v18h22V3zm21 17H2V4h20zM15.644 9.649L19.243 6H17V5h4v4h-1V6.657l-3.644 3.694zM7 19H3v-4h1v2.343l3.645-3.694.71.702L4.755 18H7zm13-4h1v4h-4v-1h2.343l-3.695-3.644.704-.712L20 17.243zM4 9H3V5h4v1H4.657l3.695 3.644-.704.712L4 6.757z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fullScreen32.json b/public/assets/components/assets/icon/fullScreen32.json
new file mode 100644
index 0000000..53811eb
--- /dev/null
+++ b/public/assets/components/assets/icon/fullScreen32.json
@@ -0,0 +1 @@
+"M2 5v22h28V5zm27 21H3V6h26zm-8.354-12.354L26.3 8H23V7h5v5h-1V8.715l-5.646 5.639zM9 25H4v-5h1v3.285l5.646-5.639.707.708L5.7 24H9zm17.3-1l-5.654-5.646.707-.708L27 23.285V20h1v5h-5v-1zM5 12H4V7h5v1H5.7l5.654 5.646-.707.708L5 8.715z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fullScreenExit16.json b/public/assets/components/assets/icon/fullScreenExit16.json
new file mode 100644
index 0000000..48f48bc
--- /dev/null
+++ b/public/assets/components/assets/icon/fullScreenExit16.json
@@ -0,0 +1 @@
+"M11 1v4h4v1h-5V1zM1 11h4v4h1v-5H1zm10 0h4v-1h-5v5h1zM5 5H1v1h5V1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fullScreenExit24.json b/public/assets/components/assets/icon/fullScreenExit24.json
new file mode 100644
index 0000000..0a70d63
--- /dev/null
+++ b/public/assets/components/assets/icon/fullScreenExit24.json
@@ -0,0 +1 @@
+"M16 8h6v1h-7V2h1zM2 16h6v6h1v-7H2zm13 6h1v-6h6v-1h-7zM8 8H2v1h7V2H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/fullScreenExit32.json b/public/assets/components/assets/icon/fullScreenExit32.json
new file mode 100644
index 0000000..7da9286
--- /dev/null
+++ b/public/assets/components/assets/icon/fullScreenExit32.json
@@ -0,0 +1 @@
+"M11 21H3v-1h9v9h-1zM21 3h-1v9h9v-1h-8zm-9 0h-1v8H3v1h9zm8 26h1v-8h8v-1h-9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/function16.json b/public/assets/components/assets/icon/function16.json
new file mode 100644
index 0000000..b3a886a
--- /dev/null
+++ b/public/assets/components/assets/icon/function16.json
@@ -0,0 +1 @@
+"M11.126 9.743L13.797 14h-1.18l-2.193-3.495L7.204 14h-1.36l4.029-4.373L7.597 6h1.181l1.797 2.864L13.215 6h1.36zM3.743 7H6V6H3.887l.358-2.48a1.845 1.845 0 0 1 .81-1.26 1.82 1.82 0 0 1 1.478-.241l.35.092.257-.966-.35-.093a2.84 2.84 0 0 0-3.534 2.32L2.876 6H1v1h1.733l-1.01 7h1.01z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/function24.json b/public/assets/components/assets/icon/function24.json
new file mode 100644
index 0000000..6f32edf
--- /dev/null
+++ b/public/assets/components/assets/icon/function24.json
@@ -0,0 +1 @@
+"M16.526 14.696L20.481 21h-1.18l-3.477-5.542L10.718 21h-1.36l5.914-6.42-3.5-5.58h1.181l3.022 4.817L20.413 9h1.36zM5.383 10H9V9H5.536l.535-3.498a3.01 3.01 0 0 1 3.743-2.455l.527.139.254-.967-.526-.139a4.01 4.01 0 0 0-4.986 3.271L4.525 9H2v1h2.372L2.688 21H3.7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/function32.json b/public/assets/components/assets/icon/function32.json
new file mode 100644
index 0000000..7f59636
--- /dev/null
+++ b/public/assets/components/assets/icon/function32.json
@@ -0,0 +1 @@
+"M22.256 20.06l4.98 7.94h-1.18l-4.502-7.177L14.94 28h-1.36l7.421-8.056L16.647 13h1.18l3.878 6.182L27.4 13h1.36zM8.162 14H13v-1H8.315l.844-5.514a4.263 4.263 0 0 1 5.51-3.417l.304-.953A5.263 5.263 0 0 0 8.17 7.334L7.304 13H4v1h3.15L5.009 28H6.02z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/functionEditor16.json b/public/assets/components/assets/icon/functionEditor16.json
new file mode 100644
index 0000000..25d370a
--- /dev/null
+++ b/public/assets/components/assets/icon/functionEditor16.json
@@ -0,0 +1 @@
+"M13.214 8l-2.639 2.864L8.78 8H7.598l2.275 3.627L5.843 16h1.36l3.22-3.495L12.617 16h1.181l-2.67-4.257L14.574 8h-1.36zM6 8H3.887l.358-2.48c.08-.515.375-.975.81-1.261.442-.29.967-.375 1.478-.24l.35.092.257-.966-.35-.093a2.856 2.856 0 0 0-2.283.37 2.853 2.853 0 0 0-1.251 1.951L2.876 8H1v1h1.733l-1.01 7h1.01l1.01-7H6V8zm8-4.95L12.937 2 10 5 9 7l2-1 3-2.95zm.312-2.38l-.645.647.997.997.645-.647-.997-.998z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/functionEditor24.json b/public/assets/components/assets/icon/functionEditor24.json
new file mode 100644
index 0000000..39e09aa
--- /dev/null
+++ b/public/assets/components/assets/icon/functionEditor24.json
@@ -0,0 +1 @@
+"M20.774 11l-5.248 5.696L19.481 23H18.3l-3.476-5.542L9.718 23h-1.36l5.914-6.42-3.5-5.58h1.181l3.022 4.817L19.413 11h1.36zM6.396 5.441a3.005 3.005 0 0 1 2.418-.394l.527.139.254-.967-.527-.139a4.023 4.023 0 0 0-3.221.524 4.017 4.017 0 0 0-1.764 2.748L3.525 11H1v1h2.372L1.688 23H2.7l1.684-11H8v-1H4.536l.535-3.498a3.012 3.012 0 0 1 1.325-2.06zm8.443 2.472L14 10l2.086-.84-1.247-1.247zm8.321-5.942L22.03.84a.2.2 0 0 0-.283 0l-.734.734 1.414 1.414.734-.734a.2.2 0 0 0 0-.283zm-7.322 4.82l1.414 1.414 4.183-4.183-1.413-1.415-4.184 4.184z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/functionEditor32.json b/public/assets/components/assets/icon/functionEditor32.json
new file mode 100644
index 0000000..81fd25b
--- /dev/null
+++ b/public/assets/components/assets/icon/functionEditor32.json
@@ -0,0 +1 @@
+"M6.336 15H11v1H6.183L4.04 30H3.029L5.17 16H2v-1h3.324l.847-5.531a5.266 5.266 0 0 1 6.802-4.219l-.303.953A4.267 4.267 0 0 0 7.16 9.62L6.335 15zm18.727 0l-5.358 5.816L16.057 15h-1.181l4.126 6.578L11.243 30h1.361l6.95-7.543L24.284 30h1.182l-5.21-8.305L26.424 15h-1.36zm-5.938-4.286l-1.343 3.157 3.15-1.35-1.807-1.807zm1.161-1.322l1.922 1.922L27.97 5.55l-1.92-1.922-5.764 5.764zm9.842-6.424l-1.497-1.497a.306.306 0 0 0-.21-.09.284.284 0 0 0-.207.083l-1.027 1.028 1.921 1.921 1.027-1.028a.295.295 0 0 0-.007-.417z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gallery16.json b/public/assets/components/assets/icon/gallery16.json
new file mode 100644
index 0000000..c7ff08a
--- /dev/null
+++ b/public/assets/components/assets/icon/gallery16.json
@@ -0,0 +1 @@
+"M5 15H1V1h4zm-3-1h2V2H2zm8 1H6V8h4zm-3-1h2V9H7zm8 1h-4V8h4zm-3-1h2V9h-2zm3-7H6V1h9zM7 6h7V2H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gallery24.json b/public/assets/components/assets/icon/gallery24.json
new file mode 100644
index 0000000..105523a
--- /dev/null
+++ b/public/assets/components/assets/icon/gallery24.json
@@ -0,0 +1 @@
+"M8 22H2V2h6zm-5-1h4V3H3zm19-10H10V2h12zm-11-1h10V3H11zm4 12h-5v-9h5zm-4-1h3v-7h-3zm11 1h-5v-9h5zm-4-1h3v-7h-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gallery32.json b/public/assets/components/assets/icon/gallery32.json
new file mode 100644
index 0000000..5b1c7a5
--- /dev/null
+++ b/public/assets/components/assets/icon/gallery32.json
@@ -0,0 +1 @@
+"M11 29H3V3h8zm-7-1h6V4H4zm16 1h-7V17h7zm-6-1h5V18h-5zm15 1h-7V17h7zm-6-1h5V18h-5zm6-13H13V3h16zm-15-1h14V4H14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gamma16.json b/public/assets/components/assets/icon/gamma16.json
new file mode 100644
index 0000000..4bad482
--- /dev/null
+++ b/public/assets/components/assets/icon/gamma16.json
@@ -0,0 +1 @@
+"M12.337.89c-.334.459-2.122 2.935-3.696 5.3-.513-2.253-1.504-4.232-3.136-4.248H5.48c-2.092 0-2.554 2.72-2.573 2.837l.987.159c.003-.02.335-1.996 1.588-1.996h.013c1.007.01 1.948 1.917 2.363 4.445a15.65 15.65 0 0 0-1.718 3.136c-.288 1.182-.479 3.242.173 4.073a1.01 1.01 0 0 0 .803.404c1.967 0 1.967-3.638 1.967-4.834a18.664 18.664 0 0 0-.184-2.551c1.264-1.942 2.95-4.35 4.247-6.138zM7.125 14.003c-.245-.152-.416-1.592-.015-3.243a9.068 9.068 0 0 1 .932-1.789c.027.392.041.792.041 1.196 0 2.826-.499 3.833-.958 3.836z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gamma24.json b/public/assets/components/assets/icon/gamma24.json
new file mode 100644
index 0000000..05829d7
--- /dev/null
+++ b/public/assets/components/assets/icon/gamma24.json
@@ -0,0 +1 @@
+"M18.161 2.046c-.04.074-3.037 5.527-5.19 9.673C12.484 7.699 10.952 2 8.5 2 5.693 2 5.065 7.25 5.003 7.848l.994.104C6.131 6.667 6.877 3 8.5 3c1.696 0 3.419 6.31 3.618 10.38a62.72 62.72 0 0 0-.872 1.785l-.124.269c-1.608 3.473-2.607 5.837-1.863 7.002a1.435 1.435 0 0 0 1.304.627c2.395 0 2.575-3.539 2.575-8.938 0-.164-.004-.34-.011-.524 2.11-4.157 5.866-10.991 5.911-11.072zm-7.599 20.017c-.355 0-.432-.12-.46-.166-.505-.79.9-3.826 1.927-6.043l.1-.215c-.055 4.178-.379 6.424-1.567 6.424z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gamma32.json b/public/assets/components/assets/icon/gamma32.json
new file mode 100644
index 0000000..fec01c2
--- /dev/null
+++ b/public/assets/components/assets/icon/gamma32.json
@@ -0,0 +1 @@
+"M16.941 16.287C16.515 9.902 13.801 3 10.5 3 7.04 3 7 9.714 7 10h1c.001-1.669.452-6 2.5-6 2.401 0 5.5 6.79 5.5 14v.5c-1.259 2.97-2.267 5.42-2.574 6.342-.707 2.12-.608 3.981.253 4.74a1.286 1.286 0 0 0 .863.332 1.558 1.558 0 0 0 .674-.164c1.428-.684 1.766-2.678 1.783-11.044 2.871-6.771 6.998-16.168 7.059-16.305L23.142 2c-.22.5-3.494 7.955-6.2 14.288zm-2.158 12.562c-.244.116-.36.055-.443-.017-.356-.314-.66-1.588.035-3.674.218-.654.812-2.13 1.606-4.034-.074 5.502-.39 7.338-1.198 7.725z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gauge16.json b/public/assets/components/assets/icon/gauge16.json
new file mode 100644
index 0000000..b529592
--- /dev/null
+++ b/public/assets/components/assets/icon/gauge16.json
@@ -0,0 +1 @@
+"M13.855 6.56l.73-.73A7.621 7.621 0 0 1 15.728 11h-5.121a2.78 2.78 0 0 0 .192-1 2.766 2.766 0 0 0-.035-.35l.829-.83A3.75 3.75 0 0 1 11.8 10h3a6.748 6.748 0 0 0-.945-3.44zM9.773 7.812l-.02.02A2.784 2.784 0 0 0 5.393 11H.27a7.788 7.788 0 0 1 12.874-6.852l.017-.017.707.707-3.536 3.536zM4.2 10a3.763 3.763 0 0 1 .795-2.298L2.857 5.564A6.765 6.765 0 0 0 1.2 10zM8 6.2a3.763 3.763 0 0 1 2.298.794l2.138-2.137a6.765 6.765 0 0 0-8.872 0l2.138 2.138A3.763 3.763 0 0 1 8 6.2zM14 2v2h2zM0 15h16v-1H0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gauge24.json b/public/assets/components/assets/icon/gauge24.json
new file mode 100644
index 0000000..e0bf911
--- /dev/null
+++ b/public/assets/components/assets/icon/gauge24.json
@@ -0,0 +1 @@
+"M22 6h-2V4zM12 3.2a11.747 11.747 0 0 1 7.444 2.649l.032-.032.707.707-4.972 4.972-.56-.56-.044.042A4.79 4.79 0 0 0 7.307 16H.25a11.9 11.9 0 0 1-.05-1A11.8 11.8 0 0 1 12 3.2zM6.2 15a5.761 5.761 0 0 1 .94-3.154L3.565 8.272A10.74 10.74 0 0 0 1.2 15zM4.228 7.52l3.533 3.534a5.77 5.77 0 0 1 7.393-.915l3.573-3.573a10.753 10.753 0 0 0-14.5.954zM22.8 15h-5a5.763 5.763 0 0 0-1.058-3.328l-.72.72a4.741 4.741 0 0 1 .67 3.608h7.058c.027-.33.05-.662.05-1a11.746 11.746 0 0 0-2.783-7.603l-.71.71A10.75 10.75 0 0 1 22.8 15zM0 21h24v-1H0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gauge32.json b/public/assets/components/assets/icon/gauge32.json
new file mode 100644
index 0000000..7811099
--- /dev/null
+++ b/public/assets/components/assets/icon/gauge32.json
@@ -0,0 +1 @@
+"M9.282 22a6.789 6.789 0 0 1 11.36-5.96l.567.549 6.324-6.405-.71-.702-.015.015A15.783 15.783 0 0 0 .2 21c0 .338.03.668.05 1zM16 6.2a14.73 14.73 0 0 1 10.1 4.013l-4.914 4.977a7.76 7.76 0 0 0-10.823.434l-4.947-4.948A14.749 14.749 0 0 1 16 6.2zM4.742 11.417l4.977 4.977A7.748 7.748 0 0 0 8.2 21h-7a14.725 14.725 0 0 1 3.542-9.583zm22.86.422l.714-.723A15.724 15.724 0 0 1 31.8 21c0 .338-.03.668-.05 1h-9.032a6.625 6.625 0 0 0-.823-4.38l.721-.731A7.742 7.742 0 0 1 23.8 21h7a14.715 14.715 0 0 0-3.198-9.16zM30 9h-2V7zm2 18v1H0v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gaugeSummary16.json b/public/assets/components/assets/icon/gaugeSummary16.json
new file mode 100644
index 0000000..eabc427
--- /dev/null
+++ b/public/assets/components/assets/icon/gaugeSummary16.json
@@ -0,0 +1 @@
+"M5 14v1h2v1H5a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h1v-1H4a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1zm6 2v-5h-1v2H9v-2H8v3h2v2zm3.8-7h-3a3.75 3.75 0 0 0-.206-1.18l-.83.83A2.766 2.766 0 0 1 10.8 9a2.78 2.78 0 0 1-.192 1h5.12a7.621 7.621 0 0 0-1.144-5.17l-.729.73A6.749 6.749 0 0 1 14.8 9zM8 1.2a7.761 7.761 0 0 1 5.145 1.948l.017-.017.707.707-3.535 3.536-.561-.561-.02.02A2.784 2.784 0 0 0 5.393 10H.27A7.751 7.751 0 0 1 8 1.2zM4.2 9a3.763 3.763 0 0 1 .795-2.298L2.857 4.564A6.765 6.765 0 0 0 1.2 9zM8 2.2a6.765 6.765 0 0 0-4.436 1.657l2.138 2.138a3.722 3.722 0 0 1 4.596 0l2.138-2.138A6.765 6.765 0 0 0 8 2.2zm8 .8l-2-2v2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gaugeSummary24.json b/public/assets/components/assets/icon/gaugeSummary24.json
new file mode 100644
index 0000000..4408fc2
--- /dev/null
+++ b/public/assets/components/assets/icon/gaugeSummary24.json
@@ -0,0 +1 @@
+"M10.707 17.293A.997.997 0 0 1 11 18v1a1 1 0 0 1-1 1H9v1h2v1H9a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h1v-1H8a1 1 0 0 1 1-1h1a.997.997 0 0 1 .707.293zM14 19h-1v-2h-1v3h2v2h1v-5h-1zm6-16v2h2zm.307 4.108A10.75 10.75 0 0 1 22.8 14h-5a5.763 5.763 0 0 0-1.058-3.328l-.72.72a4.741 4.741 0 0 1 .67 3.608h7.058c.027-.33.05-.662.05-1a11.746 11.746 0 0 0-2.783-7.603zM14.65 9.936l-.042.042A4.79 4.79 0 0 0 7.308 15H.25a11.9 11.9 0 0 1-.05-1 11.796 11.796 0 0 1 19.244-9.151l.032-.032.707.707-4.972 4.972zM6.2 14a5.761 5.761 0 0 1 .94-3.154L3.565 7.273A10.74 10.74 0 0 0 1.2 14zM12 8.2a5.761 5.761 0 0 1 3.154.94l3.573-3.574a10.754 10.754 0 0 0-14.5.954l3.534 3.534A5.779 5.779 0 0 1 12 8.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gaugeSummary32.json b/public/assets/components/assets/icon/gaugeSummary32.json
new file mode 100644
index 0000000..44f4d9a
--- /dev/null
+++ b/public/assets/components/assets/icon/gaugeSummary32.json
@@ -0,0 +1 @@
+"M14 25v-2h-3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2v2h3v1h-3a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1zm3-3v4h3v3h1v-7h-1v3h-2v-3zm10.602-11.16A14.715 14.715 0 0 1 30.8 20h-7a7.743 7.743 0 0 0-1.184-4.111l-.721.73A6.625 6.625 0 0 1 22.718 21h9.031c.021-.332.051-.662.051-1a15.724 15.724 0 0 0-3.484-9.884zM28 6v2h2zm-7.351 9.035A6.78 6.78 0 0 0 9.282 21H.25c-.02-.332-.05-.662-.05-1A15.783 15.783 0 0 1 26.807 8.496l.014-.014.712.702-6.323 6.405zm-10.93.36l-4.977-4.978A14.725 14.725 0 0 0 1.2 20h7a7.748 7.748 0 0 1 1.52-4.606zM16 12.2a7.76 7.76 0 0 1 5.186 1.99L26.1 9.212a14.736 14.736 0 0 0-20.685.465l4.948 4.947A7.772 7.772 0 0 1 16 12.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gear16.json b/public/assets/components/assets/icon/gear16.json
new file mode 100644
index 0000000..23c0f85
--- /dev/null
+++ b/public/assets/components/assets/icon/gear16.json
@@ -0,0 +1 @@
+"M2.487 5.294l-.983-2.1L3.147 1.54l2.104.966a6.162 6.162 0 0 1 .764-.317l.79-2.18L9.136 0l.804 2.17a6.107 6.107 0 0 1 .765.317l2.1-.983 1.655 1.643-.967 2.104a6.149 6.149 0 0 1 .318.764l2.18.79L16 9.136l-2.17.804a6.097 6.097 0 0 1-.317.765l.983 2.1-1.643 1.655-2.104-.966a6.161 6.161 0 0 1-.764.317l-.79 2.18L6.864 16l-.804-2.17a6.105 6.105 0 0 1-.765-.317l-2.1.983-1.655-1.643.966-2.104a6.154 6.154 0 0 1-.317-.764l-2.18-.79L0 6.864l2.17-.804a6.094 6.094 0 0 1 .317-.765zm5.07 9.703l.936-.003.715-1.973.453-.155a5.223 5.223 0 0 0 .64-.265l.428-.216 1.906.876.659-.664-.889-1.9.21-.43a5.449 5.449 0 0 0 .268-.644l.152-.454 1.962-.727-.003-.935-1.973-.715-.155-.453a5.223 5.223 0 0 0-.265-.64l-.216-.428.876-1.906-.664-.659-1.9.889-.43-.21a5.367 5.367 0 0 0-.643-.268l-.455-.151-.728-1.963-.934.003-.715 1.973-.453.155a5.223 5.223 0 0 0-.64.265l-.428.216-1.906-.876-.659.664.889 1.9-.21.43a5.434 5.434 0 0 0-.268.643l-.151.454-1.963.728.003.935 1.973.715.155.453a5.223 5.223 0 0 0 .265.64l.216.428-.876 1.906.664.659 1.9-.889.43.21a5.434 5.434 0 0 0 .643.268l.454.151zM11 8a3 3 0 1 1-3-3 3 3 0 0 1 3 3zm-1 0a2 2 0 1 0-2 2 2.002 2.002 0 0 0 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gear24.json b/public/assets/components/assets/icon/gear24.json
new file mode 100644
index 0000000..905d463
--- /dev/null
+++ b/public/assets/components/assets/icon/gear24.json
@@ -0,0 +1 @@
+"M20.017 14.669L23 13.564l-.012-3.208-2.996-1.085a8.455 8.455 0 0 0-.437-1.05l1.329-2.893-2.277-2.26-2.886 1.351a8.396 8.396 0 0 0-1.052-.436L13.564 1l-3.208.012-1.085 2.996a8.485 8.485 0 0 0-1.05.437L5.328 3.116l-2.26 2.276L4.419 8.28a8.378 8.378 0 0 0-.436 1.052L1 10.436l.012 3.208 2.996 1.085a8.46 8.46 0 0 0 .437 1.05l-1.329 2.893 2.276 2.26 2.887-1.351a8.383 8.383 0 0 0 1.052.436L10.436 23l3.208-.012 1.085-2.996a8.478 8.478 0 0 0 1.05-.437l2.893 1.329 2.26-2.276-1.351-2.887a8.382 8.382 0 0 0 .436-1.052zm-.287 3.73l-1.275 1.285-2.694-1.238-.429.215a7.612 7.612 0 0 1-.928.385l-.452.156-1.01 2.789-1.81.007-1.03-2.779-.456-.151a7.394 7.394 0 0 1-.926-.385l-.43-.21-2.688 1.257-1.286-1.275 1.239-2.695-.216-.43a7.551 7.551 0 0 1-.386-.926l-.155-.452-2.79-1.01-.005-1.81 2.777-1.03.152-.456a7.46 7.46 0 0 1 .384-.927l.212-.43L4.27 5.601l1.275-1.285 2.694 1.238.429-.215a7.612 7.612 0 0 1 .928-.385l.452-.156 1.01-2.789 1.81-.007 1.03 2.779.456.151a7.35 7.35 0 0 1 .925.385l.43.211L18.4 4.27l1.285 1.275-1.239 2.695.216.43a7.551 7.551 0 0 1 .386.926l.155.452 2.79 1.01.005 1.81-2.777 1.03-.152.456a7.46 7.46 0 0 1-.384.927l-.212.43zM12 7.2a4.8 4.8 0 1 0 4.8 4.8A4.8 4.8 0 0 0 12 7.2zm0 8.6a3.8 3.8 0 1 1 3.8-3.8 3.804 3.804 0 0 1-3.8 3.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gear32.json b/public/assets/components/assets/icon/gear32.json
new file mode 100644
index 0000000..e63f204
--- /dev/null
+++ b/public/assets/components/assets/icon/gear32.json
@@ -0,0 +1 @@
+"M26.204 19.397L30 17.99l-.015-4.082-3.814-1.382a10.757 10.757 0 0 0-.556-1.336l1.692-3.682-2.897-2.876-3.674 1.72a10.685 10.685 0 0 0-1.34-.556L17.99 2l-4.082.015-1.382 3.814a10.77 10.77 0 0 0-1.336.556L7.508 4.693 4.632 7.59l1.72 3.674a10.661 10.661 0 0 0-.556 1.34L2 14.01l.015 4.082 3.814 1.382a10.767 10.767 0 0 0 .556 1.336l-1.692 3.682 2.897 2.876 3.674-1.72a10.678 10.678 0 0 0 1.34.556L14.01 30l4.082-.015 1.382-3.814a10.79 10.79 0 0 0 1.336-.556l3.682 1.692 2.876-2.897-1.72-3.674a10.678 10.678 0 0 0 .556-1.34zm-.038 4.804l-1.892 1.905-3.482-1.6-.43.215a9.726 9.726 0 0 1-1.213.505l-.453.155-1.306 3.607-2.685.01-1.331-3.592-.455-.152a9.726 9.726 0 0 1-1.216-.504l-.43-.21L7.8 26.167l-1.906-1.892 1.6-3.483-.215-.43a9.76 9.76 0 0 1-.504-1.211l-.154-.454-3.61-1.307-.008-2.685 3.59-1.33.152-.457a9.766 9.766 0 0 1 .505-1.214l.21-.43-1.626-3.475 1.892-1.905 3.482 1.6.43-.215a9.726 9.726 0 0 1 1.213-.505l.453-.155 1.306-3.607 2.685-.01 1.331 3.592.455.152a9.726 9.726 0 0 1 1.216.504l.43.21L24.2 5.833l1.906 1.892-1.6 3.483.215.43a9.668 9.668 0 0 1 .504 1.211l.154.454 3.61 1.307.008 2.685-3.59 1.33-.152.457a9.735 9.735 0 0 1-.505 1.214l-.21.43zM16 10.2a5.8 5.8 0 1 0 5.8 5.8 5.8 5.8 0 0 0-5.8-5.8zm0 10.6a4.8 4.8 0 1 1 4.8-4.8 4.805 4.805 0 0 1-4.8 4.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geoanalyticsServer16.json b/public/assets/components/assets/icon/geoanalyticsServer16.json
new file mode 100644
index 0000000..68f8b00
--- /dev/null
+++ b/public/assets/components/assets/icon/geoanalyticsServer16.json
@@ -0,0 +1 @@
+"M3 3h1v1H3V3zm2 1h1V3H5v1zm2 0h1V3H7v1zm8-3v7h-1V6H2v3h6v1H1V1h14zm-1 1H2v3h12V2zM3 7v1h1V7H3zm2 0v1h1V7H5zm2 0v1h1V7H7zm9 3.5c0 .859-.736 1.598-1.682 1.482l-.74 1.479c.26.27.422.635.422 1.039a1.498 1.498 0 0 1-2.997.028L7.677 13.42c-.275.35-.697.58-1.177.58a1.5 1.5 0 1 1 1.039-2.579l1.48-.74A1.488 1.488 0 0 1 10.5 9c.652 0 1.202.419 1.408 1h1.184a1.496 1.496 0 0 1 2.908.5zM7 12H6v1h1v-1zm3-1h1v-1h-1v1zm3 3h-1v1h1v-1zm.421-2.461a1.495 1.495 0 0 1-.33-.539h-1.183a1.493 1.493 0 0 1-2.447.579l-1.48.74c.007.05.015.1.016.153l3.326 1.108c.31-.395.791-.631 1.359-.562l.74-1.479zM15 10h-1v1h1v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geoanalyticsServer24.json b/public/assets/components/assets/icon/geoanalyticsServer24.json
new file mode 100644
index 0000000..0095690
--- /dev/null
+++ b/public/assets/components/assets/icon/geoanalyticsServer24.json
@@ -0,0 +1 @@
+"M5 4h1v1H5V4zm2 1h1V4H7v1zm15-3v13h-.68l-.48-.62c.04-.12.16-.38.16-.38v-3H3v3h13.05c.03.13.07.26.11.38l-.48.62H2V2h20zm-1 5H3v3h18V7zm0-4H3v3h18V3zM6 8H5v1h1V8zm2 0H7v1h1V8zm-3 4v1h1v-1H5zm2 0v1h1v-1H7zm2-7h1V4H9v1zm1 3H9v1h1V8zm-1 4v1h1v-1H9zm14 5.5a1.5 1.5 0 0 1-2.063 1.389l-1.307 1.634c.227.263.37.602.37.977a1.495 1.495 0 0 1-2.987.13l-4.13-1.55A1.5 1.5 0 1 1 11.5 18c.482 0 .906.231 1.18.584l1.348-.809a1.5 1.5 0 0 1 2.035-1.664l1.307-1.634A1.487 1.487 0 0 1 17 13.5a1.5 1.5 0 1 1 3 0c0 .375-.143.714-.37.977l1.307 1.634A1.5 1.5 0 0 1 23 17.5zM12 19h-1v1h1v-1zm6-5h1v-1h-1v1zm-3 4h1v-1h-1v1zm2.37 2.523l-1.307-1.634a1.483 1.483 0 0 1-1.743-.473l-1.348.809c.01.047.01.097.015.146l4.13 1.549c.061-.147.15-.278.253-.397zM19 21h-1v1h1v-1zm1.37-2.523a1.51 1.51 0 0 1-.278-.477h-3.184a1.488 1.488 0 0 1-.278.477l1.307 1.634a1.492 1.492 0 0 1 1.126 0l1.307-1.634zm0-1.954l-1.307-1.634c-.366.148-.76.148-1.126 0l-1.307 1.634c.12.14.215.3.278.477h3.184a1.49 1.49 0 0 1 .278-.477zM22 17h-1v1h1v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geoanalyticsServer32.json b/public/assets/components/assets/icon/geoanalyticsServer32.json
new file mode 100644
index 0000000..3d4116f
--- /dev/null
+++ b/public/assets/components/assets/icon/geoanalyticsServer32.json
@@ -0,0 +1 @@
+"M8 13H6v-1h2v1zm3-1H9v1h2v-1zm3 0h-2v1h2v-1zm15-9v17h-1v-4h-2.5c-.46-.61-1.18-1-2-1H28v-5H4v5h19.5c-.82 0-1.54.39-2 1H4v5h12v1H3V3h26zm-1 1H4v5h24V4zM6 18v1h2v-1H6zm3 0v1h2v-1H9zm3 0v1h2v-1h-2zM6 7h2V6H6v1zm3 0h2V6H9v1zm3 0h2V6h-2v1zm18 15.5c0 1.1-1.17 1.88-2.24 1.3l-4.86 4.16A1.498 1.498 0 0 1 21.5 30c-.83 0-1.5-.67-1.5-1.5v-.03l-5.36-2.01c-.88 1.07-2.64.44-2.64-.96 0-1.276 1.492-1.96 2.45-1.15l2.58-1.55c-.24-1.22 1.01-2.2 2.13-1.64l3.03-2.95c-.12-.21-.19-.45-.19-.71 0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .25-.07.48-.17.69l3.02 2.97c.94-.49 2.15.2 2.15 1.34zM14 25h-1v1h1v-1zm9-7h1v-1h-1v1zm-5 5h1v-1h-1v1zm2.42 4.46l-1.74-3.48c-.4.07-.82-.07-1.13-.33l-2.58 1.55c.02.12.03.21.03.33l5.36 2.01c.02-.03.04-.05.06-.08zM22 28h-1v1h1v-1zm5.1-4.96c0-.01 0-.03-.01-.04h-7.18c-.07.2-.19.39-.33.54l1.74 3.48c.33-.05.64.03.92.18l4.86-4.16zm.04-1.17l-3.04-3c-.43.18-.85.16-1.17.01l-3.07 2.99c.02.04.03.09.05.13h7.18c.02-.04.03-.09.05-.13zM29 22h-1v1h1v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geoeventServer16.json b/public/assets/components/assets/icon/geoeventServer16.json
new file mode 100644
index 0000000..a9c3b80
--- /dev/null
+++ b/public/assets/components/assets/icon/geoeventServer16.json
@@ -0,0 +1 @@
+"M3 3h1v1H3V3zm2 1h1V3H5v1zm2 0h1V3H7v1zm8-3v6.96c-.3-.23-.64-.42-1-.57V6H2v3h6.02c-.24.31-.44.64-.6 1H1V1h14zm-1 1H2v3h12V2zM3 7v1h1V7H3zm2 0v1h1V7H5zm2 0v1h1V7H7zm9 5c0 2.21-1.7 4-3.94 4S8 14.21 8 12c0-2.201 1.821-4 4.06-4C14.353 8 16 9.853 16 12zm-1 0c0-1.673-1.378-3-3-3-1.621 0-3 1.326-3 3 0 1.65 1.35 3 3 3s3-1.35 3-3zm-3 0h1v1h-2v-3h1v2zm4 0c0 2.21-1.7 4-3.94 4S8 14.21 8 12c0-2.201 1.821-4 4.06-4C14.353 8 16 9.853 16 12zm-1 0c0-1.673-1.378-3-3-3-1.621 0-3 1.326-3 3 0 1.65 1.35 3 3 3s3-1.35 3-3zm-3 0h1v1h-2v-3h1v2zm0 0v-2h-1v3h2v-1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geoeventServer24.json b/public/assets/components/assets/icon/geoeventServer24.json
new file mode 100644
index 0000000..111ee75
--- /dev/null
+++ b/public/assets/components/assets/icon/geoeventServer24.json
@@ -0,0 +1 @@
+"M5 4h1v1H5V4zm2 1h1V4H7v1zm15-3v10.83c-.3-.3-.64-.57-1-.8V11H3v3h9.03c-.21.31-.38.65-.53 1H2V2h20zm-1 5H3v3h18V7zm0-4H3v3h18V3zM6 8H5v1h1V8zm2 0H7v1h1V8zm-3 4v1h1v-1H5zm2 0v1h1v-1H7zm2-7h1V4H9v1zm1 3H9v1h1V8zm-1 4v1h1v-1H9zm14 5.5c0 3.03-2.47 5.5-5.5 5.5s-5.49-2.47-5.49-5.5S14.47 12 17.5 12s5.5 2.47 5.5 5.5zm-1 0c0-2.48-2.02-4.5-4.5-4.5S13 15.02 13 17.5s2.02 4.5 4.5 4.5 4.5-2.02 4.5-4.5zm-4 .5v-3h-1v4h3v-1h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geoeventServer32.json b/public/assets/components/assets/icon/geoeventServer32.json
new file mode 100644
index 0000000..c4d9b2f
--- /dev/null
+++ b/public/assets/components/assets/icon/geoeventServer32.json
@@ -0,0 +1 @@
+"M8 13H6v-1h2v1zm3-1H9v1h2v-1zm3 0h-2v1h2v-1zm15-9v16.03c-.3-.37-.63-.71-1-1.01V16H4v5h11.81c-.14.32-.26.66-.35 1H3V3h26zm-1 7H4v5h24v-5zm0-6H4v5h24V4zM6 18v1h2v-1H6zm3 0v1h2v-1H9zm3 0v1h2v-1h-2zM6 7h2V6H6v1zm3 0h2V6H9v1zm3 0h2V6h-2v1zm17.8 17c0 3.76-3.04 6.8-6.8 6.8s-6.8-3.04-6.8-6.8 3.04-6.8 6.8-6.8 6.8 3.04 6.8 6.8zm-1 0c0-3.2-2.6-5.8-5.8-5.8s-5.8 2.6-5.8 5.8 2.6 5.8 5.8 5.8 5.8-2.6 5.8-5.8zM26 24h-3v-4h-1v5h4v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geographicLinkChartLayout16.json b/public/assets/components/assets/icon/geographicLinkChartLayout16.json
new file mode 100644
index 0000000..355fac4
--- /dev/null
+++ b/public/assets/components/assets/icon/geographicLinkChartLayout16.json
@@ -0,0 +1 @@
+"M6.429 8.572v-.025c.372-.273.547-.61.547-1.018v-.04a1.28 1.28 0 0 0 .091-.15.976.976 0 0 0 .163-.056c.388.23.788.23.955.23h.359c.067 0 .242-.02.456-.052v1.124l1-.714V0H0v10h4.712a2.504 2.504 0 0 1 1.717-1.428zM1 9V1h5.098a1.287 1.287 0 0 0-.28 1.041 1.272 1.272 0 0 0-.206.466 1.453 1.453 0 0 0-.237.228c-.239.287-.339.626-.283.957a1.44 1.44 0 0 0-.06.062 1.237 1.237 0 0 0-1.174.418 1.273 1.273 0 0 0-.47-.086c-.738 0-1.338.613-1.338 1.367 0 .113.013.211.028.29a1.44 1.44 0 0 0-.143.62c0 .384.186.726.476.948-.07.341.014.64.129.869.113.225.274.372.439.47-.01.075-.017.155-.017.24V9H1zm2.962 0v-.11c0-.173.056-.296.1-.43a.923.923 0 0 0 .061-.317c0-.313-.595-.223-.688-.41-.234-.467.395-.587.395-.958 0-.09-.047-.277-.191-.293-.202-.021-.254.088-.454.088-.125 0-.25-.082-.25-.207 0-.22.174-.322.174-.543 0-.144-.06-.224-.06-.367 0-.195.145-.367.34-.367.183 0 .264.15.352.307.073.132.202.177.353.177.279 0 .455-.35.455-.556 0-.145.107-.282.25-.282.199 0 .272.205.47.205.327 0 .316-.431.604-.585.353-.192.25-.604.205-.823-.018-.1.165-.287.264-.281.41.031.236-.309.236-.469 0-.031.003-.058.014-.082.062-.19.339-.25.339-.478 0-.159-.132-.235-.132-.397 0-.238.233-.393.602-.569A.528.528 0 0 0 7.58 1H9v5.449c-.24.037-.434.065-.456.065h-.36c-.19 0-.37-.016-.519-.147-.151-.13-.147-.396-.353-.396-.275 0-.296.412-.572.412-.125 0-.184-.088-.31-.088-.11 0-.22.068-.22.18v.285c0 .242-.322.29-.322.535 0 .098.088.135.088.234 0 .33-.588.286-.588.618 0 .107.04.173.043.277v.016c0 .05-.006.286-.018.56h-1.45zM15 5h-1c-.55 0-1 .45-1 1v.957L9.196 9.674a2.5 2.5 0 0 1 .585.812l3.707-2.649A.969.969 0 0 0 14 8v5c-.324 0-.6.166-.782.406l-3.27-1.4a2.488 2.488 0 0 1-.397.917L13 14.4v.6c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1c0-.55-.45-1-1-1V8c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm0 10h-1v-1h1v1zm0-8h-1V6h1v1zm-6 5c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-1c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geographicLinkChartLayout24.json b/public/assets/components/assets/icon/geographicLinkChartLayout24.json
new file mode 100644
index 0000000..d4b9fdf
--- /dev/null
+++ b/public/assets/components/assets/icon/geographicLinkChartLayout24.json
@@ -0,0 +1 @@
+"M9.543 13.172c.262-.128.54-.247.54-.543 0-.167-.15-.23-.15-.397 0-.408.548-.49.548-.899v-.483a.342.342 0 0 1 .371-.305c.211 0 .31.15.521.15.466 0 .501-.695.967-.695.347 0 .34.448.595.67a1.242 1.242 0 0 0 .875.248h.358l-1.276.851a1.829 1.829 0 0 1-.612-.344.683.683 0 0 1-.035-.031 1.376 1.376 0 0 1-.81.3 1.557 1.557 0 0 1-.382.659 1.276 1.276 0 0 1 .03.277 1.314 1.314 0 0 1-.074.394l-.723.483a3.643 3.643 0 0 0-.743-.335zM2 15V2h8.81a1.487 1.487 0 0 0-.194 1.43 1.555 1.555 0 0 0-.398.614 1.306 1.306 0 0 0-.074.415 1.654 1.654 0 0 0-.511.417 1.305 1.305 0 0 0-.315 1.084 3.333 3.333 0 0 1 .063.37 1.957 1.957 0 0 0-.602.616 1.447 1.447 0 0 0-.637-.148 1.43 1.43 0 0 0-1.353 1.018 1.423 1.423 0 0 0-1.03-.422 1.598 1.598 0 0 0-1.568 1.62 2.107 2.107 0 0 0 .081.561.033.033 0 0 0 .02-.015 1.987 1.987 0 0 0-.299.992 1.355 1.355 0 0 0 .933 1.264 1.558 1.558 0 0 0 .017 1.49 1.405 1.405 0 0 0 .927.699 3.35 3.35 0 0 0-.082.31 3.501 3.501 0 0 1 1.163-.937c-.203-.32-.977-.245-1.114-.52-.393-.785.668-.987.668-1.612 0-.154-.08-.47-.323-.497-.339-.034-.426.15-.767.15a.39.39 0 0 1-.422-.348c0-.372.297-.545.297-.917 0-.243-.1-.38-.1-.62a.597.597 0 0 1 .57-.62c.312 0 .446.254.595.52a.62.62 0 0 0 .596.298c.472 0 .769-.589.769-.942a.456.456 0 0 1 .422-.473c.334 0 .459.347.793.347.551 0 .532-.729 1.017-.99.596-.32.422-1.018.347-1.388-.033-.166.28-.484.446-.474.695.052.398-.518.398-.792a.39.39 0 0 1 .022-.136c.108-.32.574-.422.574-.807 0-.27-.225-.396-.225-.668 0-.33.4-.628.884-.89H15v8.365l1-.667V1H1v15h4.05a3.455 3.455 0 0 1 .301-1zm19-4.05v7.1a2.5 2.5 0 1 1-3 2.45 2.457 2.457 0 0 1 .03-.296l-7.375-2.459a2.493 2.493 0 1 1-.396-3.019l7.928-5.285A2.498 2.498 0 1 1 21 10.95zm-.5-.95A1.5 1.5 0 1 0 19 8.5a1.502 1.502 0 0 0 1.5 1.5zm-2.155 9.255A2.498 2.498 0 0 1 20 18.05v-7.102a2.496 2.496 0 0 1-1.259-.676l-7.928 5.286A2.482 2.482 0 0 1 11 16.5a2.45 2.45 0 0 1-.03.296zM22 20.5a1.5 1.5 0 1 0-1.5 1.5 1.502 1.502 0 0 0 1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geographicLinkChartLayout32.json b/public/assets/components/assets/icon/geographicLinkChartLayout32.json
new file mode 100644
index 0000000..abd914a
--- /dev/null
+++ b/public/assets/components/assets/icon/geographicLinkChartLayout32.json
@@ -0,0 +1 @@
+"M8.351 21a3.41 3.41 0 0 0-.3 1H2V2h20v10.73l-1 .648V3h-2.974c-.058.188-.16.344-.351.434-.832.396-1.63.878-1.63 1.418 0 .363.3.53.3.89 0 .514-.621.65-.765 1.076a.52.52 0 0 0-.03.182c0 .365.396 1.125-.53 1.057-.222-.014-.638.41-.594.63.1.495.33 1.424-.463 1.852-.648.348-.621 1.32-1.357 1.32-.445 0-.612-.463-1.057-.463-.322 0-.563.31-.563.631 0 .471-.395 1.256-1.025 1.256-.34 0-.627-.1-.794-.398-.2-.354-.378-.694-.794-.694-.437 0-.759.39-.759.828 0 .32.132.502.132.827 0 .496-.395.726-.395 1.222 0 .282.28.463.562.463.454 0 .571-.244 1.022-.2.326.036.431.458.431.663 0 .834-1.415 1.104-.89 2.15.21.422 1.552.223 1.552.926 0 .102-.015.192-.03.282a3.504 3.504 0 0 0-1.255 1.017c.031-.391.13-.705.16-.789l.05-.14c-.007-.003-.014-.003-.02-.005-.42-.098-1.053-.246-1.351-.842-.46-.92-.129-1.617.223-2.066-.812-.051-1.454-.686-1.454-1.459 0-.503.192-.855.319-1.09.03-.054.071-.13.076-.132 0-.032-.01-.07-.034-.162-.041-.16-.098-.376-.098-.664 0-1.008.79-1.829 1.76-1.829.852 0 1.289.568 1.552 1.008a.515.515 0 0 0 .06-.172c0-.9.701-1.63 1.563-1.63.432 0 .753.168.97.315.176-.312.443-.77.997-1.068.062-.116-.027-.546-.071-.761-.077-.387.047-.802.349-1.17.119-.145.388-.43.764-.572a1.47 1.47 0 0 1 .074-.642c.14-.413.415-.67.618-.846a1.71 1.71 0 0 1-.204-.801c0-.318.244-1.197 1.24-1.852H3v18h5.351zm5.818-3.2l1.052-.682c.215-.22.458-.54.498-1.02.062.008.127.013.195.013.56 0 .936-.274 1.185-.54.054.07.122.14.193.207l.892-.577c-.064-.038-.128-.073-.187-.125-.34-.295-.331-.892-.794-.892-.621 0-.668.927-1.289.927-.281 0-.413-.2-.694-.2-.25 0-.495.157-.495.405v.645c0 .545-.73.654-.73 1.2 0 .222.2.306.2.529 0 .041-.018.072-.026.11zM11.5 25c1.378 0 2.5-1.122 2.5-2.5S12.878 20 11.5 20 9 21.122 9 22.5s1.122 2.5 2.5 2.5zm19.416-14.111c.05.197.084.4.084.611 0 1.207-.86 2.217-2 2.45v11.1c1.14.233 2 1.243 2 2.45 0 .188-.025.37-.064.545-.01.045-.028.086-.04.13a2.48 2.48 0 0 1-.137.379c-.025.053-.056.104-.085.155a2.492 2.492 0 0 1-.323.456c-.072.08-.148.152-.23.222-.06.052-.12.107-.185.153-.04.028-.08.052-.122.077a2.485 2.485 0 0 1-.693.295c-.055.015-.11.031-.167.042A2.488 2.488 0 0 1 28.5 30c-.21 0-.41-.034-.605-.083A2.499 2.499 0 0 1 26 27.5c0-.071.015-.138.021-.208l-11.347-3.337c.138-.3.228-.623.276-.962l11.353 3.34A2.499 2.499 0 0 1 28 25.05V13.949a2.496 2.496 0 0 1-1.282-.7l-12.046 7.794a3.496 3.496 0 0 0-.549-.836l12.054-7.8A2.478 2.478 0 0 1 26 11.5c0-.858.435-1.616 1.096-2.066.01-.008.023-.014.034-.021.117-.077.241-.145.37-.202.023-.01.047-.018.07-.027.116-.047.237-.083.36-.113.036-.008.07-.017.106-.024A2.49 2.49 0 0 1 28.5 9c.19 0 .372.025.55.065.048.011.094.03.141.044.127.037.25.08.369.135.054.026.106.057.158.087.142.08.274.172.398.277.038.033.08.061.116.096.14.135.262.285.367.449.031.048.055.1.083.151.072.13.131.267.18.41.019.058.038.115.054.175zM30 11a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1zm0 16a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geonet16.json b/public/assets/components/assets/icon/geonet16.json
new file mode 100644
index 0000000..b52c64f
--- /dev/null
+++ b/public/assets/components/assets/icon/geonet16.json
@@ -0,0 +1 @@
+"M12 12h4V0H0v12h8.3l3.7 3.7zm-1 1.286L8.714 11H1V1h14v10h-4zM9.2 3H7.8a.8.8 0 0 0-.8.8v2.4a.8.8 0 0 0 .8.8h1.4a.8.8 0 0 0 .8-.8V6H8V5h2V3.8a.8.8 0 0 0-.8-.8zM9 4.5H8V4h1zM5.2 3H3.8a.8.8 0 0 0-.8.8v2.4a.8.8 0 0 0 .8.8H5v1H3v.2a.8.8 0 0 0 .8.8h1.4a.8.8 0 0 0 .8-.8V3.8a.8.8 0 0 0-.8-.8zM5 6H4V4h1zm8.2-3h-1.4a.8.8 0 0 0-.8.8v2.4a.8.8 0 0 0 .8.8h1.4a.8.8 0 0 0 .8-.8V3.8a.8.8 0 0 0-.8-.8zM13 6h-1V4h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geonet24.json b/public/assets/components/assets/icon/geonet24.json
new file mode 100644
index 0000000..135557b
--- /dev/null
+++ b/public/assets/components/assets/icon/geonet24.json
@@ -0,0 +1 @@
+"M0 18h13.5l5.5 5.5V18h5V3H0zM1 4h22v13h-5v4.086L13.914 17H1zm5.974 3.868H6.95a2.077 2.077 0 0 0-.896-.812 2.7 2.7 0 0 0-1.18-.272 2.92 2.92 0 0 0-1.182.232 2.706 2.706 0 0 0-.904.632 2.839 2.839 0 0 0-.58.936 3.278 3.278 0 0 0 0 2.288 2.738 2.738 0 0 0 .58.922 2.674 2.674 0 0 0 .908.614 3.032 3.032 0 0 0 1.186.224 2.706 2.706 0 0 0 1.17-.264 2.051 2.051 0 0 0 .874-.76h.024v.84a3.16 3.16 0 0 1-.108.838 1.783 1.783 0 0 1-.35.678 1.651 1.651 0 0 1-.638.454 2.52 2.52 0 0 1-.972.166 2.848 2.848 0 0 1-2.1-.96l-.676.792a3.723 3.723 0 0 0 1.264.784 4.166 4.166 0 0 0 1.492.28 3.615 3.615 0 0 0 1.5-.272 2.648 2.648 0 0 0 .958-.708 2.548 2.548 0 0 0 .508-.988 4.372 4.372 0 0 0 .146-1.12V6.936h-1zm-.082 2.658a1.953 1.953 0 0 1-.412.654 1.86 1.86 0 0 1-.637.432 2.088 2.088 0 0 1-.817.156 1.938 1.938 0 0 1-.83-.17 1.89 1.89 0 0 1-.619-.454 1.943 1.943 0 0 1-.387-.656 2.308 2.308 0 0 1-.132-.784 2.363 2.363 0 0 1 .132-.796 1.867 1.867 0 0 1 1.006-1.104 1.96 1.96 0 0 1 .83-.168 1.935 1.935 0 0 1 .813.168 2.012 2.012 0 0 1 1.053 1.108 2.152 2.152 0 0 1 .146.792 2.263 2.263 0 0 1-.146.822zm9.913 1.302a2.839 2.839 0 0 0 .964.622 3.41 3.41 0 0 0 2.42 0 2.837 2.837 0 0 0 1.607-1.57 3.071 3.071 0 0 0 .23-1.2 3.04 3.04 0 0 0-.23-1.196 2.828 2.828 0 0 0-.639-.94 2.917 2.917 0 0 0-.967-.618 3.41 3.41 0 0 0-2.42 0 2.817 2.817 0 0 0-1.599 1.558 3.04 3.04 0 0 0-.23 1.196 3.071 3.071 0 0 0 .23 1.2 2.9 2.9 0 0 0 .634.948zm.327-2.956a2.025 2.025 0 0 1 .387-.675 1.852 1.852 0 0 1 .618-.461 2.13 2.13 0 0 1 1.674 0 1.85 1.85 0 0 1 .622.46 2.032 2.032 0 0 1 .386.675 2.516 2.516 0 0 1 0 1.625 2.074 2.074 0 0 1-.386.679 1.798 1.798 0 0 1-.622.463 2.152 2.152 0 0 1-1.674 0 1.8 1.8 0 0 1-.618-.463 2.066 2.066 0 0 1-.387-.679 2.525 2.525 0 0 1 0-1.625zm-2.522 2.62l-.733-.584a2.09 2.09 0 0 1-.673.634 1.992 1.992 0 0 1-2.37-.264 1.85 1.85 0 0 1-.413-.581 1.614 1.614 0 0 1-.164-.663h4.569c.008-.066.011-.182.011-.246V9.6a3.557 3.557 0 0 0-.186-1.18 2.634 2.634 0 0 0-.534-.914 2.372 2.372 0 0 0-.858-.592 3.158 3.158 0 0 0-2.295.012 2.766 2.766 0 0 0-1.538 1.566 3.216 3.216 0 0 0-.22 1.204 3.144 3.144 0 0 0 .225 1.208 2.852 2.852 0 0 0 .618.94 2.752 2.752 0 0 0 .939.61 3.351 3.351 0 0 0 2.536-.064 2.904 2.904 0 0 0 1.086-.898zm-4.172-2.934a1.876 1.876 0 0 1 .396-.536 1.947 1.947 0 0 1 2.011-.363 1.432 1.432 0 0 1 .503.35 1.586 1.586 0 0 1 .318.529 2.197 2.197 0 0 1 .128.67h-3.532a1.707 1.707 0 0 1 .176-.65z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geonet32.json b/public/assets/components/assets/icon/geonet32.json
new file mode 100644
index 0000000..d22ae4f
--- /dev/null
+++ b/public/assets/components/assets/icon/geonet32.json
@@ -0,0 +1 @@
+"M1 24h16.875L24 30.125V24h7V4H1zM2 5h28v18h-7v4.71L18.29 23H2zm7.854 6.269a2.513 2.513 0 0 0-1.165-1.05 3.642 3.642 0 0 0-1.496-.32 3.876 3.876 0 0 0-1.51.284 3.387 3.387 0 0 0-1.89 1.916 3.778 3.778 0 0 0-.262 1.409 3.715 3.715 0 0 0 .263 1.4 3.38 3.38 0 0 0 .737 1.13 3.423 3.423 0 0 0 1.158.754 4.026 4.026 0 0 0 1.52.277 3.62 3.62 0 0 0 1.473-.305 2.802 2.802 0 0 0 1.126-.92v1.095a4.363 4.363 0 0 1-.137 1.11 2.413 2.413 0 0 1-.469.928 2.234 2.234 0 0 1-.866.623 3.333 3.333 0 0 1-1.29.223 3.876 3.876 0 0 1-2.652-1.087l-.666.811a4.775 4.775 0 0 0 1.453.819 5.445 5.445 0 0 0 1.85.334 4.568 4.568 0 0 0 1.83-.322 3.22 3.22 0 0 0 1.177-.848 3.147 3.147 0 0 0 .638-1.219 5.61 5.61 0 0 0 .193-1.48V10.1H9.854zm-.129 3.284a2.64 2.64 0 0 1-.54.879 2.52 2.52 0 0 1-.852.59 2.73 2.73 0 0 1-1.094.217 2.517 2.517 0 0 1-1.103-.235 2.626 2.626 0 0 1-.824-.614 2.588 2.588 0 0 1-.516-.88 3.095 3.095 0 0 1-.173-1.033 3.194 3.194 0 0 1 .173-1.055 2.497 2.497 0 0 1 .518-.883 2.538 2.538 0 0 1 1.925-.824 2.611 2.611 0 0 1 1.09.225 2.66 2.66 0 0 1 1.396 1.483 2.914 2.914 0 0 1 .191 1.054 3.026 3.026 0 0 1-.19 1.075zm8.635.746a2.901 2.901 0 0 1-.784.674 2.794 2.794 0 0 1-2.347.169 2.583 2.583 0 0 1-.806-.504 2.484 2.484 0 0 1-.558-.762 1.907 1.907 0 0 1-.226-.842l-.007-.2h5.82l.002-.395a4.56 4.56 0 0 0-.235-1.513 3.254 3.254 0 0 0-.66-1.126 2.857 2.857 0 0 0-1.042-.706 3.94 3.94 0 0 0-2.808.022 3.48 3.48 0 0 0-1.14.75 3.394 3.394 0 0 0-.751 1.16 3.999 3.999 0 0 0-.272 1.49 3.904 3.904 0 0 0 .277 1.495 3.44 3.44 0 0 0 .757 1.144 3.388 3.388 0 0 0 1.152.736 4.022 4.022 0 0 0 1.468.263 3.977 3.977 0 0 0 1.681-.348 3.399 3.399 0 0 0 1.19-.937zm-4.721-2.459a2.289 2.289 0 0 1 .244-.881 2.493 2.493 0 0 1 .533-.708 2.46 2.46 0 0 1 .767-.476 2.543 2.543 0 0 1 .94-.175 2.432 2.432 0 0 1 .96.177 2.01 2.01 0 0 1 .697.485 2.057 2.057 0 0 1 .425.721 2.986 2.986 0 0 1 .156.864l.008.2h-4.745zm8.188 3.285a3.485 3.485 0 0 0 1.182.758 4.198 4.198 0 0 0 2.967 0 3.58 3.58 0 0 0 1.19-.76 3.516 3.516 0 0 0 .788-1.16 3.769 3.769 0 0 0 .284-1.478 3.716 3.716 0 0 0-.283-1.471 3.456 3.456 0 0 0-.788-1.144 3.65 3.65 0 0 0-1.19-.753 4.2 4.2 0 0 0-2.968 0 3.45 3.45 0 0 0-1.963 1.897 3.719 3.719 0 0 0-.284 1.47 3.77 3.77 0 0 0 .285 1.48 3.581 3.581 0 0 0 .78 1.16zm.2-3.692a2.728 2.728 0 0 1 .506-.899 2.46 2.46 0 0 1 .827-.624 2.824 2.824 0 0 1 2.249 0 2.456 2.456 0 0 1 .828.624 2.728 2.728 0 0 1 .506.9 3.332 3.332 0 0 1 0 2.117 2.815 2.815 0 0 1-.505.906 2.406 2.406 0 0 1-.83.633 2.824 2.824 0 0 1-2.248 0 2.415 2.415 0 0 1-.828-.633 2.809 2.809 0 0 1-.505-.905 3.33 3.33 0 0 1 0-2.119z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geonetQuestion16.json b/public/assets/components/assets/icon/geonetQuestion16.json
new file mode 100644
index 0000000..14d64bf
--- /dev/null
+++ b/public/assets/components/assets/icon/geonetQuestion16.json
@@ -0,0 +1 @@
+"M12 12h4V0H0v12h8.3l3.7 3.7zm-1 1.286L8.714 11H1V1h14v10h-4zM9.5 9.5a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm1.514-5.23a2.617 2.617 0 0 1-1.032 1.934C9.462 6.715 9 6.995 9 8H8a3.046 3.046 0 0 1 1.282-2.51c.47-.462.736-.746.732-1.217a1.324 1.324 0 0 0-1.46-1.27 1.418 1.418 0 0 0-1.548 1.394h-1c0-3.09 5.009-3.154 5.008-.128z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geonetQuestion24.json b/public/assets/components/assets/icon/geonetQuestion24.json
new file mode 100644
index 0000000..08eec7c
--- /dev/null
+++ b/public/assets/components/assets/icon/geonetQuestion24.json
@@ -0,0 +1 @@
+"M1 18h10.255L16 22.745V18h7V2H1zM2 3h20v14h-7v3.331L11.668 17H2zm9.5 11.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm1.085-9.445A2.036 2.036 0 0 0 10.376 7h-1.08a2.869 2.869 0 0 1 1.046-2.235 3.56 3.56 0 0 1 2.22-.76 2.907 2.907 0 0 1 3.151 2.899 3.331 3.331 0 0 1-1.296 2.458l-.137.133A2.99 2.99 0 0 0 13.034 12H11.97a3.945 3.945 0 0 1 1.49-3.2c.132-.128.26-.252.38-.375a2.208 2.208 0 0 0 .795-1.404 2.068 2.068 0 0 0 0-.286 1.883 1.883 0 0 0-2.05-1.68z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/geonetQuestion32.json b/public/assets/components/assets/icon/geonetQuestion32.json
new file mode 100644
index 0000000..54fbeb3
--- /dev/null
+++ b/public/assets/components/assets/icon/geonetQuestion32.json
@@ -0,0 +1 @@
+"M2 24h15.875L24 30.125V24h6V4H2zM3 5h26v18h-6v4.71L18.29 23H3zm15.504 7.958A3.636 3.636 0 0 0 17 16h-1a4.62 4.62 0 0 1 1.803-3.755c.672-.66 1.203-1.182 1.197-2.049A2.188 2.188 0 0 0 16.607 8a2.419 2.419 0 0 0-2.624 2.39h-1a3.19 3.19 0 0 1 1.163-2.557A3.88 3.88 0 0 1 16.606 7 3.173 3.173 0 0 1 20 10.193a3.732 3.732 0 0 1-1.496 2.765zM17.5 19.5a1 1 0 1 1-1-1 1 1 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gisServer16.json b/public/assets/components/assets/icon/gisServer16.json
new file mode 100644
index 0000000..82b553c
--- /dev/null
+++ b/public/assets/components/assets/icon/gisServer16.json
@@ -0,0 +1 @@
+"M3 3h1v1H3V3zm2 1h1V3H5v1zm2 0h1V3H7v1zm8-3v6.83l-1-.56V6H2v3h6.16a.97.97 0 0 0-.04 1H1V1h14zm-1 1H2v3h12V2zM4 7H3v1h1V7zm2 0H5v1h1V7zm2 0H7v1h1V7zm4.5 1.63l-1.49.87 1.49.87 1.49-.87-1.49-.87m0-1.157L15.975 9.5 12.5 11.527 9.025 9.5 12.5 7.473zm0 5.054L9.883 11l-.858.5 3.475 2.027 3.475-2.027-.858-.5-2.617 1.527zm0 2L9.883 13l-.858.5 3.475 2.027 3.475-2.027-.858-.5-2.617 1.527z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gisServer24.json b/public/assets/components/assets/icon/gisServer24.json
new file mode 100644
index 0000000..8bcf487
--- /dev/null
+++ b/public/assets/components/assets/icon/gisServer24.json
@@ -0,0 +1 @@
+"M5 4h1v1H5V4zm2 1h1V4H7v1zm2 0h1V4H9v1zm13-3v11.19l-1-.41V11H3v3h6.69a.962.962 0 0 0 0 1H2V2h20zm-1 5H3v3h18V7zm0-4H3v3h18V3zM6 8H5v1h1V8zm2 0H7v1h1V8zm2 0H9v1h1V8zm-5 4v1h1v-1H5zm2 0v1h1v-1H7zm2 0v1h1v-1H9zm13.55 8.5l-6 2.5-6-2.5 2.3-.96 1.29.54c-.97.405-.872.361-.99.42l3.4 1.42 3.4-1.42c-.123-.055-.023-.012-1-.42l1.29-.54 2.31.96zm0-3l-6 2.5-6-2.5 2.3-.96 1.3.54-1 .42 3.4 1.42 3.4-1.42-1-.42 1.29-.54 2.31.96zm-6.003-4.417l-3.4 1.417 3.4 1.417 3.4-1.417-3.4-1.417m0-1.083l6 2.5-6 2.5-6-2.5 6-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gisServer32.json b/public/assets/components/assets/icon/gisServer32.json
new file mode 100644
index 0000000..e04c6de
--- /dev/null
+++ b/public/assets/components/assets/icon/gisServer32.json
@@ -0,0 +1 @@
+"M8 12v1H6v-1h2zm1 0v1h2v-1H9zm3 0v1h2v-1h-2zm17-9v14.77l-1-.54V16h-2.31l-1.88-1H28v-5H4v5h17.19l-1.87 1H4v5h10v1H3V3h26zm-1 1H4v5h24V4zM6 18v1h2v-1H6zm3 0v1h2v-1H9zm3 0v1h2v-1h-2zM6 7h2V6H6v1zm3 0h2V6H9v1zm3 0h2V6h-2v1zm18 19l-7.5 4-7.5-4 1.22-.65 1.06.56-.16.09 5.38 2.87L27.88 26l-.16-.09 1.06-.56L30 26zm0-3l-7.5 4-7.5-4 1.22-.65 1.06.56-.16.09 5.38 2.87L27.88 23l-.16-.09 1.06-.56L30 23zm-7.5-5.867L17.125 20l5.375 2.867L27.875 20 22.5 17.133m0-1.133l7.5 4-7.5 4-7.5-4 7.5-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/globe16.json b/public/assets/components/assets/icon/globe16.json
new file mode 100644
index 0000000..06780fa
--- /dev/null
+++ b/public/assets/components/assets/icon/globe16.json
@@ -0,0 +1 @@
+"M.24 8.797l.003.016a7.689 7.689 0 0 0 1.082 3.207c.072.119.14.24.217.354l.062.082a7.794 7.794 0 0 0 8.687 3l.019-.002c.03-.01.057-.023.086-.033q.37-.12.722-.273c.104-.046.204-.098.305-.148a7.762 7.762 0 0 0 .785-.44c.14-.09.276-.186.41-.285.097-.071.196-.14.29-.217q.284-.23.544-.486c.073-.071.142-.146.212-.22.147-.157.29-.316.424-.484.062-.078.12-.159.18-.24a7.804 7.804 0 0 0 .48-.728q.18-.311.331-.64c.022-.047.046-.092.067-.139a7.741 7.741 0 0 0 .316-.852l.009-.023.003-.022a8.12 8.12 0 0 0 .16-.623l.004-.01.002-.015c.024-.117.037-.238.055-.357a7.857 7.857 0 0 0 .105-1.218v-.003a4.92 4.92 0 0 0-.016-.33c-.006-.131-.009-.271-.021-.401v-.011a7.759 7.759 0 0 0-.34-1.647c-.02-.061-.045-.12-.066-.18a7.721 7.721 0 0 0-.22-.571c-.04-.089-.084-.174-.126-.26a7.798 7.798 0 0 0-.235-.453 7.347 7.347 0 0 0-.172-.283 7.723 7.723 0 0 0-.263-.394q-.099-.138-.203-.271c-.1-.127-.204-.25-.31-.37-.071-.08-.141-.16-.215-.236a7.849 7.849 0 0 0-.402-.384c-.06-.054-.118-.111-.18-.164A7.76 7.76 0 0 0 8.71.236C8.68.233 8.65.234 8.62.23A7.83 7.83 0 0 0 8 .2c-.064 0-.127.008-.19.01H7.8a7.769 7.769 0 0 0-2.658.538l-.024.007-.022.01a7.786 7.786 0 0 0-2.228 1.37l-.06.055a7.833 7.833 0 0 0-.582.579l-.079.086A7.756 7.756 0 0 0 .23 7.403c-.018.207-.03.405-.03.593V8a7.935 7.935 0 0 0 .04.796zm2.07 2.915a5.912 5.912 0 0 1 .515.362l-.01.006a1.031 1.031 0 0 0-.134.145q-.197-.248-.371-.513zm.89 1.1c0-.035.006-.051.056-.088a1.952 1.952 0 0 1 .186-.113.595.595 0 0 0 .266-.327.574.574 0 0 0-.038-.43l-.068-.102a3.472 3.472 0 0 0-.898-.714l-.477-.31c-.12-.08-.174-.128-.186-.16a.975.975 0 0 1 .016-.17 1.52 1.52 0 0 0-.051-.706 5.162 5.162 0 0 0-.308-.73l-.05-.105a6.9 6.9 0 0 1-.252-.545 1.925 1.925 0 0 0-.171-.345l-.021-.034a6.77 6.77 0 0 1 1.881-4.62c.135.003.28.009.473.028a.662.662 0 0 0 .632-.49c.033-.09.054-.126.064-.126.003 0 .005.002.007.008a.865.865 0 0 1 .198.052 1.25 1.25 0 0 0 .18.043l.106.01a.543.543 0 0 0 .417-.19c.158-.191.411-.543.579-.792a1.137 1.137 0 0 0 .146-.316 6.73 6.73 0 0 1 .574-.158.922.922 0 0 0-.192.472.542.542 0 0 0 .269.487.535.535 0 0 0 .535-.002 2.43 2.43 0 0 1 .774-.305l.51.026a1.308 1.308 0 0 0 .186-.013.609.609 0 0 0 .366-.2l.108-.141.096-.153a1.363 1.363 0 0 1 .171-.228 6.732 6.732 0 0 1 1.508.481 1.535 1.535 0 0 0-.208.196 1.295 1.295 0 0 0-.1.171l-.14.31a.962.962 0 0 1-.072.12.866.866 0 0 0-.084.137.608.608 0 0 0 .134.652 4.12 4.12 0 0 0 .366.32l-.006.004a1.276 1.276 0 0 0-.17.14l-.098.092a.575.575 0 0 0-.218-.313.576.576 0 0 0-.02-.093.818.818 0 0 0-.243-.367.543.543 0 0 0-.392-.124c-.02 0-.039 0-.061.002a.541.541 0 0 0-.384.296l-.053.118a.546.546 0 0 0 .294.68.566.566 0 0 0 .215.417c.024.015.045.032.07.045a.599.599 0 0 0-.034.575c.005.015.015.04.024.07h-.006a1.404 1.404 0 0 1-.228-.049 1.234 1.234 0 0 0-.131-.017.552.552 0 0 0-.512.328 1.117 1.117 0 0 0-.069.262 3.458 3.458 0 0 0-.028.5.56.56 0 0 0 .16.414 1.339 1.339 0 0 0-.112.12l-.058.07a.727.727 0 0 1-.116.091 1.197 1.197 0 0 0-.517.6l-.09.11-.137.05a1.952 1.952 0 0 0-.899.9 1.738 1.738 0 0 0-.151.385 1.258 1.258 0 0 0-.03.31.567.567 0 0 1-.137.375.542.542 0 0 0-.172.29.906.906 0 0 0-.012.248 1.005 1.005 0 0 0 .146.428.799.799 0 0 0 .156.175l.134.13a.576.576 0 0 1 .16.218 1.478 1.478 0 0 0 .452.73 1.31 1.31 0 0 0 .828.352 2.635 2.635 0 0 0 .315-.03l.42-.06a3.166 3.166 0 0 1 .418-.033.95.95 0 0 1 .27.03 3.102 3.102 0 0 0 .392.1 1.022 1.022 0 0 1 .146.033c.081.02.1.039.105.06a.304.304 0 0 1-.009.23 1.208 1.208 0 0 0-.048.142.57.57 0 0 0 .18.579.268.268 0 0 1 .106.185.647.647 0 0 1-.164.588 1.62 1.62 0 0 0-.284.37A6.776 6.776 0 0 1 3.2 12.81zM14.8 8a6.803 6.803 0 0 1-3.51 5.947 1.899 1.899 0 0 0 .025-.498.988.988 0 0 0-.27-.612 1.061 1.061 0 0 0 .012-.683.85.85 0 0 0-.676-.6 1.266 1.266 0 0 0-.188-.042 2.161 2.161 0 0 1-.272-.068 1.801 1.801 0 0 0-.525-.072 4.066 4.066 0 0 0-.521.038l-.427.061a1.877 1.877 0 0 1-.206.023.574.574 0 0 1-.326-.17.717.717 0 0 1-.204-.352 1.307 1.307 0 0 0-.367-.56l-.137-.131a.228.228 0 0 1-.054-.078 1.38 1.38 0 0 0 .314-.875.49.49 0 0 1 .01-.134 1.456 1.456 0 0 1 .097-.23 1.408 1.408 0 0 1 .438-.491l.158-.056a.782.782 0 0 0 .358-.266l.09-.11a.792.792 0 0 0 .104-.19c.027-.07.04-.102.235-.238a1.227 1.227 0 0 0 .18-.14.99.99 0 0 0 .088-.091l.104-.12a.726.726 0 0 0 .142-.157.783.783 0 0 0 .603.282.801.801 0 0 0 .17-.019 4.103 4.103 0 0 1 .49-.033c.065.002.12.005.164.008a.789.789 0 0 0 .06.19 1.952 1.952 0 0 0 1.164.826.768.768 0 0 0 .225.034.78.78 0 0 0 .62-.307 1.21 1.21 0 0 0 .161.055.786.786 0 0 0 .2.026h.027a1.177 1.177 0 0 0 .451-.073c.099-.04.163-.064.257-.093a.78.78 0 0 0 .509-1.003 1.268 1.268 0 0 0-.11-.334.779.779 0 0 0-.522-.442 1.439 1.439 0 0 0-.39-.056.78.78 0 0 0-.702-.2 1.32 1.32 0 0 0-.08-.15 1.609 1.609 0 0 0-.106-.14 3.521 3.521 0 0 0-.28-.29l-.087-.073a.781.781 0 0 0-.897-.061 2.193 2.193 0 0 0-.084-.057.778.778 0 0 0-.276-.108 1.622 1.622 0 0 0-.214-.02 1.098 1.098 0 0 0-.114.006.779.779 0 0 0-.258-.044.765.765 0 0 0-.093.006 5.179 5.179 0 0 0-.032-.097.76.76 0 0 0 .064-.21h.022a.779.779 0 0 0 .54-.216c.011-.01.09-.084.111-.106a.782.782 0 0 0 .403.112 1.003 1.003 0 0 0 .67-.188.777.777 0 0 0 .17-.19l.056-.088a1.222 1.222 0 0 0 .12-.985.776.776 0 0 0-.25-.378A6.787 6.787 0 0 1 14.8 8zM9.42 6.16c0-.053.002-.1.004-.144l.058.01a.71.71 0 0 0-.062.134zm1.033-.352l.196.097a.299.299 0 0 1 .176-.058.435.435 0 0 1 .072.006 1.852 1.852 0 0 1 .172.127.554.554 0 0 0 .331.105.469.469 0 0 0 .238-.053.553.553 0 0 0 .165-.114l.049.04a2.525 2.525 0 0 1 .207.21c.044.055.061.08.061.08a.83.83 0 0 0 .13.34.514.514 0 0 0 .478.235.551.551 0 0 0 .284-.094.639.639 0 0 0 .53.217.735.735 0 0 1 .208.032 1.27 1.27 0 0 1 .086.277 3.405 3.405 0 0 0-.299.107.35.35 0 0 1-.148.028l-.06-.002a.613.613 0 0 1-.117-.047.619.619 0 0 0-.209-.076h-.015a.548.548 0 0 0-.133-.023.537.537 0 0 0-.508.371 1.363 1.363 0 0 1-.68-.406.578.578 0 0 0-.456-.605 2.08 2.08 0 0 0-.466-.047 4.705 4.705 0 0 0-.544.032 1.049 1.049 0 0 0-.123.02.544.544 0 0 0 .048-.076c.027-.047.05-.09.038-.105a.648.648 0 0 0 .092-.137.817.817 0 0 0 .307-.277zm1.17-2.607c.039.026.08.054.11.077a.424.424 0 0 1-.027.355l-.056.087c-.002.003-.03.018-.167.018h-.015a.62.62 0 0 0 .157-.498zm-.394-.672a.883.883 0 0 0-.073.048l.039-.083a.506.506 0 0 1 .177-.142l.201.07a.789.789 0 0 0-.344.107zm.809.012L12 2.52l.005-.001z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/globe24.json b/public/assets/components/assets/icon/globe24.json
new file mode 100644
index 0000000..2b56ce1
--- /dev/null
+++ b/public/assets/components/assets/icon/globe24.json
@@ -0,0 +1 @@
+"M22.781 11.551l-.005-.035c-.009-.186-.011-.374-.029-.558l.002-.004-.003-.015a10.802 10.802 0 0 0-.17-1.135c-.03-.15-.077-.293-.114-.44-.052-.21-.101-.422-.166-.627-.066-.21-.148-.413-.226-.617-.052-.134-.099-.27-.156-.401a10.657 10.657 0 0 0-.313-.65c-.054-.106-.106-.212-.164-.315a10.639 10.639 0 0 0-.568-.91q-.22-.315-.46-.614c-.065-.081-.133-.16-.2-.239a10.79 10.79 0 0 0-.518-.568c-.075-.076-.154-.147-.231-.221a10.843 10.843 0 0 0-.567-.515c-.078-.065-.162-.122-.241-.185-.192-.15-.378-.304-.58-.442a.073.073 0 0 0-.02-.007 10.738 10.738 0 0 0-4.058-1.662l-.004-.007c-.185-.034-.362-.051-.541-.076-.13-.017-.259-.042-.39-.055A10.391 10.391 0 0 0 12 1.195c-.08 0-.157.005-.236.01l-.062.01a10.751 10.751 0 0 0-3.528.695 1.182 1.182 0 0 0-.056.014L8 1.967a1.534 1.534 0 0 0-.17.069c-.28.117-.55.25-.815.389L7 2.424c-.02.01-.039.025-.06.036a10.769 10.769 0 0 0-1.022.615c-.062.043-.119.091-.18.135-.262.187-.516.383-.76.592-.103.088-.2.181-.3.273q-.29.269-.56.557a8.363 8.363 0 0 0-.298.327c-.177.205-.343.42-.505.638-.059.08-.128.152-.184.233-.004.005 0 .009 0 .013a10.73 10.73 0 0 0-1.824 4.71l-.005.006c-.004.028-.005.051-.008.08-.02.159-.037.319-.05.48-.027.3-.045.585-.045.856V12a10.8 10.8 0 0 0 21.6 0v-.025c0-.143-.01-.284-.019-.424zM19.52 18.34c-.108.127-.223.248-.336.37-.102.108-.201.219-.308.322-.059.058-.122.11-.183.166a9.835 9.835 0 0 1-1.91 1.386 2.691 2.691 0 0 0 .06-.884 1.51 1.51 0 0 0-.366-.884c.01-.032.017-.061.024-.092a1.592 1.592 0 0 0-.027-.88 1.321 1.321 0 0 0-1.02-.94 3.37 3.37 0 0 0-.237-.056 3.83 3.83 0 0 1-.463-.11 2.462 2.462 0 0 0-.765-.102 5.882 5.882 0 0 0-.763.056c-.128.014-.278.035-.416.055l-.206.032c-.101.014-.196.028-.263.03a.794.794 0 0 1-.377-.213.902.902 0 0 1-.253-.441 1.987 1.987 0 0 0-.544-.837l-.217-.204a2.126 2.126 0 0 0 .42-1.259.605.605 0 0 1 .008-.151 1.9 1.9 0 0 1 .693-.944l.202-.07a1.623 1.623 0 0 0 .41-.221 1.407 1.407 0 0 0 .474-.688c.021-.052.033-.08.276-.249a1.817 1.817 0 0 0 .314-.26 1.953 1.953 0 0 0 .283.137l.17.064.746-.02.106-.167.042-.02a.745.745 0 0 1 .134-.068 6.682 6.682 0 0 1 .676-.04l.08.004a1.151 1.151 0 0 0 .308.624 4.019 4.019 0 0 0 1.898.903l.063.008h.593l.312-.431.068.022a1.302 1.302 0 0 0 .423.074h.054s.199-.025.26-.037a3.603 3.603 0 0 0 .124.503 3.78 3.78 0 0 0 .487 1.051c.013.029.028.068.047.12.026.08.137.454.137.454.056.2.116.394.173.555a2.556 2.556 0 0 0 .137.3.998.998 0 0 0 .121.196c-.033.086-.06.174-.095.259-.023.055-.048.11-.072.164q-.148.34-.32.665l-.107.195c-.111.2-.23.393-.355.583a8.383 8.383 0 0 1-.146.22 9.93 9.93 0 0 1-.37.494c-.068.086-.133.173-.204.256zm-.78-9.738a5.68 5.68 0 0 0-.433-.443 3.396 3.396 0 0 0-.435-.331l-1.118-.66-.172.614a1.387 1.387 0 0 0-.555-.115 1.573 1.573 0 0 0-.356.043 2.682 2.682 0 0 0 .458-.422 2.051 2.051 0 0 1 .22-.236 1.807 1.807 0 0 0 .607.103 1.383 1.383 0 0 0 1.391-.774 1.814 1.814 0 0 0 .153-1.45 1.238 1.238 0 0 0-.33-.544h.063a9.826 9.826 0 0 1 3.606 7.499 3.12 3.12 0 0 0-.231-.336l-.159-.191a1.351 1.351 0 0 0 .075-.452 2.197 2.197 0 0 0-.219-.89 1.3 1.3 0 0 0-1.092-.757 2.064 2.064 0 0 0-.188-.015 1.376 1.376 0 0 0-.074-.1l-.122-.149-.234-.141s-.9.627-.891.4.245-.392.036-.653zm2.875 5.43a13.85 13.85 0 0 0-.11-.352c-.112-.307-.168-.355-.178-.364a2.836 2.836 0 0 1-.344-.768 2.379 2.379 0 0 1-.096-.397 5.488 5.488 0 0 1 .756 1.56c.004.036.019.074.026.112-.015.08-.028.16-.045.24zm-9.09-11.85l-.073.118h-.07l-.149-.009a2.991 2.991 0 0 0-.28-.017l-.041-.001c.028-.036.054-.076.08-.117H12c.177 0 .35.017.525.026zM3.693 17.257l.104.068c.29.184.492.324.635.432a1.46 1.46 0 0 0-.225.233l-.107-.144a9.785 9.785 0 0 1-.345-.487c-.022-.034-.041-.069-.062-.102zm1.19 1.523a.403.403 0 0 1 .194-.336 2.366 2.366 0 0 1 .293-.178.542.542 0 0 0 .24-.293.5.5 0 0 0-.019-.37 1.58 1.58 0 0 0-.085-.123 4.67 4.67 0 0 0-1.198-.944l-.686-.444a2.086 2.086 0 0 1-.328-.26.351.351 0 0 1-.067-.203 1.61 1.61 0 0 1 .028-.288 1.908 1.908 0 0 0-.063-.874 7.003 7.003 0 0 0-.421-.998l-.071-.147a8.989 8.989 0 0 1-.37-.802 2.263 2.263 0 0 0-.164-.342c-.001-.06-.009-.118-.009-.178a9.812 9.812 0 0 1 2.908-6.977c.17.004.34.013.523.036l.094.003a.68.68 0 0 0 .622-.502c.126-.335.193-.368.327-.368.025 0 .052.004.082.007a1.672 1.672 0 0 1 .32.083 2.309 2.309 0 0 0 .243.059l.094.01a.475.475 0 0 0 .365-.166c.221-.264.575-.756.81-1.105a1.344 1.344 0 0 0 .163-.345 9.746 9.746 0 0 1 1.746-.445 1.967 1.967 0 0 0-.146.133 1.295 1.295 0 0 0-.473.838.472.472 0 0 0 .226.42.501.501 0 0 0 .237.061.483.483 0 0 0 .233-.06 4.058 4.058 0 0 1 1.077-.46 1 1 0 0 1 .183-.013l.15.004c.074.001.152.007.235.016l.165.01c.062.003.115.004.167.004a1.344 1.344 0 0 0 .221-.014.564.564 0 0 0 .335-.175c.047-.057.09-.115.132-.174l.136-.215a2.399 2.399 0 0 1 .276-.366 9.754 9.754 0 0 1 2.837.929 1.62 1.62 0 0 0-.53.403 1.912 1.912 0 0 0-.11.189l-.208.459a1.49 1.49 0 0 1-.128.21 1.672 1.672 0 0 0-.092.144.573.573 0 0 0 .139.589 4.475 4.475 0 0 0 .63.529.456.456 0 0 0 .265.084.44.44 0 0 0 .224-.06.453.453 0 0 0 .236-.434l-.009-.106a5.54 5.54 0 0 1-.014-.329.356.356 0 0 1 .095-.214.095.095 0 0 1 .057-.02.09.09 0 0 1 .066.03.445.445 0 0 0 .122.129c.02.016.175.11.175.11a.501.501 0 0 1 .234.249.89.89 0 0 1-.068.73c-.121.215-.167.295-.573.295a.96.96 0 0 1-.427-.1l-.072-.032a.47.47 0 0 0-.184-.038.513.513 0 0 0-.286.088 2.102 2.102 0 0 0-.217.178 3.179 3.179 0 0 0-.37.385 1.989 1.989 0 0 1-.66.475.465.465 0 0 0-.247.605l.044.098a1.326 1.326 0 0 1 .088.333c.005.125-.05.138-.085.146a.805.805 0 0 1-.19.024.564.564 0 0 1-.091-.006 1.813 1.813 0 0 1-.265-.052l-.106-.027a.509.509 0 0 0-.566.26 1.393 1.393 0 0 0-.081.312 4.988 4.988 0 0 0-.035.677.483.483 0 0 0 .36.493l.183.05a1.146 1.146 0 0 0 .11.032 1.334 1.334 0 0 0 .186.043c.017.002.073.003.086.003a.625.625 0 0 0 .439-.183.877.877 0 0 0 .199-.238 1.606 1.606 0 0 0 .102-.21l.033-.072a.383.383 0 0 1 .042-.07.388.388 0 0 1 .131-.11.838.838 0 0 0 .33-.3l.083-.116a.924.924 0 0 1 .118-.113.784.784 0 0 1 .419-.144.484.484 0 0 1 .252.07c.064.04.155.106.265.193a.492.492 0 0 0 .293.09.471.471 0 0 0 .217-.046.52.52 0 0 0 .275-.317.174.174 0 0 1 .021.015 2.237 2.237 0 0 1 .328.246c.115.103.232.225.328.33a.636.636 0 0 1 .151.259.879.879 0 0 0 .146.372.452.452 0 0 0 .418.189.497.497 0 0 0 .4-.256c.02-.031.046-.054.04-.063a.3.3 0 0 1 .063.052.51.51 0 0 1 .088.153.478.478 0 0 0 .448.29l.13-.002a1.77 1.77 0 0 1 .195.009c.193.026.322.1.365.213a1.266 1.266 0 0 1 .135.503.26.26 0 0 1-.199.293c-.162.05-.269.091-.406.144a1.183 1.183 0 0 1-.332.08.462.462 0 0 1-.146-.033 1.552 1.552 0 0 1-.223-.09.76.76 0 0 0-.29-.095.73.73 0 0 0-.08-.012.462.462 0 0 0-.449.352l-.025.09a.634.634 0 0 1-.036.083c-.013.022-.028.04-.083.04a3.288 3.288 0 0 1-1.337-.612.221.221 0 0 1-.068-.143c-.003-.023-.003-.052-.004-.07l.018-.126a.535.535 0 0 0-.424-.532 2.422 2.422 0 0 0-.468-.052l-.129-.004a7.222 7.222 0 0 0-.747.043 1.213 1.213 0 0 0-.526.186l-.077.039-.126.04-.07.002a1.19 1.19 0 0 1-.172-.087l-.109-.065a.341.341 0 0 0-.068-.036.918.918 0 0 0-.22-.105.424.424 0 0 0-.14-.022.457.457 0 0 0-.32.13 1.169 1.169 0 0 0-.132.139l-.1.112a1.134 1.134 0 0 1-.197.164 1.423 1.423 0 0 0-.63.714.487.487 0 0 1-.17.26.626.626 0 0 1-.137.07l-.202.071A2.52 2.52 0 0 0 10.66 13a2.33 2.33 0 0 0-.197.49 1.469 1.469 0 0 0-.033.367 1.087 1.087 0 0 1-.296.757.456.456 0 0 0-.15.254.948.948 0 0 0-.013.253 1.113 1.113 0 0 0 .169.492 1.002 1.002 0 0 0 .166.186l.2.188a1.09 1.09 0 0 1 .304.437 1.802 1.802 0 0 0 .55.892 1.573 1.573 0 0 0 .984.433 3.648 3.648 0 0 0 .409-.042l.141-.023c.142-.02.297-.043.458-.06a4.915 4.915 0 0 1 .636-.048 1.595 1.595 0 0 1 .472.056 4.037 4.037 0 0 0 .52.127c.08.017.157.032.231.055.252.066.326.163.36.29a.706.706 0 0 1 .012.42.643.643 0 0 1-.033.093 1.329 1.329 0 0 0-.063.183.459.459 0 0 0 .11.457l.07.068a.667.667 0 0 1 .238.45 1.215 1.215 0 0 1-.316 1.066 2.047 2.047 0 0 0-.356.448A9.764 9.764 0 0 1 4.88 18.78zm8.93-12.728a.48.48 0 0 1-.053-.405c.02-.049.043-.098.064-.143a.479.479 0 0 1 .338-.265l.09-.012a.458.458 0 0 1 .302.116.886.886 0 0 1 .259.39.462.462 0 0 1 .015.22.496.496 0 0 1 .335.438.637.637 0 0 1-.297.553.321.321 0 0 1-.152.033.554.554 0 0 1-.324-.117.514.514 0 0 1-.187-.47 1.39 1.39 0 0 1 .008-.084l-.005-.001a.604.604 0 0 1-.393-.253z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/globe32.json b/public/assets/components/assets/icon/globe32.json
new file mode 100644
index 0000000..2866ccb
--- /dev/null
+++ b/public/assets/components/assets/icon/globe32.json
@@ -0,0 +1 @@
+"M30.815 15.893c-.004-.154-.01-.308-.02-.46l-.005-.026a14.766 14.766 0 0 0-.7-3.986l-.01-.026a14.664 14.664 0 0 0-.548-1.418c-.036-.08-.077-.157-.114-.236-.182-.39-.378-.77-.593-1.14-.057-.1-.12-.197-.18-.296q-.32-.524-.679-1.018a14.46 14.46 0 0 0-.205-.274q-.395-.515-.833-.992c-.055-.06-.107-.12-.162-.179a14.776 14.776 0 0 0-25.49 9.041c-.031.375-.052.733-.053 1.075L1.22 16v.015a14.646 14.646 0 0 0 3.295 9.286c.032.04.06.082.092.121.198.239.415.464.628.691.123.13.238.267.365.393.031.03.058.065.09.096.005.006.016.005.025.008a14.78 14.78 0 0 0 14.637 3.542.114.114 0 0 0 .021.006.077.077 0 0 0 .03-.004c.344-.107.67-.25 1.002-.38.14-.054.284-.1.422-.16.324-.137.635-.295.946-.455.158-.081.316-.161.47-.248q.466-.26.908-.552c.129-.084.253-.174.379-.262.307-.217.612-.436.902-.675l.027-.025a14.735 14.735 0 0 0 1.729-1.705c.1-.114.204-.224.3-.342.196-.24.378-.493.558-.746a14.886 14.886 0 0 0 .835-1.298c.163-.287.312-.583.456-.881.087-.18.18-.356.26-.54a14.667 14.667 0 0 0 .575-1.55c.004-.013.01-.023.013-.035l-.001-.011c.124-.412.234-.83.323-1.256l.005-.004.005-.036c.045-.22.068-.448.104-.672.042-.268.095-.535.123-.805.015-.15.012-.304.023-.455.024-.349.053-.697.053-1.046V16c0-.036-.005-.07-.005-.107zm-1.792 4.78a13.887 13.887 0 0 1-6.858 7.701 3.005 3.005 0 0 0 .249-1.569 1.823 1.823 0 0 0-.56-1.18 1.964 1.964 0 0 0 .06-1.337 1.504 1.504 0 0 0-1.183-1.073 3.412 3.412 0 0 0-.308-.074 5.466 5.466 0 0 1-.68-.163 3.128 3.128 0 0 0-.959-.126 7.64 7.64 0 0 0-1.013.074c-.188.02-.393.05-.584.077l-.274.043a3.899 3.899 0 0 1-.415.046 1.338 1.338 0 0 1-.745-.376 1.602 1.602 0 0 1-.46-.777 2.425 2.425 0 0 0-.668-1.02l-.298-.28a.54.54 0 0 1-.092-.098.612.612 0 0 1-.07-.215 2.517 2.517 0 0 0 .64-1.687 1.132 1.132 0 0 1 .021-.291 2.536 2.536 0 0 1 .202-.481 2.873 2.873 0 0 1 .954-1.067l.305-.106a1.867 1.867 0 0 0 .478-.259 1.615 1.615 0 0 0 .543-.797c.061-.157.108-.236.512-.516a2.353 2.353 0 0 0 .405-.336l.158-.176.09.05.085.054a2.722 2.722 0 0 0 .406.2.97.97 0 0 0 .333.059h.02c.388-.008.495-.09.4-.058l.137-.043a.963.963 0 0 0 .156-.063l.106-.055a.96.96 0 0 1 .365-.156 9.297 9.297 0 0 1 .966-.057l.147.005c.106.003.2.01.279.018 0 .013.005.163.011.215a1.26 1.26 0 0 0 .347.744 5.24 5.24 0 0 0 2.44 1.152.979.979 0 0 0 .129.009 1.072 1.072 0 0 0 .936-.512.993.993 0 0 0 .142-.154 2.003 2.003 0 0 0 .293.113 1.423 1.423 0 0 0 .48.087.933.933 0 0 0 .109-.006 2.571 2.571 0 0 0 .669-.158.965.965 0 0 0-.017.322 4 4 0 0 0 .172.73 5.017 5.017 0 0 0 .646 1.388c.023.047.052.12.091.228.04.122.088.28.138.443l.06.213c.076.271.156.533.234.75a3.232 3.232 0 0 0 .166.366 1.16 1.16 0 0 0 .104.179zm.236-1.605l-.064-.23c-.052-.17-.102-.334-.152-.483-.152-.421-.23-.487-.243-.499a3.893 3.893 0 0 1-.47-1.055 3.276 3.276 0 0 1-.133-.544 7.543 7.543 0 0 1 1.037 2.142 2.665 2.665 0 0 0 .125.54.535.535 0 0 0 .129.17c-.03.13-.066.258-.1.387a12.453 12.453 0 0 1-.129-.428zm.553-2.263a7.091 7.091 0 0 0-.695-1.158.967.967 0 0 0-.435-.299 1.435 1.435 0 0 0 .239-.816 2.73 2.73 0 0 0-.274-1.1 1.49 1.49 0 0 0-1.26-.858 3.476 3.476 0 0 0-.4-.02 1.788 1.788 0 0 0-.18-.261 1.45 1.45 0 0 0-.38-.313.968.968 0 0 0-.989.049 2.266 2.266 0 0 0-.315-.496 7.549 7.549 0 0 0-.564-.575 4.184 4.184 0 0 0-.596-.449 1.254 1.254 0 0 0-.075-.046.969.969 0 0 0-1.229.263 3.903 3.903 0 0 0-.172-.118 1.677 1.677 0 0 0-.87-.247 1.976 1.976 0 0 0-.99.283 2.53 2.53 0 0 0-.134-.56 3.745 3.745 0 0 0 1.004-.806 3.536 3.536 0 0 1 .409-.428 2.08 2.08 0 0 1 .087-.077 2.259 2.259 0 0 0 .915.192 1.593 1.593 0 0 0 1.64-.904 2.203 2.203 0 0 0 .181-1.758 1.608 1.608 0 0 0-.726-.889l-.172-.107a1.002 1.002 0 0 0-.071-.085 1.088 1.088 0 0 0-.79-.34 1.226 1.226 0 0 0-.69.245.874.874 0 0 0-.079.071 1.382 1.382 0 0 0-.174.22l.162-.357a1.99 1.99 0 0 1 .066-.107 1.29 1.29 0 0 1 .376-.259c-.01.007.037.019.106.037l.448.131a4.021 4.021 0 0 0 1.186.248.902.902 0 0 0 .117-.025A13.804 13.804 0 0 1 29.853 16c0 .272-.025.537-.04.805zM17.268 2.231c-.073.103-.156.213-.21.296l-.195.31-.04.052c-.035.002-.065.002-.098.002l-.19-.005-.212-.013a4.016 4.016 0 0 0-.367-.024l-.21-.006a2.4 2.4 0 0 0-.45.037 3.807 3.807 0 0 0-.463.127c.075-.055.24-.175.288-.217a2.375 2.375 0 0 0 .323-.284 1.667 1.667 0 0 0 .264-.323c.105-.002.207-.016.312-.016.422 0 .837.027 1.248.064zm-7.143 1.274c-.223.32-.463.65-.657.896l-.066-.02a3.111 3.111 0 0 0-.613-.15 13.803 13.803 0 0 1 1.336-.726zM7.191 5.363a.755.755 0 0 1-.023.053l-.033-.003c.02-.016.037-.034.056-.05zM2.5 18.909a7.537 7.537 0 0 1 .353.877 1.512 1.512 0 0 1 .06.605 13.682 13.682 0 0 1-.413-1.482zm1.349 3.658l.95.617a9.466 9.466 0 0 1 1.258.908c-.078.048-.156.1-.234.157a1.619 1.619 0 0 0-.474.545 13.882 13.882 0 0 1-1.5-2.227zm2.404 3.22l.004-.03a3.367 3.367 0 0 0-.005-.335.565.565 0 0 1 .279-.525 3.246 3.246 0 0 1 .402-.246.744.744 0 0 0 .33-.402.687.687 0 0 0-.027-.508 2.192 2.192 0 0 0-.117-.169 6.401 6.401 0 0 0-1.642-1.294l-.94-.61a2.853 2.853 0 0 1-.45-.357.483.483 0 0 1-.09-.279 2.215 2.215 0 0 1 .037-.396 2.623 2.623 0 0 0-.086-1.2 9.61 9.61 0 0 0-.577-1.37l-.097-.202c-.18-.356-.359-.716-.507-1.1a3.399 3.399 0 0 0-.308-.614c-.053-.09-.107-.17-.157-.248l-.103-.154a13.769 13.769 0 0 1 3.825-9.283 9.504 9.504 0 0 1 1.207.054c.017.002.104.004.13.004a.931.931 0 0 0 .852-.689c.172-.46.264-.505.448-.505.034 0 .07.006.112.01a2.293 2.293 0 0 1 .437.113 3.16 3.16 0 0 0 .334.081l.13.014a.65.65 0 0 0 .499-.228 21.51 21.51 0 0 0 1.11-1.516 1.756 1.756 0 0 0 .303-.848c.001-.014-.004-.03-.004-.044a13.701 13.701 0 0 1 2.923-.656c-.059.047-.24.178-.24.178a3.513 3.513 0 0 0-.566.467 1.778 1.778 0 0 0-.648 1.15.648.648 0 0 0 .31.576.685.685 0 0 0 .324.086.662.662 0 0 0 .32-.083 5.553 5.553 0 0 1 1.476-.63 1.364 1.364 0 0 1 .25-.02l.207.006c.101.002.207.01.321.022l.226.014c.086.004.157.006.23.006a1.828 1.828 0 0 0 .302-.02.772.772 0 0 0 .459-.24 3.66 3.66 0 0 0 .18-.24l.187-.294a3.057 3.057 0 0 1 .415-.545 2.57 2.57 0 0 1 .273-.23l.056-.042a13.72 13.72 0 0 1 4.181 1.521 1.124 1.124 0 0 0-.265-.04 1.792 1.792 0 0 0-1.119.662 2.614 2.614 0 0 0-.152.26l-.285.63a2.052 2.052 0 0 1-.175.288 2.323 2.323 0 0 0-.126.198.787.787 0 0 0 .19.808 6.13 6.13 0 0 0 .863.727.624.624 0 0 0 .363.114.602.602 0 0 0 .308-.083.623.623 0 0 0 .323-.594l-.012-.146a7.65 7.65 0 0 1-.02-.452.489.489 0 0 1 .13-.293.13.13 0 0 1 .08-.027.122.122 0 0 1 .09.041.608.608 0 0 0 .166.176c.03.022.24.153.24.153a.687.687 0 0 1 .32.34 1.224 1.224 0 0 1-.092 1.002c-.167.295-.229.406-.785.406a1.312 1.312 0 0 1-.585-.138l-.1-.044a.642.642 0 0 0-.25-.051.702.702 0 0 0-.394.12 2.898 2.898 0 0 0-.297.244 4.366 4.366 0 0 0-.506.528 2.726 2.726 0 0 1-.906.654.639.639 0 0 0-.337.83l.06.134a1.823 1.823 0 0 1 .12.458c.007.172-.067.19-.117.2a1.104 1.104 0 0 1-.26.033.778.778 0 0 1-.125-.008 2.474 2.474 0 0 1-.363-.071l-.145-.038a.697.697 0 0 0-.775.359 1.92 1.92 0 0 0-.112.427 6.862 6.862 0 0 0-.047.929.663.663 0 0 0 .494.677l.25.067a1.576 1.576 0 0 0 .152.046 1.818 1.818 0 0 0 .254.06l.118.003a.856.856 0 0 0 .6-.251 1.204 1.204 0 0 0 .273-.327 2.21 2.21 0 0 0 .14-.289L20 12.56a.515.515 0 0 1 .058-.095.53.53 0 0 1 .179-.152 1.15 1.15 0 0 0 .451-.41l.115-.16a1.27 1.27 0 0 1 .161-.155 1.074 1.074 0 0 1 .575-.198.663.663 0 0 1 .345.095c.087.055.213.146.362.265a.674.674 0 0 0 .402.125.643.643 0 0 0 .297-.063.713.713 0 0 0 .378-.436.239.239 0 0 1 .03.02 3.073 3.073 0 0 1 .449.338c.156.141.317.31.448.454a.874.874 0 0 1 .208.354 1.209 1.209 0 0 0 .2.511.619.619 0 0 0 .572.26.68.68 0 0 0 .55-.351c.025-.044.062-.075.053-.087a.407.407 0 0 1 .086.071.7.7 0 0 1 .12.21.654.654 0 0 0 .615.398l.179-.002a2.415 2.415 0 0 1 .266.012c.266.036.442.139.5.293a1.74 1.74 0 0 1 .186.69.357.357 0 0 1-.273.403c-.222.067-.368.125-.556.198a1.616 1.616 0 0 1-.455.109.632.632 0 0 1-.2-.046 2.125 2.125 0 0 1-.306-.123 1.043 1.043 0 0 0-.399-.13.993.993 0 0 0-.108-.016.633.633 0 0 0-.615.483l.099.022-.133.1a.856.856 0 0 1-.05.116c-.018.03-.039.053-.113.053a4.5 4.5 0 0 1-1.833-.84.304.304 0 0 1-.094-.195c-.004-.032-.004-.072-.005-.097l.025-.173a.734.734 0 0 0-.581-.73 3.31 3.31 0 0 0-.642-.071l-.176-.006a9.87 9.87 0 0 0-1.024.059 1.66 1.66 0 0 0-.721.255l-.105.054-.173.055-.095.002a1.622 1.622 0 0 1-.237-.119l-.148-.089a.467.467 0 0 0-.093-.05 1.258 1.258 0 0 0-.301-.144.58.58 0 0 0-.194-.03.626.626 0 0 0-.438.179 1.599 1.599 0 0 0-.18.19l-.137.154a1.558 1.558 0 0 1-.271.226 1.952 1.952 0 0 0-.863.98.67.67 0 0 1-.234.357.858.858 0 0 1-.186.097l-.277.097a3.456 3.456 0 0 0-1.509 1.544 3.201 3.201 0 0 0-.27.673 2.016 2.016 0 0 0-.044.503 1.493 1.493 0 0 1-.406 1.04.626.626 0 0 0-.207.348 1.303 1.303 0 0 0-.016.348 1.53 1.53 0 0 0 .231.675 1.369 1.369 0 0 0 .228.256l.274.257a1.497 1.497 0 0 1 .417.6 2.475 2.475 0 0 0 .753 1.226 2.153 2.153 0 0 0 1.349.594 4.99 4.99 0 0 0 .56-.058l.194-.031c.194-.028.407-.06.627-.084a6.728 6.728 0 0 1 .872-.065 2.182 2.182 0 0 1 .646.077 5.525 5.525 0 0 0 .712.174c.11.024.216.044.318.076.345.09.446.224.492.398a.97.97 0 0 1 .017.578.882.882 0 0 1-.045.127 1.826 1.826 0 0 0-.086.251.63.63 0 0 0 .151.628l.094.093a.916.916 0 0 1 .328.617 1.67 1.67 0 0 1-.433 1.464 2.207 2.207 0 0 0-.632.958 13.777 13.777 0 0 1-14.053-3.358zm15.591-19.98a1.302 1.302 0 0 0-.054.316 12.133 12.133 0 0 1-.084-.08 2.96 2.96 0 0 0 .138-.236zm-2.597 6.169a2.49 2.49 0 0 0-.06.111l-.056.123a1.758 1.758 0 0 1-.093.2c-.008.006-.083.097-.102.117a.177.177 0 0 0-.061-.025l-.212-.059a5.387 5.387 0 0 1 .027-.544 2.736 2.736 0 0 0 .38.064 1.078 1.078 0 0 0 .177.013zm-.745-4.093a.659.659 0 0 1-.072-.556c.028-.067.058-.135.088-.196a.656.656 0 0 1 .463-.364l.122-.016a.626.626 0 0 1 .415.158 1.216 1.216 0 0 1 .354.535.636.636 0 0 1 .021.303.68.68 0 0 1 .46.602.875.875 0 0 1-.407.758.438.438 0 0 1-.208.046.758.758 0 0 1-.445-.16.707.707 0 0 1-.256-.646l.01-.115-.006-.002a.827.827 0 0 1-.539-.347z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gpsOff16.json b/public/assets/components/assets/icon/gpsOff16.json
new file mode 100644
index 0000000..9807dc4
--- /dev/null
+++ b/public/assets/components/assets/icon/gpsOff16.json
@@ -0,0 +1 @@
+"M15.98 8h-2.25a5.265 5.265 0 0 0-4.75-4.75V1h-1v2.25A5.265 5.265 0 0 0 3.23 8H.98v1h2.25a5.265 5.265 0 0 0 4.75 4.75V16h1v-2.25A5.265 5.265 0 0 0 13.73 9h2.25zm-7.5 4.8a4.3 4.3 0 1 1 4.3-4.3 4.304 4.304 0 0 1-4.3 4.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gpsOff24.json b/public/assets/components/assets/icon/gpsOff24.json
new file mode 100644
index 0000000..a4b1d23
--- /dev/null
+++ b/public/assets/components/assets/icon/gpsOff24.json
@@ -0,0 +1 @@
+"M23.98 12h-3.226a8.287 8.287 0 0 0-7.774-7.775V1h-1v3.225A8.287 8.287 0 0 0 4.205 12H.98v.955h3.223a8.287 8.287 0 0 0 7.777 7.82V24h1v-3.225A8.287 8.287 0 0 0 20.754 13h3.226zm-11.5 7.8a7.3 7.3 0 1 1 7.3-7.3 7.308 7.308 0 0 1-7.3 7.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gpsOff32.json b/public/assets/components/assets/icon/gpsOff32.json
new file mode 100644
index 0000000..5dfa764
--- /dev/null
+++ b/public/assets/components/assets/icon/gpsOff32.json
@@ -0,0 +1 @@
+"M32 16h-3.225A12.28 12.28 0 0 0 17 4.225V1h-1v3.225A12.28 12.28 0 0 0 4.225 16H1v1h3.225A12.28 12.28 0 0 0 16 28.775V32h1v-3.225A12.28 12.28 0 0 0 28.775 17H32zM16.5 27.8a11.3 11.3 0 1 1 11.3-11.3 11.3 11.3 0 0 1-11.3 11.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gpsOn16.json b/public/assets/components/assets/icon/gpsOn16.json
new file mode 100644
index 0000000..f4dc3e4
--- /dev/null
+++ b/public/assets/components/assets/icon/gpsOn16.json
@@ -0,0 +1 @@
+"M8 13.75V16h1v-2.25A5.265 5.265 0 0 0 13.75 9H16V8h-2.25A5.265 5.265 0 0 0 9 3.25V1H8v2.25A5.265 5.265 0 0 0 3.25 8H1v1h2.25A5.265 5.265 0 0 0 8 13.75zm.5-9.55a4.3 4.3 0 1 1-4.3 4.3 4.304 4.304 0 0 1 4.3-4.3zm0 6.8A2.5 2.5 0 1 0 6 8.5 2.5 2.5 0 0 0 8.5 11zm0-4A1.5 1.5 0 1 1 7 8.5 1.5 1.5 0 0 1 8.5 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gpsOn16F.json b/public/assets/components/assets/icon/gpsOn16F.json
new file mode 100644
index 0000000..efde69d
--- /dev/null
+++ b/public/assets/components/assets/icon/gpsOn16F.json
@@ -0,0 +1 @@
+"M16 8h-2.25A5.265 5.265 0 0 0 9 3.25V1H8v2.25A5.265 5.265 0 0 0 3.25 8H1v1h2.25A5.265 5.265 0 0 0 8 13.75V16h1v-2.25A5.265 5.265 0 0 0 13.75 9H16zm-7.5 4.8a4.3 4.3 0 1 1 4.3-4.3 4.304 4.304 0 0 1-4.3 4.3zM11 8.5A2.5 2.5 0 1 1 8.5 6 2.5 2.5 0 0 1 11 8.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gpsOn24.json b/public/assets/components/assets/icon/gpsOn24.json
new file mode 100644
index 0000000..87982b4
--- /dev/null
+++ b/public/assets/components/assets/icon/gpsOn24.json
@@ -0,0 +1 @@
+"M24 12h-3.225A8.287 8.287 0 0 0 13 4.225V1h-1v3.225A8.287 8.287 0 0 0 4.225 12H1v.955h3.223A8.287 8.287 0 0 0 12 20.775V24h1v-3.225A8.287 8.287 0 0 0 20.775 13H24zm-11.5 7.8a7.3 7.3 0 1 1 7.3-7.3 7.308 7.308 0 0 1-7.3 7.3zm0-11.8a4.5 4.5 0 1 0 4.5 4.5A4.506 4.506 0 0 0 12.5 8zm0 8a3.5 3.5 0 1 1 3.5-3.5 3.504 3.504 0 0 1-3.5 3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gpsOn24F.json b/public/assets/components/assets/icon/gpsOn24F.json
new file mode 100644
index 0000000..a65d9ac
--- /dev/null
+++ b/public/assets/components/assets/icon/gpsOn24F.json
@@ -0,0 +1 @@
+"M24 12h-3.225A8.287 8.287 0 0 0 13 4.225V1h-1v3.225A8.287 8.287 0 0 0 4.225 12H1v.955h3.223A8.287 8.287 0 0 0 12 20.775V24h1v-3.225A8.287 8.287 0 0 0 20.775 13H24zm-11.5 7.8a7.3 7.3 0 1 1 7.3-7.3 7.308 7.308 0 0 1-7.3 7.3zm4.5-7.3A4.5 4.5 0 1 1 12.5 8a4.506 4.506 0 0 1 4.5 4.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gpsOn32.json b/public/assets/components/assets/icon/gpsOn32.json
new file mode 100644
index 0000000..584c1f7
--- /dev/null
+++ b/public/assets/components/assets/icon/gpsOn32.json
@@ -0,0 +1 @@
+"M31.98 16h-3.226A12.262 12.262 0 0 0 17 4.225V1h-1v3.225A12.3 12.3 0 0 0 4.205 16H1v1h3.205A12.3 12.3 0 0 0 16 28.775V32h.98v-3.225A12.28 12.28 0 0 0 28.754 17h3.226zm-15.5 11.8a11.3 11.3 0 1 1 11.3-11.3 11.312 11.312 0 0 1-11.3 11.3zm0-18.6a7.3 7.3 0 1 0 7.3 7.3 7.309 7.309 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gpsOn32F.json b/public/assets/components/assets/icon/gpsOn32F.json
new file mode 100644
index 0000000..94095a5
--- /dev/null
+++ b/public/assets/components/assets/icon/gpsOn32F.json
@@ -0,0 +1 @@
+"M32 16h-3.225A12.28 12.28 0 0 0 17 4.225V1h-1v3.225A12.28 12.28 0 0 0 4.225 16H1v1h3.225A12.28 12.28 0 0 0 16 28.775V32h1v-3.225A12.28 12.28 0 0 0 28.775 17H32zM16.5 27.8a11.3 11.3 0 1 1 11.3-11.3 11.312 11.312 0 0 1-11.3 11.3zm7.3-11.3a7.3 7.3 0 1 1-7.3-7.3 7.309 7.309 0 0 1 7.3 7.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphAxis16.json b/public/assets/components/assets/icon/graphAxis16.json
new file mode 100644
index 0000000..cbe79fa
--- /dev/null
+++ b/public/assets/components/assets/icon/graphAxis16.json
@@ -0,0 +1 @@
+"M7 2.719l-1-1 .707-.707.787.787.787-.787.707.707L8 2.707V4H7V2.719zM14 15l2-1.5-2-1.5v1H4V3h1L3.5 1 2 3h1v10H1v1h2v2h1v-2h10v1zm-.293-4l.787-.787.787.787.707-.707-.787-.787.787-.787-.707-.707-.787.787-.787-.787-.707.707.787.787-.787.787.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphAxis24.json b/public/assets/components/assets/icon/graphAxis24.json
new file mode 100644
index 0000000..8db1139
--- /dev/null
+++ b/public/assets/components/assets/icon/graphAxis24.json
@@ -0,0 +1 @@
+"M7 2.719l-1-1 .707-.707.787.787.787-.787.707.707L8 2.707V4H7V2.719zM24 21.5L22 20v1H4V3h1L3.5 1 2 3h1v18H1v1h2v2h1v-2h18v1l2-1.5zM21.707 19l.787-.787.787.787.707-.707-.787-.787.787-.787-.707-.707-.787.787-.787-.787-.707.707.787.787-.787.787.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphAxis32.json b/public/assets/components/assets/icon/graphAxis32.json
new file mode 100644
index 0000000..d253952
--- /dev/null
+++ b/public/assets/components/assets/icon/graphAxis32.json
@@ -0,0 +1 @@
+"M28.288 20.005l-1.28-1.284.704-.713 1.284 1.288 1.284-1.283.707.707-1.285 1.285 1.268 1.271-.704.713-1.272-1.276L27.707 22 27 21.293l1.288-1.288zm.066 3.647l-.708.707L29.287 26H7V3.713l1.64 1.64.708-.707L6.5 1.8 3.652 4.646l.707.708L6 3.713V26H2v1h4v4h1v-4h22.287l-1.64 1.64.707.708L31.2 26.5l-2.847-2.848zM11.8 3.517l.199.2V6h1V3.732l.215-.215L14.5 2.232l-.707-.707-1.284 1.284L11.205 1.5l-.704.713 1.3 1.304z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBar100Stacked16.json b/public/assets/components/assets/icon/graphBar100Stacked16.json
new file mode 100644
index 0000000..4a4e883
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBar100Stacked16.json
@@ -0,0 +1 @@
+"M8 1v13h3V1zm1 1h1v2H9zm1 11H9V5h1zM2 1v14h14v1H1V1zm1 0v13h3V1zm1 1h1v6H4zm1 11H4V9h1zm8 1h3V1h-3zm2-1h-1V7h1zM14 2h1v4h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBar100Stacked24.json b/public/assets/components/assets/icon/graphBar100Stacked24.json
new file mode 100644
index 0000000..8d5b23c
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBar100Stacked24.json
@@ -0,0 +1 @@
+"M15 20V1h-4v19zm-1-1h-2V6h2zM12 2h2v3h-2zM2 22h21v1H1V1h1zm15-2h4V1h-4zm3-1h-2V9h2zM18 2h2v6h-2zM5 20h4V1H5zm3-1H6v-7h2zM6 2h2v9H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBar100Stacked32.json b/public/assets/components/assets/icon/graphBar100Stacked32.json
new file mode 100644
index 0000000..976cab2
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBar100Stacked32.json
@@ -0,0 +1 @@
+"M3 29h27v1H2V2h1zm17-2h-5V2h5zM19 8h-3v18h3zm0-5h-3v4h3zm10 24h-5V2h5zm-1-15h-3v14h3zm0-9h-3v8h3zM11 27H6V2h5zm-1-11H7v10h3zm0-13H7v12h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBar16.json b/public/assets/components/assets/icon/graphBar16.json
new file mode 100644
index 0000000..b8332f2
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBar16.json
@@ -0,0 +1 @@
+"M6 9H3v5h3zm-1 4H4v-3h1zm6-12H8v13h3zm-1 12H9V2h1zm3-8v9h3V5zm2 7.999h-1V6h1zM2 15h14v1H1V1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBar24.json b/public/assets/components/assets/icon/graphBar24.json
new file mode 100644
index 0000000..c2b3271
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBar24.json
@@ -0,0 +1 @@
+"M11 1v19h4V1zm3 18h-2V2h2zm-9-9v10h4V10zm3 9H6v-8h2zm9-14v15h4V5zm3 14h-2V6h2zM2 22h21v1H1V1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBar32.json b/public/assets/components/assets/icon/graphBar32.json
new file mode 100644
index 0000000..99d3673
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBar32.json
@@ -0,0 +1 @@
+"M30 29v1H2V2h1v27zm-10-2h-5V2h5zM19 3h-3v23h3zm-8 24H6V16h5zm-1-10H7v9h3zm19 10h-5V8h5zM28 9h-3v17h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBarSideBySide16.json b/public/assets/components/assets/icon/graphBarSideBySide16.json
new file mode 100644
index 0000000..240e509
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBarSideBySide16.json
@@ -0,0 +1 @@
+"M5 1v4H3v9h11V3h-3v5H9v2H8V1zm0 12H4V6h1zm7-9h1v9h-1zm-2 5h1v4h-1zm-3 4H6V2h1zm2-2v2H8v-2zM2 1v14h14v1H1V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBarSideBySide24.json b/public/assets/components/assets/icon/graphBarSideBySide24.json
new file mode 100644
index 0000000..398715d
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBarSideBySide24.json
@@ -0,0 +1 @@
+"M5 20h16V4h-4v7h-3v3h-2V1H8v7H5zM18 5h2v14h-2zm-3 7h2v7h-2zm-3 3h2v4h-2zM9 2h2v17H9zM6 9h2v10H6zM2 22h21v1H1V1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBarSideBySide32.json b/public/assets/components/assets/icon/graphBarSideBySide32.json
new file mode 100644
index 0000000..c065a20
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBarSideBySide32.json
@@ -0,0 +1 @@
+"M30 29v1H2V2h1v27zm-3-2H6V12h4V2h5v17h3v-4h4V6h5zM10 13H7v13h3zm4-10h-3v23h3zm4 17h-3v6h3zm4-4h-3v10h3zm4-9h-3v19h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBarStacked16.json b/public/assets/components/assets/icon/graphBarStacked16.json
new file mode 100644
index 0000000..5be615f
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBarStacked16.json
@@ -0,0 +1 @@
+"M3 8v6h3V8zm1 1h1v2H4zm1 4H4v-1h1zM8 1v13h3V1zm1 1h1v3H9zm1 11H9V6h1zm4-8h1v3h-1zM2 1v14h14v1H1V1zm11 3v10h3V4zm2 9h-1V9h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBarStacked24.json b/public/assets/components/assets/icon/graphBarStacked24.json
new file mode 100644
index 0000000..5a4afaa
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBarStacked24.json
@@ -0,0 +1 @@
+"M15 20V1h-4v19zm-1-1h-2V8h2zM12 2h2v5h-2zM5 20h4v-9H5zm3-1H6v-2h2zm-2-7h2v4H6zm11 8h4V5h-4zm3-1h-2v-7h2zM18 6h2v5h-2zM2 22h21v1H1V1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphBarStacked32.json b/public/assets/components/assets/icon/graphBarStacked32.json
new file mode 100644
index 0000000..764d5f7
--- /dev/null
+++ b/public/assets/components/assets/icon/graphBarStacked32.json
@@ -0,0 +1 @@
+"M3 29h27v1H2V2h1zm17-2h-5V2h5zm-4-17h3V3h-3zm3 1h-3v15h3zm-8 16H6V16h5zm-4-5h3v-5H7zm3 1H7v3h3zm19 4h-5V8h5zm-4-11h3V9h-3zm3 1h-3v9h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphGuides16.json b/public/assets/components/assets/icon/graphGuides16.json
new file mode 100644
index 0000000..ea4a957
--- /dev/null
+++ b/public/assets/components/assets/icon/graphGuides16.json
@@ -0,0 +1 @@
+"M16 15v1H1V1h1v14h14zM4 9H3v1h1V9zm2 0H5v1h1V9zm2 0H7v1h1V9zm2 0H9v1h1V9zm2 0h-1v1h1V9zm2 0h-1v1h1V9zm2 0h-1v1h1V9zM8 5H7v1h1V5zm0-2H7v1h1V3zm0-2H7v1h1V1zm0 6H7v1h1V7zm0 4H7v1h1v-1zm0 2H7v1h1v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphGuides24.json b/public/assets/components/assets/icon/graphGuides24.json
new file mode 100644
index 0000000..c4c2827
--- /dev/null
+++ b/public/assets/components/assets/icon/graphGuides24.json
@@ -0,0 +1 @@
+"M23 22v1H1V1h1v21h21zM4 12H3v1h1v-1zm2 0H5v1h1v-1zm2 0H7v1h1v-1zm2 0H9v1h1v-1zm4 0h-1v1h1v-1zm-2 0h-1v1h1v-1zm4 0h-1v1h1v-1zm2 0h-1v1h1v-1zm2 0h-1v1h1v-1zm2 0h-1v1h1v-1zM12 8h-1v1h1V8zm0-2h-1v1h1V6zm0-2h-1v1h1V4zm0-2h-1v1h1V2zm0 8h-1v1h1v-1zm0 2h-1v1h1v-1zm0 2h-1v1h1v-1zm0 2h-1v1h1v-1zm0 2h-1v1h1v-1zm0 2h-1v1h1v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphGuides32.json b/public/assets/components/assets/icon/graphGuides32.json
new file mode 100644
index 0000000..dccfe19
--- /dev/null
+++ b/public/assets/components/assets/icon/graphGuides32.json
@@ -0,0 +1 @@
+"M30 29v1H2V2h1v27h27zM5 17h1v-1H5v1zm2 0h1v-1H7v1zm2 0h1v-1H9v1zm2 0h1v-1h-1v1zm2 0h1v-1h-1v1zm4 0h1v-1h-1v1zm2 0h1v-1h-1v1zm2 0h1v-1h-1v1zm2 0h1v-1h-1v1zm2 0h1v-1h-1v1zm2 0h1v-1h-1v1zm2-1v1h1v-1h-1zM15 27h1v-1h-1v1zm0-2h1v-1h-1v1zm0-2h1v-1h-1v1zm0-2h1v-1h-1v1zm0-2h1v-1h-1v1zm0-2h1v-1h-1v1zm0-2h1v-1h-1v1zm0-2h1v-1h-1v1zm0-2h1v-1h-1v1zm0-2h1V8h-1v1zm0-2h1V6h-1v1zm0-2h1V4h-1v1zm0-2h1V2h-1v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphHistogram16.json b/public/assets/components/assets/icon/graphHistogram16.json
new file mode 100644
index 0000000..4424d05
--- /dev/null
+++ b/public/assets/components/assets/icon/graphHistogram16.json
@@ -0,0 +1 @@
+"M14 14h-1V7h1zM10 3H9v11h1zM6 7H5v7h1zm-4 8V1H1v15h15v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphHistogram24.json b/public/assets/components/assets/icon/graphHistogram24.json
new file mode 100644
index 0000000..4796669
--- /dev/null
+++ b/public/assets/components/assets/icon/graphHistogram24.json
@@ -0,0 +1 @@
+"M22 12v8h-1v-8zm-4 8V7h-1v13zm-4 0V2h-1v18zm-4 0V7H9v13zm-5 0h1v-8H5zM1 1v22h22v-1H2V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphHistogram32.json b/public/assets/components/assets/icon/graphHistogram32.json
new file mode 100644
index 0000000..fb33fff
--- /dev/null
+++ b/public/assets/components/assets/icon/graphHistogram32.json
@@ -0,0 +1 @@
+"M27 26h-1V12h1zM23 7h-1v19h1zm-4-5h-1v24h1zm-4 5h-1v19h1zm-4 5h-1v14h1zm-4 6H6v8h1zM3 29V2H2v28h28v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphLineSeries16.json b/public/assets/components/assets/icon/graphLineSeries16.json
new file mode 100644
index 0000000..522460f
--- /dev/null
+++ b/public/assets/components/assets/icon/graphLineSeries16.json
@@ -0,0 +1 @@
+"M16 15v1H1V0h1v15h14zM3.344 7.954l3.136-.927 1.66.631.542-.864-2.162-.821L2.976 7.02l.261.885.107.05zM11 8.745l4.546 1.729.356-.936-4.36-1.657-.542.864zm.681-2.967l4.1-2.338-.495-.869-4.319 2.463-3.658 5.83-3.984-1.82-.415.911 4.78 2.182 3.991-6.359z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphLineSeries24.json b/public/assets/components/assets/icon/graphLineSeries24.json
new file mode 100644
index 0000000..844d261
--- /dev/null
+++ b/public/assets/components/assets/icon/graphLineSeries24.json
@@ -0,0 +1 @@
+"M4.626 11.884l-.499-.867 5.348-3.08 4.224 1.952-.452.893-3.722-1.72-4.899 2.822zm11.798-.735l-.452.893 7.404 3.42.42-.907-7.372-3.406zM2 1H1v22h22v-1H2V1zm2.588 12.896l-.422.907 7.512 3.506 5.274-10.416 6.552-2.928-.408-.912-6.875 3.072-4.998 9.867-6.635-3.096z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphLineSeries32.json b/public/assets/components/assets/icon/graphLineSeries32.json
new file mode 100644
index 0000000..b3431fb
--- /dev/null
+++ b/public/assets/components/assets/icon/graphLineSeries32.json
@@ -0,0 +1 @@
+"M31.626 19.544l-.355.935-10.43-3.964.542-.864 10.243 3.893zM12.98 13.527l5 1.901.543-.864-5.503-2.091-6.926 2.048.283.958 6.603-1.952zM3 2H2v28h28v-1H3V2zm20.005 9.185l8.31-4.739-.496-.869-8.527 4.863-7.483 11.923-8.366-3.818-.415.91 9.163 4.182 7.814-12.452z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphMovingAverage16.json b/public/assets/components/assets/icon/graphMovingAverage16.json
new file mode 100644
index 0000000..9ead840
--- /dev/null
+++ b/public/assets/components/assets/icon/graphMovingAverage16.json
@@ -0,0 +1 @@
+"M10 8.333l1 1V14H8V7.877l1-.4V13h1zM9 3.941V2h1v1.945a1.625 1.625 0 0 1 .666.389l.334.333V1H8v3.323l.887-.355c.037-.015.076-.015.113-.027zM13 5v1.667l1 1V6h1v2.816l.184.184H16V5zm2 7.999h-1v-.935a1.64 1.64 0 0 1-.666-.398L13 11.333V14h3v-2h-1zM2 1H1v15h15v-1H2zm12.707 9L9.621 4.913 4.404 7H3v1h1.5l4.88-1.913L14.292 11H16v-1zM3 9h3v5H3zm2 1H4v3h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphMovingAverage24.json b/public/assets/components/assets/icon/graphMovingAverage24.json
new file mode 100644
index 0000000..9cffda8
--- /dev/null
+++ b/public/assets/components/assets/icon/graphMovingAverage24.json
@@ -0,0 +1 @@
+"M14 11.536l1 1V20h-4V9.946l.965-.446.035.036V19h2zM12 2h2v2.464l1 1V1h-4v3.439l1-.462zM5 12h4v8H5zm1 7h2v-6H6zM18 6h2v4.464l.536.536H21V5h-4v2.464l1 1zm2 13h-2v-3.464l-1-1V20h4v-4h-1zM2 1H1v22h22v-1H2zm17.707 12l-7.1-7.1L5.89 9H5v1h1l6.393-2.9 6.9 6.9H21v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphMovingAverage32.json b/public/assets/components/assets/icon/graphMovingAverage32.json
new file mode 100644
index 0000000..e446f25
--- /dev/null
+++ b/public/assets/components/assets/icon/graphMovingAverage32.json
@@ -0,0 +1 @@
+"M3 29h27v1H2V2h1zM16 3h3v2.465l1 1V2h-5v4.122l1-.631zm3 23h-3V11.404l-1 .632V27h5V13.535l-1-1zM6 16h5v11H6zm1 10h3v-9H7zm21 0h-3v-7.464l-1-1V27h5v-7h-1zM25 9h3v5.464l.536.536H29V8h-5v2.465l1 1zm2.707 8L17.571 6.864 7.855 13H6v1h2.145l9.284-5.864L27.293 18H29v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphPieSlice16.json b/public/assets/components/assets/icon/graphPieSlice16.json
new file mode 100644
index 0000000..f819a67
--- /dev/null
+++ b/public/assets/components/assets/icon/graphPieSlice16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M9 8V2.17A6.36 6.36 0 0 1 14.83 8H9z"},{"d":"M12.8 10.002H7.003V10h-.006V4.201H7V3.176C3.732 3.432 1.15 6.168 1.15 9.5a6.357 6.357 0 0 0 6.35 6.35c3.333 0 6.068-2.582 6.325-5.85H12.8v.002zm-6.804 4.606A5.307 5.307 0 0 1 4.1 13.596l1.896-1.895v2.907zM6.002 10h-.006v.275L3.39 12.882c-.762-.925-1.24-2.093-1.24-3.382 0-2.427 1.635-4.457 3.853-5.11V10zM7.5 14.85c-.17 0-.334-.035-.5-.05v-3.802h5.61c-.652 2.218-2.683 3.852-5.11 3.852zm1-13.7H8V9h7.85v-.5c0-4.053-3.297-7.35-7.35-7.35zM9 8V2.17A6.36 6.36 0 0 1 14.83 8H9z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphPieSlice24.json b/public/assets/components/assets/icon/graphPieSlice24.json
new file mode 100644
index 0000000..6166f20
--- /dev/null
+++ b/public/assets/components/assets/icon/graphPieSlice24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M13 3.164c4.759.252 8.585 4.078 8.837 8.836H13V3.164z"},{"d":"M12.5 2.15H12V13h10.85v-.5c0-5.707-4.643-10.35-10.35-10.35zM13 12V3.164c4.759.252 8.585 4.078 8.837 8.836H13zm-2 2V4.176c-4.923.262-8.85 4.337-8.85 9.324 0 5.155 4.194 9.35 9.35 9.35 4.987 0 9.062-3.928 9.325-8.85H11zm-1-8.697v8.984l-4.74 4.74A8.294 8.294 0 0 1 3.15 13.5c0-4.09 2.961-7.487 6.85-8.197zM5.967 19.734L10 15.701v6.006a8.334 8.334 0 0 1-4.033-1.973zM11.5 21.85c-.169 0-.334-.016-.5-.026V14.95h8.697c-.71 3.888-4.106 6.9-8.197 6.9z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphPieSlice32.json b/public/assets/components/assets/icon/graphPieSlice32.json
new file mode 100644
index 0000000..6af3eff
--- /dev/null
+++ b/public/assets/components/assets/icon/graphPieSlice32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M18 3.185C24.399 3.44 29.559 8.6 29.815 15H18V3.185z"},{"d":"M27.8 17H16V4.2c-.167-.006-.331-.025-.5-.025-7.348 0-13.325 5.977-13.325 13.325S8.152 30.825 15.5 30.825 28.825 24.848 28.825 17.5c0-.169-.019-.333-.025-.5h-1zM15 29.8a12.26 12.26 0 0 1-7.84-3.252L15 18.707V29.8zM15 16v1.293l-8.548 8.548c-2.027-2.198-3.277-5.123-3.277-8.341C3.175 10.873 8.437 5.465 15 5.2V16zm1 13.8V17.95h11.8c-.26 6.396-5.404 11.591-11.8 11.85zm1.5-27.625H17V16h13.825v-.5c0-7.348-5.977-13.325-13.325-13.325zM18 15V3.185C24.399 3.44 29.559 8.6 29.815 15H18z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphScatterPlot16.json b/public/assets/components/assets/icon/graphScatterPlot16.json
new file mode 100644
index 0000000..fd46ddb
--- /dev/null
+++ b/public/assets/components/assets/icon/graphScatterPlot16.json
@@ -0,0 +1 @@
+"M11.5 9.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm2-4a1 1 0 1 0-1-1 1 1 0 0 0 1 1zm-6 3a1 1 0 1 0-1-1 1 1 0 0 0 1 1zm-2 4a1 1 0 1 0-1-1 1 1 0 0 0 1 1zM16 16v-1H2V1H1v15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphScatterPlot24.json b/public/assets/components/assets/icon/graphScatterPlot24.json
new file mode 100644
index 0000000..6104f02
--- /dev/null
+++ b/public/assets/components/assets/icon/graphScatterPlot24.json
@@ -0,0 +1 @@
+"M19.5 4.5a1 1 0 1 1 1-1 1 1 0 0 1-1 1zm-2 5a1 1 0 1 0 1-1 1 1 0 0 0-1 1zm-10 8a1 1 0 1 0-1 1 1 1 0 0 0 1-1zm5-2a1 1 0 1 0 1-1 1 1 0 0 0-1 1zm0-8a1 1 0 1 0 1 1 1 1 0 0 0-1-1zM2 1H1v22h22v-1H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphScatterPlot32.json b/public/assets/components/assets/icon/graphScatterPlot32.json
new file mode 100644
index 0000000..9067995
--- /dev/null
+++ b/public/assets/components/assets/icon/graphScatterPlot32.json
@@ -0,0 +1 @@
+"M24.5 4.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm-1 9a1 1 0 1 0-1-1 1 1 0 0 0 1 1zm-1 8a1 1 0 1 0-1-1 1 1 0 0 0 1 1zm-6-6a1 1 0 1 0 1-1 1 1 0 0 0-1 1zm-6 3a1 1 0 1 0-1-1 1 1 0 0 0 1 1zm3 6a1 1 0 1 0-1-1 1 1 0 0 0 1 1zm-7 3a1 1 0 1 0-1-1 1 1 0 0 0 1 1zm10-18a1 1 0 1 0-1-1 1 1 0 0 0 1 1zM3 2H2v28h28v-1H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphTimeSeries16.json b/public/assets/components/assets/icon/graphTimeSeries16.json
new file mode 100644
index 0000000..cbe949e
--- /dev/null
+++ b/public/assets/components/assets/icon/graphTimeSeries16.json
@@ -0,0 +1 @@
+"M2 15h14v1H1V1h1zm3.4-6.337l2.175 5.448 3.012-9.12 2.983 7.061 1.63-4.888-.95-.316-.789 2.372-2.987-7.07-2.987 9.042L5.5 6.222l-2.68 5.366.894.448z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphTimeSeries24.json b/public/assets/components/assets/icon/graphTimeSeries24.json
new file mode 100644
index 0000000..55954b8
--- /dev/null
+++ b/public/assets/components/assets/icon/graphTimeSeries24.json
@@ -0,0 +1 @@
+"M2 22h21v1H1V1h1zm8.613-3.193L14.61 5.793l3.87 8.956 3.726-6.35-.862-.506-2.728 4.649-4.165-9.637-4.097 13.338-3.877-7.108L2.9 16.552l.9.435 2.732-5.664z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/graphTimeSeries32.json b/public/assets/components/assets/icon/graphTimeSeries32.json
new file mode 100644
index 0000000..70f59d7
--- /dev/null
+++ b/public/assets/components/assets/icon/graphTimeSeries32.json
@@ -0,0 +1 @@
+"M3 29h27v1H2V2h1zm23.51-12.664l-6.104-13.47-5.061 18.243-4.797-9.652-5.64 9.105.851.527 4.693-7.578 5.158 10.38L20.632 5.79l5.92 13.061 3.522-8.51-.924-.382z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/grid16.json b/public/assets/components/assets/icon/grid16.json
new file mode 100644
index 0000000..025150b
--- /dev/null
+++ b/public/assets/components/assets/icon/grid16.json
@@ -0,0 +1 @@
+"M1 7h6V1H1zm1-5h4v4H2zm13-1H9v6h6zm-1 5h-4V2h4zM1 15h6V9H1zm1-5h4v4H2zm7 5h6V9H9zm1-5h4v4h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/grid24.json b/public/assets/components/assets/icon/grid24.json
new file mode 100644
index 0000000..42508c3
--- /dev/null
+++ b/public/assets/components/assets/icon/grid24.json
@@ -0,0 +1 @@
+"M2 11h9V2H2zm1-8h7v7H3zm10 8h9V2h-9zm1-8h7v7h-7zM2 22h9v-9H2zm1-8h7v7H3zm10 8h9v-9h-9zm1-8h7v7h-7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/grid32.json b/public/assets/components/assets/icon/grid32.json
new file mode 100644
index 0000000..083367c
--- /dev/null
+++ b/public/assets/components/assets/icon/grid32.json
@@ -0,0 +1 @@
+"M3 15h12V3H3zM4 4h10v10H4zm13 11h12V3H17zm1-11h10v10H18zM3 29h12V17H3zm1-11h10v10H4zm13 11h12V17H17zm1-11h10v10H18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridDiamond16.json b/public/assets/components/assets/icon/gridDiamond16.json
new file mode 100644
index 0000000..288683c
--- /dev/null
+++ b/public/assets/components/assets/icon/gridDiamond16.json
@@ -0,0 +1 @@
+"M1 1v14h14V1zm13 1.707v2.586l-2 2L8.707 4l2-2h2.586zM11.293 8L8 11.293 4.707 8 8 4.707zM8 3.293L6.707 2h2.586zM7.293 4L4 7.293l-2-2V2.707L2.707 2h2.586zm-4 4L2 9.293V6.707zM2 13.293v-2.586l2-2L7.293 12l-2 2H2.707zm6-.586L9.293 14H6.707zM8.707 12L12 8.707l2 2v2.586l-.707.707h-2.586zm4-4L14 6.707v2.586z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridDiamond24.json b/public/assets/components/assets/icon/gridDiamond24.json
new file mode 100644
index 0000000..e068b95
--- /dev/null
+++ b/public/assets/components/assets/icon/gridDiamond24.json
@@ -0,0 +1 @@
+"M2 2v20h20V2zm10.707 5l4-4h.586L21 6.707v.586l-4 4zm3.586 5L12 16.293 7.707 12 12 7.707zM12 6.293L8.707 3h6.586zM11.293 7L7 11.293l-4-4v-.586L6.707 3h.586zm-5 5L3 15.293V8.707zM3 16.707l4-4L11.293 17l-4 4h-.586L3 17.293zm9 1L15.293 21H8.707zm.707-.707L17 12.707l4 4v.586L17.293 21h-.586zm5-5L21 8.707v6.586zM21 5.293L18.707 3H21zM5.293 3L3 5.293V3zM3 18.707L5.293 21H3zM18.707 21L21 18.707V21z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridDiamond32.json b/public/assets/components/assets/icon/gridDiamond32.json
new file mode 100644
index 0000000..429367a
--- /dev/null
+++ b/public/assets/components/assets/icon/gridDiamond32.json
@@ -0,0 +1 @@
+"M3 3v26h26V3zm13.707 6l5-5h2.586L28 7.707v2.586l-5 5zm5.586 7L16 22.293 9.707 16 16 9.707zM16 8.293L11.707 4h8.586zM15.293 9L9 15.293l-5-5V7.707L7.707 4h2.586zm-7 7L4 20.293v-8.586zM4 21.707l5-5L15.293 23l-5 5H7.707L4 24.293zm12 2L20.293 28h-8.586zm.707-.707L23 16.707l5 5v2.586L24.293 28h-2.586zm7-7L28 11.707v8.586zM28 6.293L25.707 4H28zM6.293 4L4 6.293V4zM4 25.707L6.293 28H4zM25.707 28L28 25.707V28z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridHexagon16.json b/public/assets/components/assets/icon/gridHexagon16.json
new file mode 100644
index 0000000..c9a4292
--- /dev/null
+++ b/public/assets/components/assets/icon/gridHexagon16.json
@@ -0,0 +1 @@
+"M1 1v14h14V1zm13 5h-.232L12.1 3.5l1-1.5h.9zm-2.768 3H8.768L7.1 6.5 8.768 4h2.464L12.9 6.5zm-5 3H3.768L2.1 9.5 3.768 7h2.464L7.9 9.5zm5-9H8.768L8.1 2h3.798zM7.9 3.5L6.232 6H3.768L2.1 3.5l1-1.5h3.8zm-5 3L2 7.849V5.15zm0 6L2 13.848v-2.697zm.869.5h2.464l.667 1H3.101zm3.333-.5L8.768 10h2.464l1.667 2.5-1 1.5H8.1zm6.667-.5L12.1 9.5 13.768 7H14v5zm-.667 2l.667-1H14v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridHexagon24.json b/public/assets/components/assets/icon/gridHexagon24.json
new file mode 100644
index 0000000..0e72927
--- /dev/null
+++ b/public/assets/components/assets/icon/gridHexagon24.json
@@ -0,0 +1 @@
+"M2 2v20h20V2zm1 12V7h1.19l1.75 3.5L4.19 14zm15.19 0h-4.38l-1.75-3.5L13.81 7h4.38l1.75 3.5zm0-8h-4.38l-1.5-3h7.38zm-5.25.5L11.19 10H6.81L5.06 6.5 6.81 3h4.38zM6.81 11h4.38l1.75 3.5-1.75 3.5H6.81l-1.75-3.5zm0 8h4.38l1 2H5.81zm5.25-.5l1.75-3.5h4.38l1.75 3.5-1.25 2.5h-5.38zm7-4l1.75-3.5H21v7h-.19zM21 10h-.19l-1.75-3.5L20.81 3H21zM5.69 3l-1.5 3H3V3zM3 15h1.19l1.75 3.5L4.69 21H3zm16.81 6l1-2H21v2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridHexagon32.json b/public/assets/components/assets/icon/gridHexagon32.json
new file mode 100644
index 0000000..6bc72e9
--- /dev/null
+++ b/public/assets/components/assets/icon/gridHexagon32.json
@@ -0,0 +1 @@
+"M3 3v26h26V3zm25 10h-2.217l-2.7-4.5 2.7-4.5H28zm-5.783 15h-4.434l-2.7-4.5 2.7-4.5h4.434l2.7 4.5zM9.783 23l-2.7-4.5 2.7-4.5h4.434l2.7 4.5-2.7 4.5zm0-19h4.434l2.7 4.5-2.7 4.5H9.783l-2.7-4.5zm12.434 5l2.7 4.5-2.7 4.5h-4.434l-2.7-4.5 2.7-4.5zm-16 0l2.7 4.5-2.7 4.5H4V9zm19.566 14l-2.7-4.5 2.7-4.5H28v9zM24.617 4l-2.4 4h-4.434l-2.4-4zm-16 0l-2.4 4H4V4zM4 19h2.217l2.7 4.5-2.7 4.5H4zm3.383 9l2.4-4h4.434l2.4 4zm16 0l2.4-4H28v4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridTriangle16.json b/public/assets/components/assets/icon/gridTriangle16.json
new file mode 100644
index 0000000..f730512
--- /dev/null
+++ b/public/assets/components/assets/icon/gridTriangle16.json
@@ -0,0 +1 @@
+"M1 1v14h14V1zm7.5 1.508L11.64 8H5.362zM2 5.134L3.638 8H2zM2 9h1.638L2 11.866zm9.638 0L8.78 14h-.562L5.362 9zM14 10.116L13.362 9H14zM14 8h-.638L14 6.884zm0-6v2.866l-1.5 2.626L9.362 2zM7.638 2L4.5 7.491 2 3.116V2zM2 13.884l2.5-4.375L7.067 14H2zM9.933 14L12.5 9.509l1.5 2.625V14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridTriangle24.json b/public/assets/components/assets/icon/gridTriangle24.json
new file mode 100644
index 0000000..257e23d
--- /dev/null
+++ b/public/assets/components/assets/icon/gridTriangle24.json
@@ -0,0 +1 @@
+"M2 2v20h20V2zm18.902 19l-2.5-4H21v4zm-10.45-8.278L12.5 9.444 16.598 16H8.402zM13.401 9H21v.957l-3.5 5.6zm0-1l3.125-5h1.946L21 7.043V8zm-.902-.444L9.652 3h5.696zM11.598 8H3.402l3.125-5h1.946zm0 1L7.5 15.556 3.402 9zm-3.196 8h8.196l-2.5 4h-3.196zm1.321 4H5.277L7.5 17.443zm7.777-3.557L19.723 21h-4.446zM18.402 16L21 11.843V16zM21 5.157L19.652 3H21zM5.348 3L3 6.757V3zm1.25 13H3v-5.756zM3 17h3.598l-2.5 4H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridTriangle32.json b/public/assets/components/assets/icon/gridTriangle32.json
new file mode 100644
index 0000000..2e40fef
--- /dev/null
+++ b/public/assets/components/assets/icon/gridTriangle32.json
@@ -0,0 +1 @@
+"M3 3v26h26V3zm1 8.35L9.63 21H4zm24-6.858V9h-9.63l2.917-5h6.426zM13.565 15.254L10.5 20.508 4.37 10h12.26zm.87.492l3.065-5.254L23.63 21H11.37zm7-.492L18.37 10H28v4.508l-3.5 6zM17.5 8.508L14.87 4h5.26zM16.63 9H4.37l2.917-5h6.426zm-5.26 13h12.26l-3.5 6h-5.26zm2.343 6H7.287l3.213-5.508zM24.5 22.492L27.713 28h-6.426zm.87-.492H28v4.508zM28 21h-2.63L28 16.492zM6.13 4L4 7.651V4zM4 22h5.63l-3.5 6H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridUnit16.json b/public/assets/components/assets/icon/gridUnit16.json
new file mode 100644
index 0000000..16958e2
--- /dev/null
+++ b/public/assets/components/assets/icon/gridUnit16.json
@@ -0,0 +1 @@
+"M1 1v14h14V1zm1 5h3v4H2zm4 0h4v4H6zm0-1V2h4v3zM5 2v3H2V2zM2 14v-3h3v3zm4 0v-3h4v3zm5 0v-3h3v3zm3-4h-3V6h3zm-3-5V2h3v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridUnit24.json b/public/assets/components/assets/icon/gridUnit24.json
new file mode 100644
index 0000000..2a00fad
--- /dev/null
+++ b/public/assets/components/assets/icon/gridUnit24.json
@@ -0,0 +1 @@
+"M2 2v20h20V2zm19 6h-5V3h5zm-6-5v5H9V3zM3 9h5v6H3zm6 0h6v6H9zM8 3v5H3V3zM3 21v-5h5v5zm6-5h6v5H9zm12 5h-5v-5h5zm-5-6V9h5v6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/gridUnit32.json b/public/assets/components/assets/icon/gridUnit32.json
new file mode 100644
index 0000000..7a60a3a
--- /dev/null
+++ b/public/assets/components/assets/icon/gridUnit32.json
@@ -0,0 +1 @@
+"M3 3v26h26V3zm25 1v7h-7V4zm-8 7h-8V4h8zM4 12h7v8H4zm8 0h8v8h-8zm-1-8v7H4V4zM4 21h7v7H4zm8 7v-7h8v7zm16 0h-7v-7h7zm-7-8v-8h7v8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/group16.json b/public/assets/components/assets/icon/group16.json
new file mode 100644
index 0000000..c5868c3
--- /dev/null
+++ b/public/assets/components/assets/icon/group16.json
@@ -0,0 +1 @@
+"M7.5 5h2a1.497 1.497 0 0 1 1.486 1.359 3.452 3.452 0 0 1 .969-.304 2.498 2.498 0 0 0-1.6-1.895 2.5 2.5 0 1 0-3.71 0 2.498 2.498 0 0 0-1.6 1.895 3.452 3.452 0 0 1 .97.304A1.497 1.497 0 0 1 7.5 5zm1-4A1.5 1.5 0 1 1 7 2.5 1.502 1.502 0 0 1 8.5 1zm5.855 10.16a2.5 2.5 0 1 0-3.71 0A2.5 2.5 0 0 0 9 13.5V16h7v-2.5a2.5 2.5 0 0 0-1.645-2.34zM12.5 8A1.5 1.5 0 1 1 11 9.5 1.502 1.502 0 0 1 12.5 8zm2.5 7h-5v-1.5a1.517 1.517 0 0 1 1.5-1.5h2a1.517 1.517 0 0 1 1.5 1.5zM1 13.5V16h7v-2.5a2.5 2.5 0 0 0-1.645-2.34 2.5 2.5 0 1 0-3.71 0A2.5 2.5 0 0 0 1 13.5zM7 15H2v-1.5A1.517 1.517 0 0 1 3.5 12h2A1.517 1.517 0 0 1 7 13.5zM4.5 8A1.5 1.5 0 1 1 3 9.5 1.502 1.502 0 0 1 4.5 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/group24.json b/public/assets/components/assets/icon/group24.json
new file mode 100644
index 0000000..7f277cf
--- /dev/null
+++ b/public/assets/components/assets/icon/group24.json
@@ -0,0 +1 @@
+"M14 13a3.954 3.954 0 0 0 .142 1H9.858A3.954 3.954 0 0 0 10 13zm-3.5-4h3a2.486 2.486 0 0 1 1.945.949 3.992 3.992 0 0 1 .839-.547A3.485 3.485 0 0 0 13.5 8h-3a3.485 3.485 0 0 0-2.784 1.402 3.992 3.992 0 0 1 .84.547A2.486 2.486 0 0 1 10.5 9zM9 4a3 3 0 1 1 3 3 3.003 3.003 0 0 1-3-3zm1 0a2 2 0 1 0 2-2 2.002 2.002 0 0 0-2 2zM4.5 17h3a3.504 3.504 0 0 1 3.5 3.5V23H1v-2.5A3.504 3.504 0 0 1 4.5 17zm0 1A2.503 2.503 0 0 0 2 20.5V22h8v-1.5A2.503 2.503 0 0 0 7.5 18zM6 16a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3zm0-1a2 2 0 1 0-2-2 2.002 2.002 0 0 0 2 2zm17 5.5V23H13v-2.5a3.504 3.504 0 0 1 3.5-3.5h3a3.504 3.504 0 0 1 3.5 3.5zm-1 0a2.503 2.503 0 0 0-2.5-2.5h-3a2.503 2.503 0 0 0-2.5 2.5V22h8zM21 13a3 3 0 1 1-3-3 3.003 3.003 0 0 1 3 3zm-1 0a2 2 0 1 0-2 2 2.002 2.002 0 0 0 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/group32.json b/public/assets/components/assets/icon/group32.json
new file mode 100644
index 0000000..44819cc
--- /dev/null
+++ b/public/assets/components/assets/icon/group32.json
@@ -0,0 +1 @@
+"M16 9a4 4 0 1 0-4-4 4.005 4.005 0 0 0 4 4zm0-7a3 3 0 1 1-3 3 3.003 3.003 0 0 1 3-3zm3.101 16a4.944 4.944 0 0 0 .323 1h-6.848a4.944 4.944 0 0 0 .323-1zm-8.588-5.297a4.945 4.945 0 0 0-.908-.415A4.485 4.485 0 0 1 13.5 10h5a4.485 4.485 0 0 1 3.895 2.288 4.945 4.945 0 0 0-.908.415A3.49 3.49 0 0 0 18.5 11h-5a3.49 3.49 0 0 0-2.987 1.703zM12 17a4 4 0 1 0-4 4 4.005 4.005 0 0 0 4-4zm-4 3a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3zm-7 6.5V31h14v-4.5a4.505 4.505 0 0 0-4.5-4.5h-5A4.505 4.505 0 0 0 1 26.5zm9.5-3.5a3.504 3.504 0 0 1 3.5 3.5V30H2v-3.5A3.504 3.504 0 0 1 5.5 23zM24 13a4 4 0 1 0 4 4 4.005 4.005 0 0 0-4-4zm0 7a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3zm2.5 2h-5a4.505 4.505 0 0 0-4.5 4.5V31h14v-4.5a4.505 4.505 0 0 0-4.5-4.5zm3.5 8H18v-3.5a3.504 3.504 0 0 1 3.5-3.5h5a3.504 3.504 0 0 1 3.5 3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupForm16.json b/public/assets/components/assets/icon/groupForm16.json
new file mode 100644
index 0000000..d63831a
--- /dev/null
+++ b/public/assets/components/assets/icon/groupForm16.json
@@ -0,0 +1 @@
+"M14 1h2v2h-1V2h-1zM0 15h2v-1H1v-1H0zm15-1h-1v1h2v-2h-1zM0 3h1V2h1V1H0zm4-1h3V1H4zM0 7h1V5H0zm0 4h1V9H0zm15-4h1V5h-1zm0 4h1V9h-1zM9 2h3V1H9zM7 14H4v1h3zm5 0H9v1h3zM4 4h8a1.001 1.001 0 0 1 1 1v1a1.001 1.001 0 0 1-1 1H4a1.001 1.001 0 0 1-1-1V5a1.001 1.001 0 0 1 1-1zm8.001 2H12V5H4v1h8m0 6H4a1.001 1.001 0 0 1-1-1v-1a1.001 1.001 0 0 1 1-1h8a1.001 1.001 0 0 1 1 1v1a1.001 1.001 0 0 1-1 1zm.001-1H12v-1H4v1h8"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupForm24.json b/public/assets/components/assets/icon/groupForm24.json
new file mode 100644
index 0000000..d7d4949
--- /dev/null
+++ b/public/assets/components/assets/icon/groupForm24.json
@@ -0,0 +1 @@
+"M2 20h1v1H1v-2h1zm20 0h-1v1h2v-2h-1zM1 5h1V4h1V3H1zm1 2H1v2h1zm0 4H1v2h1zm20-2h1V7h-1zm0 4h1v-2h-1zM2 15H1v2h1zm20 2h1v-2h-1zM5 4h2V3H5zm6 0V3H9v1zm2 0h2V3h-2zm6-1h-2v1h2zM5 21h2v-1H5zm4 0h2v-1H9zm4 0h2v-1h-2zm4 0h2v-1h-2zm4-17h1v1h1V3h-2zm-1 4v2a1.001 1.001 0 0 1-1 1H5a1.001 1.001 0 0 1-1-1V8a1.001 1.001 0 0 1 1-1h14a1.001 1.001 0 0 1 1 1zm-.999 2H19V8H5v2h14m1 4v2a1.001 1.001 0 0 1-1 1H5a1.001 1.001 0 0 1-1-1v-2a1.001 1.001 0 0 1 1-1h14a1.001 1.001 0 0 1 1 1zm-.999 2H19v-2H5v2h14"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupForm32.json b/public/assets/components/assets/icon/groupForm32.json
new file mode 100644
index 0000000..386d81d
--- /dev/null
+++ b/public/assets/components/assets/icon/groupForm32.json
@@ -0,0 +1 @@
+"M28 5h2v2h-1V6h-1zM3 9H2v2h1zm0 4H2v2h1zm26-2h1V9h-1zm0 4h1v-2h-1zM3 17H2v2h1zm26 2h1v-2h-1zM3 21H2v2h1zm26 2h1v-2h-1zM7 5H5v1h2zm4 0H9v1h2zm4 0h-2v1h2zm4 0h-2v1h2zm4 0h-2v1h2zm2 1h2V5h-2zM3 25H2v2h2v-1H3zm26 1h-1v1h2v-2h-1zM2 7h1V6h1V5H2zm5.5 3h17a1.502 1.502 0 0 1 1.5 1.5v2a1.502 1.502 0 0 1-1.5 1.5h-17A1.502 1.502 0 0 1 6 13.5v-2A1.502 1.502 0 0 1 7.5 10zM7 13.5a.5.5 0 0 0 .5.5h17a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-17a.5.5 0 0 0-.5.5zM24.5 22h-17A1.502 1.502 0 0 1 6 20.5v-2A1.502 1.502 0 0 1 7.5 17h17a1.502 1.502 0 0 1 1.5 1.5v2a1.502 1.502 0 0 1-1.5 1.5zm.5-3.5a.5.5 0 0 0-.5-.5h-17a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h17a.5.5 0 0 0 .5-.5zM5 27h2v-1H5zm4 0h2v-1H9zm6-1h-2v1h2zm2 0v1h2v-1zm6 0h-2v1h2zm2 1h2v-1h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupFormPlus16.json b/public/assets/components/assets/icon/groupFormPlus16.json
new file mode 100644
index 0000000..7f1bfb8
--- /dev/null
+++ b/public/assets/components/assets/icon/groupFormPlus16.json
@@ -0,0 +1 @@
+"M13 11v-1a1.001 1.001 0 0 0-1-1H4a1.001 1.001 0 0 0-1 1v1a1.001 1.001 0 0 0 1 1h8a1.001 1.001 0 0 0 1-1zm-9-1h8v1H4zm-4 3h1v1h1v1H0zM1 3H0V1h2v1H1zm3-2h3v1H4zM0 5h1v2H0zm0 4h1v2H0zm16 2h-1V9h1zm-9 4H4v-1h3zm8-2h1v2h-2v-1h1zm-6 2v-1h3v1zm7-11h-3v3h-1V4H9V3h3V0h1v3h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupFormPlus24.json b/public/assets/components/assets/icon/groupFormPlus24.json
new file mode 100644
index 0000000..477abf9
--- /dev/null
+++ b/public/assets/components/assets/icon/groupFormPlus24.json
@@ -0,0 +1 @@
+"M19 13H5a1.001 1.001 0 0 0-1 1v2a1.001 1.001 0 0 0 1 1h14a1.001 1.001 0 0 0 1-1v-2a1.001 1.001 0 0 0-1-1zm0 3H5v-2h14zM2 20h1v1H1v-2h1zM1 3h2v1H2v1H1zm1 6H1V7h1zm0 4H1v-2h1zm0 4H1v-2h1zm20-6h1v2h-1zm0 4h1v2h-1zM7 4H5V3h2zm2 0V3h2v1zM5 20h2v1H5zm4 0h2v1H9zm4 0h2v1h-2zm4 0h2v1h-2zm5-1h1v2h-2v-1h1zM18 5h5v1h-5v5h-1V6h-5V5h5V0h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupFormPlus32.json b/public/assets/components/assets/icon/groupFormPlus32.json
new file mode 100644
index 0000000..c64f30b
--- /dev/null
+++ b/public/assets/components/assets/icon/groupFormPlus32.json
@@ -0,0 +1 @@
+"M26 20.5v-2a1.502 1.502 0 0 0-1.5-1.5h-17A1.502 1.502 0 0 0 6 18.5v2A1.502 1.502 0 0 0 7.5 22h17a1.502 1.502 0 0 0 1.5-1.5zm-19 0v-2a.5.5 0 0 1 .5-.5h17a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-17a.5.5 0 0 1-.5-.5zM3 11H2V9h1zm0 4H2v-2h1zm26-2h1v2h-1zM3 19H2v-2h1zm26-2h1v2h-1zM3 23H2v-2h1zm26-2h1v2h-1zM7 6H5V5h2zm4 0H9V5h2zm4 0h-2V5h2zM3 26h1v1H2v-2h1zM2 5h2v1H3v1H2zm3 21h2v1H5zm6 1H9v-1h2zm4 0h-2v-1h2zm14-2h1v2h-2v-1h1zm-4 1h2v1h-2zm-2 0v1h-2v-1zm-4 0v1h-2v-1zM30 7v1h-6v6h-1V8h-6V7h6V1h1v6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupItems16.json b/public/assets/components/assets/icon/groupItems16.json
new file mode 100644
index 0000000..e9be572
--- /dev/null
+++ b/public/assets/components/assets/icon/groupItems16.json
@@ -0,0 +1 @@
+"M0 13v3h3v-3zm2 2H1v-1h1zM3 1V0H0v3h1v7h4V9H2V3h1V2h6v3h1V1zM2 2H1V1h1zm13 11V6H6v9h7v1h3v-3zm-2 1H7V7h7v6h-1zm2 1h-1v-1h1zM13 0v3h3V0zm2 2h-1V1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupItems24.json b/public/assets/components/assets/icon/groupItems24.json
new file mode 100644
index 0000000..f3ecd4a
--- /dev/null
+++ b/public/assets/components/assets/icon/groupItems24.json
@@ -0,0 +1 @@
+"M4 5h1V4h8v5h1V3H5V2H2v3h1v9h6v-1H4zM3 3h1v1H3zM2 22h3v-3H2zm1-2h1v1H3zM19 2v3h3V2zm2 2h-1V3h1zm0 6H10v11h9v1h3v-3h-1zm-2 10h-8v-9h9v8h-1zm2 1h-1v-1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupItems32.json b/public/assets/components/assets/icon/groupItems32.json
new file mode 100644
index 0000000..d938a24
--- /dev/null
+++ b/public/assets/components/assets/icon/groupItems32.json
@@ -0,0 +1 @@
+"M5 6h1V5h13v6h1V4H6V3H3v3h1v14h7v-1H5zM4 4h1v1H4zm22-1v3h3V3zm2 2h-1V4h1zM3 29h3v-3H3zm1-2h1v1H4zm24-15H12v16h14v1h3v-3h-1zm-2 15H13V13h14v13h-1zm2 1h-1v-1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupLayoutElements16.json b/public/assets/components/assets/icon/groupLayoutElements16.json
new file mode 100644
index 0000000..61af45a
--- /dev/null
+++ b/public/assets/components/assets/icon/groupLayoutElements16.json
@@ -0,0 +1 @@
+"M3 13h11V3H3zm10-1H9V8h4zM4 4h9v3H4zm0 4h4v4H4zm12-7v3h-1V2h-2V1zM2 4H1V1h3v1H2zm0 10h2v1H1v-3h1zm13-2h1v3h-3v-1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupLayoutElements24.json b/public/assets/components/assets/icon/groupLayoutElements24.json
new file mode 100644
index 0000000..69c937b
--- /dev/null
+++ b/public/assets/components/assets/icon/groupLayoutElements24.json
@@ -0,0 +1 @@
+"M4 20h17V5H4zm16-1h-7v-7h7zM5 6h15v5H5zm0 6h7v7H5zM2 6H1V2h4v1H2zm22-4v4h-1V3h-3V2zM2 22h3v1H1v-4h1zm21-3h1v4h-4v-1h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupLayoutElements32.json b/public/assets/components/assets/icon/groupLayoutElements32.json
new file mode 100644
index 0000000..ca5f4e1
--- /dev/null
+++ b/public/assets/components/assets/icon/groupLayoutElements32.json
@@ -0,0 +1 @@
+"M3 8H2V3h5v1H3zm23-5v1h4v4h1V3zm4 25h-4v1h5v-5h-1zM3 24H2v5h5v-1H3zM5 6h23v20H5zm22 9H17v10h10zM6 14h21V7H6zm0 11h10V15H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupX16.json b/public/assets/components/assets/icon/groupX16.json
new file mode 100644
index 0000000..75213fc
--- /dev/null
+++ b/public/assets/components/assets/icon/groupX16.json
@@ -0,0 +1 @@
+"M16 3h-1V2h-1V1h2zM2 14H1v-1H0v2h2zM1 2h1V1H0v2h1zm3 0h3V1H4zM1 5H0v2h1zm0 4H0v2h1zm14-2h1V5h-1zm-3-6H9v1h3zM4 15h3v-1H4zm8.518-1.81l2.275 2.274.707-.707-2.275-2.275 2.275-2.275-.707-.707-2.275 2.275L10.243 9.5l-.707.707 2.275 2.275-2.275 2.275.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupX24.json b/public/assets/components/assets/icon/groupX24.json
new file mode 100644
index 0000000..5e92396
--- /dev/null
+++ b/public/assets/components/assets/icon/groupX24.json
@@ -0,0 +1 @@
+"M2 20h1v1H1v-2h1zM1 5h1V4h1V3H1zm1 2H1v2h1zm0 4H1v2h1zm20-2h1V7h-1zM2 15H1v2h1zM5 4h2V3H5zm4 0h2V3H9zm4 0h2V3h-2zm4 0h2V3h-2zM5 21h2v-1H5zm4 0h2v-1H9zM23 3h-2v1h1v1h1zm-5 14.293l-4.146-4.147-.708.708L17.293 18l-4.147 4.146.708.708L18 18.707l4.146 4.147.708-.708L18.707 18l4.147-4.146-.708-.708z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/groupX32.json b/public/assets/components/assets/icon/groupX32.json
new file mode 100644
index 0000000..1520cab
--- /dev/null
+++ b/public/assets/components/assets/icon/groupX32.json
@@ -0,0 +1 @@
+"M29 6h-1V5h2v2h-1zM3 9H2v2h1zm0 4H2v2h1zm27-4h-1v2h1zm-1 6h1v-2h-1zM3 17H2v2h1zm0 4H2v2h1zM5 6h2V5H5zm4 0h2V5H9zm4 0h2V5h-2zm6-1h-2v1h2zm4 0h-2v1h2zm4 0h-2v1h2zM3 25H2v2h2v-1H3zM2 7h1V6h1V5H2zm3 20h2v-1H5zm4 0h2v-1H9zm4 0h2v-1h-2zm16.843-9.136l-.707-.707-5.636 5.636-5.636-5.636-.707.707 5.636 5.636-5.636 5.636.707.707 5.636-5.636 5.636 5.636.707-.707-5.636-5.636z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/halo16.json b/public/assets/components/assets/icon/halo16.json
new file mode 100644
index 0000000..697cdfc
--- /dev/null
+++ b/public/assets/components/assets/icon/halo16.json
@@ -0,0 +1 @@
+[{"opacity":".1","d":"M11 16a5.006 5.006 0 0 0 5-5V6a5.006 5.006 0 0 0-5-5H6a5.006 5.006 0 0 0-5 5v5a5.006 5.006 0 0 0 5 5zm-9-5V6a4.004 4.004 0 0 1 4-4h5a4.004 4.004 0 0 1 4 4v5a4.004 4.004 0 0 1-4 4H6a4.004 4.004 0 0 1-4-4z"},{"opacity":".2","d":"M11 15a4.004 4.004 0 0 0 4-4V6a4.004 4.004 0 0 0-4-4H6a4.004 4.004 0 0 0-4 4v5a4.004 4.004 0 0 0 4 4zm-8-4V6a3.003 3.003 0 0 1 3-3h5a3.003 3.003 0 0 1 3 3v5a3.003 3.003 0 0 1-3 3H6a3.003 3.003 0 0 1-3-3z"},{"opacity":".3","d":"M11 14a3.003 3.003 0 0 0 3-3V6a3.003 3.003 0 0 0-3-3H6a3.003 3.003 0 0 0-3 3v5a3.003 3.003 0 0 0 3 3zm-7-3V6a2.002 2.002 0 0 1 2-2h5a2.002 2.002 0 0 1 2 2v5a2.002 2.002 0 0 1-2 2H6a2.002 2.002 0 0 1-2-2z"},{"opacity":".4","d":"M11 13a2.002 2.002 0 0 0 2-2V6a2.002 2.002 0 0 0-2-2H6a2.002 2.002 0 0 0-2 2v5a2.002 2.002 0 0 0 2 2zm-6-2V6a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z"},{"d":"M11 12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1zM6 6h5v5H6z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/halo24.json b/public/assets/components/assets/icon/halo24.json
new file mode 100644
index 0000000..fdebdc6
--- /dev/null
+++ b/public/assets/components/assets/icon/halo24.json
@@ -0,0 +1 @@
+[{"opacity":".1","d":"M17.75 1H7.25A6.257 6.257 0 0 0 1 7.25v10.5A6.257 6.257 0 0 0 7.25 24h10.5A6.257 6.257 0 0 0 24 17.75V7.25A6.257 6.257 0 0 0 17.75 1zM23 17.75A5.256 5.256 0 0 1 17.75 23H7.25A5.256 5.256 0 0 1 2 17.75V7.25A5.256 5.256 0 0 1 7.25 2h10.5A5.256 5.256 0 0 1 23 7.25z"},{"opacity":".2","d":"M17.75 2H7.25A5.256 5.256 0 0 0 2 7.25v10.5A5.256 5.256 0 0 0 7.25 23h10.5A5.256 5.256 0 0 0 23 17.75V7.25A5.256 5.256 0 0 0 17.75 2zM22 17.75A4.255 4.255 0 0 1 17.75 22H7.25A4.255 4.255 0 0 1 3 17.75V7.25A4.255 4.255 0 0 1 7.25 3h10.5A4.255 4.255 0 0 1 22 7.25z"},{"opacity":".3","d":"M17.75 3H7.25A4.255 4.255 0 0 0 3 7.25v10.5A4.255 4.255 0 0 0 7.25 22h10.5A4.255 4.255 0 0 0 22 17.75V7.25A4.255 4.255 0 0 0 17.75 3zM21 17.75A3.254 3.254 0 0 1 17.75 21H7.25A3.254 3.254 0 0 1 4 17.75V7.25A3.254 3.254 0 0 1 7.25 4h10.5A3.254 3.254 0 0 1 21 7.25z"},{"opacity":".4","d":"M17.75 4H7.25A3.254 3.254 0 0 0 4 7.25v10.5A3.254 3.254 0 0 0 7.25 21h10.5A3.254 3.254 0 0 0 21 17.75V7.25A3.254 3.254 0 0 0 17.75 4zM20 17.75A2.253 2.253 0 0 1 17.75 20H7.25A2.253 2.253 0 0 1 5 17.75V7.25A2.253 2.253 0 0 1 7.25 5h10.5A2.253 2.253 0 0 1 20 7.25z"},{"opacity":".5","d":"M17.75 5H7.25A2.253 2.253 0 0 0 5 7.25v10.5A2.253 2.253 0 0 0 7.25 20h10.5A2.253 2.253 0 0 0 20 17.75V7.25A2.253 2.253 0 0 0 17.75 5zM19 17.75A1.251 1.251 0 0 1 17.75 19H7.25A1.251 1.251 0 0 1 6 17.75V7.25A1.251 1.251 0 0 1 7.25 6h10.5A1.251 1.251 0 0 1 19 7.25z"},{"d":"M17.75 6H7.25A1.251 1.251 0 0 0 6 7.25v10.5A1.251 1.251 0 0 0 7.25 19h10.5A1.251 1.251 0 0 0 19 17.75V7.25A1.251 1.251 0 0 0 17.75 6zM18 17.75a.25.25 0 0 1-.25.25H7.25a.25.25 0 0 1-.25-.25V7.25A.25.25 0 0 1 7.25 7h10.5a.25.25 0 0 1 .25.25z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/halo32.json b/public/assets/components/assets/icon/halo32.json
new file mode 100644
index 0000000..4af99e5
--- /dev/null
+++ b/public/assets/components/assets/icon/halo32.json
@@ -0,0 +1 @@
+[{"opacity":".05","d":"M24.5 1h-16A7.508 7.508 0 0 0 1 8.5v16A7.508 7.508 0 0 0 8.5 32h16a7.508 7.508 0 0 0 7.5-7.5v-16A7.508 7.508 0 0 0 24.5 1zM31 24.5a6.508 6.508 0 0 1-6.5 6.5h-16A6.508 6.508 0 0 1 2 24.5v-16A6.508 6.508 0 0 1 8.5 2h16A6.508 6.508 0 0 1 31 8.5z"},{"opacity":".1","d":"M24.5 2h-16A6.508 6.508 0 0 0 2 8.5v16A6.508 6.508 0 0 0 8.5 31h16a6.508 6.508 0 0 0 6.5-6.5v-16A6.508 6.508 0 0 0 24.5 2zM30 24.5a5.507 5.507 0 0 1-5.5 5.5h-16A5.507 5.507 0 0 1 3 24.5v-16A5.507 5.507 0 0 1 8.5 3h16A5.507 5.507 0 0 1 30 8.5z"},{"opacity":".2","d":"M24.5 3h-16A5.507 5.507 0 0 0 3 8.5v16A5.507 5.507 0 0 0 8.5 30h16a5.507 5.507 0 0 0 5.5-5.5v-16A5.507 5.507 0 0 0 24.5 3zM29 24.5a4.505 4.505 0 0 1-4.5 4.5h-16A4.505 4.505 0 0 1 4 24.5v-16A4.505 4.505 0 0 1 8.5 4h16A4.505 4.505 0 0 1 29 8.5z"},{"opacity":".3","d":"M24.5 4h-16A4.505 4.505 0 0 0 4 8.5v16A4.505 4.505 0 0 0 8.5 29h16a4.505 4.505 0 0 0 4.5-4.5v-16A4.505 4.505 0 0 0 24.5 4zM28 24.5a3.504 3.504 0 0 1-3.5 3.5h-16A3.504 3.504 0 0 1 5 24.5v-16A3.504 3.504 0 0 1 8.5 5h16A3.504 3.504 0 0 1 28 8.5z"},{"opacity":".4","d":"M24.5 5h-16A3.504 3.504 0 0 0 5 8.5v16A3.504 3.504 0 0 0 8.5 28h16a3.504 3.504 0 0 0 3.5-3.5v-16A3.504 3.504 0 0 0 24.5 5zM27 24.5a2.503 2.503 0 0 1-2.5 2.5h-16A2.503 2.503 0 0 1 6 24.5v-16A2.503 2.503 0 0 1 8.5 6h16A2.503 2.503 0 0 1 27 8.5z"},{"opacity":".5","d":"M24.5 6h-16A2.503 2.503 0 0 0 6 8.5v16A2.503 2.503 0 0 0 8.5 27h16a2.503 2.503 0 0 0 2.5-2.5v-16A2.503 2.503 0 0 0 24.5 6zM26 24.5a1.502 1.502 0 0 1-1.5 1.5h-16A1.502 1.502 0 0 1 7 24.5v-16A1.502 1.502 0 0 1 8.5 7h16A1.502 1.502 0 0 1 26 8.5z"},{"d":"M24.5 7h-16A1.502 1.502 0 0 0 7 8.5v16A1.502 1.502 0 0 0 8.5 26h16a1.502 1.502 0 0 0 1.5-1.5v-16A1.502 1.502 0 0 0 24.5 7zm.5 17.5a.5.5 0 0 1-.5.5h-16a.5.5 0 0 1-.5-.5v-16a.5.5 0 0 1 .5-.5h16a.5.5 0 0 1 .5.5z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hamburger16.json b/public/assets/components/assets/icon/hamburger16.json
new file mode 100644
index 0000000..194d20f
--- /dev/null
+++ b/public/assets/components/assets/icon/hamburger16.json
@@ -0,0 +1 @@
+"M14 4H2V3h12zM2 9h12V8H2zm0 5h12v-1H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hamburger24.json b/public/assets/components/assets/icon/hamburger24.json
new file mode 100644
index 0000000..47bd58a
--- /dev/null
+++ b/public/assets/components/assets/icon/hamburger24.json
@@ -0,0 +1 @@
+"M3 5h18v1H3zm0 8h18v-1H3zm0 7h18v-1H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hamburger32.json b/public/assets/components/assets/icon/hamburger32.json
new file mode 100644
index 0000000..94b719b
--- /dev/null
+++ b/public/assets/components/assets/icon/hamburger32.json
@@ -0,0 +1 @@
+"M28 7H4V6h24zm0 9H4v1h24zm0 10H4v1h24z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hammer16.json b/public/assets/components/assets/icon/hammer16.json
new file mode 100644
index 0000000..d9b06d6
--- /dev/null
+++ b/public/assets/components/assets/icon/hammer16.json
@@ -0,0 +1 @@
+"M10.591 2.33l.862-.03-.812-.896-.119-.03a11.1 11.1 0 0 0-3.979-.21A6.586 6.586 0 0 0 3.422 2.54c-.161.143-.794.822-.739 1.329a.487.487 0 0 1-.085.362 6.041 6.041 0 0 1-.486.384 1.486 1.486 0 0 0-.925-.023 5.661 5.661 0 0 0-.977.71l-.092.078-.032.118a1.338 1.338 0 0 0-.039.808 5.265 5.265 0 0 0 .43.779 3.862 3.862 0 0 0 .919.936 1.047 1.047 0 0 0 .615.103 1.571 1.571 0 0 0 .762-.358 9.005 9.005 0 0 0 .859-1.09 1.248 1.248 0 0 1 .717-.58 7.09 7.09 0 0 1 1.476.519c.927 1.073 3.192 3.697 3.57 4.267.434.656 1.685 2.252 2.432 3.204.222.285.389.497.454.584a3.646 3.646 0 0 0 1.354 1.327 1.178 1.178 0 0 0 .371.065 1.956 1.956 0 0 0 1.304-.751c.976-.978.504-1.66.256-1.909-.16-.226-2.739-2.955-2.765-2.983-.843-.89-2.303-2.373-3.326-3.377-.558-.546-1.313-1.426-1.85-2.07a2.666 2.666 0 0 1-.49-.856 5.222 5.222 0 0 0-.134-.77 3.933 3.933 0 0 1 1.5-.746 12.516 12.516 0 0 1 2.09-.27zm-3.466 3.6c.528.624 1.153 1.339 1.65 1.826 1.013.995 2.463 2.467 3.3 3.35 1.831 1.941 2.588 2.767 2.694 2.898l.09.105c.041.058.034.204-.257.495-.439.438-.59.457-.596.458a.258.258 0 0 1-.06-.015 4.898 4.898 0 0 1-.866-.979l-.466-.597c-.75-.958-1.976-2.523-2.385-3.141-.35-.528-1.909-2.355-3.445-4.135.052-.044.107-.09.18-.147.068-.053.11-.08.161-.118zM6.38 2.563l-.5.396.15.62a4.013 4.013 0 0 1 .109.61 2.235 2.235 0 0 0 .38.941 8.038 8.038 0 0 0-.168.128 4.41 4.41 0 0 0-.385.33 5.766 5.766 0 0 0-1.6-.492 2.187 2.187 0 0 0-1.588 1.059 8.206 8.206 0 0 1-.668.855.965.965 0 0 1-.214.123 2.66 2.66 0 0 1-.595-.615 4.65 4.65 0 0 1-.298-.524l.009-.062a4.281 4.281 0 0 1 .578-.425c-.007.018.087.023.245.069l.467.134.393-.284a7.022 7.022 0 0 0 .581-.46 1.46 1.46 0 0 0 .402-1.206 5.856 5.856 0 0 1 .408-.472 5.6 5.6 0 0 1 2.642-1.142c.112-.021.231-.04.355-.053a5.195 5.195 0 0 0-.703.47z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hammer24.json b/public/assets/components/assets/icon/hammer24.json
new file mode 100644
index 0000000..ec419f6
--- /dev/null
+++ b/public/assets/components/assets/icon/hammer24.json
@@ -0,0 +1 @@
+"M22.703 19.288c-.935-1.264-2.782-3.252-4.92-5.555-2.09-2.249-4.457-4.797-6.346-7.087a2.93 2.93 0 0 1-.786-1.12 5.382 5.382 0 0 0-.173-1.006c-.017-.066-.037-.143-.047-.198a6.194 6.194 0 0 1 2.382-1.187 19.86 19.86 0 0 1 3.198-.407l1.09-.041-1.085-1.168-.148-.035a19.403 19.403 0 0 0-4.05-.474 10.466 10.466 0 0 0-6.643 2.214c-.012.01-1.18 1.116-1.09 1.912.056.503-.117.63-.578.971a1.695 1.695 0 0 0-.367.326 3.017 3.017 0 0 0-2.78 1.2 1.183 1.183 0 0 0-.34 1.093 4.648 4.648 0 0 0 1.801 2.47c1.05.5 2.276-.22 3.363-1.986a2.012 2.012 0 0 1 1.194-.928 10.552 10.552 0 0 1 1.995.676 1.069 1.069 0 0 0 .267.078c3.227 3.888 5.417 6.943 7.015 9.175 1.102 1.537 1.898 2.648 2.598 3.436l.717.807a1.63 1.63 0 0 0 1.144.542l.067.001a1.637 1.637 0 0 0 1.119-.445l1.218-1.155a1.6 1.6 0 0 0 .185-2.109zM6.347 7.283a2.925 2.925 0 0 0-2.014 1.402c-.571.929-1.464 1.9-2.063 1.618a3.886 3.886 0 0 1-1.266-1.762c-.013-.127.024-.163.047-.184.895-.855 1.123-1.004 2.012-.927a.892.892 0 0 0 .656-.219c.129-.112.26-.209.384-.3a1.846 1.846 0 0 0 .978-1.865 3.017 3.017 0 0 1 .75-1.067 9.561 9.561 0 0 1 5.987-1.969c.423 0 .84.02 1.234.052-.156.03-.31.063-.464.098A7.245 7.245 0 0 0 9.74 3.595a1.012 1.012 0 0 0-.232 1.17 4.357 4.357 0 0 1 .145.834 2.52 2.52 0 0 0 .605 1.228 7.769 7.769 0 0 0-.68.47 5.773 5.773 0 0 0-.828.735h-.002a8.124 8.124 0 0 0-2.401-.75zm15.482 13.389l-1.217 1.154a.601.601 0 0 1-.457.17.622.622 0 0 1-.437-.206L19 20.983c-.666-.75-1.49-1.899-2.533-3.355-1.577-2.2-3.732-5.204-6.889-9.023a6.001 6.001 0 0 1 .607-.516 6.23 6.23 0 0 1 .742-.502c1.837 2.208 4.103 4.654 6.122 6.827 2.118 2.28 3.947 4.25 4.848 5.468a.6.6 0 0 1-.069.79z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hammer32.json b/public/assets/components/assets/icon/hammer32.json
new file mode 100644
index 0000000..aab4b20
--- /dev/null
+++ b/public/assets/components/assets/icon/hammer32.json
@@ -0,0 +1 @@
+"M29.64 25.462c-1.186-1.62-3.535-4.176-6.254-7.136-2.657-2.893-5.671-6.173-8.066-9.11a3.883 3.883 0 0 1-1.044-1.531 6.899 6.899 0 0 0-.215-1.271 3.427 3.427 0 0 1-.08-.348 7.985 7.985 0 0 1 3.153-1.61 25.43 25.43 0 0 1 4.095-.527l1.08-.043-1.14-1.239-.148-.035a24.293 24.293 0 0 0-5.123-.606A13.096 13.096 0 0 0 7.53 4.82c-.225.2-1.433 1.478-1.338 2.334.078.73-.212.949-.792 1.383a8.35 8.35 0 0 0-.558.444c-1.468-.125-1.92.252-3.014 1.16l-.39.32-.095.105a1.472 1.472 0 0 0-.277 1.24 7.214 7.214 0 0 0 2.294 3.029 2.25 2.25 0 0 0 2.404-.483 18.003 18.003 0 0 0 1.577-2.018 2.67 2.67 0 0 1 1.633-1.26 12.815 12.815 0 0 1 2.588.88c.11.046.2.077.277.104.05.018.111.032.116.036 4.108 5.004 6.896 8.936 8.93 11.807 1.401 1.976 2.413 3.404 3.3 4.412l.912 1.038a1.935 1.935 0 0 0 1.362.651l.078.001a1.939 1.939 0 0 0 1.334-.534l1.548-1.486a1.927 1.927 0 0 0 .22-2.52zM12.059 11.028l-.029.034c-.03-.012-.052-.018-.088-.033a10.285 10.285 0 0 0-3-.954 3.577 3.577 0 0 0-2.454 1.738 21.031 21.031 0 0 1-1.375 1.786c-.605.434-.936.519-1.313.338a6.931 6.931 0 0 1-1.792-2.446.85.85 0 0 1 .125-.305l.334-.275c1.045-.867 1.228-1.021 2.299-.933a1.02 1.02 0 0 0 .738-.247A7.72 7.72 0 0 1 6 9.337a2.27 2.27 0 0 0 1.186-2.288A3.785 3.785 0 0 1 8.19 5.571a12.232 12.232 0 0 1 7.706-2.565 20.9 20.9 0 0 1 2.624.178c-.523.076-1.076.173-1.614.298A9.024 9.024 0 0 0 13.34 5.3a1.176 1.176 0 0 0-.25 1.356 5.831 5.831 0 0 1 .19 1.1 3.345 3.345 0 0 0 .842 1.625 9.48 9.48 0 0 0-.994.683 7.036 7.036 0 0 0-1.068.964zm16.668 16.234l-1.547 1.485a.945.945 0 0 1-.678.256.924.924 0 0 1-.652-.312l-.912-1.038c-.853-.97-1.905-2.452-3.236-4.33-2.018-2.848-4.78-6.742-8.838-11.696a6.433 6.433 0 0 1 .875-.772 8.145 8.145 0 0 1 .964-.66l.09-.05C17.14 13 20.06 16.182 22.65 19.001c2.7 2.939 5.032 5.477 6.184 7.051a.923.923 0 0 1-.106 1.209z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/handleVertical16.json b/public/assets/components/assets/icon/handleVertical16.json
new file mode 100644
index 0000000..f664790
--- /dev/null
+++ b/public/assets/components/assets/icon/handleVertical16.json
@@ -0,0 +1 @@
+"M9.5 2A1.5 1.5 0 1 1 8 .5 1.501 1.501 0 0 1 9.5 2zM8 6.5A1.5 1.5 0 1 0 9.5 8 1.501 1.501 0 0 0 8 6.5zm0 6A1.5 1.5 0 1 0 9.5 14 1.501 1.501 0 0 0 8 12.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/handleVertical24.json b/public/assets/components/assets/icon/handleVertical24.json
new file mode 100644
index 0000000..b431e5f
--- /dev/null
+++ b/public/assets/components/assets/icon/handleVertical24.json
@@ -0,0 +1 @@
+"M13.5 4A1.5 1.5 0 1 1 12 2.5 1.502 1.502 0 0 1 13.5 4zM12 10.5a1.5 1.5 0 1 0 1.5 1.5 1.502 1.502 0 0 0-1.5-1.5zm0 8a1.5 1.5 0 1 0 1.5 1.5 1.502 1.502 0 0 0-1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/handleVertical32.json b/public/assets/components/assets/icon/handleVertical32.json
new file mode 100644
index 0000000..693d1b6
--- /dev/null
+++ b/public/assets/components/assets/icon/handleVertical32.json
@@ -0,0 +1 @@
+"M14.5 6A1.5 1.5 0 1 1 16 7.5 1.502 1.502 0 0 1 14.5 6zM16 17.5a1.5 1.5 0 1 0-1.5-1.5 1.502 1.502 0 0 0 1.5 1.5zm0 10a1.5 1.5 0 1 0-1.5-1.5 1.502 1.502 0 0 0 1.5 1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heading16.json b/public/assets/components/assets/icon/heading16.json
new file mode 100644
index 0000000..ce8942e
--- /dev/null
+++ b/public/assets/components/assets/icon/heading16.json
@@ -0,0 +1 @@
+"M13 4v2h2v2h-2v2a1 1 0 0 0 1 1h1v2h-1a3.003 3.003 0 0 1-3-3V8h-1V6h1V4zm-7 9V5h3V3H1v2h3v8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heading24.json b/public/assets/components/assets/icon/heading24.json
new file mode 100644
index 0000000..db01ead
--- /dev/null
+++ b/public/assets/components/assets/icon/heading24.json
@@ -0,0 +1 @@
+"M16 6h-6v14H8V6H2V4h14zm3 0h-2v3h-2v2h2v5.5a3.504 3.504 0 0 0 3.5 3.5H22v-2h-1.5a1.502 1.502 0 0 1-1.5-1.5V11h3V9h-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heading32.json b/public/assets/components/assets/icon/heading32.json
new file mode 100644
index 0000000..6280ce2
--- /dev/null
+++ b/public/assets/components/assets/icon/heading32.json
@@ -0,0 +1 @@
+"M28.5 24h.5v2h-.5a5.507 5.507 0 0 1-5.5-5.5V15h-3v-2h3V9h2v4h4v2h-4v5.5a3.504 3.504 0 0 0 3.5 3.5zM11 26h2V8h8V6H3v2h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/headingLayout16.json b/public/assets/components/assets/icon/headingLayout16.json
new file mode 100644
index 0000000..e7d406d
--- /dev/null
+++ b/public/assets/components/assets/icon/headingLayout16.json
@@ -0,0 +1 @@
+"M6 1h9v2H6zM1 12h14v-1H1zm0 4h14v-1H1zM1 0v1h1v4h1V1h1V0zm0 7h14V6H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/headingLayout24.json b/public/assets/components/assets/icon/headingLayout24.json
new file mode 100644
index 0000000..04fadc7
--- /dev/null
+++ b/public/assets/components/assets/icon/headingLayout24.json
@@ -0,0 +1 @@
+"M7 3h15v3H7zM2 14h20v-1H2zm0 4h20v-1H2zm0 4h20v-1H2zM2 2v1h1v4h1V3h1V2zm0 7h20v1H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/headingLayout32.json b/public/assets/components/assets/icon/headingLayout32.json
new file mode 100644
index 0000000..2df431c
--- /dev/null
+++ b/public/assets/components/assets/icon/headingLayout32.json
@@ -0,0 +1 @@
+"M8 4h21v3H8zM3 29h26v-1H3zm0-12h26v-1H3zm0 6h26v-1H3zM3 3v1h1v4h1V4h1V3zm0 7h26v1H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/headingRtl16.json b/public/assets/components/assets/icon/headingRtl16.json
new file mode 100644
index 0000000..194fea1
--- /dev/null
+++ b/public/assets/components/assets/icon/headingRtl16.json
@@ -0,0 +1 @@
+"M4 8v2a1 1 0 0 0 1 1h1v2H5a3.003 3.003 0 0 1-3-3V8H1V6h1V4h2v2h2v2zm8 5V5h3V3H7v2h3v8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/headingRtl24.json b/public/assets/components/assets/icon/headingRtl24.json
new file mode 100644
index 0000000..d37aeb8
--- /dev/null
+++ b/public/assets/components/assets/icon/headingRtl24.json
@@ -0,0 +1 @@
+"M8 4h14v2h-6v14h-2V6H8zM6 6H4v3H2v2h2v5.5A3.504 3.504 0 0 0 7.5 20H9v-2H7.5A1.502 1.502 0 0 1 6 16.5V11h3V9H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/headingRtl32.json b/public/assets/components/assets/icon/headingRtl32.json
new file mode 100644
index 0000000..9cba8e2
--- /dev/null
+++ b/public/assets/components/assets/icon/headingRtl32.json
@@ -0,0 +1 @@
+"M6 15H3v-2h3V9h2v4h4v2H8v5.5a3.504 3.504 0 0 0 3.5 3.5h.5v2h-.5A5.507 5.507 0 0 1 6 20.5zm5-7h8v18h2V8h8V6H11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/headset16.json b/public/assets/components/assets/icon/headset16.json
new file mode 100644
index 0000000..4451805
--- /dev/null
+++ b/public/assets/components/assets/icon/headset16.json
@@ -0,0 +1 @@
+"M9.954 14.147A1.498 1.498 0 0 0 8.5 13h-1a1.5 1.5 0 0 0 0 3h1a1.494 1.494 0 0 0 1.275-.72c2.032-.528 3.336-2.045 3.9-4.535l.925-.695a1.005 1.005 0 0 0 .4-.8v-1.5a1.007 1.007 0 0 0-.4-.8l-.688-.516A6.17 6.17 0 0 0 8 1a6.227 6.227 0 0 0-5.982 6H1v1h2v-.5A5.274 5.274 0 0 1 8 2a5.106 5.106 0 0 1 4.81 4.018 1.01 1.01 0 0 0-.258.087A.995.995 0 0 0 12 7v3a.995.995 0 0 0 .552.895c.012.005.025.003.036.008a4.468 4.468 0 0 1-2.634 3.244zM7 14.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zM13 7l1 .75v1.5L13 10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/headset24.json b/public/assets/components/assets/icon/headset24.json
new file mode 100644
index 0000000..0196980
--- /dev/null
+++ b/public/assets/components/assets/icon/headset24.json
@@ -0,0 +1 @@
+"M22.004 9.783l-1.297-.773c-.01-.006-.022-.009-.033-.014A8.968 8.968 0 0 0 12 1.2 9.04 9.04 0 0 0 3.213 10H2v1h2.2v-.5A8.07 8.07 0 0 1 12 2.2a7.957 7.957 0 0 1 7.66 6.762c-.03.014-.06.02-.09.036a1.135 1.135 0 0 0-.57.982v4.767a1.125 1.125 0 0 0 .402.854 8.04 8.04 0 0 1-5.483 5.434A1.495 1.495 0 0 0 12.5 20h-1a1.5 1.5 0 0 0 0 3h1a1.5 1.5 0 0 0 1.383-.92 9.027 9.027 0 0 0 6.492-6.236 1.103 1.103 0 0 0 .333-.126l1.284-.766A1.903 1.903 0 0 0 23 13.271v-1.813a1.9 1.9 0 0 0-.996-1.675zM11 21.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm11-8.23a.916.916 0 0 1-.499.811l-1.307.778a.13.13 0 0 1-.194-.112V9.98a.13.13 0 0 1 .064-.112.132.132 0 0 1 .066-.017.133.133 0 0 1 .066.018l1.305.778.02.012a.904.904 0 0 1 .479.799z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/headset32.json b/public/assets/components/assets/icon/headset32.json
new file mode 100644
index 0000000..035df71
--- /dev/null
+++ b/public/assets/components/assets/icon/headset32.json
@@ -0,0 +1 @@
+"M28.76 12.716l-1.207-.605a1.057 1.057 0 0 0-.263-.09C26.125 6.69 22.513 2.201 16 2.201 7.906 2.2 4.084 9.13 4.084 16H3v1h2.132c-.027-.33-.048-.663-.048-1a14.703 14.703 0 0 1 2.72-8.871A9.89 9.89 0 0 1 16 3.2c5.956 0 9.26 4.163 10.326 9.108a1.074 1.074 0 0 0-.325.762v5.86a1.07 1.07 0 0 0 .215.628 11.247 11.247 0 0 1-7.651 7.886A1.495 1.495 0 0 0 17.5 27h-2a1.5 1.5 0 0 0 0 3h2a1.5 1.5 0 0 0 1.5-1.5c0-.047-.01-.092-.014-.138a12.252 12.252 0 0 0 8.138-8.367 1.06 1.06 0 0 0 .429-.106l1.206-.605A2.23 2.23 0 0 0 30 17.276v-2.552a2.232 2.232 0 0 0-1.24-2.008zM17.5 29h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 0 1zM29 17.276a1.237 1.237 0 0 1-.688 1.114l-1.207.604-.103-.064v-5.86l.103-.064 1.208.604A1.238 1.238 0 0 1 29 14.724z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heart16.json b/public/assets/components/assets/icon/heart16.json
new file mode 100644
index 0000000..18713e8
--- /dev/null
+++ b/public/assets/components/assets/icon/heart16.json
@@ -0,0 +1 @@
+"M8 14.65L2.19 8.89C.66 7.36.66 4.67 2.19 3.13c.74-.75 1.73-1.16 2.77-1.16 1.05 0 2.03.41 2.78 1.16L8 3.4l.26-.27a3.88 3.88 0 0 1 2.78-1.16c1.05 0 2.03.41 2.77 1.16 1.53 1.53 1.53 4.22 0 5.75l-5.82 5.76zM4.96 2.91c-.8 0-1.55.31-2.12.88-1.18 1.18-1.18 3.26 0 4.44L8 13.34l5.16-5.12c1.18-1.18 1.18-3.26 0-4.44-.57-.57-1.32-.88-2.12-.88s-1.55.31-2.12.88L8 4.71l-.92-.93c-.57-.57-1.32-.88-2.12-.88z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heart16F.json b/public/assets/components/assets/icon/heart16F.json
new file mode 100644
index 0000000..70bb835
--- /dev/null
+++ b/public/assets/components/assets/icon/heart16F.json
@@ -0,0 +1 @@
+"M8 14.65L2.19 8.89C.66 7.36.66 4.67 2.19 3.13c.74-.75 1.73-1.16 2.77-1.16 1.05 0 2.03.41 2.78 1.16L8 3.4l.26-.27a3.88 3.88 0 0 1 2.78-1.16c1.05 0 2.03.41 2.77 1.16 1.53 1.53 1.53 4.22 0 5.75l-5.82 5.76z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heart24.json b/public/assets/components/assets/icon/heart24.json
new file mode 100644
index 0000000..fe54b06
--- /dev/null
+++ b/public/assets/components/assets/icon/heart24.json
@@ -0,0 +1 @@
+"M12 22.59l-9.2-9.12C.43 11.09.43 7.21 2.8 4.83a6.03 6.03 0 0 1 4.29-1.79c1.62 0 3.14.63 4.29 1.79l.62.62.62-.62a6.014 6.014 0 0 1 4.29-1.79c1.62 0 3.14.63 4.29 1.79 2.37 2.38 2.37 6.26 0 8.64L12 22.59zM7.09 4c-1.37 0-2.65.54-3.61 1.51-2 2.01-2 5.28 0 7.29L12 21.25l8.53-8.45c2-2.01 2-5.28 0-7.29A5.079 5.079 0 0 0 16.92 4c-1.37 0-2.65.54-3.61 1.51l-1.3 1.3-1.3-1.3C9.75 4.54 8.46 4.01 7.1 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heart24F.json b/public/assets/components/assets/icon/heart24F.json
new file mode 100644
index 0000000..ccc1d16
--- /dev/null
+++ b/public/assets/components/assets/icon/heart24F.json
@@ -0,0 +1 @@
+"M12 22.59l-9.2-9.12C.43 11.09.43 7.21 2.8 4.83a6.03 6.03 0 0 1 4.29-1.79c1.62 0 3.14.63 4.29 1.79l.62.62.62-.62a6.014 6.014 0 0 1 4.29-1.79c1.62 0 3.14.63 4.29 1.79 2.37 2.38 2.37 6.26 0 8.64L12 22.59z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heart32.json b/public/assets/components/assets/icon/heart32.json
new file mode 100644
index 0000000..d192ffd
--- /dev/null
+++ b/public/assets/components/assets/icon/heart32.json
@@ -0,0 +1 @@
+"M16 29.68L4.26 18.05c-3-3.02-3-7.75 0-10.77 1.45-1.46 3.37-2.26 5.42-2.26s3.97.8 5.42 2.26l.89.9.89-.9c1.45-1.46 3.37-2.26 5.42-2.26s3.97.8 5.42 2.26c3 3.02 3 7.75 0 10.77L15.98 29.68zM9.69 5.98c-1.79 0-3.47.7-4.74 1.97-2.62 2.64-2.62 6.77 0 9.41L16 28.32l11.06-10.96c2.62-2.64 2.62-6.77 0-9.41-1.27-1.27-2.95-1.97-4.74-1.97s-3.47.7-4.74 1.97L16 9.53l-1.58-1.58a6.657 6.657 0 0 0-4.74-1.97z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heart32F.json b/public/assets/components/assets/icon/heart32F.json
new file mode 100644
index 0000000..dc8909c
--- /dev/null
+++ b/public/assets/components/assets/icon/heart32F.json
@@ -0,0 +1 @@
+"M16 29.68L4.26 18.05c-3-3.02-3-7.75 0-10.77 1.45-1.46 3.37-2.26 5.42-2.26s3.97.8 5.42 2.26l.89.9.89-.9c1.45-1.46 3.37-2.26 5.42-2.26s3.97.8 5.42 2.26c3 3.02 3 7.75 0 10.77L15.98 29.68z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heatChart16.json b/public/assets/components/assets/icon/heatChart16.json
new file mode 100644
index 0000000..9b312bd
--- /dev/null
+++ b/public/assets/components/assets/icon/heatChart16.json
@@ -0,0 +1 @@
+"M13 7v2h-2V7zm2-6v14H1V1zM9 11H7V9H2v3h4v2h3zm5-4h-1V2h-2v5H9V5H7V3h2V2H5v1H2v4h3V5h2v2h2v2h2v5h3v-2h-1V9h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heatChart24.json b/public/assets/components/assets/icon/heatChart24.json
new file mode 100644
index 0000000..3ff698a
--- /dev/null
+++ b/public/assets/components/assets/icon/heatChart24.json
@@ -0,0 +1 @@
+"M18 14v-2h2v2zM2 2h20v20H2zm1 9h4V9h2v2h3v1h2v2h4v7h3v-3h-1v-4h1v-2h-1V3h-2v9h-4V8h-2V6h2V3H9v2H3zm0 5h3v2h2v3h6v-4h-3v-2H9v-2H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heatChart32.json b/public/assets/components/assets/icon/heatChart32.json
new file mode 100644
index 0000000..3c93de4
--- /dev/null
+++ b/public/assets/components/assets/icon/heatChart32.json
@@ -0,0 +1 @@
+"M23 18v-3h3v3zM3 3h26v26H3zm1 12h5v-3h3v3h7v3h4v10h5v-3h-2v-7h2v-3h-2V4h-3v11h-4v-4h-3V8h3V4h-7v3H4zm0 6h5v3h3v4h7v-4h-4v-3h-3v-3H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heavyRain16.json b/public/assets/components/assets/icon/heavyRain16.json
new file mode 100644
index 0000000..1245600
--- /dev/null
+++ b/public/assets/components/assets/icon/heavyRain16.json
@@ -0,0 +1 @@
+"M16 11.132L13.722 16h-1.104l2.339-5H16zM6.917 13H3.5a2.473 2.473 0 0 1-2.465-2.888 2.224 2.224 0 0 1 0-3.758 1.982 1.982 0 0 1 2.428-2.295 2.48 2.48 0 0 1 3.977-.118 3.978 3.978 0 0 1 6.49 2.371 3.5 3.5 0 0 1 2.004 2.544 1.497 1.497 0 0 0-.988.276 2.487 2.487 0 0 0-1.425-1.908l-.484-.218-.092-.522a2.989 2.989 0 0 0-5.857-.17l-.233.992-.987-.252A1.462 1.462 0 0 0 4.03 8.227l-.124.677-.678.125A1.498 1.498 0 0 0 3.5 12h3.885zM3.046 8.046a2.462 2.462 0 0 1 3.069-1.96 3.987 3.987 0 0 1 .643-1.397 1.491 1.491 0 0 0-2.48-.052l-.39.551-.657-.156A1.013 1.013 0 0 0 3 5a.98.98 0 0 0-.98 1.177l.118.66-.564.36a1.214 1.214 0 0 0-.161 1.943 2.498 2.498 0 0 1 1.633-1.094zM9.618 16h1.104l1.404-3h-1.104zm-9 0h1.104l.936-2H1.554zm3 0h1.104l.936-2H4.554zm5.807-6l-2.807 6h1.104l2.808-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heavyRain24.json b/public/assets/components/assets/icon/heavyRain24.json
new file mode 100644
index 0000000..f5fa051
--- /dev/null
+++ b/public/assets/components/assets/icon/heavyRain24.json
@@ -0,0 +1 @@
+"M3.38 23H2.277l1.871-4h1.105zm3.936-2l.936-2H7.147l-.935 2zm2.831-2l-1.87 4H9.38l1.871-4zm2.364-1H5.438A3.438 3.438 0 0 1 2 14.562c0-.035.01-.068.01-.103a3.05 3.05 0 0 1 .414-4.848 2.725 2.725 0 0 1 3.337-3.155 3.41 3.41 0 0 1 5.466-.166 5.48 5.48 0 0 1 8.723 2.43 4.755 4.755 0 0 1 2.922 5.537 1.44 1.44 0 0 0-.908-.7c.012-.123.037-.243.037-.368a3.789 3.789 0 0 0-2.418-3.54l-.429-.169-.15-.436a4.494 4.494 0 0 0-8.629.426l-.232.99-.986-.25a2.407 2.407 0 0 0-.594-.084 2.443 2.443 0 0 0-2.206 1.42l-.268.581h-.715A2.437 2.437 0 0 0 5.437 17h7.542zm-9.549-7.546a2.038 2.038 0 0 0-.685 2.757 3.437 3.437 0 0 1 3.16-2.086l.012.001A3.369 3.369 0 0 1 9.4 9.24a5.478 5.478 0 0 1 1.124-2.235 2.42 2.42 0 0 0-3.948.03l-.39.55-.657-.156a1.725 1.725 0 0 0-2.155 1.696 1.775 1.775 0 0 0 .033.31l.118.659zM17.72 18h-1.105l-2.339 5h1.105zm3.936-2H20.55l-2.34 5h1.105zm-9.912 6h1.105l3.274-7H15.02z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heavyRain32.json b/public/assets/components/assets/icon/heavyRain32.json
new file mode 100644
index 0000000..6a7e6d2
--- /dev/null
+++ b/public/assets/components/assets/icon/heavyRain32.json
@@ -0,0 +1 @@
+"M5.787 31H4.682l2.34-5h1.104zm4.234-5l-1.403 3h1.104l1.404-3zm3 0l-2.339 5h1.105l2.339-5zm3 0l-2.339 5h1.105l2.339-5zM2 19.62a3.953 3.953 0 0 1 1.053-6.094A3.954 3.954 0 0 1 3 13a3.964 3.964 0 0 1 4.72-3.927 4.465 4.465 0 0 1 7.182-.489 7.486 7.486 0 0 1 11.791 3.803 6.495 6.495 0 0 1 1.57 11.407l.319-.682a1.488 1.488 0 0 0 .081-1.029 5.485 5.485 0 0 0-2.308-8.754l-.478-.172-.143-.488a6.497 6.497 0 0 0-12.612.586l-.18.935-1.01-.145A3.172 3.172 0 0 0 11.5 14a3.498 3.498 0 0 0-3.285 2.344l-.223.633-.67.034a3.5 3.5 0 0 0-3.271 4.098A3.621 3.621 0 0 0 7.672 24h11.181l-.468 1H7.672a4.614 4.614 0 0 1-4.608-3.727 4.669 4.669 0 0 1-.057-.824A3.987 3.987 0 0 1 2 19.62zm1.543-5.222a2.965 2.965 0 0 0-.391 4.947 4.5 4.5 0 0 1 4.12-3.333A4.487 4.487 0 0 1 11.5 13a4.46 4.46 0 0 1 .64.065 7.483 7.483 0 0 1 2.016-3.818 3.468 3.468 0 0 0-5.595.367l-.362.563-.658-.12A2.965 2.965 0 0 0 4 13a2.066 2.066 0 0 0 .03.29l.103.776zM22.465 21h-1.104l-4.21 9h1.104zm-1.678 10l2.807-6h-1.105l-2.807 6zm6.743-8h-1.105l-2.807 6h1.105z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heavySnow16.json b/public/assets/components/assets/icon/heavySnow16.json
new file mode 100644
index 0000000..02d1b81
--- /dev/null
+++ b/public/assets/components/assets/icon/heavySnow16.json
@@ -0,0 +1 @@
+"M11.354 4.354l-.707-.707 3-3 .707.707zM4 5V4H2v1zm1 0h1V4H5zm2-1v1h2V4zM5 3h1V1H5zm1 3H5v2h1zm-1.128-.165l-.743-.67L3.12 6.282l.743.67zm1.256-2.67l.743.67L7.88 2.718l-.743-.67zm.743 2l-.743.67 1.008 1.117.743-.67zM4.13 3.835l.743-.67-1.008-1.117-.743.67zm8.517.813l-7.988 8.016A1.563 1.563 0 0 1 1.99 11.56a1.586 1.586 0 0 1 1.904-1.525l.219-.976a2.563 2.563 0 1 0 1.252 4.312l7.989-8.017zm-3.124 6.071l-1.924 1.925a1.965 1.965 0 1 0 3.354 1.388h-1a.965.965 0 1 1-1.647-.681l1.72-1.72a1.489 1.489 0 0 1-.503-.912zM11 11h1v-1h-1zm3-1h-1v1h1zm2 1v-1h-1v1zm-3-3v1h1V8zm1 5v-1h-1v1zm-1.854-1.854l-.5.5.707.707.5-.5zm2.707-1.293l.5-.5-.707-.707-.5.5zm0 1.293l-.707.707.5.5.707-.707zm-2.707-1.293l.707-.707-.5-.5-.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heavySnow24.json b/public/assets/components/assets/icon/heavySnow24.json
new file mode 100644
index 0000000..cfc7ca5
--- /dev/null
+++ b/public/assets/components/assets/icon/heavySnow24.json
@@ -0,0 +1 @@
+"M16.354 7.354l-.707-.707 5-5 .707.707zm3.129-.541L7.095 19.2a2.426 2.426 0 1 1 0-3.43l.707-.707a3.425 3.425 0 1 0 0 4.844L20.19 7.52zm-3.958 7.933l-4.94 4.94a2 2 0 1 0 3.038.245l-.811.586A.989.989 0 0 1 13 21.1a1 1 0 1 1-1.707-.707l4.748-4.749a1.49 1.49 0 0 1-.516-.898zM17 15h1v-1h-1zm3-1h-1v1h1zm2 1v-1h-1v1zm-3-3v1h1v-1zm1 5v-1h-1v1zm-1.854-1.854l-.5.5.707.707.5-.5zm2.707-1.293l.5-.5-.707-.707-.5.5zm0 1.293l-.707.707.5.5.707-.707zm-2.707-1.293l.707-.707-.5-.5-.707.707zM4.247 9.533l1.472-.85.5.866.366-1.366L8 7.366V10l-1 1h1v1h1v-1h1l-1-1V7.366l1.415.817.366 1.366.5-.866 1.472.85.5-.866-1.472-.85.5-.866-1.366.366L9.5 6.5l1.415-.817 1.366.366-.5-.866 1.472-.85-.5-.866-1.472.85-.5-.866-.366 1.366L9 5.634V3l1-1H9V1H8v1H7l1 1v2.634l-1.415-.817-.366-1.366-.5.866-1.472-.85-.5.866 1.472.85-.5.866 1.366-.366L7.5 6.5l-1.415.817-1.366-.366.5.866-1.472.85z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/heavySnow32.json b/public/assets/components/assets/icon/heavySnow32.json
new file mode 100644
index 0000000..47a01bd
--- /dev/null
+++ b/public/assets/components/assets/icon/heavySnow32.json
@@ -0,0 +1 @@
+"M3.902 13.14l1.547-.874-1.201-.97.627-.778 1.512 1.219 3.097-1.75-3.097-1.752-1.512 1.22-.627-.78 1.201-.97-1.547-.874.493-.871 1.528.864.162-1.516.995.107-.21 1.945L10 9.13V5.288l-1.727-.685.37-.93 1.357.54V3h1v1.213l1.358-.54.369.93L11 5.29v3.84l3.13-1.769-.21-1.945.995-.107.162 1.516 1.528-.864.493.871-1.547.875 1.201.969-.627.78-1.512-1.22-3.097 1.751 3.097 1.75 1.512-1.218.627.779-1.201.97 1.547.874-.493.87-1.528-.863-.162 1.517-.995-.107.21-1.946-3.13-1.77v3.868l1.727.685-.37.93L11 15.787V17h-1v-1.213l-1.358.54-.369-.93L10 14.71v-3.868l-3.13 1.769.21 1.946-.995.107-.162-1.517-1.528.864zm24.452-8.786l-.707-.707-7 7 .707.707zm-2.707 5.293L9.17 26.12a3.658 3.658 0 0 1-5.051 0 3.572 3.572 0 0 1 2.83-6.085l.084-.996a4.572 4.572 0 0 0-3.621 7.788 4.57 4.57 0 0 0 6.465 0l16.476-16.474zM20.54 19.835l-5.872 5.872a2.535 2.535 0 1 0 4.286 1.328l-.983.182a1.535 1.535 0 1 1-2.596-.803l5.722-5.722a1.494 1.494 0 0 1-.557-.857zM24 20v-1h-2v1zm2-1h-1v1h1zm1 0v1h2v-1zm-2-1h1v-2h-1zm1 3h-1v2h1zm-1.128-.165l-.743-.67-1.008 1.117.743.67zm1.256-2.67l.743.67 1.008-1.117-.743-.67zm.743 2l-.743.67 1.008 1.117.743-.67zm-3.75-2.447l1.008 1.117.743-.67-1.008-1.117z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hideEmpty16.json b/public/assets/components/assets/icon/hideEmpty16.json
new file mode 100644
index 0000000..c841e2f
--- /dev/null
+++ b/public/assets/components/assets/icon/hideEmpty16.json
@@ -0,0 +1 @@
+"M1 5h14v1h1V1H0v14h5v-1H1zm0-3h14v2H1zm13.665 5.665L13.28 9.052a5.642 5.642 0 0 0-2.779-.806c-2.981 0-5.251 2.888-5.346 3.011l-.214.276.214.276a9.445 9.445 0 0 0 2.957 2.41l-1.047 1.047.707.707 7.601-7.6zm-2.992 2.992a1.528 1.528 0 0 0-1.165-.532 1.458 1.458 0 0 0-1.5 1.408 1.383 1.383 0 0 0 .64 1.15l-.928.927a8.744 8.744 0 0 1-2.779-2.077C6.586 10.82 8.4 9.045 10.5 9.045a4.743 4.743 0 0 1 2.19.595zm4.327.776v.2l-.138.177c-.096.123-2.381 3.01-5.362 3.01-.033 0-.064-.005-.097-.006l.87-.87a7.7 7.7 0 0 0 3.802-2.41c-.163-.18-.4-.426-.698-.694l.562-.562a9.041 9.041 0 0 1 .923.978z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hideEmpty24.json b/public/assets/components/assets/icon/hideEmpty24.json
new file mode 100644
index 0000000..7bd052e
--- /dev/null
+++ b/public/assets/components/assets/icon/hideEmpty24.json
@@ -0,0 +1 @@
+"M7.417 20H2V8h20v5.509c.371.294.704.587 1 .866V3H1v18h7.162c.034-.057.065-.114.102-.171A23.96 23.96 0 0 1 7.417 20zM2 4h20v3H2zm12.893 15.844l2.85-2.85a2.392 2.392 0 0 1-2.85 2.85zM23.03 17.5l-.234.305c-.132.171-3.273 4.195-7.338 4.195a6.92 6.92 0 0 1-2.303-.418l.715-.715a5.834 5.834 0 0 0 1.59.233c3.055 0 5.657-2.67 6.47-3.6a13.557 13.557 0 0 0-2.486-2.206l.643-.644a13.56 13.56 0 0 1 2.709 2.545zm-11.273 3.45h.003l.663-.662-.003-.002 1.196-1.195.002.002 3.375-3.374-.003-.003 1.165-1.164.003.001.668-.667-.003-.002 1.53-1.53-.707-.707-1.806 1.806A6.858 6.858 0 0 0 15.458 13c-4.06 0-7.312 4.017-7.45 4.188l-.248.312.249.312a14.21 14.21 0 0 0 2.87 2.6l-1.233 1.234.707.707zM8.88 17.5c.85-.937 3.534-3.6 6.58-3.6a5.8 5.8 0 0 1 1.674.258l-1.052 1.053a2.367 2.367 0 0 0-.683-.111 2.403 2.403 0 0 0-2.4 2.4 2.367 2.367 0 0 0 .111.682l-1.584 1.585A14.104 14.104 0 0 1 8.88 17.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hideEmpty32.json b/public/assets/components/assets/icon/hideEmpty32.json
new file mode 100644
index 0000000..c4d7adf
--- /dev/null
+++ b/public/assets/components/assets/icon/hideEmpty32.json
@@ -0,0 +1 @@
+"M9.398 26H3V11h26v3.464l.622.621a2.726 2.726 0 0 1 .378.581V5H2v22h8.352a22.583 22.583 0 0 1-.954-1zM3 6h26v4H3zm20.877 16.765a3.306 3.306 0 0 1 .073.715v.076a3.441 3.441 0 0 1-3.451 3.394 3.547 3.547 0 0 1-.724-.083zm6.903.434l.22.301-.224.299c-.187.252-4.57 6.084-10.234 6.147h-.022a9.359 9.359 0 0 1-3.192-.633l.704-.703a8.265 8.265 0 0 0 2.492.435h.014c4.552-.054 8.377-4.343 9.368-5.545l-.004-.006.005-.006a19.33 19.33 0 0 0-3.462-3.291l.642-.642a19.358 19.358 0 0 1 3.693 3.644zm-2.573-6.7l-.707-.706-2.47 2.47a10.082 10.082 0 0 0-4.422-1.22h-.155c-5.662.123-10.048 5.902-10.233 6.156L10 23.5l.224.299a19.64 19.64 0 0 0 4.868 4.402l-2.3 2.3.708.706zM11.094 23.5l.004-.006-.005-.006c.98-1.211 4.822-5.442 9.374-5.544h.128a9.075 9.075 0 0 1 3.767.987l-1.808 1.808a3.506 3.506 0 0 0-2.018-.689h-.072a3.44 3.44 0 0 0-3.414 3.43v.076a3.31 3.31 0 0 0 .685 2.002l-1.99 1.99a19.166 19.166 0 0 1-4.651-4.048z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highlighter16.json b/public/assets/components/assets/icon/highlighter16.json
new file mode 100644
index 0000000..fd05e81
--- /dev/null
+++ b/public/assets/components/assets/icon/highlighter16.json
@@ -0,0 +1 @@
+"M15.04 2.332L13.667.961A1 1 0 0 0 12.34.883L3.033 8.23l-.504 3.533L.574 13.72l2.561.853 1.1-1.1 3.534-.505 7.348-9.308a1 1 0 0 0-.078-1.327zM3.853 9.561l2.585 2.585-2.262.324-.647-.647zm-.99 3.867l-.438-.147.574-.574.293.293zm4.592-1.68L4.25 8.545l8.71-6.876 1.371 1.371z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highlighter24.json b/public/assets/components/assets/icon/highlighter24.json
new file mode 100644
index 0000000..4f2b7c5
--- /dev/null
+++ b/public/assets/components/assets/icon/highlighter24.json
@@ -0,0 +1 @@
+"M22.688 3.525l-2.213-2.212a1.253 1.253 0 0 0-1.704-.06L5.053 13.226 4.05 17.244 1.274 20.02l4.061 1.353 1.42-1.42 4.018-1.005L22.75 5.227a1.254 1.254 0 0 0-.061-1.702zM5.77 14.478l3.751 3.751-2.869.717-1.6-1.6zm-.706 5.75l-1.94-.647L4.5 18.207 5.793 19.5zM21.995 4.57l-11.52 13.197-4.243-4.243L19.427 2.007a.251.251 0 0 1 .34.013l2.214 2.213a.25.25 0 0 1 .014.338z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highlighter32.json b/public/assets/components/assets/icon/highlighter32.json
new file mode 100644
index 0000000..a824b51
--- /dev/null
+++ b/public/assets/components/assets/icon/highlighter32.json
@@ -0,0 +1 @@
+"M29.703 4.996l-2.7-2.7a1.492 1.492 0 0 0-2.028-.084L6 18.268v4.025l-4.344 4.344 4.943 2.471L9.707 26h4.025L29.788 7.025a1.49 1.49 0 0 0-.085-2.029zM6.401 27.892l-3.057-1.53L5 24.708 7.293 27zM9.293 25L8 26.293 5.707 24 7 22.707v-3L12.293 25zM29.024 6.38L13.469 24.762l-6.231-6.231L25.62 2.976a.496.496 0 0 1 .677.028l2.7 2.7a.498.498 0 0 1 .027.676z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highlighterTip16.json b/public/assets/components/assets/icon/highlighterTip16.json
new file mode 100644
index 0000000..180c953
--- /dev/null
+++ b/public/assets/components/assets/icon/highlighterTip16.json
@@ -0,0 +1 @@
+"M10 5.382V.806L6 2.14v3.242l-2 4V16h1v-6h6v6h1V9.382zM7 2.86l2-.666V4H7zm0 2.758V5h2v.618L10.69 9H5.31z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highlighterTip24.json b/public/assets/components/assets/icon/highlighterTip24.json
new file mode 100644
index 0000000..8b996d4
--- /dev/null
+++ b/public/assets/components/assets/icon/highlighterTip24.json
@@ -0,0 +1 @@
+"M15 9.361v-7.6l-6 2.4v5.2l-3 5V23h1v-8h10v8h1v-8.639zm-5-4.523l4-1.6V7h-4zm0 4.8V8h4v1.639L16.617 14H7.383z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highlighterTip32.json b/public/assets/components/assets/icon/highlighterTip32.json
new file mode 100644
index 0000000..35b95e8
--- /dev/null
+++ b/public/assets/components/assets/icon/highlighterTip32.json
@@ -0,0 +1 @@
+"M20 12.424V2.742L12 6.17v6.254L9 18.38v11.617h1V19h12v11h1V18.381zM13 6.83l6-2.572V9h-6zm0 5.831V10h6v2.661L21.688 18H10.311z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highwayChange16.json b/public/assets/components/assets/icon/highwayChange16.json
new file mode 100644
index 0000000..5401d72
--- /dev/null
+++ b/public/assets/components/assets/icon/highwayChange16.json
@@ -0,0 +1 @@
+"M4 8.238a6.461 6.461 0 0 0 1 .881V14H4zM13 2h-1v6.193a6.407 6.407 0 0 1 1 .836zM4 4c0 3.402 2.36 4.36 4.442 5.204C10.352 9.978 12 10.646 12 13v1h1v-1c0-3.027-2.222-3.928-4.182-4.723C6.77 7.447 5 6.73 5 4v-.277l1.602 1.602.707-.707L4.5 1.808l-2.809 2.81.707.707L4 3.723z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highwayChange24.json b/public/assets/components/assets/icon/highwayChange24.json
new file mode 100644
index 0000000..332d844
--- /dev/null
+++ b/public/assets/components/assets/icon/highwayChange24.json
@@ -0,0 +1 @@
+"M6 11.707a7.74 7.74 0 0 0 1 1.138V21H6zm12 3.503V3h-1v11.13a7.408 7.408 0 0 1 1 1.08zM6 3.707V6.5c0 4.923 3.175 6.328 5.977 7.567C14.672 15.26 17 16.29 17 20v1h1v-1c0-4.36-2.857-5.624-5.619-6.847C9.614 11.93 7 10.773 7 6.5V3.707l1.64 1.64.708-.706L6.5 1.793 3.652 4.641l.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highwayChange32.json b/public/assets/components/assets/icon/highwayChange32.json
new file mode 100644
index 0000000..9bc7d90
--- /dev/null
+++ b/public/assets/components/assets/icon/highwayChange32.json
@@ -0,0 +1 @@
+"M8 13.965a9.213 9.213 0 0 0 1 1.342V28H8zM24 4h-1v15.253a8.664 8.664 0 0 1 1 1.247zM7.985 8c0 6.459 4.279 8.309 8.054 9.94C19.62 19.486 23 20.947 23 26v2h1v-2c0-5.709-3.846-7.371-7.564-8.979-3.832-1.655-7.45-3.22-7.45-9.021V4.692l2.66 2.662.707-.707L8.5 2.793 4.646 6.646l.707.707 2.632-2.631z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highwayChangeRight16.json b/public/assets/components/assets/icon/highwayChangeRight16.json
new file mode 100644
index 0000000..a687ea3
--- /dev/null
+++ b/public/assets/components/assets/icon/highwayChangeRight16.json
@@ -0,0 +1 @@
+"M12 8.238a6.461 6.461 0 0 1-1 .881V14h1zM3 2h1v6.193a6.407 6.407 0 0 0-1 .836zm9 2c0 3.402-2.36 4.36-4.442 5.204C5.648 9.978 4 10.646 4 13v1H3v-1c0-3.027 2.222-3.928 4.182-4.723C9.23 7.447 11 6.73 11 4v-.277L9.398 5.325l-.707-.707 2.809-2.81 2.809 2.81-.707.707L12 3.723z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highwayChangeRight24.json b/public/assets/components/assets/icon/highwayChangeRight24.json
new file mode 100644
index 0000000..3c79cfa
--- /dev/null
+++ b/public/assets/components/assets/icon/highwayChangeRight24.json
@@ -0,0 +1 @@
+"M18 11.707a7.74 7.74 0 0 1-1 1.138V21h1zM6 15.21V3h1v11.13a7.408 7.408 0 0 0-1 1.08zM19.5 5.207l-1.5-1.5V6.5c0 4.923-3.164 6.328-5.956 7.567C9.358 15.26 7.039 16.29 7.039 20v1h-1v-1c0-4.36 2.847-5.624 5.599-6.847C14.396 11.93 17 10.773 17 6.5V3.707l-1.64 1.64-.708-.706L17.5 1.793l2.848 2.848-.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/highwayChangeRight32.json b/public/assets/components/assets/icon/highwayChangeRight32.json
new file mode 100644
index 0000000..851fb0a
--- /dev/null
+++ b/public/assets/components/assets/icon/highwayChangeRight32.json
@@ -0,0 +1 @@
+"M24 13.965a9.213 9.213 0 0 1-1 1.342V28h1zM8 4h1v15.253A8.664 8.664 0 0 0 8 20.5zm16.015 4c0 6.459-4.279 8.309-8.054 9.94C12.38 19.486 9 20.947 9 26v2H8v-2c0-5.709 3.846-7.371 7.564-8.979 3.832-1.655 7.45-3.22 7.45-9.021V4.692l-2.66 2.662-.707-.707L23.5 2.793l3.854 3.854-.707.707-2.632-2.632z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hillshadeEffect16.json b/public/assets/components/assets/icon/hillshadeEffect16.json
new file mode 100644
index 0000000..1f076ee
--- /dev/null
+++ b/public/assets/components/assets/icon/hillshadeEffect16.json
@@ -0,0 +1 @@
+[{"d":"M1 1v14h14V1zm7.934 5.359L3.021 2h10.272zm-.7.7L2 13.293V2.487zm.707.707L13.513 14H2.707zm.716-.716L14 2.707v10.265z"},{"opacity":".25","d":"M8.934 6.359L3.021 2h10.272L8.934 6.359z"},{"opacity":".5","d":"M8.941 7.766L13.513 14H2.707l6.234-6.234z"},{"opacity":".75","d":"M9.657 7.05L14 2.707v10.265L9.657 7.05z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hillshadeEffect24.json b/public/assets/components/assets/icon/hillshadeEffect24.json
new file mode 100644
index 0000000..0b1807d
--- /dev/null
+++ b/public/assets/components/assets/icon/hillshadeEffect24.json
@@ -0,0 +1 @@
+[{"d":"M2 2v20h20V2zm10.957 8.336L3.91 3h16.383zm-.703.703L3 20.293V3.548zm.707.707L20.452 21H3.707zm.71-.71L21 3.706v16.38z"},{"opacity":".25","d":"M12.957 10.336L3.91 3h16.383l-7.336 7.336z"},{"opacity":".5","d":"M12.961 11.746L20.452 21H3.707l9.254-9.254z"},{"opacity":".75","d":"M13.672 11.035L21 3.707v16.381l-7.328-9.053z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hillshadeEffect32.json b/public/assets/components/assets/icon/hillshadeEffect32.json
new file mode 100644
index 0000000..fa2c5ae
--- /dev/null
+++ b/public/assets/components/assets/icon/hillshadeEffect32.json
@@ -0,0 +1 @@
+[{"opacity":".75","d":"M17.676 15.031L28 27.142V4.707L17.676 15.031z"},{"opacity":".25","d":"M27.293 4H4.858l12.115 10.32L27.293 4z"},{"opacity":".5","d":"M16.97 15.737L4.707 28h22.71L16.97 15.737z"},{"d":"M3 3v26h26V3zm24.293 1l-10.32 10.32L4.858 4zM16.268 15.025L4 27.293V4.583zm.702.712L27.417 28H4.707zm.706-.706L28 4.707v22.435z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/home16.json b/public/assets/components/assets/icon/home16.json
new file mode 100644
index 0000000..c77e1e0
--- /dev/null
+++ b/public/assets/components/assets/icon/home16.json
@@ -0,0 +1 @@
+"M3 1v4.5L.5 8H2v7h5v-4h2v4h5V8h1.5L8 .5l-2 2V1zm5 .914l5 5V14h-3v-4H6v4H3V6.914l1-1V2h1v2.914z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/home24.json b/public/assets/components/assets/icon/home24.json
new file mode 100644
index 0000000..60fad27
--- /dev/null
+++ b/public/assets/components/assets/icon/home24.json
@@ -0,0 +1 @@
+"M4 9.5L.5 13H3v9h7v-6h4v6h7v-9h2.5L12 1.5l-4 4V3H4zM5 4h2v3.914l5-5L21.086 12H20v9h-5v-6H9v6H4v-9H2.914L5 9.914z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/home32.json b/public/assets/components/assets/icon/home32.json
new file mode 100644
index 0000000..133ceac
--- /dev/null
+++ b/public/assets/components/assets/icon/home32.json
@@ -0,0 +1 @@
+"M11 8.5V5H6v8.5L2.5 17H5v12h8v-8h6v8h8V17h2.5L16 3.5zM26 16v12h-6v-8h-8v8H6V16H4.914L7 13.914V6h3v4.914l6-6L27.086 16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/horizontalDistribute16.json b/public/assets/components/assets/icon/horizontalDistribute16.json
new file mode 100644
index 0000000..429e8f5
--- /dev/null
+++ b/public/assets/components/assets/icon/horizontalDistribute16.json
@@ -0,0 +1 @@
+"M0 5v7h4V9h2v6h4V9h2v5h4V3h-4v5h-2V2H6v6H4V5zm3 6H1V6h2zm10-7h2v9h-2zM7 3h2v11H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/horizontalDistribute24.json b/public/assets/components/assets/icon/horizontalDistribute24.json
new file mode 100644
index 0000000..20156f6
--- /dev/null
+++ b/public/assets/components/assets/icon/horizontalDistribute24.json
@@ -0,0 +1 @@
+"M17 12h-2V3H9v9H7V9H2v8h5v-4h2v9h6v-9h2v6h5V6h-5zM6 16H3v-6h3zm8 5h-4V4h4zm7-14v11h-3V7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/horizontalDistribute32.json b/public/assets/components/assets/icon/horizontalDistribute32.json
new file mode 100644
index 0000000..d2ace4e
--- /dev/null
+++ b/public/assets/components/assets/icon/horizontalDistribute32.json
@@ -0,0 +1 @@
+"M23 8v8h-3V4h-8v12H9v-5H2v11h7v-5h3v12h8V17h3v8h7V8zM8 21H3v-9h5zm11 7h-6V5h6zm10-4h-5V9h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hourglassActive16.json b/public/assets/components/assets/icon/hourglassActive16.json
new file mode 100644
index 0000000..56fd53d
--- /dev/null
+++ b/public/assets/components/assets/icon/hourglassActive16.json
@@ -0,0 +1 @@
+"M10.996 14H6.004A1.439 1.439 0 0 1 6 13.888c0-.594 1.228-1.997 2-2.578V5.43a15.285 15.285 0 0 1-1.052-.971l3.778-.725A10.542 10.542 0 0 1 9 5.434v5.858c.77.548 2 1.893 2 2.596 0 .037-.001.075-.004.112zM3 15h1.396A2.272 2.272 0 0 1 4 13.716V13c-.05-1.586 1.446-3.055 2.594-4.094.128-.115.298-.239.298-.406s-.17-.29-.298-.406C5.446 7.055 3.951 5.586 4 4v-.716A2.272 2.272 0 0 1 4.396 2H3V1h11v1h-1.396A2.272 2.272 0 0 1 13 3.284V4c.05 1.586-1.446 3.055-2.594 4.094-.128.115-.298.239-.298.406s.17.29.298.406C11.554 9.945 13.049 11.414 13 13v.716A2.272 2.272 0 0 1 12.604 15H14v1H3zm3.284 0h4.432A1.284 1.284 0 0 0 12 13.717v-.748c.04-1.236-1.518-2.645-2.302-3.354a1.477 1.477 0 0 1-.59-1.115 1.52 1.52 0 0 1 .627-1.147C10.482 6.676 12.039 5.267 12 4v-.717A1.284 1.284 0 0 0 10.716 2H6.284A1.284 1.284 0 0 0 5 3.283v.748c-.04 1.236 1.518 2.645 2.302 3.354a1.477 1.477 0 0 1 .59 1.115 1.52 1.52 0 0 1-.627 1.147C6.518 10.324 4.961 11.733 5 13v.717A1.284 1.284 0 0 0 6.284 15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hourglassActive24.json b/public/assets/components/assets/icon/hourglassActive24.json
new file mode 100644
index 0000000..41247a4
--- /dev/null
+++ b/public/assets/components/assets/icon/hourglassActive24.json
@@ -0,0 +1 @@
+"M8.827 6.956c2.265.662 5.109-.295 8.172-1.867l.001.079c0 1.3-1.642 2.897-3.248 4.288a3.818 3.818 0 0 0-.752.898v6.726c1.321.372 2.815 2.089 3.827 3.655-.027.088-.043.179-.077.265h-8.5c-.034-.087-.057-.17-.082-.254 1.01-1.57 2.509-3.293 3.833-3.666v-6.729a3.819 3.819 0 0 0-.73-.88 17.898 17.898 0 0 1-2.443-2.515zM17.922 2H20v1h-1.516A5.594 5.594 0 0 1 19 5.319c0 2.15-1.479 4.294-3.545 6.092a1.544 1.544 0 0 0-.62 1.089 1.544 1.544 0 0 0 .62 1.089C17.521 15.387 19 17.53 19 19.68a5.595 5.595 0 0 1-.516 2.32H20v1H5v-1h1.5a5.666 5.666 0 0 1-.5-2.319c0-2.15 1.479-4.294 3.545-6.092a1.544 1.544 0 0 0 .62-1.089 1.544 1.544 0 0 0-.62-1.089C7.479 9.613 6 7.47 6 5.32A5.666 5.666 0 0 1 6.5 3H5V2zm-.545 1H7.624A4.68 4.68 0 0 0 7 5.32c0 1.645 1.137 3.54 3.2 5.336a2.435 2.435 0 0 1 .966 1.844 2.432 2.432 0 0 1-.965 1.843c-2.064 1.797-3.2 3.692-3.2 5.338A4.68 4.68 0 0 0 7.623 22h9.753A4.646 4.646 0 0 0 18 19.68c0-1.645-1.137-3.54-3.2-5.336a2.435 2.435 0 0 1-.966-1.844 2.432 2.432 0 0 1 .965-1.843c2.064-1.797 3.2-3.692 3.2-5.338A4.646 4.646 0 0 0 17.378 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hourglassActive32.json b/public/assets/components/assets/icon/hourglassActive32.json
new file mode 100644
index 0000000..4ff129e
--- /dev/null
+++ b/public/assets/components/assets/icon/hourglassActive32.json
@@ -0,0 +1 @@
+"M9.898 3H7v1h2.44A6.773 6.773 0 0 0 9 6.375c0 2.493 1.765 5.35 3.845 7.283A3.22 3.22 0 0 1 13.952 16a3.22 3.22 0 0 1-1.107 2.342C10.765 20.274 9 23.132 9 25.625A6.773 6.773 0 0 0 9.44 28H7v1h19v-1h-2.44a6.773 6.773 0 0 0 .44-2.375c0-2.493-1.765-5.35-3.845-7.283A3.22 3.22 0 0 1 19.048 16a3.221 3.221 0 0 1 1.107-2.342C22.235 11.726 24 8.868 24 6.375A6.773 6.773 0 0 0 23.56 4H26V3zM23 6.375c0 1.959-1.417 4.59-3.526 6.55A4.206 4.206 0 0 0 18.048 16a4.206 4.206 0 0 0 1.426 3.074C21.583 21.034 23 23.666 23 25.625A5.798 5.798 0 0 1 22.491 28H10.51a5.798 5.798 0 0 1-.51-2.375c0-1.959 1.417-4.59 3.526-6.55A4.206 4.206 0 0 0 14.952 16a4.206 4.206 0 0 0-1.426-3.074C11.417 10.966 10 8.334 10 6.375A5.798 5.798 0 0 1 10.509 4H22.49A5.798 5.798 0 0 1 23 6.375zm-11.115 2.88a20.42 20.42 0 0 0 10.052-2.19l-.005.026c-.385 2.13-2.37 4.878-4.932 6.452v7.596c1.84.333 3.587 2.4 4.991 4.384 0 .033.009.07.009.102A4.8 4.8 0 0 1 21.799 27H11.2a4.8 4.8 0 0 1-.2-1.375c0-.031.008-.066.009-.098l.122-.176c1.382-1.932 3.081-3.89 4.869-4.213v-7.585a12.068 12.068 0 0 1-4.115-4.298z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hourglassExpired16.json b/public/assets/components/assets/icon/hourglassExpired16.json
new file mode 100644
index 0000000..3743d9f
--- /dev/null
+++ b/public/assets/components/assets/icon/hourglassExpired16.json
@@ -0,0 +1 @@
+"M3 16h11v-1h-1.396A2.272 2.272 0 0 0 13 13.716V13c.05-1.586-1.446-3.055-2.594-4.094-.128-.115-.298-.239-.298-.406s.17-.29.298-.406C11.554 7.055 13.049 5.586 13 4v-.716A2.272 2.272 0 0 0 12.604 2H14V1H3v1h1.396A2.272 2.272 0 0 0 4 3.284V4c-.05 1.586 1.446 3.055 2.594 4.094.128.115.298.239.298.406s-.17.29-.298.406C5.446 9.945 3.951 11.414 4 13v.716A2.272 2.272 0 0 0 4.396 15H3zm2-2.283V13c-.04-1.267 1.518-2.676 2.265-3.353A1.52 1.52 0 0 0 7.892 8.5a1.477 1.477 0 0 0-.59-1.115C6.518 6.675 4.96 5.267 5 4.03v-.748A1.284 1.284 0 0 1 6.284 2h4.432A1.284 1.284 0 0 1 12 3.283V4c.04 1.267-1.518 2.676-2.265 3.353A1.52 1.52 0 0 0 9.108 8.5a1.477 1.477 0 0 0 .59 1.115c.784.71 2.341 2.118 2.302 3.354v.748A1.284 1.284 0 0 1 10.716 15H6.284A1.284 1.284 0 0 1 5 13.717zm5.716.283H6.284A.284.284 0 0 1 6 13.717V13c-.025-.835 1.451-2.172 1.936-2.611l.022-.02a.822.822 0 0 1 1.082 0c.48.434 1.978 1.788 1.96 2.563v.784a.284.284 0 0 1-.284.284z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hourglassExpired24.json b/public/assets/components/assets/icon/hourglassExpired24.json
new file mode 100644
index 0000000..5b8c846
--- /dev/null
+++ b/public/assets/components/assets/icon/hourglassExpired24.json
@@ -0,0 +1 @@
+"M7.085 2H5v1h1.5A5.666 5.666 0 0 0 6 5.319c0 2.15 1.479 4.294 3.545 6.092a1.544 1.544 0 0 1 .62 1.089 1.544 1.544 0 0 1-.62 1.089C7.479 15.387 6 17.53 6 19.68A5.666 5.666 0 0 0 6.5 22H5v1h15v-1h-1.516A5.595 5.595 0 0 0 19 19.681c0-2.15-1.479-4.294-3.545-6.092a1.544 1.544 0 0 1-.62-1.089 1.544 1.544 0 0 1 .62-1.089C17.521 9.613 19 7.47 19 5.32A5.594 5.594 0 0 0 18.484 3H20V2zm10.292 1A4.646 4.646 0 0 1 18 5.32c0 1.645-1.137 3.54-3.201 5.337a2.432 2.432 0 0 0-.965 1.843 2.435 2.435 0 0 0 .965 1.844c2.064 1.796 3.2 3.691 3.2 5.337A4.646 4.646 0 0 1 17.378 22H7.624A4.68 4.68 0 0 1 7 19.68c0-1.645 1.137-3.54 3.201-5.337a2.432 2.432 0 0 0 .965-1.843 2.435 2.435 0 0 0-.965-1.844C8.137 8.86 7 6.965 7 5.32A4.68 4.68 0 0 1 7.623 3zM8.102 18.925a3.246 3.246 0 0 1 1.35-1.9l2.593-1.722a.823.823 0 0 1 .91 0l2.594 1.722a3.248 3.248 0 0 1 1.35 1.901 3.051 3.051 0 0 1 .1.755A3.645 3.645 0 0 1 16.75 21h-8.5A3.713 3.713 0 0 1 8 19.68a3.05 3.05 0 0 1 .102-.755z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/hourglassExpired32.json b/public/assets/components/assets/icon/hourglassExpired32.json
new file mode 100644
index 0000000..b091138
--- /dev/null
+++ b/public/assets/components/assets/icon/hourglassExpired32.json
@@ -0,0 +1 @@
+"M9.898 3H7v1h2.44A6.773 6.773 0 0 0 9 6.375c0 2.493 1.765 5.35 3.845 7.283A3.22 3.22 0 0 1 13.952 16a3.22 3.22 0 0 1-1.107 2.342C10.765 20.274 9 23.132 9 25.625A6.773 6.773 0 0 0 9.44 28H7v1h19v-1h-2.44a6.773 6.773 0 0 0 .44-2.375c0-2.493-1.765-5.35-3.845-7.283A3.22 3.22 0 0 1 19.048 16a3.22 3.22 0 0 1 1.107-2.342C22.235 11.726 24 8.868 24 6.375A6.773 6.773 0 0 0 23.56 4H26V3zm12.593 1A5.798 5.798 0 0 1 23 6.375c0 1.959-1.417 4.59-3.526 6.55A4.206 4.206 0 0 0 18.048 16a4.206 4.206 0 0 0 1.426 3.074C21.583 21.034 23 23.666 23 25.625A5.798 5.798 0 0 1 22.491 28H10.51a5.798 5.798 0 0 1-.51-2.375c0-1.959 1.417-4.59 3.526-6.55A4.206 4.206 0 0 0 14.952 16a4.206 4.206 0 0 0-1.426-3.074C11.417 10.966 10 8.334 10 6.375A5.798 5.798 0 0 1 10.509 4zm-11.4 20.774a5.07 5.07 0 0 1 1.898-3.03l2.843-2.164a1.102 1.102 0 0 1 1.336 0l2.843 2.165a5.064 5.064 0 0 1 1.898 3.03 4.32 4.32 0 0 1 .091.85A4.83 4.83 0 0 1 21.798 27H11.202A4.83 4.83 0 0 1 11 25.625a4.322 4.322 0 0 1 .092-.85z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i12X16.json b/public/assets/components/assets/icon/i12X16.json
new file mode 100644
index 0000000..18a3dbf
--- /dev/null
+++ b/public/assets/components/assets/icon/i12X16.json
@@ -0,0 +1 @@
+"M10 16H6v-.5a3.178 3.178 0 0 1 1.766-2.724C8.53 12.246 9 11.882 9 11.1a1.008 1.008 0 0 0-.998-1.109.932.932 0 0 0-.726.27 1.206 1.206 0 0 0-.285.739L6 10.998a2.11 2.11 0 0 1 .556-1.431A1.884 1.884 0 0 1 8.002 9 1.897 1.897 0 0 1 10 11.1a2.94 2.94 0 0 1-1.665 2.5c-.662.458-1.12.805-1.275 1.401H10zM2 .911l-1.966.823.386.923.58-.243V8h1zm5.709 1.504L6.799 2 1.055 14.585l.91.415zM14.721 6l-1.219 1.639L12.282 6h-1.277l1.858 2.498L11.002 11h1.278l1.222-1.643L14.724 11H16l-1.86-2.502L16 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i12X24.json b/public/assets/components/assets/icon/i12X24.json
new file mode 100644
index 0000000..67c77c3
--- /dev/null
+++ b/public/assets/components/assets/icon/i12X24.json
@@ -0,0 +1 @@
+"M15 23H8.1v-.5c0-2.157 1.762-3.105 3.316-3.942 1.392-.748 2.593-1.394 2.593-2.721 0-1.046-1.184-1.837-2.47-1.855a2.38 2.38 0 0 0-2.001.72A2.118 2.118 0 0 0 8.973 16h-.97a2.954 2.954 0 0 1 .823-2 3.437 3.437 0 0 1 2.727-1c1.828 0 3.438 1.245 3.438 2.837 0 1.924-1.639 2.815-3.1 3.602-1.273.685-2.482 1.335-2.74 2.561H15zM11 3.422l-.916-.4-8.077 18.57.916.4zM4 2.207L1.011 3.634l.43.903L3 3.793v8.167h1zM22.689 9L20.5 11.696 18.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L22.689 16h1.306l-2.842-3.5L23.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i12X32.json b/public/assets/components/assets/icon/i12X32.json
new file mode 100644
index 0000000..e7f7e03
--- /dev/null
+++ b/public/assets/components/assets/icon/i12X32.json
@@ -0,0 +1 @@
+"M18 29h-8v-.5c0-2.448 2.049-3.692 3.856-4.789 1.615-.98 3.14-1.906 3.14-3.522 0-1.09-.816-2.207-2.64-2.207A3.074 3.074 0 0 0 10.99 21H10a4.067 4.067 0 0 1 4.355-4C16.503 17 18 18.312 18 20.19c0 2.176-1.837 3.293-3.618 4.374-1.575.957-3.071 1.864-3.334 3.436H18zM5 4L.981 5.608l.371.929L4 5.477V16h1zm9 1.415L13.09 5 2.616 28.585l.909.415zM29.623 13l-3.108 3.678L23.407 13h-1.346l3.78 4.475L22.019 22h1.346l3.151-3.729L29.665 22H31v-.015l-3.812-4.51L30.97 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i12XPlaybackSpeed16.json b/public/assets/components/assets/icon/i12XPlaybackSpeed16.json
new file mode 100644
index 0000000..18a3dbf
--- /dev/null
+++ b/public/assets/components/assets/icon/i12XPlaybackSpeed16.json
@@ -0,0 +1 @@
+"M10 16H6v-.5a3.178 3.178 0 0 1 1.766-2.724C8.53 12.246 9 11.882 9 11.1a1.008 1.008 0 0 0-.998-1.109.932.932 0 0 0-.726.27 1.206 1.206 0 0 0-.285.739L6 10.998a2.11 2.11 0 0 1 .556-1.431A1.884 1.884 0 0 1 8.002 9 1.897 1.897 0 0 1 10 11.1a2.94 2.94 0 0 1-1.665 2.5c-.662.458-1.12.805-1.275 1.401H10zM2 .911l-1.966.823.386.923.58-.243V8h1zm5.709 1.504L6.799 2 1.055 14.585l.91.415zM14.721 6l-1.219 1.639L12.282 6h-1.277l1.858 2.498L11.002 11h1.278l1.222-1.643L14.724 11H16l-1.86-2.502L16 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i12XPlaybackSpeed24.json b/public/assets/components/assets/icon/i12XPlaybackSpeed24.json
new file mode 100644
index 0000000..67c77c3
--- /dev/null
+++ b/public/assets/components/assets/icon/i12XPlaybackSpeed24.json
@@ -0,0 +1 @@
+"M15 23H8.1v-.5c0-2.157 1.762-3.105 3.316-3.942 1.392-.748 2.593-1.394 2.593-2.721 0-1.046-1.184-1.837-2.47-1.855a2.38 2.38 0 0 0-2.001.72A2.118 2.118 0 0 0 8.973 16h-.97a2.954 2.954 0 0 1 .823-2 3.437 3.437 0 0 1 2.727-1c1.828 0 3.438 1.245 3.438 2.837 0 1.924-1.639 2.815-3.1 3.602-1.273.685-2.482 1.335-2.74 2.561H15zM11 3.422l-.916-.4-8.077 18.57.916.4zM4 2.207L1.011 3.634l.43.903L3 3.793v8.167h1zM22.689 9L20.5 11.696 18.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L22.689 16h1.306l-2.842-3.5L23.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i12XPlaybackSpeed32.json b/public/assets/components/assets/icon/i12XPlaybackSpeed32.json
new file mode 100644
index 0000000..e7f7e03
--- /dev/null
+++ b/public/assets/components/assets/icon/i12XPlaybackSpeed32.json
@@ -0,0 +1 @@
+"M18 29h-8v-.5c0-2.448 2.049-3.692 3.856-4.789 1.615-.98 3.14-1.906 3.14-3.522 0-1.09-.816-2.207-2.64-2.207A3.074 3.074 0 0 0 10.99 21H10a4.067 4.067 0 0 1 4.355-4C16.503 17 18 18.312 18 20.19c0 2.176-1.837 3.293-3.618 4.374-1.575.957-3.071 1.864-3.334 3.436H18zM5 4L.981 5.608l.371.929L4 5.477V16h1zm9 1.415L13.09 5 2.616 28.585l.909.415zM29.623 13l-3.108 3.678L23.407 13h-1.346l3.78 4.475L22.019 22h1.346l3.151-3.729L29.665 22H31v-.015l-3.812-4.51L30.97 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i14X16.json b/public/assets/components/assets/icon/i14X16.json
new file mode 100644
index 0000000..266d62c
--- /dev/null
+++ b/public/assets/components/assets/icon/i14X16.json
@@ -0,0 +1 @@
+"M10 16H9v-2H4.793L10 8.793V13h1v1h-1zm-2.793-3H9v-1.793zM2 .911l-1.966.823.386.923.58-.243V8h1zm5.709 1.504L6.799 2 1.055 14.585l.91.415zM14.721 6l-1.219 1.639L12.282 6h-1.277l1.858 2.498L11.002 11h1.278l1.222-1.643L14.724 11H16l-1.86-2.502L16 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i14X24.json b/public/assets/components/assets/icon/i14X24.json
new file mode 100644
index 0000000..cb00900
--- /dev/null
+++ b/public/assets/components/assets/icon/i14X24.json
@@ -0,0 +1 @@
+"M14 23h-1v-2H8.046L14 12.1V20h2v1h-2zm-4.046-3H13v-4.4zM4 2.207L1.011 3.634l.43.903L3 3.793V12h1zm8 1.215l-.916-.4-8.077 18.57.916.4zM22.689 9L20.5 11.696 18.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L22.689 16h1.306l-2.842-3.5L23.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i14X32.json b/public/assets/components/assets/icon/i14X32.json
new file mode 100644
index 0000000..bc297d6
--- /dev/null
+++ b/public/assets/components/assets/icon/i14X32.json
@@ -0,0 +1 @@
+"M16 26h2v-1h-2v-9L9 26h6v3h1zm-1-6.945V25h-4.026zm-1-13.64L13.09 5 2.616 28.585l.909.415zM5 4L.981 5.608l.371.929L4 5.477V16h1zm25.97 9l-3.782 4.475L31 21.985V22h-1.334l-3.15-3.729L23.363 22h-1.346l3.824-4.525L22.06 13h1.346l3.108 3.678L29.623 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i14XPlaybackSpeed16.json b/public/assets/components/assets/icon/i14XPlaybackSpeed16.json
new file mode 100644
index 0000000..266d62c
--- /dev/null
+++ b/public/assets/components/assets/icon/i14XPlaybackSpeed16.json
@@ -0,0 +1 @@
+"M10 16H9v-2H4.793L10 8.793V13h1v1h-1zm-2.793-3H9v-1.793zM2 .911l-1.966.823.386.923.58-.243V8h1zm5.709 1.504L6.799 2 1.055 14.585l.91.415zM14.721 6l-1.219 1.639L12.282 6h-1.277l1.858 2.498L11.002 11h1.278l1.222-1.643L14.724 11H16l-1.86-2.502L16 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i14XPlaybackSpeed24.json b/public/assets/components/assets/icon/i14XPlaybackSpeed24.json
new file mode 100644
index 0000000..cb00900
--- /dev/null
+++ b/public/assets/components/assets/icon/i14XPlaybackSpeed24.json
@@ -0,0 +1 @@
+"M14 23h-1v-2H8.046L14 12.1V20h2v1h-2zm-4.046-3H13v-4.4zM4 2.207L1.011 3.634l.43.903L3 3.793V12h1zm8 1.215l-.916-.4-8.077 18.57.916.4zM22.689 9L20.5 11.696 18.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L22.689 16h1.306l-2.842-3.5L23.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i14XPlaybackSpeed32.json b/public/assets/components/assets/icon/i14XPlaybackSpeed32.json
new file mode 100644
index 0000000..bc297d6
--- /dev/null
+++ b/public/assets/components/assets/icon/i14XPlaybackSpeed32.json
@@ -0,0 +1 @@
+"M16 26h2v-1h-2v-9L9 26h6v3h1zm-1-6.945V25h-4.026zm-1-13.64L13.09 5 2.616 28.585l.909.415zM5 4L.981 5.608l.371.929L4 5.477V16h1zm25.97 9l-3.782 4.475L31 21.985V22h-1.334l-3.15-3.729L23.363 22h-1.346l3.824-4.525L22.06 13h1.346l3.108 3.678L29.623 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i18X16.json b/public/assets/components/assets/icon/i18X16.json
new file mode 100644
index 0000000..85c8080
--- /dev/null
+++ b/public/assets/components/assets/icon/i18X16.json
@@ -0,0 +1 @@
+"M2 8H1V2.414l-.58.243-.386-.923L2 .91zm6.872 4.415a1.308 1.308 0 0 0 .66-.538 1.646 1.646 0 0 0 .256-.922 1.78 1.78 0 0 0-.143-.725 1.646 1.646 0 0 0-.383-.547 1.69 1.69 0 0 0-.567-.347 2.003 2.003 0 0 0-1.382 0 1.675 1.675 0 0 0-.566.356 1.718 1.718 0 0 0-.387.556 1.781 1.781 0 0 0-.143.725 1.574 1.574 0 0 0 .257.913 1.39 1.39 0 0 0 .659.529v.018a1.692 1.692 0 0 0-.433.214 1.514 1.514 0 0 0-.36.352 1.643 1.643 0 0 0-.244.483 1.915 1.915 0 0 0-.089.593 1.965 1.965 0 0 0 .16.812 1.781 1.781 0 0 0 .433.602 1.916 1.916 0 0 0 .638.379 2.246 2.246 0 0 0 .769.132 2.208 2.208 0 0 0 .764-.132 1.923 1.923 0 0 0 .634-.379 1.788 1.788 0 0 0 .433-.602 1.965 1.965 0 0 0 .16-.812 1.9 1.9 0 0 0-.089-.584 1.728 1.728 0 0 0-.24-.483 1.617 1.617 0 0 0-.356-.36 1.347 1.347 0 0 0-.441-.215zM6.927 13.54a1.187 1.187 0 0 1 .244-.387 1.08 1.08 0 0 1 .37-.255 1.233 1.233 0 0 1 .932 0 1.042 1.042 0 0 1 .365.255 1.236 1.236 0 0 1 .24.387 1.325 1.325 0 0 1 .088.489 1.383 1.383 0 0 1-.088.501 1.175 1.175 0 0 1-.24.388 1.085 1.085 0 0 1-.365.251 1.172 1.172 0 0 1-.466.091 1.195 1.195 0 0 1-.475-.091 1.126 1.126 0 0 1-.37-.25 1.087 1.087 0 0 1-.24-.389 1.448 1.448 0 0 1-.083-.501 1.325 1.325 0 0 1 .088-.489zm.178-2.958a.991.991 0 0 1 .204-.336.908.908 0 0 1 .316-.218 1.006 1.006 0 0 1 .396-.077.956.956 0 0 1 .384.077.918.918 0 0 1 .31.218 1.114 1.114 0 0 1 .214.336 1.092 1.092 0 0 1 .08.422 1.075 1.075 0 0 1-.076.409 1.01 1.01 0 0 1-.213.332 1.035 1.035 0 0 1-.315.222.911.911 0 0 1-.384.082.96.96 0 0 1-.396-.082.975.975 0 0 1-.316-.222.998.998 0 0 1-.204-.332 1.144 1.144 0 0 1-.073-.409 1.21 1.21 0 0 1 .073-.422zm.604-8.168L6.799 2 1.055 14.585l.91.415zM14.721 6l-1.219 1.639L12.282 6h-1.277l1.858 2.498L11.002 11h1.278l1.222-1.643L14.724 11H16l-1.86-2.502L16 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i18X24.json b/public/assets/components/assets/icon/i18X24.json
new file mode 100644
index 0000000..995445d
--- /dev/null
+++ b/public/assets/components/assets/icon/i18X24.json
@@ -0,0 +1 @@
+"M13.247 17.757a2.4 2.4 0 0 1 1.259.897 2.646 2.646 0 0 1 .494 1.63 2.557 2.557 0 0 1-.246 1.128 2.652 2.652 0 0 1-.652.852 2.928 2.928 0 0 1-.953.545 3.429 3.429 0 0 1-2.272-.006 2.933 2.933 0 0 1-.95-.55 2.644 2.644 0 0 1-.647-.855 2.55 2.55 0 0 1-.24-1.13 2.873 2.873 0 0 1 .133-.887 2.605 2.605 0 0 1 .37-.733 2.367 2.367 0 0 1 .559-.552 2.535 2.535 0 0 1 .703-.346v-.026a1.84 1.84 0 0 1-.57-.315 2.045 2.045 0 0 1-.438-.496 2.537 2.537 0 0 1-.288-.628 2.36 2.36 0 0 1-.103-.701 2.512 2.512 0 0 1 .213-1.04 2.358 2.358 0 0 1 .574-.793 2.62 2.62 0 0 1 .834-.506 2.912 2.912 0 0 1 2.016.006 2.607 2.607 0 0 1 .839.51 2.364 2.364 0 0 1 .569.795 2.512 2.512 0 0 1 .207 1.042 2.36 2.36 0 0 1-.107.7 2.553 2.553 0 0 1-.29.627 2.057 2.057 0 0 1-.442.493 1.84 1.84 0 0 1-.572.312zm-3.262 2.408a2.201 2.201 0 0 0 .143.8 1.802 1.802 0 0 0 .411.643 1.951 1.951 0 0 0 .643.422 2.34 2.34 0 0 0 1.667.004 1.949 1.949 0 0 0 .644-.419 1.81 1.81 0 0 0 .416-.64 2.211 2.211 0 0 0 .146-.8 2.108 2.108 0 0 0-.142-.788 1.841 1.841 0 0 0-.412-.629 1.872 1.872 0 0 0-.642-.415 2.435 2.435 0 0 0-1.668-.004 1.874 1.874 0 0 0-.644.412 1.833 1.833 0 0 0-.415.626 2.098 2.098 0 0 0-.147.788zm.34-4.525a1.71 1.71 0 0 0 .13.681 1.6 1.6 0 0 0 .366.535 1.747 1.747 0 0 0 2.416.006 1.614 1.614 0 0 0 .369-.533 1.719 1.719 0 0 0 .133-.68 1.869 1.869 0 0 0-.13-.701 1.692 1.692 0 0 0-3.15-.009 1.86 1.86 0 0 0-.134.7zM4 2.207L1.011 3.634l.43.903L3 3.793v8.167h1zm8 1.215l-.916-.4-8.077 18.57.916.4zM22.689 9L20.5 11.696 18.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L22.689 16h1.306l-2.842-3.5L23.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i18X32.json b/public/assets/components/assets/icon/i18X32.json
new file mode 100644
index 0000000..a6353ec
--- /dev/null
+++ b/public/assets/components/assets/icon/i18X32.json
@@ -0,0 +1 @@
+"M15.796 22.606a2.912 2.912 0 0 1 1.611 1.117 3.494 3.494 0 0 1 .3 3.277 2.972 2.972 0 0 1-.756 1.02 3.514 3.514 0 0 1-1.116.65 4.002 4.002 0 0 1-2.689 0 3.514 3.514 0 0 1-1.116-.65 2.96 2.96 0 0 1-.755-1.02 3.463 3.463 0 0 1 .314-3.285 2.888 2.888 0 0 1 1.596-1.109v-.032a2.394 2.394 0 0 1-.73-.41 2.732 2.732 0 0 1-.551-.61 2.948 2.948 0 0 1-.354-.747 2.767 2.767 0 0 1-.126-.835 2.961 2.961 0 0 1 .244-1.221 2.813 2.813 0 0 1 .66-.932 2.925 2.925 0 0 1 .975-.594 3.477 3.477 0 0 1 2.374 0 2.93 2.93 0 0 1 .975.594 2.82 2.82 0 0 1 .661.932 2.968 2.968 0 0 1 .244 1.22 2.78 2.78 0 0 1-.126.836 2.948 2.948 0 0 1-.354.747 2.653 2.653 0 0 1-.558.61 2.567 2.567 0 0 1-.723.41zm-3.9 2.956a2.72 2.72 0 0 0 .189 1.028 2.475 2.475 0 0 0 .527.812 2.35 2.35 0 0 0 .817.537 3.018 3.018 0 0 0 2.123 0 2.361 2.361 0 0 0 .817-.537 2.475 2.475 0 0 0 .527-.812 2.712 2.712 0 0 0 .189-1.028 2.635 2.635 0 0 0-.197-1.02 2.477 2.477 0 0 0-.534-.811 2.427 2.427 0 0 0-.818-.53 2.933 2.933 0 0 0-2.091 0 2.412 2.412 0 0 0-.818.53 2.471 2.471 0 0 0-.534.81 2.634 2.634 0 0 0-.197 1.021zm.409-5.542a2.265 2.265 0 0 0 .165.868 2.017 2.017 0 0 0 .464.69 2.26 2.26 0 0 0 .692.458 2.297 2.297 0 0 0 1.73 0 2.27 2.27 0 0 0 .691-.458 2.022 2.022 0 0 0 .464-.69 2.257 2.257 0 0 0 .165-.868 2.36 2.36 0 0 0-.165-.891 2.086 2.086 0 0 0-.464-.707 2.207 2.207 0 0 0-.691-.466 2.207 2.207 0 0 0-2.422.466 2.08 2.08 0 0 0-.464.707 2.37 2.37 0 0 0-.165.891zM14 5.415L13.09 5 2.616 28.585l.909.415zM5 4L.981 5.608l.371.929L4 5.477V16h1zm24.623 9l-3.108 3.678L23.407 13h-1.346l3.78 4.475L22.019 22h1.346l3.151-3.729L29.665 22H31v-.015l-3.812-4.51L30.97 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i18XPlaybackSpeed16.json b/public/assets/components/assets/icon/i18XPlaybackSpeed16.json
new file mode 100644
index 0000000..85c8080
--- /dev/null
+++ b/public/assets/components/assets/icon/i18XPlaybackSpeed16.json
@@ -0,0 +1 @@
+"M2 8H1V2.414l-.58.243-.386-.923L2 .91zm6.872 4.415a1.308 1.308 0 0 0 .66-.538 1.646 1.646 0 0 0 .256-.922 1.78 1.78 0 0 0-.143-.725 1.646 1.646 0 0 0-.383-.547 1.69 1.69 0 0 0-.567-.347 2.003 2.003 0 0 0-1.382 0 1.675 1.675 0 0 0-.566.356 1.718 1.718 0 0 0-.387.556 1.781 1.781 0 0 0-.143.725 1.574 1.574 0 0 0 .257.913 1.39 1.39 0 0 0 .659.529v.018a1.692 1.692 0 0 0-.433.214 1.514 1.514 0 0 0-.36.352 1.643 1.643 0 0 0-.244.483 1.915 1.915 0 0 0-.089.593 1.965 1.965 0 0 0 .16.812 1.781 1.781 0 0 0 .433.602 1.916 1.916 0 0 0 .638.379 2.246 2.246 0 0 0 .769.132 2.208 2.208 0 0 0 .764-.132 1.923 1.923 0 0 0 .634-.379 1.788 1.788 0 0 0 .433-.602 1.965 1.965 0 0 0 .16-.812 1.9 1.9 0 0 0-.089-.584 1.728 1.728 0 0 0-.24-.483 1.617 1.617 0 0 0-.356-.36 1.347 1.347 0 0 0-.441-.215zM6.927 13.54a1.187 1.187 0 0 1 .244-.387 1.08 1.08 0 0 1 .37-.255 1.233 1.233 0 0 1 .932 0 1.042 1.042 0 0 1 .365.255 1.236 1.236 0 0 1 .24.387 1.325 1.325 0 0 1 .088.489 1.383 1.383 0 0 1-.088.501 1.175 1.175 0 0 1-.24.388 1.085 1.085 0 0 1-.365.251 1.172 1.172 0 0 1-.466.091 1.195 1.195 0 0 1-.475-.091 1.126 1.126 0 0 1-.37-.25 1.087 1.087 0 0 1-.24-.389 1.448 1.448 0 0 1-.083-.501 1.325 1.325 0 0 1 .088-.489zm.178-2.958a.991.991 0 0 1 .204-.336.908.908 0 0 1 .316-.218 1.006 1.006 0 0 1 .396-.077.956.956 0 0 1 .384.077.918.918 0 0 1 .31.218 1.114 1.114 0 0 1 .214.336 1.092 1.092 0 0 1 .08.422 1.075 1.075 0 0 1-.076.409 1.01 1.01 0 0 1-.213.332 1.035 1.035 0 0 1-.315.222.911.911 0 0 1-.384.082.96.96 0 0 1-.396-.082.975.975 0 0 1-.316-.222.998.998 0 0 1-.204-.332 1.144 1.144 0 0 1-.073-.409 1.21 1.21 0 0 1 .073-.422zm.604-8.168L6.799 2 1.055 14.585l.91.415zM14.721 6l-1.219 1.639L12.282 6h-1.277l1.858 2.498L11.002 11h1.278l1.222-1.643L14.724 11H16l-1.86-2.502L16 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i18XPlaybackSpeed24.json b/public/assets/components/assets/icon/i18XPlaybackSpeed24.json
new file mode 100644
index 0000000..995445d
--- /dev/null
+++ b/public/assets/components/assets/icon/i18XPlaybackSpeed24.json
@@ -0,0 +1 @@
+"M13.247 17.757a2.4 2.4 0 0 1 1.259.897 2.646 2.646 0 0 1 .494 1.63 2.557 2.557 0 0 1-.246 1.128 2.652 2.652 0 0 1-.652.852 2.928 2.928 0 0 1-.953.545 3.429 3.429 0 0 1-2.272-.006 2.933 2.933 0 0 1-.95-.55 2.644 2.644 0 0 1-.647-.855 2.55 2.55 0 0 1-.24-1.13 2.873 2.873 0 0 1 .133-.887 2.605 2.605 0 0 1 .37-.733 2.367 2.367 0 0 1 .559-.552 2.535 2.535 0 0 1 .703-.346v-.026a1.84 1.84 0 0 1-.57-.315 2.045 2.045 0 0 1-.438-.496 2.537 2.537 0 0 1-.288-.628 2.36 2.36 0 0 1-.103-.701 2.512 2.512 0 0 1 .213-1.04 2.358 2.358 0 0 1 .574-.793 2.62 2.62 0 0 1 .834-.506 2.912 2.912 0 0 1 2.016.006 2.607 2.607 0 0 1 .839.51 2.364 2.364 0 0 1 .569.795 2.512 2.512 0 0 1 .207 1.042 2.36 2.36 0 0 1-.107.7 2.553 2.553 0 0 1-.29.627 2.057 2.057 0 0 1-.442.493 1.84 1.84 0 0 1-.572.312zm-3.262 2.408a2.201 2.201 0 0 0 .143.8 1.802 1.802 0 0 0 .411.643 1.951 1.951 0 0 0 .643.422 2.34 2.34 0 0 0 1.667.004 1.949 1.949 0 0 0 .644-.419 1.81 1.81 0 0 0 .416-.64 2.211 2.211 0 0 0 .146-.8 2.108 2.108 0 0 0-.142-.788 1.841 1.841 0 0 0-.412-.629 1.872 1.872 0 0 0-.642-.415 2.435 2.435 0 0 0-1.668-.004 1.874 1.874 0 0 0-.644.412 1.833 1.833 0 0 0-.415.626 2.098 2.098 0 0 0-.147.788zm.34-4.525a1.71 1.71 0 0 0 .13.681 1.6 1.6 0 0 0 .366.535 1.747 1.747 0 0 0 2.416.006 1.614 1.614 0 0 0 .369-.533 1.719 1.719 0 0 0 .133-.68 1.869 1.869 0 0 0-.13-.701 1.692 1.692 0 0 0-3.15-.009 1.86 1.86 0 0 0-.134.7zM4 2.207L1.011 3.634l.43.903L3 3.793v8.167h1zm8 1.215l-.916-.4-8.077 18.57.916.4zM22.689 9L20.5 11.696 18.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L22.689 16h1.306l-2.842-3.5L23.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i18XPlaybackSpeed32.json b/public/assets/components/assets/icon/i18XPlaybackSpeed32.json
new file mode 100644
index 0000000..a6353ec
--- /dev/null
+++ b/public/assets/components/assets/icon/i18XPlaybackSpeed32.json
@@ -0,0 +1 @@
+"M15.796 22.606a2.912 2.912 0 0 1 1.611 1.117 3.494 3.494 0 0 1 .3 3.277 2.972 2.972 0 0 1-.756 1.02 3.514 3.514 0 0 1-1.116.65 4.002 4.002 0 0 1-2.689 0 3.514 3.514 0 0 1-1.116-.65 2.96 2.96 0 0 1-.755-1.02 3.463 3.463 0 0 1 .314-3.285 2.888 2.888 0 0 1 1.596-1.109v-.032a2.394 2.394 0 0 1-.73-.41 2.732 2.732 0 0 1-.551-.61 2.948 2.948 0 0 1-.354-.747 2.767 2.767 0 0 1-.126-.835 2.961 2.961 0 0 1 .244-1.221 2.813 2.813 0 0 1 .66-.932 2.925 2.925 0 0 1 .975-.594 3.477 3.477 0 0 1 2.374 0 2.93 2.93 0 0 1 .975.594 2.82 2.82 0 0 1 .661.932 2.968 2.968 0 0 1 .244 1.22 2.78 2.78 0 0 1-.126.836 2.948 2.948 0 0 1-.354.747 2.653 2.653 0 0 1-.558.61 2.567 2.567 0 0 1-.723.41zm-3.9 2.956a2.72 2.72 0 0 0 .189 1.028 2.475 2.475 0 0 0 .527.812 2.35 2.35 0 0 0 .817.537 3.018 3.018 0 0 0 2.123 0 2.361 2.361 0 0 0 .817-.537 2.475 2.475 0 0 0 .527-.812 2.712 2.712 0 0 0 .189-1.028 2.635 2.635 0 0 0-.197-1.02 2.477 2.477 0 0 0-.534-.811 2.427 2.427 0 0 0-.818-.53 2.933 2.933 0 0 0-2.091 0 2.412 2.412 0 0 0-.818.53 2.471 2.471 0 0 0-.534.81 2.634 2.634 0 0 0-.197 1.021zm.409-5.542a2.265 2.265 0 0 0 .165.868 2.017 2.017 0 0 0 .464.69 2.26 2.26 0 0 0 .692.458 2.297 2.297 0 0 0 1.73 0 2.27 2.27 0 0 0 .691-.458 2.022 2.022 0 0 0 .464-.69 2.257 2.257 0 0 0 .165-.868 2.36 2.36 0 0 0-.165-.891 2.086 2.086 0 0 0-.464-.707 2.207 2.207 0 0 0-.691-.466 2.207 2.207 0 0 0-2.422.466 2.08 2.08 0 0 0-.464.707 2.37 2.37 0 0 0-.165.891zM14 5.415L13.09 5 2.616 28.585l.909.415zM5 4L.981 5.608l.371.929L4 5.477V16h1zm24.623 9l-3.108 3.678L23.407 13h-1.346l3.78 4.475L22.019 22h1.346l3.151-3.729L29.665 22H31v-.015l-3.812-4.51L30.97 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i1X16.json b/public/assets/components/assets/icon/i1X16.json
new file mode 100644
index 0000000..e097e3f
--- /dev/null
+++ b/public/assets/components/assets/icon/i1X16.json
@@ -0,0 +1 @@
+"M6 2L2.645 3.366l.376.925L5 3.486V14h1zm7 4l-1.86 2.498L13 11h-1.276l-1.222-1.643L9.279 11H8.002l1.861-2.502L8.005 6h1.277l1.22 1.639L11.722 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i1X24.json b/public/assets/components/assets/icon/i1X24.json
new file mode 100644
index 0000000..a57c47f
--- /dev/null
+++ b/public/assets/components/assets/icon/i1X24.json
@@ -0,0 +1 @@
+"M9 21H8V4.743L4.804 6l-.377-.882L9 3.257zm9.689-12L16.5 11.696 14.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L18.689 16h1.306l-2.842-3.5L19.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i1X32.json b/public/assets/components/assets/icon/i1X32.json
new file mode 100644
index 0000000..16e8144
--- /dev/null
+++ b/public/assets/components/assets/icon/i1X32.json
@@ -0,0 +1 @@
+"M12 27h-1V7.738L6.686 9.464l-.372-.928L12 6.262zm12.623-14l-3.108 3.678L18.407 13h-1.346l3.78 4.475L17.019 22h1.346l3.151-3.729L24.665 22H26v-.015l-3.812-4.51L25.97 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i1XPlaybackSpeed16.json b/public/assets/components/assets/icon/i1XPlaybackSpeed16.json
new file mode 100644
index 0000000..e097e3f
--- /dev/null
+++ b/public/assets/components/assets/icon/i1XPlaybackSpeed16.json
@@ -0,0 +1 @@
+"M6 2L2.645 3.366l.376.925L5 3.486V14h1zm7 4l-1.86 2.498L13 11h-1.276l-1.222-1.643L9.279 11H8.002l1.861-2.502L8.005 6h1.277l1.22 1.639L11.722 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i1XPlaybackSpeed24.json b/public/assets/components/assets/icon/i1XPlaybackSpeed24.json
new file mode 100644
index 0000000..a57c47f
--- /dev/null
+++ b/public/assets/components/assets/icon/i1XPlaybackSpeed24.json
@@ -0,0 +1 @@
+"M9 21H8V4.743L4.804 6l-.377-.882L9 3.257zm9.689-12L16.5 11.696 14.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L18.689 16h1.306l-2.842-3.5L19.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i1XPlaybackSpeed32.json b/public/assets/components/assets/icon/i1XPlaybackSpeed32.json
new file mode 100644
index 0000000..16e8144
--- /dev/null
+++ b/public/assets/components/assets/icon/i1XPlaybackSpeed32.json
@@ -0,0 +1 @@
+"M12 27h-1V7.738L6.686 9.464l-.372-.928L12 6.262zm12.623-14l-3.108 3.678L18.407 13h-1.346l3.78 4.475L17.019 22h1.346l3.151-3.729L24.665 22H26v-.015l-3.812-4.51L25.97 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i2DExplore16.json b/public/assets/components/assets/icon/i2DExplore16.json
new file mode 100644
index 0000000..16863ff
--- /dev/null
+++ b/public/assets/components/assets/icon/i2DExplore16.json
@@ -0,0 +1 @@
+"M8 0l2 3H6zm2 13H6l2 3zm3-3l3-2-3-2zM3 6L0 8l3 2zm8 5H5V5h6zm-1-5H6v4h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i2DExplore24.json b/public/assets/components/assets/icon/i2DExplore24.json
new file mode 100644
index 0000000..3671e32
--- /dev/null
+++ b/public/assets/components/assets/icon/i2DExplore24.json
@@ -0,0 +1 @@
+"M5 15V9l-3.75 3zm-1-2.08L2.85 12 4 11.08zM22.75 12L19 9v6zM20 11.08l1.15.92-1.15.92zM15 5l-3-3.75L9 5zm-2.081-1h-1.838L12 2.85zM15 19H9l3 3.75zm-2.081 1L12 21.15 11.081 20zM17 7H7v10h10zm-1 9H8V8h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i2DExplore32.json b/public/assets/components/assets/icon/i2DExplore32.json
new file mode 100644
index 0000000..220bd73
--- /dev/null
+++ b/public/assets/components/assets/icon/i2DExplore32.json
@@ -0,0 +1 @@
+"M7 12l-5 4 5 4zm-1 5.92L3.6 16 6 14.08zM25 20l5-4-5-4zm1-5.92L28.4 16 26 17.92zM12 7h8l-4-5zm2.081-1L16 3.6 17.919 6zM12 25l4 5 4-5zm2.081 1h3.838L16 28.4zM23 9H9v14h14zm-1 13H10V10h12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i2X16.json b/public/assets/components/assets/icon/i2X16.json
new file mode 100644
index 0000000..06c19b0
--- /dev/null
+++ b/public/assets/components/assets/icon/i2X16.json
@@ -0,0 +1 @@
+"M10 13H2.317c.261-1.633 2.304-2.464 3.93-3.339C8.092 8.668 10 7.641 10 5.356 10 3.443 7.992 2 6.185 2a4.03 4.03 0 0 0-3.222 1.183A3.648 3.648 0 0 0 2.009 6h.982a2.597 2.597 0 0 1 .69-2.121 3.795 3.795 0 0 1 2.504-.915A2.752 2.752 0 0 1 9 5.356C9 7.044 7.505 7.849 5.773 8.78 3.9 9.788 1.278 10.93 1.278 13.5v.5H10zm6-7l-1.86 2.498L16 11h-1.276l-1.222-1.643L12.279 11h-1.277l1.861-2.502L11.005 6h1.277l1.22 1.639L14.722 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i2X24.json b/public/assets/components/assets/icon/i2X24.json
new file mode 100644
index 0000000..2427fe3
--- /dev/null
+++ b/public/assets/components/assets/icon/i2X24.json
@@ -0,0 +1 @@
+"M13 20H2.004v-.5c0-3.497 2.885-5.076 5.43-6.469 2.352-1.287 4.575-2.504 4.575-5.007a4.172 4.172 0 0 0-4.173-4.038A4.693 4.693 0 0 0 4.31 5.304a5.604 5.604 0 0 0-1.315 3.685l-.989.005A6.475 6.475 0 0 1 3.59 4.611a5.63 5.63 0 0 1 4.246-1.598A5.155 5.155 0 0 1 13 8.024c0 3.096-2.581 4.514-5.086 5.884-2.376 1.3-4.627 2.532-4.886 5.092H13zm8.689-11L19.5 11.696 17.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L21.689 16h1.306l-2.842-3.5L22.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i2X32.json b/public/assets/components/assets/icon/i2X32.json
new file mode 100644
index 0000000..6fd2d87
--- /dev/null
+++ b/public/assets/components/assets/icon/i2X32.json
@@ -0,0 +1 @@
+"M18 27H3.306v-.5c0-4.428 3.606-6.375 7.094-8.257 3.15-1.701 6.127-3.307 6.127-6.62 0-2.722-2.238-4.677-5.443-4.677-6.701 0-6.778 5.805-6.778 6.054h-1c0-.07.089-7 7.778-7 4.427 0 6.443 2.915 6.443 5.622 0 3.91-3.381 5.735-6.652 7.5-3.228 1.743-6.284 3.393-6.55 6.878H18zm10.623-14l-3.108 3.678L22.407 13h-1.346l3.78 4.475L21.019 22h1.346l3.151-3.729L28.665 22H30v-.015l-3.812-4.51L29.97 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i2XPlaybackSpeed16.json b/public/assets/components/assets/icon/i2XPlaybackSpeed16.json
new file mode 100644
index 0000000..06c19b0
--- /dev/null
+++ b/public/assets/components/assets/icon/i2XPlaybackSpeed16.json
@@ -0,0 +1 @@
+"M10 13H2.317c.261-1.633 2.304-2.464 3.93-3.339C8.092 8.668 10 7.641 10 5.356 10 3.443 7.992 2 6.185 2a4.03 4.03 0 0 0-3.222 1.183A3.648 3.648 0 0 0 2.009 6h.982a2.597 2.597 0 0 1 .69-2.121 3.795 3.795 0 0 1 2.504-.915A2.752 2.752 0 0 1 9 5.356C9 7.044 7.505 7.849 5.773 8.78 3.9 9.788 1.278 10.93 1.278 13.5v.5H10zm6-7l-1.86 2.498L16 11h-1.276l-1.222-1.643L12.279 11h-1.277l1.861-2.502L11.005 6h1.277l1.22 1.639L14.722 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i2XPlaybackSpeed24.json b/public/assets/components/assets/icon/i2XPlaybackSpeed24.json
new file mode 100644
index 0000000..2427fe3
--- /dev/null
+++ b/public/assets/components/assets/icon/i2XPlaybackSpeed24.json
@@ -0,0 +1 @@
+"M13 20H2.004v-.5c0-3.497 2.885-5.076 5.43-6.469 2.352-1.287 4.575-2.504 4.575-5.007a4.172 4.172 0 0 0-4.173-4.038A4.693 4.693 0 0 0 4.31 5.304a5.604 5.604 0 0 0-1.315 3.685l-.989.005A6.475 6.475 0 0 1 3.59 4.611a5.63 5.63 0 0 1 4.246-1.598A5.155 5.155 0 0 1 13 8.024c0 3.096-2.581 4.514-5.086 5.884-2.376 1.3-4.627 2.532-4.886 5.092H13zm8.689-11L19.5 11.696 17.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L21.689 16h1.306l-2.842-3.5L22.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i2XPlaybackSpeed32.json b/public/assets/components/assets/icon/i2XPlaybackSpeed32.json
new file mode 100644
index 0000000..6fd2d87
--- /dev/null
+++ b/public/assets/components/assets/icon/i2XPlaybackSpeed32.json
@@ -0,0 +1 @@
+"M18 27H3.306v-.5c0-4.428 3.606-6.375 7.094-8.257 3.15-1.701 6.127-3.307 6.127-6.62 0-2.722-2.238-4.677-5.443-4.677-6.701 0-6.778 5.805-6.778 6.054h-1c0-.07.089-7 7.778-7 4.427 0 6.443 2.915 6.443 5.622 0 3.91-3.381 5.735-6.652 7.5-3.228 1.743-6.284 3.393-6.55 6.878H18zm10.623-14l-3.108 3.678L22.407 13h-1.346l3.78 4.475L21.019 22h1.346l3.151-3.729L28.665 22H30v-.015l-3.812-4.51L29.97 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i360View16.json b/public/assets/components/assets/icon/i360View16.json
new file mode 100644
index 0000000..ed56e59
--- /dev/null
+++ b/public/assets/components/assets/icon/i360View16.json
@@ -0,0 +1 @@
+"M6 12.892v1.011c-2.564-.248-4.8-.99-4.8-2.303 0-1.649 3.525-2.4 6.8-2.4s6.8.751 6.8 2.4c0 1.313-2.236 2.055-4.8 2.303V16l-1.2-1L7 13.5 8.8 12l1.2-1v1.892c2.498-.26 3.8-.955 3.8-1.292 0-.418-1.974-1.4-5.8-1.4s-5.8.982-5.8 1.4c0 .337 1.302 1.031 3.8 1.292zM16 9a27.203 27.203 0 0 0-8-1 27.239 27.239 0 0 0-8 1V0a27.239 27.239 0 0 0 8 1 27.203 27.203 0 0 0 8-1zM1 7.677c.406-.095.824-.173 1.245-.244L4.3 5.24a.27.27 0 0 1 .4 0 .27.27 0 0 0 .4 0l2.017-2.152a.27.27 0 0 1 .381-.018l2.03 1.804a.269.269 0 0 0 .35.01l1.226-.824a.27.27 0 0 1 .37.028L15 7.488V1.324a25.579 25.579 0 0 1-3.739.55.983.983 0 0 1 .239.627 1 1 0 0 1-2 0 .973.973 0 0 1 .176-.534C9.046 1.99 8.47 2 8 2a32.844 32.844 0 0 1-7-.677zM8 7a37.148 37.148 0 0 1 5.449.383l-2.257-2.178-.689.46a1.268 1.268 0 0 1-1.64-.043l-1.5-1.334L5.83 5.924a1.28 1.28 0 0 1-.93.405 1.244 1.244 0 0 1-.23-.022l-.85.906A39.883 39.883 0 0 1 8 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i360View24.json b/public/assets/components/assets/icon/i360View24.json
new file mode 100644
index 0000000..60a52c5
--- /dev/null
+++ b/public/assets/components/assets/icon/i360View24.json
@@ -0,0 +1 @@
+"M22.8 18.6c0 1.812-3.58 2.923-7.8 3.276V24h-.216l-2.842-2.5 1.705-1.5L15 18.81v2.062c4.227-.37 6.8-1.469 6.8-2.272 0-.978-3.818-2.4-9.8-2.4s-9.8 1.422-9.8 2.4c0 .864 2.982 2.073 7.8 2.343v1.003c-4.637-.254-8.8-1.392-8.8-3.346 0-2.232 5.433-3.4 10.8-3.4s10.8 1.168 10.8 3.4zM12 3a41.552 41.552 0 0 0 11-1.685v13.37A41.552 41.552 0 0 0 12 13a41.552 41.552 0 0 0-11 1.685V1.315A41.552 41.552 0 0 0 12 3zm0 9a41.7 41.7 0 0 1 8.382.986l-4.698-3.765-1.245.933a1.376 1.376 0 0 1-1.708-.043l-2.27-1.891-2.288 2.289a1.38 1.38 0 0 1-1.402.334L4.884 12.73A40.364 40.364 0 0 1 12 12zm10-9.367A42.676 42.676 0 0 1 12 4 42.676 42.676 0 0 1 2 2.633v10.734c.36-.094.729-.182 1.1-.267l3.3-3.3a.377.377 0 0 1 .533 0 .377.377 0 0 0 .534 0l2.69-2.69a.377.377 0 0 1 .508-.023l2.706 2.256a.377.377 0 0 0 .468.012l1.633-1.225a.377.377 0 0 1 .493.035L22 13.002zM14.479 6.5h.043a.979.979 0 0 0 .978-.979A1.021 1.021 0 0 0 14.479 4.5a.979.979 0 0 0-.979.979v.043a.981.981 0 0 0 .979.978z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i360View32.json b/public/assets/components/assets/icon/i360View32.json
new file mode 100644
index 0000000..d6fd80a
--- /dev/null
+++ b/public/assets/components/assets/icon/i360View32.json
@@ -0,0 +1 @@
+"M29.8 24.6c0 2.14-3.988 3.542-8.8 4.111v2.48L19.647 30l-1.705-1.5 1.705-1.5L21 25.81v1.894c4.68-.574 7.8-1.893 7.8-3.104 0-1.605-5.474-3.4-12.8-3.4S3.2 22.995 3.2 24.6c0 1.377 4.032 2.89 9.8 3.293v1C7.346 28.506 2.2 27.031 2.2 24.6c0-2.858 7.11-4.4 13.8-4.4s13.8 1.542 13.8 4.4zM18.2 7.5a1.3 1.3 0 1 1 1.3 1.3 1.301 1.301 0 0 1-1.3-1.3zm.942.358a.507.507 0 1 0 0-.717.508.508 0 0 0 0 .717zM30 1.582v17.836A44.486 44.486 0 0 0 16 17.2a44.486 44.486 0 0 0-14 2.218V1.582A44.487 44.487 0 0 0 16 3.8a44.487 44.487 0 0 0 14-2.218zM3 18.044c.295-.087.637-.184 1.018-.285l4.786-4.597a.481.481 0 0 1 .539-.088l.62.293 4.229-3.576a.49.49 0 0 1 .643.01s2.679 2.367 3.53 3.098l2.193-2.06a.49.49 0 0 1 .695.025l7.744 7.179.003.001V2.956A47.056 47.056 0 0 1 16 4.8 47.056 47.056 0 0 1 3 2.956zM16 16.2a47.548 47.548 0 0 1 11.183 1.355l-6.316-5.635-1.817 1.708a1 1 0 0 1-1.336.03 552.225 552.225 0 0 1-3.216-2.816l-3.89 3.289a1 1 0 0 1-1.072.14l-.297-.14-3.294 3.163A47.602 47.602 0 0 1 16 16.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i3DGlasses16.json b/public/assets/components/assets/icon/i3DGlasses16.json
new file mode 100644
index 0000000..4c29b1e
--- /dev/null
+++ b/public/assets/components/assets/icon/i3DGlasses16.json
@@ -0,0 +1 @@
+"M5.03 3.03L5 3a.5.5 0 0 0-.707 0L1.27 6.023A1.498 1.498 0 0 0 0 7.5v4A1.502 1.502 0 0 0 1.5 13h4.69a1.495 1.495 0 0 0 1.342-.827c.016-.033.03-.066.043-.1L8 10.936l.425 1.137c.013.034.027.067.043.1A1.495 1.495 0 0 0 9.81 13h4.69a1.502 1.502 0 0 0 1.5-1.5v-4a1.498 1.498 0 0 0-1.27-1.477L11.707 3A.5.5 0 0 0 11 3l-.03.03a.5.5 0 0 0-.03.675L12.861 6H3.14l1.92-2.295a.5.5 0 0 0-.03-.675zM15 7.5v4a.5.5 0 0 1-.5.5H9.81a.5.5 0 0 1-.448-.277l-.915-2.447a.5.5 0 0 0-.894 0l-.915 2.447a.5.5 0 0 1-.447.277H1.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5zM5.5 8h-3a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h2.333a.5.5 0 0 0 .475-.342l.666-2A.5.5 0 0 0 5.5 8zm-1.027 2H3V9h1.806zM13.5 8h-3a.5.5 0 0 0-.474.658l.666 2a.5.5 0 0 0 .475.342H13.5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5zm-.5 2h-1.473l-.333-1H13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i3DGlasses24.json b/public/assets/components/assets/icon/i3DGlasses24.json
new file mode 100644
index 0000000..f77f1ae
--- /dev/null
+++ b/public/assets/components/assets/icon/i3DGlasses24.json
@@ -0,0 +1 @@
+"M2 10a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h8.151a1 1 0 0 0 .949-.684l.9-2.7.901 2.7a1 1 0 0 0 .949.684H22a1 1 0 0 0 1-1v-7a1 1 0 0 0-1-1h-.36l-5.118-4.752a.906.906 0 0 0-1.03-.139.917.917 0 0 0-.37 1.269L17.2 10H6.8l2.08-3.622a.917.917 0 0 0-.371-1.269.906.906 0 0 0-1.03.139L2.36 10zm13.729-3.97a.217.217 0 0 1 .059-.281.086.086 0 0 1 .026-.02.69.69 0 0 1 .106-.01.165.165 0 0 1 .123.04l4.566 4.239V10h-2.547zM3.391 9.997l4.566-4.24a.165.165 0 0 1 .123-.038.69.69 0 0 1 .106.01.086.086 0 0 1 .027.019.217.217 0 0 1 .059.28L5.939 10H3.391zM21.5 11a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-7.29a.5.5 0 0 1-.474-.342l-.787-2.36a1 1 0 0 0-1.898 0l-.786 2.36A.5.5 0 0 1 9.79 18H2.5a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5zm-7.158 5.316a1 1 0 0 0 .949.684H20a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-5.71a1 1 0 0 0-.949 1.316zM20 13v3h-4.71l-1-3zM4 17h4.71a1 1 0 0 0 .948-.684l1-3A1 1 0 0 0 9.709 12H4a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1zm0-4h5.71l-1 3H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i3DGlasses32.json b/public/assets/components/assets/icon/i3DGlasses32.json
new file mode 100644
index 0000000..4fa5ff9
--- /dev/null
+++ b/public/assets/components/assets/icon/i3DGlasses32.json
@@ -0,0 +1 @@
+"M29.968 13.26l-5.114-5.114a1.208 1.208 0 0 0-1.707 0l-.097.097a1.211 1.211 0 0 0-.16 1.507L24.984 13H7.016L9.11 9.751a1.212 1.212 0 0 0-.16-1.508l-.096-.097a1.208 1.208 0 0 0-1.707 0l-5.115 5.115A1.993 1.993 0 0 0 1 15v8a2.002 2.002 0 0 0 2 2h9.381a1.99 1.99 0 0 0 1.79-1.105.966.966 0 0 0 .042-.098L16 19.016l1.787 4.78a.966.966 0 0 0 .042.099A1.99 1.99 0 0 0 19.62 25H29a2.002 2.002 0 0 0 2-2v-8a1.993 1.993 0 0 0-1.032-1.74zm-6.239-4.052a.207.207 0 0 1 .028-.258l.097-.096a.209.209 0 0 1 .293 0L28.293 13h-2.12zM7.853 8.854a.209.209 0 0 1 .293 0l.097.096a.208.208 0 0 1 .028.259L5.827 13h-2.12zM30 23a1 1 0 0 1-1 1h-9.381a1.001 1.001 0 0 1-.895-.553l-1.83-4.894a1 1 0 0 0-1.788 0l-1.83 4.894a1.001 1.001 0 0 1-.895.553H3a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h26a1 1 0 0 1 1 1zm-17.387-7H5a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h6.28a1 1 0 0 0 .948-.684l1.333-4A1 1 0 0 0 12.613 16zm-1.334 5H5v-4h7.612zM27 16h-7.613a1 1 0 0 0-.948 1.316l1.333 4a1 1 0 0 0 .949.684H27a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1zm0 5h-6.28l-1.333-4H27z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i4X16.json b/public/assets/components/assets/icon/i4X16.json
new file mode 100644
index 0000000..e11ca19
--- /dev/null
+++ b/public/assets/components/assets/icon/i4X16.json
@@ -0,0 +1 @@
+"M8 12h2v-1H8V2L1 12h6v2h1zM7 5.088V11H2.906zM16 6l-1.86 2.498L16 11h-1.276l-1.222-1.643L12.279 11h-1.277l1.861-2.502L11.005 6h1.277l1.22 1.639L14.722 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i4X24.json b/public/assets/components/assets/icon/i4X24.json
new file mode 100644
index 0000000..bf38e78
--- /dev/null
+++ b/public/assets/components/assets/icon/i4X24.json
@@ -0,0 +1 @@
+"M11 21h-1v-5H1.005L11 2.968V15h3v1h-3zm-8.08-6H10V5.56zm19.769-6L20.5 11.696 18.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L22.689 16h1.306l-2.842-3.5L23.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i4X32.json b/public/assets/components/assets/icon/i4X32.json
new file mode 100644
index 0000000..bb19e16
--- /dev/null
+++ b/public/assets/components/assets/icon/i4X32.json
@@ -0,0 +1 @@
+"M14 27h-1v-6H2L14 5v15h4v1h-4zM3.913 20H13V8.118zm24.71-7l-3.108 3.678L22.407 13h-1.346l3.78 4.475L21.019 22h1.346l3.151-3.729L28.665 22H30v-.015l-3.812-4.51L29.97 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i4XPlaybackSpeed16.json b/public/assets/components/assets/icon/i4XPlaybackSpeed16.json
new file mode 100644
index 0000000..e11ca19
--- /dev/null
+++ b/public/assets/components/assets/icon/i4XPlaybackSpeed16.json
@@ -0,0 +1 @@
+"M8 12h2v-1H8V2L1 12h6v2h1zM7 5.088V11H2.906zM16 6l-1.86 2.498L16 11h-1.276l-1.222-1.643L12.279 11h-1.277l1.861-2.502L11.005 6h1.277l1.22 1.639L14.722 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i4XPlaybackSpeed24.json b/public/assets/components/assets/icon/i4XPlaybackSpeed24.json
new file mode 100644
index 0000000..bf38e78
--- /dev/null
+++ b/public/assets/components/assets/icon/i4XPlaybackSpeed24.json
@@ -0,0 +1 @@
+"M11 21h-1v-5H1.005L11 2.968V15h3v1h-3zm-8.08-6H10V5.56zm19.769-6L20.5 11.696 18.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L22.689 16h1.306l-2.842-3.5L23.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i4XPlaybackSpeed32.json b/public/assets/components/assets/icon/i4XPlaybackSpeed32.json
new file mode 100644
index 0000000..bb19e16
--- /dev/null
+++ b/public/assets/components/assets/icon/i4XPlaybackSpeed32.json
@@ -0,0 +1 @@
+"M14 27h-1v-6H2L14 5v15h4v1h-4zM3.913 20H13V8.118zm24.71-7l-3.108 3.678L22.407 13h-1.346l3.78 4.475L21.019 22h1.346l3.151-3.729L28.665 22H30v-.015l-3.812-4.51L29.97 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i8X16.json b/public/assets/components/assets/icon/i8X16.json
new file mode 100644
index 0000000..fd99edc
--- /dev/null
+++ b/public/assets/components/assets/icon/i8X16.json
@@ -0,0 +1 @@
+"M6 7.63a2.275 2.275 0 0 0 .701-.38 2.485 2.485 0 0 0 .541-.597 3.11 3.11 0 0 0 .355-.758 2.827 2.827 0 0 0 .13-.847 2.99 2.99 0 0 0-.26-1.257 2.871 2.871 0 0 0-.7-.96 3.213 3.213 0 0 0-1.033-.613 3.627 3.627 0 0 0-2.476 0 3.237 3.237 0 0 0-1.024.613 2.84 2.84 0 0 0-.701.96 2.99 2.99 0 0 0-.26 1.257 2.792 2.792 0 0 0 .13.847 3.03 3.03 0 0 0 .355.758 2.485 2.485 0 0 0 .54.597A2.275 2.275 0 0 0 3 7.63v.031a2.108 2.108 0 0 0-.663.42 2.908 2.908 0 0 0-.685.669 3.126 3.126 0 0 0-.452.887 3.415 3.415 0 0 0-.162 1.073 3.036 3.036 0 0 0 .299 1.363 3.214 3.214 0 0 0 .798 1.032 3.619 3.619 0 0 0 1.17.661 3.172 3.172 0 0 0 2.39 0 3.619 3.619 0 0 0 1.17-.661 3.196 3.196 0 0 0 .797-1.032 3.037 3.037 0 0 0 .3-1.363 3.16 3.16 0 0 0-.614-1.968A2.495 2.495 0 0 0 6 7.662zm-3.823 2a2.217 2.217 0 0 1 .509-.76 2.296 2.296 0 0 1 .79-.499 2.814 2.814 0 0 1 1.023-.177 2.82 2.82 0 0 1 1.025.177 2.307 2.307 0 0 1 .79.5 2.217 2.217 0 0 1 .509.758 2.502 2.502 0 0 1 .177.952 2.624 2.624 0 0 1-.177.967 2.177 2.177 0 0 1-.509.775 2.396 2.396 0 0 1-.79.508 2.717 2.717 0 0 1-1.025.185 2.711 2.711 0 0 1-1.023-.185 2.384 2.384 0 0 1-.79-.508 2.177 2.177 0 0 1-.509-.775A2.624 2.624 0 0 1 2 10.581a2.502 2.502 0 0 1 .177-.952zm.387-5.364a2.042 2.042 0 0 1 .444-.677 2.068 2.068 0 0 1 .661-.444 2.124 2.124 0 0 1 2.323.444 2.042 2.042 0 0 1 .444.677 2.23 2.23 0 0 1 .16.847 2.05 2.05 0 0 1-.16.822 1.951 1.951 0 0 1-.453.646 2.124 2.124 0 0 1-.669.427 2.168 2.168 0 0 1-2.297-.427 1.935 1.935 0 0 1-.453-.646 2.032 2.032 0 0 1-.16-.822 2.209 2.209 0 0 1 .16-.847zM15 6l-1.86 2.498L15 11h-1.276l-1.222-1.643L11.279 11h-1.277l1.861-2.502L10.005 6h1.277l1.22 1.639L13.722 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i8X24.json b/public/assets/components/assets/icon/i8X24.json
new file mode 100644
index 0000000..c7933d3
--- /dev/null
+++ b/public/assets/components/assets/icon/i8X24.json
@@ -0,0 +1 @@
+"M12.583 16.323a4.518 4.518 0 0 1-.401 1.935 4.24 4.24 0 0 1-1.098 1.454 5.14 5.14 0 0 1-1.626.927 5.932 5.932 0 0 1-3.916 0 5.14 5.14 0 0 1-1.626-.927 4.21 4.21 0 0 1-1.098-1.454 4.52 4.52 0 0 1-.401-1.935 4.509 4.509 0 0 1 .858-2.747 4.21 4.21 0 0 1 2.325-1.58v-.046a3.502 3.502 0 0 1-1.065-.584 3.926 3.926 0 0 1-.801-.869 4.16 4.16 0 0 1-.516-1.065 3.875 3.875 0 0 1-.156-1.19 4.15 4.15 0 0 1 .328-1.74 4.02 4.02 0 0 1 .962-1.328 4.269 4.269 0 0 1 1.419-.848 5.164 5.164 0 0 1 3.458 0 4.269 4.269 0 0 1 1.419.848A4.02 4.02 0 0 1 11.61 6.5a4.15 4.15 0 0 1 .328 1.74 3.875 3.875 0 0 1-.156 1.19 4.203 4.203 0 0 1-.516 1.066 3.807 3.807 0 0 1-.812.87 3.742 3.742 0 0 1-1.053.583v.046a4.24 4.24 0 0 1 2.346 1.591 4.543 4.543 0 0 1 .836 2.736zm-6.43-5.127A3.574 3.574 0 0 0 7.5 11.4a3.441 3.441 0 0 0 1.317-.203 3.568 3.568 0 0 0 1.061-.663A2.959 2.959 0 0 0 10.6 9.52a3.114 3.114 0 0 0 .256-1.261 3.258 3.258 0 0 0-.254-1.291 3.045 3.045 0 0 0-.721-1.035 3.443 3.443 0 0 0-1.065-.677 3.722 3.722 0 0 0-2.662 0 3.443 3.443 0 0 0-1.065.677 3.049 3.049 0 0 0-.721 1.035 3.263 3.263 0 0 0-.254 1.29 3.146 3.146 0 0 0 .255 1.262 2.978 2.978 0 0 0 .723 1.014 3.516 3.516 0 0 0 1.062.662zm5.347 4.988a3.734 3.734 0 0 0-.298-1.5 3.676 3.676 0 0 0-.835-1.198 3.823 3.823 0 0 0-1.273-.784A4.424 4.424 0 0 0 7.5 12.5a4.59 4.59 0 0 0-1.624.202 3.806 3.806 0 0 0-1.272.784 3.644 3.644 0 0 0-.835 1.198 3.7 3.7 0 0 0-.269 1.5 3.78 3.78 0 0 0 .257 1.509 3.649 3.649 0 0 0 .82 1.198 3.696 3.696 0 0 0 1.277.797 4.547 4.547 0 0 0 1.631.283 4.54 4.54 0 0 0 1.63-.283 3.734 3.734 0 0 0 1.278-.796 3.656 3.656 0 0 0 .82-1.198 3.786 3.786 0 0 0 .287-1.51zM20.689 9L18.5 11.696 16.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L20.689 16h1.306l-2.842-3.5L21.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i8X32.json b/public/assets/components/assets/icon/i8X32.json
new file mode 100644
index 0000000..b16e7f2
--- /dev/null
+++ b/public/assets/components/assets/icon/i8X32.json
@@ -0,0 +1 @@
+"M15.764 17.848a5.255 5.255 0 0 0-2.908-1.972v-.057a4.636 4.636 0 0 0 1.305-.724 4.718 4.718 0 0 0 1.007-1.078 5.21 5.21 0 0 0 .639-1.32A4.804 4.804 0 0 0 16 11.222a5.142 5.142 0 0 0-.406-2.157 4.984 4.984 0 0 0-1.193-1.646 5.291 5.291 0 0 0-1.758-1.05 6.4 6.4 0 0 0-4.286 0 5.291 5.291 0 0 0-1.758 1.05 4.984 4.984 0 0 0-1.194 1.646A5.142 5.142 0 0 0 5 11.222a4.804 4.804 0 0 0 .193 1.475 5.158 5.158 0 0 0 .639 1.32 4.867 4.867 0 0 0 .993 1.078 4.34 4.34 0 0 0 1.32.724v.057a5.219 5.219 0 0 0-2.881 1.958 6 6 0 0 0-.567 5.803 5.219 5.219 0 0 0 1.361 1.802 6.373 6.373 0 0 0 2.016 1.15 7.352 7.352 0 0 0 4.852 0 6.373 6.373 0 0 0 2.016-1.15 5.257 5.257 0 0 0 1.36-1.802 5.6 5.6 0 0 0 .498-2.398 5.63 5.63 0 0 0-1.036-3.391zM7.386 14.38a4.024 4.024 0 0 1-.941-1.368 4.39 4.39 0 0 1-.332-1.705 4.553 4.553 0 0 1 .33-1.743 4.124 4.124 0 0 1 .939-1.398 4.481 4.481 0 0 1 6.235 0 4.118 4.118 0 0 1 .938 1.398 4.546 4.546 0 0 1 .332 1.743 4.343 4.343 0 0 1-.334 1.704 3.997 3.997 0 0 1-.939 1.37 4.621 4.621 0 0 1-1.382.895 4.423 4.423 0 0 1-1.732.224 4.398 4.398 0 0 1-1.732-.225 4.553 4.553 0 0 1-1.382-.895zm7.863 8.704a4.82 4.82 0 0 1-1.045 1.576 4.739 4.739 0 0 1-1.627 1.048 5.62 5.62 0 0 1-2.077.372 5.63 5.63 0 0 1-2.078-.372 4.691 4.691 0 0 1-1.626-1.05 4.811 4.811 0 0 1-1.046-1.576 5.13 5.13 0 0 1-.375-1.985 5.037 5.037 0 0 1 .39-1.974 4.693 4.693 0 0 1 2.685-2.609 5.843 5.843 0 0 1 4.1 0 4.685 4.685 0 0 1 2.685 2.609 5.06 5.06 0 0 1 .39 1.974 5.128 5.128 0 0 1-.376 1.987zM28.97 13l-3.78 4.475 3.81 4.51V22h-1.334l-3.15-3.729L21.363 22h-1.346l3.824-4.525L20.06 13h1.346l3.108 3.678L27.623 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i8XPlaybackSpeed16.json b/public/assets/components/assets/icon/i8XPlaybackSpeed16.json
new file mode 100644
index 0000000..fd99edc
--- /dev/null
+++ b/public/assets/components/assets/icon/i8XPlaybackSpeed16.json
@@ -0,0 +1 @@
+"M6 7.63a2.275 2.275 0 0 0 .701-.38 2.485 2.485 0 0 0 .541-.597 3.11 3.11 0 0 0 .355-.758 2.827 2.827 0 0 0 .13-.847 2.99 2.99 0 0 0-.26-1.257 2.871 2.871 0 0 0-.7-.96 3.213 3.213 0 0 0-1.033-.613 3.627 3.627 0 0 0-2.476 0 3.237 3.237 0 0 0-1.024.613 2.84 2.84 0 0 0-.701.96 2.99 2.99 0 0 0-.26 1.257 2.792 2.792 0 0 0 .13.847 3.03 3.03 0 0 0 .355.758 2.485 2.485 0 0 0 .54.597A2.275 2.275 0 0 0 3 7.63v.031a2.108 2.108 0 0 0-.663.42 2.908 2.908 0 0 0-.685.669 3.126 3.126 0 0 0-.452.887 3.415 3.415 0 0 0-.162 1.073 3.036 3.036 0 0 0 .299 1.363 3.214 3.214 0 0 0 .798 1.032 3.619 3.619 0 0 0 1.17.661 3.172 3.172 0 0 0 2.39 0 3.619 3.619 0 0 0 1.17-.661 3.196 3.196 0 0 0 .797-1.032 3.037 3.037 0 0 0 .3-1.363 3.16 3.16 0 0 0-.614-1.968A2.495 2.495 0 0 0 6 7.662zm-3.823 2a2.217 2.217 0 0 1 .509-.76 2.296 2.296 0 0 1 .79-.499 2.814 2.814 0 0 1 1.023-.177 2.82 2.82 0 0 1 1.025.177 2.307 2.307 0 0 1 .79.5 2.217 2.217 0 0 1 .509.758 2.502 2.502 0 0 1 .177.952 2.624 2.624 0 0 1-.177.967 2.177 2.177 0 0 1-.509.775 2.396 2.396 0 0 1-.79.508 2.717 2.717 0 0 1-1.025.185 2.711 2.711 0 0 1-1.023-.185 2.384 2.384 0 0 1-.79-.508 2.177 2.177 0 0 1-.509-.775A2.624 2.624 0 0 1 2 10.581a2.502 2.502 0 0 1 .177-.952zm.387-5.364a2.042 2.042 0 0 1 .444-.677 2.068 2.068 0 0 1 .661-.444 2.124 2.124 0 0 1 2.323.444 2.042 2.042 0 0 1 .444.677 2.23 2.23 0 0 1 .16.847 2.05 2.05 0 0 1-.16.822 1.951 1.951 0 0 1-.453.646 2.124 2.124 0 0 1-.669.427 2.168 2.168 0 0 1-2.297-.427 1.935 1.935 0 0 1-.453-.646 2.032 2.032 0 0 1-.16-.822 2.209 2.209 0 0 1 .16-.847zM15 6l-1.86 2.498L15 11h-1.276l-1.222-1.643L11.279 11h-1.277l1.861-2.502L10.005 6h1.277l1.22 1.639L13.722 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i8XPlaybackSpeed24.json b/public/assets/components/assets/icon/i8XPlaybackSpeed24.json
new file mode 100644
index 0000000..c7933d3
--- /dev/null
+++ b/public/assets/components/assets/icon/i8XPlaybackSpeed24.json
@@ -0,0 +1 @@
+"M12.583 16.323a4.518 4.518 0 0 1-.401 1.935 4.24 4.24 0 0 1-1.098 1.454 5.14 5.14 0 0 1-1.626.927 5.932 5.932 0 0 1-3.916 0 5.14 5.14 0 0 1-1.626-.927 4.21 4.21 0 0 1-1.098-1.454 4.52 4.52 0 0 1-.401-1.935 4.509 4.509 0 0 1 .858-2.747 4.21 4.21 0 0 1 2.325-1.58v-.046a3.502 3.502 0 0 1-1.065-.584 3.926 3.926 0 0 1-.801-.869 4.16 4.16 0 0 1-.516-1.065 3.875 3.875 0 0 1-.156-1.19 4.15 4.15 0 0 1 .328-1.74 4.02 4.02 0 0 1 .962-1.328 4.269 4.269 0 0 1 1.419-.848 5.164 5.164 0 0 1 3.458 0 4.269 4.269 0 0 1 1.419.848A4.02 4.02 0 0 1 11.61 6.5a4.15 4.15 0 0 1 .328 1.74 3.875 3.875 0 0 1-.156 1.19 4.203 4.203 0 0 1-.516 1.066 3.807 3.807 0 0 1-.812.87 3.742 3.742 0 0 1-1.053.583v.046a4.24 4.24 0 0 1 2.346 1.591 4.543 4.543 0 0 1 .836 2.736zm-6.43-5.127A3.574 3.574 0 0 0 7.5 11.4a3.441 3.441 0 0 0 1.317-.203 3.568 3.568 0 0 0 1.061-.663A2.959 2.959 0 0 0 10.6 9.52a3.114 3.114 0 0 0 .256-1.261 3.258 3.258 0 0 0-.254-1.291 3.045 3.045 0 0 0-.721-1.035 3.443 3.443 0 0 0-1.065-.677 3.722 3.722 0 0 0-2.662 0 3.443 3.443 0 0 0-1.065.677 3.049 3.049 0 0 0-.721 1.035 3.263 3.263 0 0 0-.254 1.29 3.146 3.146 0 0 0 .255 1.262 2.978 2.978 0 0 0 .723 1.014 3.516 3.516 0 0 0 1.062.662zm5.347 4.988a3.734 3.734 0 0 0-.298-1.5 3.676 3.676 0 0 0-.835-1.198 3.823 3.823 0 0 0-1.273-.784A4.424 4.424 0 0 0 7.5 12.5a4.59 4.59 0 0 0-1.624.202 3.806 3.806 0 0 0-1.272.784 3.644 3.644 0 0 0-.835 1.198 3.7 3.7 0 0 0-.269 1.5 3.78 3.78 0 0 0 .257 1.509 3.649 3.649 0 0 0 .82 1.198 3.696 3.696 0 0 0 1.277.797 4.547 4.547 0 0 0 1.631.283 4.54 4.54 0 0 0 1.63-.283 3.734 3.734 0 0 0 1.278-.796 3.656 3.656 0 0 0 .82-1.198 3.786 3.786 0 0 0 .287-1.51zM20.689 9L18.5 11.696 16.311 9h-1.306l2.842 3.5-2.842 3.5h1.306l2.189-2.696L20.689 16h1.306l-2.842-3.5L21.995 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/i8XPlaybackSpeed32.json b/public/assets/components/assets/icon/i8XPlaybackSpeed32.json
new file mode 100644
index 0000000..b16e7f2
--- /dev/null
+++ b/public/assets/components/assets/icon/i8XPlaybackSpeed32.json
@@ -0,0 +1 @@
+"M15.764 17.848a5.255 5.255 0 0 0-2.908-1.972v-.057a4.636 4.636 0 0 0 1.305-.724 4.718 4.718 0 0 0 1.007-1.078 5.21 5.21 0 0 0 .639-1.32A4.804 4.804 0 0 0 16 11.222a5.142 5.142 0 0 0-.406-2.157 4.984 4.984 0 0 0-1.193-1.646 5.291 5.291 0 0 0-1.758-1.05 6.4 6.4 0 0 0-4.286 0 5.291 5.291 0 0 0-1.758 1.05 4.984 4.984 0 0 0-1.194 1.646A5.142 5.142 0 0 0 5 11.222a4.804 4.804 0 0 0 .193 1.475 5.158 5.158 0 0 0 .639 1.32 4.867 4.867 0 0 0 .993 1.078 4.34 4.34 0 0 0 1.32.724v.057a5.219 5.219 0 0 0-2.881 1.958 6 6 0 0 0-.567 5.803 5.219 5.219 0 0 0 1.361 1.802 6.373 6.373 0 0 0 2.016 1.15 7.352 7.352 0 0 0 4.852 0 6.373 6.373 0 0 0 2.016-1.15 5.257 5.257 0 0 0 1.36-1.802 5.6 5.6 0 0 0 .498-2.398 5.63 5.63 0 0 0-1.036-3.391zM7.386 14.38a4.024 4.024 0 0 1-.941-1.368 4.39 4.39 0 0 1-.332-1.705 4.553 4.553 0 0 1 .33-1.743 4.124 4.124 0 0 1 .939-1.398 4.481 4.481 0 0 1 6.235 0 4.118 4.118 0 0 1 .938 1.398 4.546 4.546 0 0 1 .332 1.743 4.343 4.343 0 0 1-.334 1.704 3.997 3.997 0 0 1-.939 1.37 4.621 4.621 0 0 1-1.382.895 4.423 4.423 0 0 1-1.732.224 4.398 4.398 0 0 1-1.732-.225 4.553 4.553 0 0 1-1.382-.895zm7.863 8.704a4.82 4.82 0 0 1-1.045 1.576 4.739 4.739 0 0 1-1.627 1.048 5.62 5.62 0 0 1-2.077.372 5.63 5.63 0 0 1-2.078-.372 4.691 4.691 0 0 1-1.626-1.05 4.811 4.811 0 0 1-1.046-1.576 5.13 5.13 0 0 1-.375-1.985 5.037 5.037 0 0 1 .39-1.974 4.693 4.693 0 0 1 2.685-2.609 5.843 5.843 0 0 1 4.1 0 4.685 4.685 0 0 1 2.685 2.609 5.06 5.06 0 0 1 .39 1.974 5.128 5.128 0 0 1-.376 1.987zM28.97 13l-3.78 4.475 3.81 4.51V22h-1.334l-3.15-3.729L21.363 22h-1.346l3.824-4.525L20.06 13h1.346l3.108 3.678L27.623 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/image16.json b/public/assets/components/assets/icon/image16.json
new file mode 100644
index 0000000..88f0a21
--- /dev/null
+++ b/public/assets/components/assets/icon/image16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm15 13H1v-2.386l1.771-1.771a1.387 1.387 0 0 0 .43.068 1.37 1.37 0 0 0 .972-.402l2.288-2.29 2.27 1.892a1.375 1.375 0 0 0 1.708.043l1.2-.9L15 11.614zm-3.035-6.835a.377.377 0 0 0-.493-.035L9.839 8.355a.377.377 0 0 1-.468-.012L6.665 6.087a.377.377 0 0 0-.509.023L3.466 8.8a.377.377 0 0 1-.533 0 .377.377 0 0 0-.533 0L1 10.2V2h14v8.2zM11.5 4.5a1 1 0 1 1-1-1 1 1 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/image24.json b/public/assets/components/assets/icon/image24.json
new file mode 100644
index 0000000..7acc69f
--- /dev/null
+++ b/public/assets/components/assets/icon/image24.json
@@ -0,0 +1 @@
+"M1 21h22V3H1zm21-1H2v-3.519l2.947-2.947a1.506 1.506 0 0 0 .677.163 1.403 1.403 0 0 0 .997-.415l3.307-3.307 3.26 2.716a1.502 1.502 0 0 0 1.863.049l1.833-1.375L22 16.481zm0-16v11.067l-4.714-4.714a.503.503 0 0 0-.657-.047L14.45 11.94a.503.503 0 0 1-.623-.016l-3.609-3.007a.503.503 0 0 0-.677.031l-3.627 3.628a.474.474 0 0 1-.678-.049.503.503 0 0 0-.704.007L2 15.067V4zm-7.5 5A1.5 1.5 0 1 0 13 7.5 1.5 1.5 0 0 0 14.5 9zm0-2a.5.5 0 1 1-.5.5.5.5 0 0 1 .5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/image32.json b/public/assets/components/assets/icon/image32.json
new file mode 100644
index 0000000..3ae3b27
--- /dev/null
+++ b/public/assets/components/assets/icon/image32.json
@@ -0,0 +1 @@
+"M2 5v22h28V5zm27 21H3v-5.474l4.401-3.5 1.198.567L14 13.106l5 4.531 3.506-3.123L29 20.39zm-5.997-12.422a.652.652 0 0 0-.926-.033L19 16.293l-4.554-4.131a.652.652 0 0 0-.857-.013L8.45 16.417l-.826-.391a.642.642 0 0 0-.72.117L3 19.248V6h26v13.082zM19 8a2 2 0 1 0 2 2 2.002 2.002 0 0 0-2-2zm0 3a1 1 0 1 1 1-1 1.001 1.001 0 0 1-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageChips16.json b/public/assets/components/assets/icon/imageChips16.json
new file mode 100644
index 0000000..c76da60
--- /dev/null
+++ b/public/assets/components/assets/icon/imageChips16.json
@@ -0,0 +1 @@
+"M12 12H1V1h11zM2 11h9V2H2zm4-5H3V3h3zM4 5h1V4H4zm6 1H7V3h3zM8 5h1V4H8zm-2 5H3V7h3zM4 9h1V8H4zm6 1H7V7h3zM8 9h1V8H8zm7-5h-2v1h1v9H5v-1H4v2h11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageChips24.json b/public/assets/components/assets/icon/imageChips24.json
new file mode 100644
index 0000000..6400fe3
--- /dev/null
+++ b/public/assets/components/assets/icon/imageChips24.json
@@ -0,0 +1 @@
+"M18 18H2V2h16zM3 17h14V3H3zM22 6h-3v1h2v14H7v-2H6v3h16zM9 9H5V5h4zM6 8h2V6H6zm9 1h-4V5h4zm-3-1h2V6h-2zm-3 7H5v-4h4zm-3-1h2v-2H6zm9 1h-4v-4h4zm-3-1h2v-2h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageChips32.json b/public/assets/components/assets/icon/imageChips32.json
new file mode 100644
index 0000000..27ec4f7
--- /dev/null
+++ b/public/assets/components/assets/icon/imageChips32.json
@@ -0,0 +1 @@
+"M25 25H3V3h22zM4 24h20V4H4zM29 7h-3v1h2v20H8v-2H7v3h22zm-16 6H6V6h7zm-6-1h5V7H7zm15 1h-7V6h7zm-6-1h5V7h-5zm-3 10H6v-7h7zm-6-1h5v-5H7zm15 1h-7v-7h7zm-6-1h5v-5h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageDisplayOrder16.json b/public/assets/components/assets/icon/imageDisplayOrder16.json
new file mode 100644
index 0000000..979e1a4
--- /dev/null
+++ b/public/assets/components/assets/icon/imageDisplayOrder16.json
@@ -0,0 +1 @@
+[{"d":"M16 3v7h-3V9h2V7h-2V6h2V4h-2v1h-1V4H9v1H8V4H6v1H5V3zm-6-1L8.5 0 7 2zM7 14l1.5 2 1.5-2zm5-8v7H1V6zM5 7v2h3V7zM2 9h2V7H2zm2 3v-2H2v2zm4 0v-2H5v2zm3-2H9v2h2zm0-3H9v2h2z"},{"opacity":".5","d":"M15 9h-2V7h2zm-4 1H9v2h2zM8 7H5v2h3z"},{"opacity":".25","d":"M4 9H2V7h2zm4 1H5v2h3zm4-6H9v1h3z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageDisplayOrder24.json b/public/assets/components/assets/icon/imageDisplayOrder24.json
new file mode 100644
index 0000000..10ee4e1
--- /dev/null
+++ b/public/assets/components/assets/icon/imageDisplayOrder24.json
@@ -0,0 +1 @@
+[{"d":"M15 4h-5l2.5-2.574zm-3.5 19.574L14 21H9zM1 10h16v9H1zm11 4h4v-3h-4zm0 4h4v-3h-4zm-5-4h4v-3H7zm0 4h4v-3H7zm-5-4h4v-3H2zm0 4h4v-3H2zM7 6v3h1V7h4v2h1V7h4v2h1V7h4v3h-4v1h4v3h-4v1h5V6z"},{"opacity":".25","d":"M17 9h-4V7h4zM6 11H2v3h4zm5 4H7v3h4z"},{"opacity":".5","d":"M22 14h-4v-3h4zm-11-3H7v3h4zm5 4h-4v3h4z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageDisplayOrder32.json b/public/assets/components/assets/icon/imageDisplayOrder32.json
new file mode 100644
index 0000000..be1abf0
--- /dev/null
+++ b/public/assets/components/assets/icon/imageDisplayOrder32.json
@@ -0,0 +1 @@
+[{"d":"M30 8v11h-5v-1h4v-4h-4v-1h4V9h-4v4h-1V9h-4v4h-1V9h-4v4h-1V9h-4v4H9V8zM19 6l-2.5-2.574L14 6zm-5 21l2.5 2.574L19 27zm10-13v11H3V14zm-10 1v4h4v-4zm-5 0v4h4v-4zm-5 4h4v-4H4zm4 5v-4H4v4zm5 0v-4H9v4zm5 0v-4h-4v4zm5-4h-4v4h4zm0-5h-4v4h4z"},{"opacity":".25","d":"M19 13h-4V9h4zm10 1h-4v4h4zm-6 1h-4v4h4zm-10 5H9v4h4zm-5-5H4v4h4z"},{"opacity":".5","d":"M29 13h-4V9h4zm-11 7h-4v4h4zm-5-5H9v4h4z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageLayer16.json b/public/assets/components/assets/icon/imageLayer16.json
new file mode 100644
index 0000000..39be66a
--- /dev/null
+++ b/public/assets/components/assets/icon/imageLayer16.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M6 11H4.219l.194-2H6zm3-4H7v1h2z"},{"opacity":".25","d":"M9 6H7V5h2zm2.781 5l-.194-2H10v2z"},{"d":"M10.706 1.014c-2.69 0-2.724.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.158 9.158 0 0 0 3.793.711c3.665 0 4.749-1.6 8.414-1.6A6.624 6.624 0 0 1 16 14.29L13.867 1.687a8.204 8.204 0 0 0-3.161-.674zM12.207 12.2a12.79 12.79 0 0 0-4.526.852 10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363L2.935 2.74A11.376 11.376 0 0 0 5.294 3a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.212 7.212 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376zM3.896 4l-.779 8h9.766l-.779-8zM10 5h1.197l.098 1H10zm0 2h1.392l.097 1H10zm-4 4H4.219l.194-2H6zm0-3H4.51l.098-1H6zm0-2H4.705l.098-1H6zm3 5H7V9h2zm0-3H7V7h2zm0-2H7V5h2zm1 5V9h1.587l.194 2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageLayer24.json b/public/assets/components/assets/icon/imageLayer24.json
new file mode 100644
index 0000000..6142e6c
--- /dev/null
+++ b/public/assets/components/assets/icon/imageLayer24.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M10 10.478c.421-.112.843-.23 1.27-.353A41.743 41.743 0 0 1 14 9.416v3.056a27.07 27.07 0 0 0-3.09.82c-.308.098-.609.19-.91.28zM6.424 18.8A18.148 18.148 0 0 0 9 18.623v-3.759a11.725 11.725 0 0 1-2.501.263c-.448 0-.943-.032-1.466-.082l-.62 3.602a12.935 12.935 0 0 0 2.01.153z"},{"opacity":".25","d":"M13.581 5.775c.147-.06.284-.116.419-.168v2.792c-1.089.224-2.077.5-3.005.764-.34.097-.669.19-.995.28V6.724a11.84 11.84 0 0 0 3.581-.95zm6.594 11.466l-.705-4.18a25.93 25.93 0 0 0-4.47.254v4.09a24.01 24.01 0 0 1 3.458-.239c.578 0 1.152.025 1.717.075z"},{"d":"M16.31 2.2c-3.847 0-3.891 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722L1 20.783A13.093 13.093 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105a12.674 12.674 0 0 0-4.52-.878zm2.148 16.966a24.031 24.031 0 0 0-6.251.845 22.054 22.054 0 0 1-5.783.789 13.727 13.727 0 0 1-4.3-.65L4.848 4.343A16.193 16.193 0 0 0 8.57 4.8a9.805 9.805 0 0 0 4.25-.875 7.791 7.791 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.674 15.872a16.25 16.25 0 0 0-4.157-.52zM16.31 4.2a6.88 6.88 0 0 0-3.11.65 10.801 10.801 0 0 1-4.63.95 16.722 16.722 0 0 1-2.914-.268L3.262 19.436a13.44 13.44 0 0 0 3.162.364 21.225 21.225 0 0 0 5.55-.761 24.858 24.858 0 0 1 6.484-.873 18.038 18.038 0 0 1 2.927.234L19.057 4.59a10.548 10.548 0 0 0-2.746-.39zM10 10.478c.421-.112.843-.23 1.27-.353A41.743 41.743 0 0 1 14 9.416v3.056a27.07 27.07 0 0 0-3.09.82c-.308.098-.609.19-.91.28zm-1 3.358a11.696 11.696 0 0 1-3.797.22l.53-3.077c.231.017.468.047.693.047A12.005 12.005 0 0 0 9 10.72zm6-4.611a20.179 20.179 0 0 1 3.776-.283l.526 3.118a27.149 27.149 0 0 0-4.302.244zm3.18-3.819l.428 2.537A21.647 21.647 0 0 0 15 8.216V5.308a6.856 6.856 0 0 1 1.31-.108 9.16 9.16 0 0 1 1.87.206zm-4.599.369c.147-.06.284-.116.419-.168v2.792c-1.089.224-2.077.5-3.005.764-.34.097-.669.19-.995.28V6.724a11.84 11.84 0 0 0 3.581-.95zM8.571 6.8c.15 0 .286-.009.429-.013v2.91a10.6 10.6 0 0 1-3.099.31l.575-3.34A17.059 17.059 0 0 0 8.57 6.8zm-4.16 11.847l.621-3.602a15.7 15.7 0 0 0 1.466.082A11.725 11.725 0 0 0 9 14.864v3.76a18.148 18.148 0 0 1-2.576.176 12.935 12.935 0 0 1-2.012-.153zm7.328-.58c-.577.138-1.143.274-1.74.39v-3.846c.402-.113.802-.236 1.21-.365a27.07 27.07 0 0 1 2.79-.754v4.075c-.803.15-1.538.325-2.26.5zm6.718-.901a24.01 24.01 0 0 0-3.458.239v-4.09a25.93 25.93 0 0 1 4.47-.255l.705 4.18a19.892 19.892 0 0 0-1.717-.074z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageLayer32.json b/public/assets/components/assets/icon/imageLayer32.json
new file mode 100644
index 0000000..f746147
--- /dev/null
+++ b/public/assets/components/assets/icon/imageLayer32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M23.463 23.2a26.071 26.071 0 0 0-3.463.224v-5.076a34.065 34.065 0 0 1 5.302-.251l.861 5.191c-.9-.059-1.804-.088-2.7-.088zM13 8.705v4.258c.456-.124.916-.253 1.392-.389A46.427 46.427 0 0 1 19 11.432V7.347a16.922 16.922 0 0 0-2.396.56A22.646 22.646 0 0 1 13 8.705z"},{"opacity":".5","d":"M13 13.999a84.02 84.02 0 0 0 1.666-.464c1.323-.378 2.741-.78 4.334-1.08v5.03a32.286 32.286 0 0 0-4.714 1.202c-.435.137-.86.267-1.286.391zm-4.463 11.8A16.675 16.675 0 0 0 12 25.477v-5.1a15.064 15.064 0 0 1-3.463.395 20.464 20.464 0 0 1-2.259-.142l-.796 4.796a13.024 13.024 0 0 0 3.055.375z"},{"d":"M23.462 27.2A33.153 33.153 0 0 1 31 28L27 3.9a26.401 26.401 0 0 0-5.926-.689c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6zm-21.355.234L5.795 5.217a15.6 15.6 0 0 0 4.544.651 17.42 17.42 0 0 0 5.445-.847 16.628 16.628 0 0 1 5.29-.81 26.164 26.164 0 0 1 5.05.518l3.651 21.999a37.286 37.286 0 0 0-6.313-.528 22.381 22.381 0 0 0-7.77 1.348A20.422 20.422 0 0 1 8.539 28.8a15.989 15.989 0 0 1-6.43-1.366zM24.384 6.456a23.558 23.558 0 0 0-3.31-.245 14.762 14.762 0 0 0-4.738.733 19.402 19.402 0 0 1-5.996.924 18.182 18.182 0 0 1-2.92-.228L4.349 26.146a14.096 14.096 0 0 0 4.188.654 18.525 18.525 0 0 0 6.541-1.154 24.357 24.357 0 0 1 8.385-1.446c1.448 0 2.763.078 3.896.188zM20 12.29a26.155 26.155 0 0 1 4.29-.29l.845 5.097a35.442 35.442 0 0 0-5.135.242zm3.519-4.935l.604 3.643a27.235 27.235 0 0 0-4.123.276V7.246c.33-.02.68-.035 1.074-.035a21.744 21.744 0 0 1 2.445.143zm-6.915.553A16.922 16.922 0 0 1 19 7.347v4.085a46.427 46.427 0 0 0-4.608 1.142c-.475.136-.936.265-1.392.389V8.705a22.646 22.646 0 0 0 3.604-.798zM13 14a84.02 84.02 0 0 0 1.666-.464c1.323-.378 2.741-.78 4.334-1.08v5.03a32.286 32.286 0 0 0-4.714 1.202c-.435.137-.86.267-1.286.391zm-2.66-5.13c.603 0 1.146-.027 1.66-.065v4.414a13.823 13.823 0 0 1-4.56.414l.808-4.872a19.724 19.724 0 0 0 2.092.108zM12 19.344a15.286 15.286 0 0 1-5.558.299l.832-5.012c.407.04.808.066 1.198.066A15.487 15.487 0 0 0 12 14.241zm-6.518 6.08l.796-4.796a20.464 20.464 0 0 0 2.26.143A15.064 15.064 0 0 0 12 20.376v5.1a16.675 16.675 0 0 1-3.463.324 13.024 13.024 0 0 1-3.055-.375zm9.289-.73a39.72 39.72 0 0 1-1.771.537V20.12a49.66 49.66 0 0 0 1.587-.48A31.896 31.896 0 0 1 19 18.5v5.077a30.389 30.389 0 0 0-4.23 1.117zM20 23.423v-5.076a34.138 34.138 0 0 1 5.302-.25l.861 5.19c-.9-.059-1.804-.088-2.7-.088a26.071 26.071 0 0 0-3.463.224z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageMensuration16.json b/public/assets/components/assets/icon/imageMensuration16.json
new file mode 100644
index 0000000..c44ce32
--- /dev/null
+++ b/public/assets/components/assets/icon/imageMensuration16.json
@@ -0,0 +1 @@
+"M11.5 3.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zM16 11H4V1h12zm-1-3.11a1.004 1.004 0 0 1-.238-.17l-1.57-1.515-.689.46a1.268 1.268 0 0 1-1.64-.043l-1.5-1.334L7.83 6.924a1.28 1.28 0 0 1-.93.405 1.244 1.244 0 0 1-.23-.022L5 9.09V10h10zM15 2H5v5.627L6.3 6.24a.27.27 0 0 1 .4 0 .27.27 0 0 0 .4 0l2.017-2.152a.27.27 0 0 1 .381-.018l2.03 1.804a.269.269 0 0 0 .35.01l1.226-.824a.27.27 0 0 1 .37.028L15 6.56zm1.058 11.5L14 11.824V13H6v-1.176L3.942 13.5 6 15.176V14h8v1.176zM3.176 3L1.5.942 0 2.784V3h1v6H0v.216l1.5 1.842L3.176 9H2V3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageMensuration24.json b/public/assets/components/assets/icon/imageMensuration24.json
new file mode 100644
index 0000000..63fa5f5
--- /dev/null
+++ b/public/assets/components/assets/icon/imageMensuration24.json
@@ -0,0 +1 @@
+"M6 17h17V3H6zm16-1H7v-3.386l1.771-1.771a1.38 1.38 0 0 0 1.402-.334l2.288-2.29 2.27 1.892a1.376 1.376 0 0 0 1.708.043l1.245-.933L22 12.681zm0-12v7.399l-4.035-3.234a.377.377 0 0 0-.493-.035l-1.633 1.225a.377.377 0 0 1-.468-.012l-2.706-2.256a.377.377 0 0 0-.509.023L9.466 9.8a.377.377 0 0 1-.533 0 .377.377 0 0 0-.533 0L7 11.2V4zm-6.5 1.521v-.043a.979.979 0 0 1 .979-.978A1.021 1.021 0 0 1 17.5 5.521a.979.979 0 0 1-.979.979h-.043a.981.981 0 0 1-.978-.979zM21 18.824l2.058 1.676L21 22.176V21H8v1.176L5.942 20.5 8 18.824V20h13zM3 5v10h1.176L2.5 17.058.824 15H2V5H.824L2.5 2.942 4.176 5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageMensuration32.json b/public/assets/components/assets/icon/imageMensuration32.json
new file mode 100644
index 0000000..c9e52cf
--- /dev/null
+++ b/public/assets/components/assets/icon/imageMensuration32.json
@@ -0,0 +1 @@
+"M30 22V4H8v18zm-1-1H9v-3.759l3.239-3.11.297.14a1 1 0 0 0 1.072-.14l3.89-3.289s2.36 2.08 3.216 2.816a1 1 0 0 0 1.336-.03l1.817-1.708L29 16.5zM9 5h20v10.265l-4.747-4.402a.49.49 0 0 0-.695-.024l-2.193 2.06c-.851-.731-3.53-3.098-3.53-3.098a.49.49 0 0 0-.643-.01l-4.23 3.576-.62-.293a.481.481 0 0 0-.538.088L9 15.855zm13.5 3.8a1.3 1.3 0 1 0-1.3-1.3 1.301 1.301 0 0 0 1.3 1.3zm-.359-1.659a.507.507 0 1 1 0 .717.508.508 0 0 1 0-.717zM28 29.191V27H10v2.19L6.942 26.5 10 23.81V26h18v-2.19l3.058 2.69zM4 6v14h2.19L3.5 23.058.81 20H3V6H.81L3.5 2.942 6.19 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imagePin16.json b/public/assets/components/assets/icon/imagePin16.json
new file mode 100644
index 0000000..5a625fc
--- /dev/null
+++ b/public/assets/components/assets/icon/imagePin16.json
@@ -0,0 +1 @@
+"M3 12.694l2.3-2.454a.27.27 0 0 1 .4 0 .27.27 0 0 0 .4 0l2.017-2.152a.27.27 0 0 1 .381-.018l2.03 1.804a.269.269 0 0 0 .35.01l1.226-.824a.27.27 0 0 1 .37.028L15 11.524V5H7V4h9v11H2v-4.307L3 11.7zM3 14h12v-1.087l-2.809-2.709-.686.46a1.267 1.267 0 0 1-1.64-.042L8.362 9.288 6.83 10.924a1.28 1.28 0 0 1-.929.405 1.253 1.253 0 0 1-.23-.022L3 14zm8.5-6.5a1 1 0 1 0-1-1 1 1 0 0 0 1 1zM6 6.661l-3 3.02-3-3.02v-4.04C0 1.104 1.122.198 3 .198s3 .906 3 2.425zM5 6.25V2.622c0-.945-.673-1.425-2-1.425s-2 .48-2 1.425v3.627l2 2.014zM4 3.5a1 1 0 1 0-1 1 1 1 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imagePin24.json b/public/assets/components/assets/icon/imagePin24.json
new file mode 100644
index 0000000..8a80eb3
--- /dev/null
+++ b/public/assets/components/assets/icon/imagePin24.json
@@ -0,0 +1 @@
+"M22 6v11.067l-2.714-2.714a.503.503 0 0 0-.657-.047L16.45 15.94a.503.503 0 0 1-.623-.016l-3.609-3.007a.503.503 0 0 0-.677.031l-3.627 3.628a.474.474 0 0 1-.678-.049.503.503 0 0 0-.704.008L4 19.067v-2.496l-1-1.007V22h20V5H11v1zm0 15H4v-.519l2.947-2.947a1.506 1.506 0 0 0 .677.163 1.403 1.403 0 0 0 .997-.415l3.307-3.307 3.26 2.716a1.502 1.502 0 0 0 1.863.049l1.833-1.375L22 18.481zm-5.5-10A1.5 1.5 0 1 0 15 9.5a1.5 1.5 0 0 0 1.5 1.5zm0-2a.5.5 0 1 1-.5.5.5.5 0 0 1 .5-.5zM5 14.74l4-4.026v-7.42C9 1.294 7.505.2 5 .2S1 1.394 1 3.394v7.32zM2 3.393C2 1.58 3.631 1.2 5 1.2s3 .28 3 2.094v7.008l-3 3.02-3-3.02zM5 7a2 2 0 1 0-2-2 2.002 2.002 0 0 0 2 2zm0-3a1 1 0 1 1-1 1 1.001 1.001 0 0 1 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imagePin32.json b/public/assets/components/assets/icon/imagePin32.json
new file mode 100644
index 0000000..80d057e
--- /dev/null
+++ b/public/assets/components/assets/icon/imagePin32.json
@@ -0,0 +1 @@
+"M29 8v15.247l-3.997-3.669a.652.652 0 0 0-.926-.033L21 22.293l-4.554-4.131a.652.652 0 0 0-.857-.013l-5.139 4.268-.826-.391a.642.642 0 0 0-.72.117L5 25.248V20.56l-1-1.006V29h26V7H14v1zm0 20H5v-1.474l4.401-3.5 1.198.567L16 19.106l5 4.531 3.506-3.123L29 24.581zm-8-12a2 2 0 1 0-2-2 2.002 2.002 0 0 0 2 2zm0-3a1 1 0 1 1-1 1 1.001 1.001 0 0 1 1-1zM7 19.735l5-5.032V6.038c0-2.493-1.776-3.865-5-3.865-3.178 0-5 1.445-5 3.964v8.566zM3 6.137c0-2.45 2.175-2.964 4-2.964 2.654 0 4 .964 4 2.864v8.254l-4 4.026-4-4.026zM5 8a2 2 0 1 0 2-2 2.002 2.002 0 0 0-2 2zm3 0a1 1 0 1 1-1-1 1.001 1.001 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imagePlus16.json b/public/assets/components/assets/icon/imagePlus16.json
new file mode 100644
index 0000000..baf392c
--- /dev/null
+++ b/public/assets/components/assets/icon/imagePlus16.json
@@ -0,0 +1 @@
+"M7 14v1H0V1h16v9h-1V2H1v8.2l1.4-1.4a.377.377 0 0 1 .533 0 .377.377 0 0 0 .534 0l2.69-2.69a.377.377 0 0 1 .508-.023L9.37 8.343a.377.377 0 0 0 .468.012L10 8.234v1.133a1.326 1.326 0 0 1-1.269-.256L6.461 7.22 4.173 9.509a1.37 1.37 0 0 1-.973.402 1.387 1.387 0 0 1-.429-.068L1 11.614V14zm4.5-9.5a1 1 0 1 0-1 1 1 1 0 0 0 1-1zM13 16v-3h3v-1h-3V9h-1v3H9v1h3v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imagePlus24.json b/public/assets/components/assets/icon/imagePlus24.json
new file mode 100644
index 0000000..5698967
--- /dev/null
+++ b/public/assets/components/assets/icon/imagePlus24.json
@@ -0,0 +1 @@
+"M1 3h22v13h-1.481L21 15.481v-1.414l1 1V4H2v11.067l2.533-2.533a.503.503 0 0 1 .704-.008.474.474 0 0 0 .678.049l3.627-3.628a.503.503 0 0 1 .677-.03l3.609 3.007a.503.503 0 0 0 .623.016l2.178-1.634a.503.503 0 0 1 .657.047L18.933 12h-1.414l-.635-.635-1.833 1.375a1.502 1.502 0 0 1-1.863-.049l-3.26-2.716-3.307 3.307a1.403 1.403 0 0 1-.997.415 1.506 1.506 0 0 1-.677-.163L2 16.48V20h10v1H1zm15 4.5A1.5 1.5 0 1 1 14.5 6 1.5 1.5 0 0 1 16 7.5zm-1 0a.5.5 0 1 0-.5.5.5.5 0 0 0 .5-.5zM19 18v-4h-1v4h-4v.999h4V23h1v-4.001h4V18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imagePlus32.json b/public/assets/components/assets/icon/imagePlus32.json
new file mode 100644
index 0000000..f4a8cce
--- /dev/null
+++ b/public/assets/components/assets/icon/imagePlus32.json
@@ -0,0 +1 @@
+"M2 5v22h15v-1H3v-5.474l4.401-3.5 1.198.567L14 13.106l5 4.531 3.506-3.123L29 20.39V22h1V5zm21.003 8.578a.652.652 0 0 0-.926-.033L19 16.293l-4.554-4.131a.652.652 0 0 0-.857-.013L8.45 16.417l-.826-.391a.642.642 0 0 0-.72.117L3 19.248V6h26v13.082zM19 8a2 2 0 1 0 2 2 2.002 2.002 0 0 0-2-2zm0 3a1 1 0 1 1 1-1 1.001 1.001 0 0 1-1 1zm11 13v.999h-5V30h-1v-5.001h-5V24h5v-5h1v5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageSegmentation16.json b/public/assets/components/assets/icon/imageSegmentation16.json
new file mode 100644
index 0000000..0f9a1a4
--- /dev/null
+++ b/public/assets/components/assets/icon/imageSegmentation16.json
@@ -0,0 +1 @@
+"M1 8h1v1H1zm0 3h1v-1H1zm15-3h-1v1h1zm0 2h-1v1h1zm-1 3h1v-1h-1zM1 13h1v-1H1zm0 3l3-7h9l3 7zm3.225-5h2.823L10 12h3.198l-.857-2H4.659zm-.419 1l-1.29 3h11.967l-.857-2H10l-3-1zM16 7H1l3-7h9zM9 2.665L10 3h3.198l-.857-2H9zm-1 .674L7 3H3.806l-1.29 3H8zM8 1H4.66l-.435 1h2.823L8 2.33zm1 5h5.483l-.857-2H10l-1-.33z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageSegmentation24.json b/public/assets/components/assets/icon/imageSegmentation24.json
new file mode 100644
index 0000000..16cdad0
--- /dev/null
+++ b/public/assets/components/assets/icon/imageSegmentation24.json
@@ -0,0 +1 @@
+"M22 20h1v1h-1zm0-1h1v-1h-1zm0-2h1v-1h-1zm0-2h1v-1h-1zm0-2h1v-1h-1zm1-3h-1v1h1zM2 21h1v-1H2zm0-2h1v-1H2zm0-2h1v-1H2zm0-2h1v-1H2zm0-2h1v-1H2zm1-3H2v1h1zm15 5h1v-1h-1zm0-2h1v-1h-1zm1-3h-1v1h1zM6 15h1v-1H6zm0-2h1v-1H6zm1-3H6v1h1zm11.75 6l4.5 8H2l4.5-8zM7.085 17l-.562 1h4.075l4.187 2h5.068l-1.688-3zm14.455 6l-1.125-2h-5.857l-4.187-2H6v-.071L3.71 23zM18.75 1l4.5 8H2l4.5-8zM13 2v2.148L14.785 5h5.068l-1.688-3zM7.085 2l-.563 1h4.075L12 3.67V2zM12 8V4.778L10.37 4H6v-.071L3.71 8zm9.54 0l-1.125-2h-5.857L13 5.256V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageSegmentation32.json b/public/assets/components/assets/icon/imageSegmentation32.json
new file mode 100644
index 0000000..bcc9431
--- /dev/null
+++ b/public/assets/components/assets/icon/imageSegmentation32.json
@@ -0,0 +1 @@
+"M9 21L3 31h27l-6-10zm.566 1h13.868l2.4 4h-7.716l-4-2H8.366zm-4.8 8l3-5h6.116l4 2h8.552l1.8 3zM4 16H3v-1h1zm0 2H3v-1h1zm0 2H3v-1h1zm0 1.999H3V21h1zM4 28H3v-1h1zm5-9h1v1H9zm20 8h1v1h-1zm-6-8h1v1h-1zM4 26H3v-1h1zm0-2H3v-1h1zm0-10H3v-1h1zm6 2H9v-1h1zm14 0h-1v-1h1zm-14 2H9v-1h1zm0-4H9v-1h1zm19 1h1v1h-1zm0 2h1v1h-1zm0 2h1v1h-1zm0 2h1v.999h-1zm0 4h1v1h-1zm0-2h1v1h-1zm0-10h1v1h-1zm-5 5h-1v-1h1zm0-4h-1v-1h1zm0-12H9L3 12h27zm4.234 9H17V7.56l.882.44h8.552zm-2.4-4h-7.716L17 6.44V3h6.434zM9.566 3H16v2.94L14.118 5H8.366zm-1.8 3h6.116L16 7.06V11H4.766z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageServer16.json b/public/assets/components/assets/icon/imageServer16.json
new file mode 100644
index 0000000..5a67e37
--- /dev/null
+++ b/public/assets/components/assets/icon/imageServer16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M15 14h-1v-2h1v2zm-1 0h-2v1h2v-1zm-2-4h-2v1h2v-1z"},{"opacity":".5","d":"M14 11h-2v-1h2v1zm-2 3h-2v1h2v-1z"},{"d":"M3 3h1v1H3V3zm2 1h1V3H5v1zm2 0h1V3H7v1zm8-3v7h-1V6H2v3h6v1H1V1h14zm-1 1H2v3h12V2zM3 7v1h1V7H3zm2 0v1h1V7H5zm2 0v1h1V7H7zm9 2v7H9V9h7zm-5 5h-1v1h1v-1zm0-2h-1v1h1v-1zm0-2h-1v1h1v-1zm2 4h-1v1h1v-1zm0-2h-1v1h1v-1zm0-2h-1v1h1v-1zm2 4h-1v1h1v-1zm0-2h-1v1h1v-1zm0-2h-1v1h1v-1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageServer24.json b/public/assets/components/assets/icon/imageServer24.json
new file mode 100644
index 0000000..03335ae
--- /dev/null
+++ b/public/assets/components/assets/icon/imageServer24.json
@@ -0,0 +1 @@
+[{"d":"M5 4h1v1H5V4zm2 1h1V4H7v1zm15-3v10h-1v-1H3v3h9v1H2V2h20zm-1 5H3v3h18V7zm0-4H3v3h18V3zM6 8H5v1h1V8zm2 0H7v1h1V8zm-3 4v1h1v-1H5zm2 0v1h1v-1H7zm2-7h1V4H9v1zm1 3H9v1h1V8zm-1 4v1h1v-1H9zm14 1v10H13V13h10zm-3 1v2h2v-2h-2zm0 5h2v-2h-2v2zm-3-5v2h2v-2h-2zm0 5h2v-2h-2v2zm-3-5v2h2v-2h-2zm2 3h-2v2h2v-2zm0 5v-2h-2v2h2zm3 0v-2h-2v2h2zm3 0v-2h-2v2h2z"},{"opacity":".25","d":"M16 16h-2v-2h2v2zm6 1h-2v2h2v-2zm-3 3h-2v2h2v-2z"},{"opacity":".5","d":"M16 22h-2v-2h2v2zm3-8h-2v2h2v-2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageServer32.json b/public/assets/components/assets/icon/imageServer32.json
new file mode 100644
index 0000000..0c9e2e5
--- /dev/null
+++ b/public/assets/components/assets/icon/imageServer32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M21 21h-3v-3h3v3zm8 1h-3v3h3v-3zm-4 4h-3v3h3v-3z"},{"opacity":".5","d":"M25 21h-3v-3h3v3zm-4 5h-3v3h3v-3z"},{"d":"M8 13H6v-1h2v1zm3-1H9v1h2v-1zm3 0h-2v1h2v-1zm15-9v13H4v5h12v1H3V3h26zm-1 7H4v5h24v-5zm0-6H4v5h24V4zM6 18v1h2v-1H6zm3 0v1h2v-1H9zm3 0v1h2v-1h-2zM6 7h2V6H6v1zm3 0h2V6H9v1zm3 0h2V6h-2v1zm18 10v13H17V17h13zm-4 8h3v-3h-3v3zm-4-4h3v-3h-3v3zm0 4h3v-3h-3v3zm-4 0h3v-3h-3v3zm0-7v3h3v-3h-3zm3 11v-3h-3v3h3zm4 0v-3h-3v3h3zm4 0v-3h-3v3h3zm0-11h-3v3h3v-3z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageSpace16.json b/public/assets/components/assets/icon/imageSpace16.json
new file mode 100644
index 0000000..cf12732
--- /dev/null
+++ b/public/assets/components/assets/icon/imageSpace16.json
@@ -0,0 +1 @@
+"M16 14v2H0V0h2v1H1v2h1v1H1v2h1v1H1v2h1v1H1v2h1v1H1v2h2v-1h1v1h2v-1h1v1h2v-1h1v1h2v-1h1v1h2v-1zm-4.5-9.5a1 1 0 1 0-1-1 1 1 0 0 0 1 1zM15 13H3V1h12zM4 8.59l1.3-1.35a.27.27 0 0 1 .4 0 .27.27 0 0 0 .4 0l2.017-2.152a.27.27 0 0 1 .381-.018l2.03 1.804a.269.269 0 0 0 .35.01l1.226-.824a.27.27 0 0 1 .37.028L14 7.56V2H4zm10 .36l-1.808-1.746-.689.461a1.267 1.267 0 0 1-1.639-.044l-1.5-1.333L6.83 7.923a1.28 1.28 0 0 1-.93.406 1.218 1.218 0 0 1-.24-.023L4 10.03V12h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageSpace24.json b/public/assets/components/assets/icon/imageSpace24.json
new file mode 100644
index 0000000..3b01244
--- /dev/null
+++ b/public/assets/components/assets/icon/imageSpace24.json
@@ -0,0 +1 @@
+"M5 13.067V19h17V2H5zM21 18H6v-4.519l.947-.948a1.502 1.502 0 0 0 .677.163 1.403 1.403 0 0 0 .998-.415l3.306-3.305 3.26 2.716a1.504 1.504 0 0 0 1.864.047l1.832-1.374L21 12.481zm0-15v8.067l-1.714-1.714a.503.503 0 0 0-.657-.047L16.45 10.94a.503.503 0 0 1-.623-.016l-3.609-3.007a.503.503 0 0 0-.677.031l-3.627 3.628a.474.474 0 0 1-.678-.049.503.503 0 0 0-.704.008L6 12.067V3zm0 19h2v1H1V1h1v2h1v1H2v3h1v1H2v3h1v1H2v3h1v1H2v3h1v1H2v2h2v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1h1zM16.5 8A1.5 1.5 0 1 0 15 6.5 1.5 1.5 0 0 0 16.5 8zm0-2a.5.5 0 1 1-.5.5.5.5 0 0 1 .5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageSpace32.json b/public/assets/components/assets/icon/imageSpace32.json
new file mode 100644
index 0000000..35b3691
--- /dev/null
+++ b/public/assets/components/assets/icon/imageSpace32.json
@@ -0,0 +1 @@
+"M31 28v2H2V1h2v1H3v3h1v1H3v3h1v1H3v3h1v1H3v3h1v1H3v3h1v1H3v3h1v1H3v3h3v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1zm-2-3H7V3h22zM8 18.242l2.68-2.13a.481.481 0 0 1 .538-.088l.62.293 3.855-3.201a.49.49 0 0 1 .643.01l4.413 3.098 2.308-2.061a.49.49 0 0 1 .695.025L28 18.087V4H8zm20 1.202l-4.61-4.237-1.975 1.764a1 1 0 0 1-1.24.072l-4.143-2.91-3.554 2.954a1.004 1.004 0 0 1-.64.23.988.988 0 0 1-.428-.096l-.325-.154L8 19.52V24h20zM19 9a2 2 0 1 1 2 2 2.002 2.002 0 0 1-2-2zm1 0a1 1 0 1 0 1-1 1.001 1.001 0 0 0-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageUnit16.json b/public/assets/components/assets/icon/imageUnit16.json
new file mode 100644
index 0000000..7c86690
--- /dev/null
+++ b/public/assets/components/assets/icon/imageUnit16.json
@@ -0,0 +1 @@
+"M9.5 5.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zM15 14H1v2h1v-1h12v1h1zm0-14h-1v1H2V0H1v2h14zm0 3v10H1V3zm-1 7.614l-2.36-2.36-1.2.9a1.375 1.375 0 0 1-1.71-.044L6.461 7.22 4.173 9.509a1.37 1.37 0 0 1-.973.402 1.387 1.387 0 0 1-.429-.068L2 10.614V12h12zM14 4H2v5.2l.4-.4a.377.377 0 0 1 .533 0 .377.377 0 0 0 .534 0l2.69-2.69a.377.377 0 0 1 .508-.023L9.37 8.343a.377.377 0 0 0 .468.012l1.633-1.225a.377.377 0 0 1 .493.035L14 9.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageUnit24.json b/public/assets/components/assets/icon/imageUnit24.json
new file mode 100644
index 0000000..ed9f818
--- /dev/null
+++ b/public/assets/components/assets/icon/imageUnit24.json
@@ -0,0 +1 @@
+"M14.5 7A1.5 1.5 0 1 0 16 8.5 1.5 1.5 0 0 0 14.5 7zm0 2a.5.5 0 1 1 .5-.5.5.5 0 0 1-.5.5zM22 4H2V1h1v2h18V1h1zm0 19h-1v-2H3v2H2v-3h20zM2 5v14h20V5zm19 13H3v-2.319l1.947-1.947a1.506 1.506 0 0 0 .677.163 1.403 1.403 0 0 0 .997-.415l3.307-3.307 3.26 2.716a1.502 1.502 0 0 0 1.863.049l1.833-1.375L21 15.681zm-3.714-7.447a.503.503 0 0 0-.657-.047L14.45 12.14a.503.503 0 0 1-.623-.016l-3.609-3.006a.503.503 0 0 0-.677.03l-3.627 3.628a.474.474 0 0 1-.678-.049.503.503 0 0 0-.704.008L3 14.267V6h18v8.267z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/imageUnit32.json b/public/assets/components/assets/icon/imageUnit32.json
new file mode 100644
index 0000000..79bc0a3
--- /dev/null
+++ b/public/assets/components/assets/icon/imageUnit32.json
@@ -0,0 +1 @@
+"M19 10a2 2 0 1 0 2 2 2.002 2.002 0 0 0-2-2zm0 3a1 1 0 1 1 1-1 1.001 1.001 0 0 1-1 1zm10 17h-1v-3H4v3H3v-4h26zm0-24H3V2h1v3h24V2h1zM3 7v18h26V7zm25 17H4v-3.264l3.401-2.704 1.198.566L14 14.111l5 4.532 3.506-3.123L28 20.49zm-4.997-9.416a.652.652 0 0 0-.926-.033L19 17.298l-4.554-4.131a.652.652 0 0 0-.857-.013L8.45 17.422l-.826-.39a.642.642 0 0 0-.72.117L4 19.459V8h24v11.17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/images16.json b/public/assets/components/assets/icon/images16.json
new file mode 100644
index 0000000..4145257
--- /dev/null
+++ b/public/assets/components/assets/icon/images16.json
@@ -0,0 +1 @@
+"M14 5V4h2v11H3v-2h1v1h11V5zM0 12V1h13v11zm12-2.087L9.191 7.204l-.686.46a1.267 1.267 0 0 1-1.64-.042L5.362 6.288 3.83 7.924a1.28 1.28 0 0 1-.929.405 1.253 1.253 0 0 1-.23-.022L1 10.09V11h11zM1 8.627L2.3 7.24a.27.27 0 0 1 .4 0 .27.27 0 0 0 .4 0l2.017-2.152a.27.27 0 0 1 .381-.018l2.03 1.804a.269.269 0 0 0 .35.01l1.226-.824a.27.27 0 0 1 .37.028L12 8.524V2H1zM8.5 4.5a1 1 0 1 0-1-1 1 1 0 0 0 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/images24.json b/public/assets/components/assets/icon/images24.json
new file mode 100644
index 0000000..464b783
--- /dev/null
+++ b/public/assets/components/assets/icon/images24.json
@@ -0,0 +1 @@
+"M19 7h4v15H6v-4h1v3h15V8h-3zM1 17V2h17v15zm1-5.033l1.683-1.683a.409.409 0 0 1 .576-.002.4.4 0 0 0 .57.012L7.753 7.37a.408.408 0 0 1 .55-.025l2.932 2.443a.408.408 0 0 0 .507.013l1.769-1.327a.409.409 0 0 1 .534.038L17 11.467V3H2zM17 16v-3.119l-3.3-3.3-1.358 1.019a1.407 1.407 0 0 1-1.747-.044L8.078 8.459 5.536 11a1.376 1.376 0 0 1-.98.406 1.397 1.397 0 0 1-.492-.09L2 13.381V16zm-5.5-9.5a1 1 0 1 0-1-1 1 1 0 0 0 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/images32.json b/public/assets/components/assets/icon/images32.json
new file mode 100644
index 0000000..af97e13
--- /dev/null
+++ b/public/assets/components/assets/icon/images32.json
@@ -0,0 +1 @@
+"M30 10v18H8v-5h1v4h20V11h-4v-1zM2 22V4h22v18zm1-5.933l2.533-2.533a.503.503 0 0 1 .704-.008.474.474 0 0 0 .678.049l3.627-3.628a.503.503 0 0 1 .677-.03l3.609 3.007a.503.503 0 0 0 .623.016l2.178-1.634a.503.503 0 0 1 .657.047L23 16.067V5H3zM23 21v-3.519l-5.116-5.116-1.833 1.375a1.502 1.502 0 0 1-1.863-.049l-3.26-2.716-3.307 3.307a1.403 1.403 0 0 1-.997.415 1.506 1.506 0 0 1-.677-.163L3 17.48V21zM14 8.5a1.5 1.5 0 1 1 1.5 1.5A1.5 1.5 0 0 1 14 8.5zm1 0a.5.5 0 1 0 .5-.5.5.5 0 0 0-.5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/import16.json b/public/assets/components/assets/icon/import16.json
new file mode 100644
index 0000000..cbee18f
--- /dev/null
+++ b/public/assets/components/assets/icon/import16.json
@@ -0,0 +1 @@
+"M9 2v8.295l1.62-1.62.706.708-2.81 2.81-2.808-2.81.707-.707L8 10.26V2zm-5 9v-1H2v5h13v-5h-2v1h1v3H3v-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/import24.json b/public/assets/components/assets/icon/import24.json
new file mode 100644
index 0000000..0139900
--- /dev/null
+++ b/public/assets/components/assets/icon/import24.json
@@ -0,0 +1 @@
+"M13 2v14.293l2.646-2.646.707.707-3.853 3.853-3.854-3.853.707-.707L12 16.293V2zm5 14h3v5H4v-5h3v-1H3v7h19v-7h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/import32.json b/public/assets/components/assets/icon/import32.json
new file mode 100644
index 0000000..f60fdad
--- /dev/null
+++ b/public/assets/components/assets/icon/import32.json
@@ -0,0 +1 @@
+"M29 20v9H4v-9h7v1H5v7h23v-7h-6v-1zm-8.646.354l-.707-.707L17 22.293V4h-1v18.293l-2.646-2.646-.707.707 3.853 3.853z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/inbox16.json b/public/assets/components/assets/icon/inbox16.json
new file mode 100644
index 0000000..bd45e64
--- /dev/null
+++ b/public/assets/components/assets/icon/inbox16.json
@@ -0,0 +1 @@
+"M13.123 5l1.714 6H10v.5a1.5 1.5 0 1 1-3 0V11H2.163l1.714-6H6V4H3.123l-2.104 7.363L1 16h15v-4.5L13.877 4H11v1zM2 15v-3h4.05a2.5 2.5 0 0 0 4.899 0H15v3zM8 0h1v8.294l1.62-1.619.706.707-2.809 2.81-2.809-2.81.707-.707L8 8.26z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/inbox24.json b/public/assets/components/assets/icon/inbox24.json
new file mode 100644
index 0000000..832898b
--- /dev/null
+++ b/public/assets/components/assets/icon/inbox24.json
@@ -0,0 +1 @@
+"M15 6v1h3.15l3.636 10H15v.5a2.5 2.5 0 0 1-5 0V17H3.214L6.85 7H10V6H6.15L2.03 17.33 2 23h21v-5.5L18.85 6zM3 22v-4h6.036a3.5 3.5 0 0 0 6.928 0H22v4zm9-21h1v12.293l2.646-2.646.707.707-3.853 3.853-3.854-3.853.707-.707L12 13.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/inbox32.json b/public/assets/components/assets/icon/inbox32.json
new file mode 100644
index 0000000..04652b4
--- /dev/null
+++ b/public/assets/components/assets/icon/inbox32.json
@@ -0,0 +1 @@
+"M19 10v1h5.157l4.615 12H20v.5a3.5 3.5 0 0 1-7 0V23H4.228l4.615-12H14v-1H8.157L3.033 23.32 3 30h27v-6.5L24.843 10zM4 29v-5h8.028a4.5 4.5 0 0 0 8.944 0H29v5zM16 2h1v16.293l2.646-2.646.707.707-3.853 3.853-3.854-3.854.707-.707L16 18.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/increaseLinkChartSymbolSize16.json b/public/assets/components/assets/icon/increaseLinkChartSymbolSize16.json
new file mode 100644
index 0000000..f9f3c77
--- /dev/null
+++ b/public/assets/components/assets/icon/increaseLinkChartSymbolSize16.json
@@ -0,0 +1 @@
+"M10.974 6h1.214c.513.884.812 1.907.812 3 0 3.309-2.691 6-6 6s-6-2.691-6-6 2.691-6 6-6c.757 0 1.48.147 2.147.404l-.64.854A4.931 4.931 0 0 0 7 4C4.243 4 2 6.243 2 9s2.243 5 5 5 5-2.243 5-5c0-1.13-.391-2.162-1.026-3zM12.5 1l-3 4h6l-3-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/increaseLinkChartSymbolSize24.json b/public/assets/components/assets/icon/increaseLinkChartSymbolSize24.json
new file mode 100644
index 0000000..76d298b
--- /dev/null
+++ b/public/assets/components/assets/icon/increaseLinkChartSymbolSize24.json
@@ -0,0 +1 @@
+"M18.464 8h1.169a9.3 9.3 0 1 1-4.568-4.087l-.626.835A8.315 8.315 0 1 0 18.464 8zM14 7h9l-4.5-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/increaseLinkChartSymbolSize32.json b/public/assets/components/assets/icon/increaseLinkChartSymbolSize32.json
new file mode 100644
index 0000000..7003684
--- /dev/null
+++ b/public/assets/components/assets/icon/increaseLinkChartSymbolSize32.json
@@ -0,0 +1 @@
+"M25.026 11h1.163a12.62 12.62 0 0 1 1.511 6c0 7.003-5.697 12.7-12.7 12.7S2.3 24.003 2.3 17 7.997 4.3 15 4.3c2.138 0 4.15.536 5.92 1.473l-.61.814A11.614 11.614 0 0 0 15 5.3C8.549 5.3 3.3 10.548 3.3 17S8.549 28.7 15 28.7 26.7 23.452 26.7 17a11.61 11.61 0 0 0-1.674-6zM19 10h12l-6-8-6 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/indicator16.json b/public/assets/components/assets/icon/indicator16.json
new file mode 100644
index 0000000..ea9d9e2
--- /dev/null
+++ b/public/assets/components/assets/icon/indicator16.json
@@ -0,0 +1 @@
+"M15 9h-1V3h1zm-1.5 2.5a1 1 0 1 0 1-1 1 1 0 0 0-1 1zM6 6v1c0 3.477-2.103 6-5 6H.5v-1H1c1.964 0 3.418-1.44 3.853-3.622A3.012 3.012 0 1 1 6 6zM5 6a2 2 0 1 0-2 2 1.913 1.913 0 0 0 2-2zm6.853 2.378A3.012 3.012 0 1 1 13 6v1c0 3.477-2.103 6-5 6h-.5v-1H8c1.964 0 3.418-1.44 3.853-3.622zM12 6a2 2 0 1 0-2 2 1.913 1.913 0 0 0 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/indicator24.json b/public/assets/components/assets/icon/indicator24.json
new file mode 100644
index 0000000..bb59604
--- /dev/null
+++ b/public/assets/components/assets/icon/indicator24.json
@@ -0,0 +1 @@
+"M21.2 15L21 6h1l-.2 9zm.3 1.5a1 1 0 1 0 1 1 1 1 0 0 0-1-1zM8.991 9.4c0 .029.009.066.009.097v.007C8.999 11.969 8.919 19 2.722 19H2v-1h.722c2.827 0 4.464-1.694 5.038-5.258A3.762 3.762 0 0 1 5 14a4.277 4.277 0 0 1-4-4.5A4.277 4.277 0 0 1 5 5a4.26 4.26 0 0 1 3.991 4.4zm-.993.127v-.045A3.28 3.28 0 0 0 5 6a3.283 3.283 0 0 0-3 3.5A3.283 3.283 0 0 0 5 13a3.277 3.277 0 0 0 2.998-3.473zM18.99 9.4c0 .029.009.066.009.097v.007c0 2.465-.08 9.496-6.277 9.496H12v-1h.722c2.827 0 4.464-1.694 5.038-5.258A3.762 3.762 0 0 1 15 14a4.277 4.277 0 0 1-4-4.5A4.277 4.277 0 0 1 15 5a4.26 4.26 0 0 1 3.991 4.4zm-.993.127v-.045A3.28 3.28 0 0 0 15 6a3.283 3.283 0 0 0-3 3.5 3.283 3.283 0 0 0 3 3.5 3.277 3.277 0 0 0 2.998-3.473z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/indicator32.json b/public/assets/components/assets/icon/indicator32.json
new file mode 100644
index 0000000..700449a
--- /dev/null
+++ b/public/assets/components/assets/icon/indicator32.json
@@ -0,0 +1 @@
+"M28.1 20l-.2-13h1.2l-.2 13zm.4 2.5a1 1 0 1 0 1 1 1 1 0 0 0-1-1zM13 12.5c0 .053-.013.102-.014.155H13l-.022 2.661C12.793 21.746 9.437 25 3 25v-1c5.803 0 8.653-2.635 8.952-8.263A4.76 4.76 0 0 1 8.1 17.8a5.118 5.118 0 0 1-4.9-5.3 5.118 5.118 0 0 1 4.9-5.3 5.118 5.118 0 0 1 4.9 5.3zm-1 0a4.12 4.12 0 0 0-3.9-4.3 4.12 4.12 0 0 0-3.9 4.3 4.12 4.12 0 0 0 3.9 4.3 4.12 4.12 0 0 0 3.9-4.3zm13 0c0 .053-.013.102-.014.155H25l-.022 2.661C24.793 21.746 21.437 25 15 25v-1c5.803 0 8.653-2.635 8.952-8.263A4.76 4.76 0 0 1 20.1 17.8a5.118 5.118 0 0 1-4.9-5.3 5.118 5.118 0 0 1 4.9-5.3 5.118 5.118 0 0 1 4.9 5.3zm-1 0a4.12 4.12 0 0 0-3.9-4.3 4.12 4.12 0 0 0-3.9 4.3 4.12 4.12 0 0 0 3.9 4.3 4.12 4.12 0 0 0 3.9-4.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/infographic16.json b/public/assets/components/assets/icon/infographic16.json
new file mode 100644
index 0000000..531175c
--- /dev/null
+++ b/public/assets/components/assets/icon/infographic16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm15 13H1V2h14zM4.5 10A1.5 1.5 0 1 0 3 8.5 1.502 1.502 0 0 0 4.5 10zm0-2a.5.5 0 1 1-.5.5.5.5 0 0 1 .5-.5zm3.489-1.3L6.209 10H9.79zm.008 1.392L8.49 9h-.984zM13 7h-3v3h3zm-1 2h-1V8h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/infographic24.json b/public/assets/components/assets/icon/infographic24.json
new file mode 100644
index 0000000..4ec3278
--- /dev/null
+++ b/public/assets/components/assets/icon/infographic24.json
@@ -0,0 +1 @@
+"M6.499 10A2.5 2.5 0 1 0 9 12.5 2.502 2.502 0 0 0 6.499 10zm0 4A1.5 1.5 0 1 1 8 12.5 1.501 1.501 0 0 1 6.5 14zm3.065 1h4.888l-2.49-4.864zm3.252-1h-1.645l.808-1.637zM16 15h4v-5h-4zm1-4h2v3h-2zM1 22h22V3H1zM2 4h20v17H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/infographic32.json b/public/assets/components/assets/icon/infographic32.json
new file mode 100644
index 0000000..8500195
--- /dev/null
+++ b/public/assets/components/assets/icon/infographic32.json
@@ -0,0 +1 @@
+"M8.5 20A3.5 3.5 0 1 0 5 16.5 3.5 3.5 0 0 0 8.5 20zm0-6A2.5 2.5 0 1 1 6 16.5 2.503 2.503 0 0 1 8.5 14zM27 13h-6v7h6zm-1 6h-4v-5h4zm-10-6l-3.5 7h7zm0 2.236L17.882 19h-3.764zM2 5v22h28V5zm27 21H3V6h26z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/information16.json b/public/assets/components/assets/icon/information16.json
new file mode 100644
index 0000000..fdc695f
--- /dev/null
+++ b/public/assets/components/assets/icon/information16.json
@@ -0,0 +1 @@
+"M8.5 6.5a1 1 0 1 1 1-1 1.002 1.002 0 0 1-1 1zM8 13h1V8H8zm2-1H7v1h3zm5.8-3.5a7.3 7.3 0 1 1-7.3-7.3 7.3 7.3 0 0 1 7.3 7.3zm-1 0a6.3 6.3 0 1 0-6.3 6.3 6.307 6.307 0 0 0 6.3-6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/information16F.json b/public/assets/components/assets/icon/information16F.json
new file mode 100644
index 0000000..01c7329
--- /dev/null
+++ b/public/assets/components/assets/icon/information16F.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0-7.3-7.3 7.3 7.3 0 0 0 7.3 7.3zm0-11.3a1 1 0 1 1-1 1 1.002 1.002 0 0 1 1-1zM7 12h1V8h1v4h1v1H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/information24.json b/public/assets/components/assets/icon/information24.json
new file mode 100644
index 0000000..04a8217
--- /dev/null
+++ b/public/assets/components/assets/icon/information24.json
@@ -0,0 +1 @@
+"M12.5 7.5a1 1 0 1 1 1-1 1.002 1.002 0 0 1-1 1zM13 18V9h-2v1h1v8h-1v1h3v-1zm9.8-5.5A10.3 10.3 0 1 1 12.5 2.2a10.297 10.297 0 0 1 10.3 10.3zm-1 0a9.3 9.3 0 1 0-9.3 9.3 9.31 9.31 0 0 0 9.3-9.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/information24F.json b/public/assets/components/assets/icon/information24F.json
new file mode 100644
index 0000000..4fc925f
--- /dev/null
+++ b/public/assets/components/assets/icon/information24F.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 3.3a1 1 0 1 1-1 1 1.002 1.002 0 0 1 1-1zM14 19h-3v-1h1v-8h-1V9h2v9h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/information32.json b/public/assets/components/assets/icon/information32.json
new file mode 100644
index 0000000..767e2c0
--- /dev/null
+++ b/public/assets/components/assets/icon/information32.json
@@ -0,0 +1 @@
+"M16.5 9.5a1 1 0 1 1 1-1 1.002 1.002 0 0 1-1 1zM17 23V12h-2v1h1v10h-1v1h3v-1zm12.8-6.5A13.3 13.3 0 1 1 16.5 3.2a13.3 13.3 0 0 1 13.3 13.3zm-1 0a12.3 12.3 0 1 0-12.3 12.3 12.314 12.314 0 0 0 12.3-12.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/information32F.json b/public/assets/components/assets/icon/information32F.json
new file mode 100644
index 0000000..f0fec70
--- /dev/null
+++ b/public/assets/components/assets/icon/information32F.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 4.3a1 1 0 1 1-1 1 1.002 1.002 0 0 1 1-1zM18 24h-3v-1h1V13h-1v-1h2v11h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/informationLetter16.json b/public/assets/components/assets/icon/informationLetter16.json
new file mode 100644
index 0000000..a81852b
--- /dev/null
+++ b/public/assets/components/assets/icon/informationLetter16.json
@@ -0,0 +1 @@
+"M7.5 2.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zM9 14V5H7v1h1v8H7v1h3v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/informationLetter24.json b/public/assets/components/assets/icon/informationLetter24.json
new file mode 100644
index 0000000..8148380
--- /dev/null
+++ b/public/assets/components/assets/icon/informationLetter24.json
@@ -0,0 +1 @@
+"M12.5 4.5a1 1 0 1 1 1-1 1 1 0 0 1-1 1zM13 21V7h-3v1h2v13h-2v1h5v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/informationLetter32.json b/public/assets/components/assets/icon/informationLetter32.json
new file mode 100644
index 0000000..9bdf82d
--- /dev/null
+++ b/public/assets/components/assets/icon/informationLetter32.json
@@ -0,0 +1 @@
+"M16.5 4.5a1 1 0 1 1 1-1 1 1 0 0 1-1 1zM17 27V7h-4v1h3v19h-3v1h7v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/initiative16.json b/public/assets/components/assets/icon/initiative16.json
new file mode 100644
index 0000000..a78e880
--- /dev/null
+++ b/public/assets/components/assets/icon/initiative16.json
@@ -0,0 +1 @@
+"M15.595 16L8 7.236V5.227c.464-.486 1.104-.326 2.287.127 1.184.453 2.66 1.015 3.63-.44L14 4.786V.633l-.788.555c-.805.569-1.732.258-2.713-.073A3.365 3.365 0 0 0 7.674 1H7v7.39L.405 16zM10.18 2.063a4.727 4.727 0 0 0 2.82.328v2.083c-.468.586-1.103.425-2.356-.055a5.749 5.749 0 0 0-1.954-.496 2.004 2.004 0 0 0-.69.115V1.984c.503-.45 1.145-.268 2.18.08zM13.405 15H2.595L8 8.764z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/initiative24.json b/public/assets/components/assets/icon/initiative24.json
new file mode 100644
index 0000000..688ac3f
--- /dev/null
+++ b/public/assets/components/assets/icon/initiative24.json
@@ -0,0 +1 @@
+"M22.626 22L12 10.255V7.627c.941-1.056 1.8-.721 3.223-.015 1.294.643 2.904 1.444 4.59.091l.187-.15V2.329l-.791.568c-1.084.778-2.169.283-3.422-.288l-.13-.06c-1.021-.463-2.35-1.043-3.657-.359V2h-1v9.36L1.374 22zM15.243 3.459l.13.059A4.781 4.781 0 0 0 19 4.13v2.933c-1.114.753-2.148.242-3.359-.36a5.55 5.55 0 0 0-2.367-.76A2.38 2.38 0 0 0 12 6.308V3.383c.949-.868 1.872-.545 3.243.076zM20.373 21H3.627L12 11.745z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/initiative32.json b/public/assets/components/assets/icon/initiative32.json
new file mode 100644
index 0000000..abf38d1
--- /dev/null
+++ b/public/assets/components/assets/icon/initiative32.json
@@ -0,0 +1 @@
+"M29.487 29L16 13.264V9.016c1.484-1.673 2.532-1.07 4.096-.156 1.463.854 3.282 1.916 5.652.564L26 9.279V3.026l-.793.575c-1.374.996-2.663.304-4.156-.492-1.527-.815-3.23-1.72-5.051-.581V2h-1v12.43L2.513 29zM20.58 3.991c1.34.716 2.837 1.514 4.42.866V8.69c-1.736.862-3.032.106-4.4-.692a5.738 5.738 0 0 0-2.765-1.036A2.949 2.949 0 0 0 16 7.64V3.777c1.561-1.397 2.963-.65 4.58.214zM27.313 28H4.687L16 14.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/initiativeTemplate16.json b/public/assets/components/assets/icon/initiativeTemplate16.json
new file mode 100644
index 0000000..b52a1db
--- /dev/null
+++ b/public/assets/components/assets/icon/initiativeTemplate16.json
@@ -0,0 +1 @@
+"M7.298 4.026c.756.29 1.897.726 2.618-.356L10 3.544V.401l-.788.557c-.436.307-.919.178-1.66-.07A2.145 2.145 0 0 0 5.296 1H5v4.679L.405 10.98H7V10H2.595L5.75 6.34 7 7.784V7.03a2.003 2.003 0 0 1 .114-.643L6 5.102V3.874c.228-.192.55-.133 1.298.152zM6 1.706c.247-.174.574-.09 1.234.13A3.633 3.633 0 0 0 9 2.107v1.115c-.231.242-.552.174-1.345-.13a3.987 3.987 0 0 0-1.366-.341A1.589 1.589 0 0 0 6 2.776zM14.97 6H9.03A1.031 1.031 0 0 0 8 7.03v7.94A1.031 1.031 0 0 0 9.03 16h5.94A1.031 1.031 0 0 0 16 14.97V7.03A1.031 1.031 0 0 0 14.97 6zm.03 9c-.012.012-6 0-6 0V7h6zm-1-5h-2V9h2zm0 3h-2v-1h2zm-3-3h-1V9h1zm0 3h-1v-1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/initiativeTemplate24.json b/public/assets/components/assets/icon/initiativeTemplate24.json
new file mode 100644
index 0000000..8e224b2
--- /dev/null
+++ b/public/assets/components/assets/icon/initiativeTemplate24.json
@@ -0,0 +1 @@
+"M2.595 15L8 8.764l3 3.461V11.5a2.467 2.467 0 0 1 .106-.68L8 7.236V5.228c.464-.486 1.104-.327 2.287.126 1.185.452 2.66 1.014 3.63-.44L14 4.786V.633l-.788.555c-.806.569-1.732.257-2.713-.073A3.369 3.369 0 0 0 7.674 1H7v7.39L.405 16H11v-1zM10.18 2.063a4.727 4.727 0 0 0 2.82.328v2.083c-.468.586-1.102.424-2.356-.055a5.749 5.749 0 0 0-1.954-.496 2.004 2.004 0 0 0-.69.115V1.984c.502-.452 1.145-.268 2.18.08zM21.5 10h-8a1.502 1.502 0 0 0-1.5 1.5v10a1.502 1.502 0 0 0 1.5 1.5h8a1.502 1.502 0 0 0 1.5-1.5v-10a1.502 1.502 0 0 0-1.5-1.5zm.5 11.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5zM17 13h3v1h-3zm0 6h3v1h-3zm0-3h3v1h-3zm-2-3h1v1h-1zm0 6h1v1h-1zm.595-3H16v1h-1v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/initiativeTemplate32.json b/public/assets/components/assets/icon/initiativeTemplate32.json
new file mode 100644
index 0000000..21dd704
--- /dev/null
+++ b/public/assets/components/assets/icon/initiativeTemplate32.json
@@ -0,0 +1 @@
+"M3.719 21L12 11.75l5 5.585V16.5a2.478 2.478 0 0 1 .075-.58L12 10.25V7.628c.941-1.057 1.81-.718 3.223-.016 1.294.642 2.904 1.444 4.59.091l.187-.15V2.329l-.791.568c-1.084.778-2.167.284-3.42-.287-1.182-.538-2.493-1.114-3.789-.426V2h-1v9.367L1.481 22H17v-1zM15.375 3.52A4.792 4.792 0 0 0 19 4.13v2.933c-1.114.753-2.147.243-3.333-.346a5.61 5.61 0 0 0-2.393-.77A2.38 2.38 0 0 0 12 6.31V3.383c.974-.888 1.931-.52 3.375.137zM28.5 15h-9a1.502 1.502 0 0 0-1.5 1.5v12a1.502 1.502 0 0 0 1.5 1.5h9a1.502 1.502 0 0 0 1.5-1.5v-12a1.502 1.502 0 0 0-1.5-1.5zm.5 13.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-12a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5zM23 18h4v1h-4zm0 8h4v1h-4zm0-4h4v1h-4zm-1-3h-1v-1h1zm-1 7h1v1h-1zm0-4h1v1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/insets16.json b/public/assets/components/assets/icon/insets16.json
new file mode 100644
index 0000000..146caac
--- /dev/null
+++ b/public/assets/components/assets/icon/insets16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1H0zm1 1h14v12H1V2zm7 11H2V7h6v6zm-5-1h4V8H3v4zm10 1H9V9h4v4zm-3-1h2v-2h-2v2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/insets24.json b/public/assets/components/assets/icon/insets24.json
new file mode 100644
index 0000000..c95fa02
--- /dev/null
+++ b/public/assets/components/assets/icon/insets24.json
@@ -0,0 +1 @@
+"M1 3v18h22V3H1zm1 1h20v16H2V4zm9 15H3v-8h8v8zm-7-1h6v-6H4v6zm14 1h-6v-6h6v6zm-5-1h4v-4h-4v4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/insets32.json b/public/assets/components/assets/icon/insets32.json
new file mode 100644
index 0000000..ad7edeb
--- /dev/null
+++ b/public/assets/components/assets/icon/insets32.json
@@ -0,0 +1 @@
+"M2 5v22h28V5H2zm1 1h26v20H3V6zm11 19H4V15h10v10zm-9-1h8v-8H5v8zm17 1h-7v-7h7v7zm-6-1h5v-5h-5v5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/inspection16.json b/public/assets/components/assets/icon/inspection16.json
new file mode 100644
index 0000000..d71601f
--- /dev/null
+++ b/public/assets/components/assets/icon/inspection16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm15 13H1V2h14zm-2-4h1a2.996 2.996 0 1 1-1.887-2.787l-.369.93A2 2 0 1 0 13 10zm0-6H3V3h10zm-2 2H5V5h6zm-5 5H2v-1h4zm5-1.307l2.646-2.646.707.707L11 11.107 9.746 9.854l.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/inspection24.json b/public/assets/components/assets/icon/inspection24.json
new file mode 100644
index 0000000..410ea44
--- /dev/null
+++ b/public/assets/components/assets/icon/inspection24.json
@@ -0,0 +1 @@
+"M1 21h22V3H1zM2 4h20v16H2zm17 3H5V6h14zM8 9V8h8v1zm12 6h1a3.994 3.994 0 1 1-2.515-3.716l-.369.93A3 3 0 1 0 20 15zm.648-3.306l.704.711-4.354 4.3-1.951-1.951.707-.707 1.248 1.248zM4 15h5v1H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/inspection32.json b/public/assets/components/assets/icon/inspection32.json
new file mode 100644
index 0000000..957271a
--- /dev/null
+++ b/public/assets/components/assets/icon/inspection32.json
@@ -0,0 +1 @@
+"M2 27h28V5H2zM3 6h26v20H3zm22 3H7V8h18zm-4 3H11v-1h10zM5 20h6v1H5zm21 0h1a4.993 4.993 0 1 1-3.143-4.645l-.37.93A4 4 0 1 0 26 20zm1.146-4.354l.707.707L22 22.207l-2.653-2.653.707-.707L22 20.793z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/integer16.json b/public/assets/components/assets/icon/integer16.json
new file mode 100644
index 0000000..c0dd60c
--- /dev/null
+++ b/public/assets/components/assets/icon/integer16.json
@@ -0,0 +1 @@
+"M10 7v5H9V7H7v5H6V7a1.001 1.001 0 0 1 1-1h2a1.001 1.001 0 0 1 1 1zm-9 4v1h4v-1H4V6H1v1h2v4zm2-6h1V3H3zm9 6a1.001 1.001 0 0 0 1 1h2v-1h-2V7h2V6h-2V3h-1v3h-1v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/integer24.json b/public/assets/components/assets/icon/integer24.json
new file mode 100644
index 0000000..b51f875
--- /dev/null
+++ b/public/assets/components/assets/icon/integer24.json
@@ -0,0 +1 @@
+"M6 17h2v1H3v-1h2v-6H3v-1h3zm7.75-7h-2.5A1.251 1.251 0 0 0 10 11.25V18h1v-6.75a.25.25 0 0 1 .25-.25h2.5a.25.25 0 0 1 .25.25V18h1v-6.75A1.251 1.251 0 0 0 13.75 10zM6 9V6H5v3zm14-4h-1v5h-2v1h2v5.75A1.251 1.251 0 0 0 20.25 18H22v-1h-1.75a.25.25 0 0 1-.25-.25V11h2v-1h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/integer32.json b/public/assets/components/assets/icon/integer32.json
new file mode 100644
index 0000000..4291fc6
--- /dev/null
+++ b/public/assets/components/assets/icon/integer32.json
@@ -0,0 +1 @@
+"M19 15.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0-.5.5V24h-1v-8.5a1.502 1.502 0 0 1 1.5-1.5h4a1.502 1.502 0 0 1 1.5 1.5V24h-1zM11 23H8v-9H4v1h3v8H4v1h7zM8 8H7v4h1zm17-1h-1v7h-2v1h2v7.5a1.502 1.502 0 0 0 1.5 1.5H29v-1h-3.5a.5.5 0 0 1-.5-.5V15h4v-1h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/investigation16.json b/public/assets/components/assets/icon/investigation16.json
new file mode 100644
index 0000000..84dece1
--- /dev/null
+++ b/public/assets/components/assets/icon/investigation16.json
@@ -0,0 +1 @@
+"M15 3h-3v-.5c0-.827-.673-1.5-1.5-1.5h-4C5.673 1 5 1.673 5 2.5V3H2c-.552 0-1 .449-1 1v10c0 .551.448 1 1 1h13c.552 0 1-.449 1-1V4c0-.551-.448-1-1-1zm-5 4v1H7V7H5v1h-.459c-.981 0-1.81-.703-1.973-1.67L2.181 4h12.638l-.387 2.329A1.994 1.994 0 0 1 12.459 8H12V7h-2zM6 2.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5V3H6v-.5zM2 14V7.585A2.985 2.985 0 0 0 4.541 9H5v1h2V9h3v1h2V9h.459A2.985 2.985 0 0 0 15 7.585V14H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/investigation24.json b/public/assets/components/assets/icon/investigation24.json
new file mode 100644
index 0000000..a136520
--- /dev/null
+++ b/public/assets/components/assets/icon/investigation24.json
@@ -0,0 +1 @@
+"M1 20.56c0 .794.646 1.44 1.44 1.44h19.12c.795 0 1.44-.646 1.44-1.44V6.44C23 5.646 22.354 5 21.56 5H17V3.5A1.5 1.5 0 0 0 15.5 2h-7A1.5 1.5 0 0 0 7 3.5V5H2.44a1.44 1.44 0 0 0-1.436 1.401L1 20.56zM16 11h1v3h-1v-3zM8 3.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5V5H8V3.5zM2.5 6h18.96a.49.49 0 0 1 .226.059c.07.036.123.08.154.116v.001h.001c.03.036.066.094.09.167a.433.433 0 0 1 .028.208l-.006.027v.005l-.582 2.493A3.485 3.485 0 0 1 18 11.993V10h-3v2H9v-2H6v1.996a3.487 3.487 0 0 1-3.41-2.92l-.583-2.493v-.004l-.006-.028a.428.428 0 0 1 .028-.21.53.53 0 0 1 .09-.164.53.53 0 0 1 .155-.118A.493.493 0 0 1 2.5 6zM7 11h1v3H7v-3zm14.56 10H2.44a.44.44 0 0 1-.44-.44V10.445a4.47 4.47 0 0 0 4 2.551V15h3v-2h6v2h3v-2.007a4.478 4.478 0 0 0 4-2.639V20.56a.44.44 0 0 1-.44.44zm1.38-14.253v-.018.018z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/investigation32.json b/public/assets/components/assets/icon/investigation32.json
new file mode 100644
index 0000000..57547f3
--- /dev/null
+++ b/public/assets/components/assets/icon/investigation32.json
@@ -0,0 +1 @@
+"M29 5h-7V4c0-1.103-.897-2-2-2h-8c-1.103 0-2 .897-2 2v1H3c-1.103 0-2 .897-2 2v20c0 1.103.897 2 2 2h26c1.103 0 2-.897 2-2V7c0-1.103-.897-2-2-2zm-.361 1a.998.998 0 0 1 .987 1.165l-.776 4.657a4.981 4.981 0 0 1-4.85 4.17V14h-4v2h-8v-2H8v1.993a4.981 4.981 0 0 1-4.85-4.17l-.776-4.658A1.002 1.002 0 0 1 3.361 6H28.64zM21 15h2v4h-2v-4zM9 15h2v4H9v-4zm2-11c0-.551.448-1 1-1h8c.552 0 1 .449 1 1v1H11V4zm18 24H3c-.552 0-1-.449-1-1V11.002l.164.985A5.977 5.977 0 0 0 8 16.993V20h4v-3h8v3h4v-3.007a5.977 5.977 0 0 0 5.836-5.007l.164-.984V27c0 .551-.448 1-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/italicize16.json b/public/assets/components/assets/icon/italicize16.json
new file mode 100644
index 0000000..e444a81
--- /dev/null
+++ b/public/assets/components/assets/icon/italicize16.json
@@ -0,0 +1 @@
+"M10.103 2L7.218 14H10v1H3v-1h3.192L9.076 2H6V1h7v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/italicize24.json b/public/assets/components/assets/icon/italicize24.json
new file mode 100644
index 0000000..82c78ff
--- /dev/null
+++ b/public/assets/components/assets/icon/italicize24.json
@@ -0,0 +1 @@
+"M14.357 3l-3.713 18H14v1H6v-1h3.624l3.713-18H10V2h8v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/italicize32.json b/public/assets/components/assets/icon/italicize32.json
new file mode 100644
index 0000000..d31794a
--- /dev/null
+++ b/public/assets/components/assets/icon/italicize32.json
@@ -0,0 +1 @@
+"M19.394 4l-5.76 24H18v1H8v-1h4.606l5.76-24H14V3h10v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/joinedViewLayer16.json b/public/assets/components/assets/icon/joinedViewLayer16.json
new file mode 100644
index 0000000..00b630a
--- /dev/null
+++ b/public/assets/components/assets/icon/joinedViewLayer16.json
@@ -0,0 +1 @@
+"M3.155 13.775c.084.353.202.692.35 1.015-2.19-.056-3.505-.7-3.505-.7L2.133 1.487S3.556 2 5.294 2c2.688 0 2.721-.986 5.412-.986 1.738 0 3.161.674 3.161.674l.99 5.85a5.447 5.447 0 0 0-1.079-.382l-.802-4.743c-.496-.17-1.337-.399-2.27-.399-1.17 0-1.725.201-2.367.434C7.623 2.707 6.813 3 5.294 3c-.908 0-1.736-.126-2.359-.26l-1.81 10.697a9.389 9.389 0 0 0 2.03.338zM16 12.5a3.5 3.5 0 0 1-3.5 3.5 3.477 3.477 0 0 1-2-.633 3.477 3.477 0 0 1-2 .633 3.5 3.5 0 0 1 0-7c.745 0 1.432.237 2 .633a3.477 3.477 0 0 1 2-.633 3.5 3.5 0 0 1 3.5 3.5zm-5 0c0-.558-.19-1.069-.5-1.485-.31.416-.5.927-.5 1.485s.19 1.069.5 1.485c.31-.416.5-.927.5-1.485zM8.5 15c.46 0 .886-.133 1.256-.351C9.29 14.054 9 13.314 9 12.5s.29-1.553.756-2.148A2.472 2.472 0 0 0 8.5 10C7.121 10 6 11.121 6 12.5S7.121 15 8.5 15zm6.5-2.5c0-1.379-1.121-2.5-2.5-2.5-.46 0-.886.134-1.256.351A3.47 3.47 0 0 1 12 12.5c0 .814-.29 1.554-.756 2.149.37.217.796.351 1.256.351 1.379 0 2.5-1.121 2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/joinedViewLayer24.json b/public/assets/components/assets/icon/joinedViewLayer24.json
new file mode 100644
index 0000000..0b4af54
--- /dev/null
+++ b/public/assets/components/assets/icon/joinedViewLayer24.json
@@ -0,0 +1 @@
+"M4.848 3.343L2.124 19.15c.478.16 1.202.356 2.124.492.056.353.128.7.232 1.035-2.2-.267-3.48-.894-3.48-.894L4.05 2.078s2.035.722 4.52.722c3.849 0 3.893-1.6 7.74-1.6 2.487 0 4.52.878 4.52.878l1.737 10.305a7.346 7.346 0 0 0-1.117-.61l-1.51-8.958c-.702-.235-2.079-.615-3.63-.615-1.726 0-2.543.336-3.49.725-.997.41-2.128.875-4.25.875-1.495 0-2.832-.242-3.722-.457zM24 18.5c0 3.032-2.468 5.5-5.5 5.5a5.474 5.474 0 0 1-3.5-1.261A5.474 5.474 0 0 1 11.5 24C8.468 24 6 21.532 6 18.5S8.468 13 11.5 13c1.328 0 2.548.474 3.5 1.261A5.474 5.474 0 0 1 18.5 13c3.032 0 5.5 2.468 5.5 5.5zm-9.725 3.515C13.48 21.061 13 19.835 13 18.5s.48-2.561 1.275-3.515A4.455 4.455 0 0 0 11.5 14C9.019 14 7 16.019 7 18.5S9.019 23 11.5 23a4.455 4.455 0 0 0 2.775-.985zm.725-.721c.616-.77 1-1.733 1-2.794s-.384-2.024-1-2.794c-.616.77-1 1.733-1 2.794s.384 2.024 1 2.794zm8-2.794c0-2.481-2.019-4.5-4.5-4.5a4.455 4.455 0 0 0-2.775.985C16.52 15.939 17 17.165 17 18.5s-.48 2.561-1.275 3.515A4.455 4.455 0 0 0 18.5 23c2.481 0 4.5-2.019 4.5-4.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/joinedViewLayer32.json b/public/assets/components/assets/icon/joinedViewLayer32.json
new file mode 100644
index 0000000..c23e0fa
--- /dev/null
+++ b/public/assets/components/assets/icon/joinedViewLayer32.json
@@ -0,0 +1 @@
+"M5.795 4.217L2.107 26.434a15.984 15.984 0 0 0 6.43 1.366c.348 0 .67-.01.988-.023.097.337.209.667.346.986a24.52 24.52 0 0 1-1.333.037C4.093 28.8 1 27 1 27L5 2.9c.7.233 2.519.968 5.34.968 4.807 0 5.59-1.657 10.734-1.657 3.26 0 5.926.689 5.926.689l2.55 15.363a8.25 8.25 0 0 0-1.098-.51L26.124 3.728a26.165 26.165 0 0 0-5.05-.518c-2.474 0-3.842.393-5.29.81-1.445.417-2.94.847-5.445.847a15.6 15.6 0 0 1-4.544-.65zM32 25.5c0 3.584-2.916 6.5-6.5 6.5a6.462 6.462 0 0 1-4-1.387 6.462 6.462 0 0 1-4 1.387c-3.584 0-6.5-2.916-6.5-6.5s2.916-6.5 6.5-6.5a6.46 6.46 0 0 1 4 1.387 6.462 6.462 0 0 1 4-1.387c3.584 0 6.5 2.916 6.5 6.5zm-11.248 4.425C19.67 28.763 19 27.21 19 25.5s.669-3.263 1.752-4.425A5.463 5.463 0 0 0 17.5 20c-3.032 0-5.5 2.468-5.5 5.5s2.468 5.5 5.5 5.5c1.217 0 2.34-.403 3.252-1.075zm.748-.662c.927-.985 1.5-2.307 1.5-3.763s-.573-2.778-1.5-3.763c-.927.985-1.5 2.307-1.5 3.763s.573 2.778 1.5 3.763zM31 25.5c0-3.032-2.468-5.5-5.5-5.5-1.217 0-2.34.403-3.252 1.075C23.33 22.237 24 23.79 24 25.5s-.669 3.263-1.752 4.425A5.463 5.463 0 0 0 25.5 31c3.032 0 5.5-2.468 5.5-5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/key16.json b/public/assets/components/assets/icon/key16.json
new file mode 100644
index 0000000..274cb51
--- /dev/null
+++ b/public/assets/components/assets/icon/key16.json
@@ -0,0 +1 @@
+"M11 1a5 5 0 0 0-5 5 4.947 4.947 0 0 0 .53 2.197L1 13.727V16h3.222l.022-.01.756-.756V14h1.233L7 13.233V12h1.232l1.258-1.258A4.943 4.943 0 0 0 11 11a5 5 0 0 0 0-10zm0 9a3.95 3.95 0 0 1-1.758-.425L7.818 11H6v1.82l-.18.18H4v1.82l-.18.18H2v-.86l5.784-5.784A3.964 3.964 0 0 1 7 6a4 4 0 1 1 4 4zm1.5-7A1.5 1.5 0 1 0 14 4.5 1.5 1.5 0 0 0 12.5 3zm0 2a.5.5 0 1 1 .5-.5.501.501 0 0 1-.5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/key24.json b/public/assets/components/assets/icon/key24.json
new file mode 100644
index 0000000..9c6603f
--- /dev/null
+++ b/public/assets/components/assets/icon/key24.json
@@ -0,0 +1 @@
+"M16 1.2a6.795 6.795 0 0 0-6.284 9.392L1.168 19.14 1 19.515V23h3.533l.429-.076L7 20.886V20h.885L10 17.886V17h.886l2.664-2.664A6.797 6.797 0 1 0 16 1.2zm0 12.6a5.76 5.76 0 0 1-2.672-.657L10.472 16H9v1.472L7.472 19H6v1.472l-1.522 1.522-.033.006H2v-2.271l.005-.011 8.918-8.919A5.798 5.798 0 1 1 16 13.8zm-4.371-.75L3.682 21H3v-.68l7.95-7.952zM17.5 4A2.5 2.5 0 1 0 20 6.5 2.5 2.5 0 0 0 17.5 4zm0 4A1.5 1.5 0 1 1 19 6.5 1.502 1.502 0 0 1 17.5 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/key32.json b/public/assets/components/assets/icon/key32.json
new file mode 100644
index 0000000..e87ed3b
--- /dev/null
+++ b/public/assets/components/assets/icon/key32.json
@@ -0,0 +1 @@
+"M21.088 2.112a8.79 8.79 0 0 0-8.054 12.332L2 25.48V30h4.52L9 27.521V26h1.521L13 23.521V22h1.521l3.035-3.034a8.798 8.798 0 1 0 3.532-16.854zm0 16.6a7.75 7.75 0 0 1-3.736-.956L14.107 21H13a1 1 0 0 0-1 1v1.107L10.107 25H9a1 1 0 0 0-1 1v1.107L6.106 29H3v-3.106l11.244-11.245a7.798 7.798 0 1 1 6.844 4.063zm-5.734-1.358l-10 10-.707-.707 10-10zM23 6a3 3 0 1 0 3 3 3 3 0 0 0-3-3zm0 5a2 2 0 1 1 2-2 2.002 2.002 0 0 1-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/keyboard16.json b/public/assets/components/assets/icon/keyboard16.json
new file mode 100644
index 0000000..eb40a6b
--- /dev/null
+++ b/public/assets/components/assets/icon/keyboard16.json
@@ -0,0 +1 @@
+"M14.5 3h-13A1.502 1.502 0 0 0 0 4.5v8A1.502 1.502 0 0 0 1.5 14h13a1.502 1.502 0 0 0 1.5-1.5v-8A1.502 1.502 0 0 0 14.5 3zm.5 9.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5zM12 6h2v1h-2zm-1 1H9V6h2zM8 7H6V6h2zm0 1h2v1H8zM5 8h2v1H5zm0-1H2V6h3zM2 8h2v1H2zm0 2h2v1H2zm10 0h2v1h-2zm-1-2h3v1h-3zm-6 2h6v1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/keyboard24.json b/public/assets/components/assets/icon/keyboard24.json
new file mode 100644
index 0000000..dd9399d
--- /dev/null
+++ b/public/assets/components/assets/icon/keyboard24.json
@@ -0,0 +1 @@
+"M12 10h-2V9h2zM9 9H7v1h2zm6 0h-2v1h2zm3 0h-2v1h2zm-4 2h-2v1h2zm3 0h-2v1h2zm-6 0H9v1h2zm2 2h-2v1h2zm-3 0H8v1h2zm6 0h-2v1h2zM3 16h3v-1H3zm5-5H6v1h2zm10 5h3v-1h-3zm1-6h2V9h-2zm5-3.5v12a1.502 1.502 0 0 1-1.5 1.5h-21A1.502 1.502 0 0 1 0 18.5v-12A1.502 1.502 0 0 1 1.5 5h21A1.502 1.502 0 0 1 24 6.5zm-1 0a.5.5 0 0 0-.5-.5h-21a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h21a.5.5 0 0 0 .5-.5zM7 13H3v1h4zm11-1h3v-1h-3zM5 11H3v1h2zm1-2H3v1h3zm1 7h10v-1H7zm10-2h4v-1h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/keyboard32.json b/public/assets/components/assets/icon/keyboard32.json
new file mode 100644
index 0000000..96ddb01
--- /dev/null
+++ b/public/assets/components/assets/icon/keyboard32.json
@@ -0,0 +1 @@
+"M30.5 7h-29A1.502 1.502 0 0 0 0 8.5v16A1.502 1.502 0 0 0 1.5 26h29a1.502 1.502 0 0 0 1.5-1.5v-16A1.502 1.502 0 0 0 30.5 7zm.5 17.5a.5.5 0 0 1-.5.5h-29a.5.5 0 0 1-.5-.5v-16a.5.5 0 0 1 .5-.5h29a.5.5 0 0 1 .5.5zM9 19H4v-1h5zm17-5h2v1h-2zM9 13H4v-1h5zm-2 2H4v-1h3zm1-1h2v1H8zm3 0h2v1h-2zm3 0h2v1h-2zm3 0h2v1h-2zm3 0h2v1h-2zm3 0h2v1h-2zm1 2h4v1h-4zM8 17H4v-1h4zm-4 3h3v1H4zm8-1h-2v-1h2zm3 0h-2v-1h2zm3 0h-2v-1h2zm3 0h-2v-1h2zm5 1h2v1h-2zm-3 0h2v1h-2zm-12-3H9v-1h2zm3 0h-2v-1h2zm3 0h-2v-1h2zm3 0h-2v-1h2zm1-1h2v1h-2zm-9-3h-2v-1h2zm3 0h-2v-1h2zm3 0h-2v-1h2zm3 0h-2v-1h2zm3 0h-2v-1h2zm1-1h3v1h-3zM8 20h14v1H8zm14-2h6v1h-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/keypad16.json b/public/assets/components/assets/icon/keypad16.json
new file mode 100644
index 0000000..19099c5
--- /dev/null
+++ b/public/assets/components/assets/icon/keypad16.json
@@ -0,0 +1 @@
+"M4.25 4h-2.5A.751.751 0 0 1 1 3.25v-1.5A.751.751 0 0 1 1.75 1h2.5a.751.751 0 0 1 .75.75v1.5a.751.751 0 0 1-.75.75zM2 3h2V2H2zm7.25 1h-2.5A.751.751 0 0 1 6 3.25v-1.5A.751.751 0 0 1 6.75 1h2.5a.751.751 0 0 1 .75.75v1.5a.751.751 0 0 1-.75.75zM7 3h2V2H7zm7.25 1h-2.5a.751.751 0 0 1-.75-.75v-1.5a.751.751 0 0 1 .75-.75h2.5a.751.751 0 0 1 .75.75v1.5a.751.751 0 0 1-.75.75zM12 3h2V2h-2zM4.25 8h-2.5A.751.751 0 0 1 1 7.25v-1.5A.751.751 0 0 1 1.75 5h2.5a.751.751 0 0 1 .75.75v1.5a.751.751 0 0 1-.75.75zM2 7h2V6H2zm7.25 1h-2.5A.751.751 0 0 1 6 7.25v-1.5A.751.751 0 0 1 6.75 5h2.5a.751.751 0 0 1 .75.75v1.5a.751.751 0 0 1-.75.75zM7 7h2V6H7zm7.25 1h-2.5a.751.751 0 0 1-.75-.75v-1.5a.751.751 0 0 1 .75-.75h2.5a.751.751 0 0 1 .75.75v1.5a.751.751 0 0 1-.75.75zM12 7h2V6h-2zm-7.75 5h-2.5a.751.751 0 0 1-.75-.75v-1.5A.751.751 0 0 1 1.75 9h2.5a.751.751 0 0 1 .75.75v1.5a.751.751 0 0 1-.75.75zM2 11h2v-1H2zm7.25 1h-2.5a.751.751 0 0 1-.75-.75v-1.5A.751.751 0 0 1 6.75 9h2.5a.751.751 0 0 1 .75.75v1.5a.751.751 0 0 1-.75.75zM7 11h2v-1H7zm7.25 1h-2.5a.751.751 0 0 1-.75-.75v-1.5a.751.751 0 0 1 .75-.75h2.5a.751.751 0 0 1 .75.75v1.5a.751.751 0 0 1-.75.75zM12 11h2v-1h-2zm-2.75 5h-2.5a.751.751 0 0 1-.75-.75v-1.5a.751.751 0 0 1 .75-.75h2.5a.751.751 0 0 1 .75.75v1.5a.751.751 0 0 1-.75.75zM7 15h2v-1H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/keypad24.json b/public/assets/components/assets/icon/keypad24.json
new file mode 100644
index 0000000..db4de36
--- /dev/null
+++ b/public/assets/components/assets/icon/keypad24.json
@@ -0,0 +1 @@
+"M7 5H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1zm.001-1L7 4.5zM4 2v2h3V2zm10 3h-3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1zm.001-1L14 4.5zM11 2v2h3V2zm10 3h-3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1zm.001-1L21 4.5zM18 2v2h3V2zM7 11H4a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1zm.001-1L7 10.5zM4 8v2h3V8zm10 3h-3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1zm.001-1l-.001.5zM11 8v2h3V8zm10 3h-3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1zm.001-1l-.001.5zM18 8v2h3V8zM7 17H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1zm.001-1L7 16.5zM4 14v2h3v-2zm10 3h-3a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1zm.001-1l-.001.5zM11 14v2h3v-2zm10 3h-3a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1zm.001-1l-.001.5zM18 14v2h3v-2zm-4 9h-3a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1zm.001-1l-.001.5zM11 20v2h3v-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/keypad32.json b/public/assets/components/assets/icon/keypad32.json
new file mode 100644
index 0000000..2b30c55
--- /dev/null
+++ b/public/assets/components/assets/icon/keypad32.json
@@ -0,0 +1 @@
+"M9.75 8h-4.5A1.251 1.251 0 0 1 4 6.75v-2.5A1.251 1.251 0 0 1 5.25 3h4.5A1.251 1.251 0 0 1 11 4.25v2.5A1.251 1.251 0 0 1 9.75 8zm-4.5-4a.25.25 0 0 0-.25.25v2.5a.25.25 0 0 0 .25.25h4.5a.25.25 0 0 0 .25-.25v-2.5A.25.25 0 0 0 9.75 4zm13.5 4h-4.5A1.251 1.251 0 0 1 13 6.75v-2.5A1.251 1.251 0 0 1 14.25 3h4.5A1.251 1.251 0 0 1 20 4.25v2.5A1.251 1.251 0 0 1 18.75 8zm-4.5-4a.25.25 0 0 0-.25.25v2.5a.25.25 0 0 0 .25.25h4.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25zm13.5 4h-4.5A1.251 1.251 0 0 1 22 6.75v-2.5A1.251 1.251 0 0 1 23.25 3h4.5A1.251 1.251 0 0 1 29 4.25v2.5A1.251 1.251 0 0 1 27.75 8zm-4.5-4a.25.25 0 0 0-.25.25v2.5a.25.25 0 0 0 .25.25h4.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25zM9.75 15h-4.5A1.251 1.251 0 0 1 4 13.75v-2.5A1.251 1.251 0 0 1 5.25 10h4.5A1.251 1.251 0 0 1 11 11.25v2.5A1.251 1.251 0 0 1 9.75 15zm-4.5-4a.25.25 0 0 0-.25.25v2.5a.25.25 0 0 0 .25.25h4.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25zm13.5 4h-4.5A1.251 1.251 0 0 1 13 13.75v-2.5A1.251 1.251 0 0 1 14.25 10h4.5A1.251 1.251 0 0 1 20 11.25v2.5A1.251 1.251 0 0 1 18.75 15zm-4.5-4a.25.25 0 0 0-.25.25v2.5a.25.25 0 0 0 .25.25h4.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25zm13.5 4h-4.5A1.251 1.251 0 0 1 22 13.75v-2.5A1.251 1.251 0 0 1 23.25 10h4.5A1.251 1.251 0 0 1 29 11.25v2.5A1.251 1.251 0 0 1 27.75 15zm-4.5-4a.25.25 0 0 0-.25.25v2.5a.25.25 0 0 0 .25.25h4.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25zM9.75 22h-4.5A1.251 1.251 0 0 1 4 20.75v-2.5A1.251 1.251 0 0 1 5.25 17h4.5A1.251 1.251 0 0 1 11 18.25v2.5A1.251 1.251 0 0 1 9.75 22zm-4.5-4a.25.25 0 0 0-.25.25v2.5a.25.25 0 0 0 .25.25h4.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25zm13.5 4h-4.5A1.251 1.251 0 0 1 13 20.75v-2.5A1.251 1.251 0 0 1 14.25 17h4.5A1.251 1.251 0 0 1 20 18.25v2.5A1.251 1.251 0 0 1 18.75 22zm-4.5-4a.25.25 0 0 0-.25.25v2.5a.25.25 0 0 0 .25.25h4.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25zm13.5 4h-4.5A1.251 1.251 0 0 1 22 20.75v-2.5A1.251 1.251 0 0 1 23.25 17h4.5A1.251 1.251 0 0 1 29 18.25v2.5A1.251 1.251 0 0 1 27.75 22zm-4.5-4a.25.25 0 0 0-.25.25v2.5a.25.25 0 0 0 .25.25h4.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25zm-4.5 11h-4.5A1.251 1.251 0 0 1 13 27.75v-2.5A1.251 1.251 0 0 1 14.25 24h4.5A1.251 1.251 0 0 1 20 25.25v2.5A1.251 1.251 0 0 1 18.75 29zm-4.5-4a.25.25 0 0 0-.25.25v2.5a.25.25 0 0 0 .25.25h4.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraph16.json b/public/assets/components/assets/icon/knowledgeGraph16.json
new file mode 100644
index 0000000..f94e6e3
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraph16.json
@@ -0,0 +1 @@
+"M16 5c0-1.103-.897-2-2-2-.602 0-1.135.272-1.502.694L9.952 2.426C9.982 2.29 10 2.146 10 2c0-1.103-.897-2-2-2S6 .897 6 2c0 .372.109.716.286 1.014L4.008 5.282A1.978 1.978 0 0 0 3 5c-1.103 0-2 .897-2 2 0 1.04.8 1.887 1.817 1.982l.37 2.195A2 2 0 0 0 2 13c0 1.103.897 2 2 2a2 2 0 0 0 1.856-1.264l4.17.521c.128.98.96 1.743 1.974 1.743 1.103 0 2-.897 2-2 0-.775-.448-1.44-1.094-1.773l1.163-5.234A1.998 1.998 0 0 0 16 5zm-3 8.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5zm-8 0a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1zm-3-6v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm5-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm.822 2.482l.366 2.194c-.45.201-.812.563-1.013 1.014l-2.193-.365a1.976 1.976 0 0 0-.266-.837l2.28-2.269c.246.145.526.236.826.263zM10 7.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5zm-5.176.312l2.194.365c.027.306.12.591.27.842l-2.275 2.266a1.977 1.977 0 0 0-.84-.267l-.368-2.19c.453-.2.817-.564 1.02-1.016zm.893 4.178L7.99 9.717c.298.175.64.283 1.01.283.149 0 .293-.02.433-.05l1.263 2.546c-.24.208-.432.468-.552.768l-4.17-.521a1.976 1.976 0 0 0-.257-.753zm5.865.056L10.309 9.5c.42-.367.691-.9.691-1.5a1.98 1.98 0 0 0-.09-.563l1.689-1.013c.144.142.313.256.495.349l-1.164 5.234a2.003 2.003 0 0 0-.348.039zM13 4.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-.955.085A2 2 0 0 0 12 5c0 .197.037.383.09.563l-1.689 1.013a1.99 1.99 0 0 0-1.225-.558L8.81 3.825c.265-.118.495-.294.685-.51l2.55 1.27z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraph24.json b/public/assets/components/assets/icon/knowledgeGraph24.json
new file mode 100644
index 0000000..fcbcfc3
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraph24.json
@@ -0,0 +1 @@
+"M3.5 12c.015 0 .028-.004.042-.004l.94 4.226a2.497 2.497 0 1 0 3.345 3.173l7.182 1.197a2.491 2.491 0 1 0 3.527-2.36l1.902-8.238c.021 0 .04.006.062.006a2.5 2.5 0 1 0-2.03-3.95l-4.53-2.012a2.5 2.5 0 1 0-4.692.528L5.151 7.637A2.495 2.495 0 1 0 3.5 12zm1.018-.222a2.51 2.51 0 0 0 1.26-1.26l4.226.94c0 .014-.004.027-.004.042a2.484 2.484 0 0 0 .416 1.377l-3.54 3.54A2.483 2.483 0 0 0 5.5 16c-.014 0-.028.004-.042.004zm7.184-2.635a2.501 2.501 0 0 0-1.48 1.339l-4.226-.94c0-.014.004-.027.004-.042a2.472 2.472 0 0 0-.247-1.065l4.096-3.072a2.477 2.477 0 0 0 1.457.617zM14 11v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zm1.173 8.605L7.99 18.408a2.483 2.483 0 0 0-.407-1.285l3.54-3.54a2.405 2.405 0 0 0 2.123.29l2.632 4.74a2.494 2.494 0 0 0-.706.992zM6 20H5a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1zm13 0v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zm-1.438-1.994c-.02 0-.04-.006-.062-.006a2.466 2.466 0 0 0-.747.127l-2.632-4.74a2.411 2.411 0 0 0 .784-2.53l3.638-1.82a2.502 2.502 0 0 0 .92.731zM20 6h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1zm-1.939.963a2.301 2.301 0 0 0 .034 1.18l-3.638 1.82a2.483 2.483 0 0 0-1.763-.943l-.396-3.163a2.499 2.499 0 0 0 1.231-.908zM10 4V3a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1zM2 9a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraph32.json b/public/assets/components/assets/icon/knowledgeGraph32.json
new file mode 100644
index 0000000..47f63c9
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraph32.json
@@ -0,0 +1 @@
+"M5 15c.078 0 .152-.017.23-.023l1.569 6.278A2.993 2.993 0 0 0 5.01 24c0 1.654 1.336 3 2.99 3a2.998 2.998 0 0 0 2.794-1.931l9.215 1.843c-.001.03-.009.058-.009.088 0 1.654 1.346 3 3 3s2.99-1.346 2.99-3c0-1.226-.732-2.28-1.788-2.745l2.569-10.278c.077.006.15.023.229.023 1.654 0 2.99-1.346 2.99-3S28.654 8 27 8c-.954 0-1.795.456-2.345 1.152l-5.83-3.18C18.93 5.664 19 5.341 19 5c0-1.654-1.346-3-3-3a3.003 3.003 0 0 0-2.764 4.166l-6.02 3.83A2.982 2.982 0 0 0 5 9c-1.654 0-3 1.346-3 3s1.346 3 3 3zm0-5c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2zm1.201 4.745A3.005 3.005 0 0 0 7.61 13.45l6.435 2.108c-.022.145-.045.29-.045.442 0 .586.175 1.13.467 1.592l-4.61 4.07A2.97 2.97 0 0 0 8 21c-.078 0-.152.017-.229.023l-1.57-6.278zM15 16c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2-2-.897-2-2zm-5 8c0 1.103-.897 2-2 2s-2-.897-2-2 .897-2 2-2 2 .897 2 2zm.991.088c.001-.03.009-.058.009-.088a2.98 2.98 0 0 0-.472-1.602l4.6-4.073A2.97 2.97 0 0 0 17 19c.342 0 .666-.07.972-.176l3.182 5.829a2.996 2.996 0 0 0-.948 1.278l-9.215-1.843zM23 25c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2zm.229-.977c-.077-.006-.15-.023-.229-.023-.34 0-.662.07-.967.174l-3.183-5.83A2.984 2.984 0 0 0 20 16c0-.303-.059-.59-.143-.866l4.736-2.36c.31.42.722.758 1.206.97l-2.57 10.28zM27 9c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2zm-2.825 1.029c-.105.306-.175.63-.175.971 0 .308.06.6.147.88l-4.731 2.357a2.985 2.985 0 0 0-2.184-1.214l-.466-5.135a2.99 2.99 0 0 0 1.579-1.04l5.83 3.18zM14 5c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2-2-.897-2-2zm-.217 2.003c.5.554 1.2.913 1.987.974l.466 5.134a2.994 2.994 0 0 0-1.878 1.497l-6.41-2.1A2.84 2.84 0 0 0 8 12a2.98 2.98 0 0 0-.236-1.166l6.019-3.83z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphDashboard16.json b/public/assets/components/assets/icon/knowledgeGraphDashboard16.json
new file mode 100644
index 0000000..2bed444
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphDashboard16.json
@@ -0,0 +1 @@
+"M6 10H1V3h13v3.935l.194.097c.1-.021.202-.032.306-.032h.5V1a1 1 0 0 0-1-1H1a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h5.09a1.483 1.483 0 0 1-.09-.5V10zM1 1h13v1H1V1zm9 4H9V4h1v1zm3 0h-2V4h2v1zM7 8s-.7.42-.908 1H2V4h1v4h1V4h1v4h1V5h1v3zm7.164.135L12 7.053V6.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v.934L8.434 9H7.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h.338l.508 2.031A.495.495 0 0 0 8 13.5v1a.5.5 0 0 0 .5.5h1c.24 0 .43-.172.479-.396l3.021.604v.292a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.494.494 0 0 0-.43-.486L15.24 10h.26a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.495.495 0 0 0-.336.135zM9.162 13l-.508-2.031a.49.49 0 0 0 .315-.315l2.031.509v.271L9.434 13h-.272zm1.404-5h.272l.507 2.031a.49.49 0 0 0-.314.314L9 9.838v-.272L10.566 8zm1.27-.135L14 8.947v.241l-1.288.863A.491.491 0 0 0 12.5 10h-.338l-.507-2.031a.494.494 0 0 0 .181-.104zM10 13.563L11.557 12h.496l1.082 2.164a.493.493 0 0 0-.114.232L10 13.792v-.229zm2.865-1.727A.495.495 0 0 0 13 11.5v-.686l1.293-.862c.042.02.09.027.137.034l-.622 3.735-.943-1.885z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphDashboard24.json b/public/assets/components/assets/icon/knowledgeGraphDashboard24.json
new file mode 100644
index 0000000..9dd90e7
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphDashboard24.json
@@ -0,0 +1 @@
+"M2 14V4h18v7.85l.565.34a2.47 2.47 0 0 1 .435-.135V1.875A.876.876 0 0 0 20.125 1H1.875A.876.876 0 0 0 1 1.875v12.25a.876.876 0 0 0 .875.875h8.176a2.477 2.477 0 0 1 .462-1zM2 2h18v1H2zm8 5h1v5H4V5h1v6h1V8h1v3h1V6h1v5h1zm3-1h1v1h-1zm6 0v1h-4V6zm-6 2h1v1h-1zm6 1h-4V8h4zm-6 1h1v1h-1zm6 1h-.061a2.484 2.484 0 0 0-.443-1H19zm2.5 2a1.486 1.486 0 0 0-.949.348l-2.581-1.549A1.5 1.5 0 1 0 15 11.5a1.483 1.483 0 0 0 .15.643l-2.008 2.007A1.483 1.483 0 0 0 12.5 14a1.497 1.497 0 0 0-.214 2.978l.448 2.24a1.495 1.495 0 1 0 2.088 1.976l4.208.601a1.499 1.499 0 1 0 2.164-1.617l.601-4.208A1.5 1.5 0 0 0 21.5 13zm-.5 9h-1v-1h1zm-8-1v-1h1v1zm-1-6h1v1h-1zm1.782 1.266l2.24.448a1.48 1.48 0 0 0 .138.446l-2.012 1.993a1.478 1.478 0 0 0-.434-.131l-.448-2.24a1.502 1.502 0 0 0 .516-.516zM17 11v1h-1v-1zm.266 1.782a1.494 1.494 0 0 0 .183-.13l2.581 1.55a1.503 1.503 0 0 0-.03.298 1.476 1.476 0 0 0 .018.182l-1.48.74a1.492 1.492 0 0 0-.824-.4zM17 17v-1h1v1zm-2.15 2.857l2.008-2.007a1.444 1.444 0 0 0 .962.114l1.532 2.582a1.496 1.496 0 0 0-.174.26l-4.208-.6a1.481 1.481 0 0 0-.12-.349zm5.351.173l-1.549-2.581a1.347 1.347 0 0 0 .33-1.13l1.48-.74a1.502 1.502 0 0 0 .344.243l-.601 4.208zM21 15v-1h1v1zm-5.143-2.15a1.483 1.483 0 0 0 .429.128l.448 2.24a1.5 1.5 0 0 0-.516.516l-2.24-.448a1.481 1.481 0 0 0-.128-.428z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphDashboard32.json b/public/assets/components/assets/icon/knowledgeGraphDashboard32.json
new file mode 100644
index 0000000..9f935fd
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphDashboard32.json
@@ -0,0 +1 @@
+"M3 19V5h24v11.18c.314-.112.648-.18 1-.18V3c0-.551-.449-1-1-1H3c-.551 0-1 .449-1 1v16c0 .551.449 1 1 1h11.184c.133-.374.336-.711.596-1H3zM3 3h24v1H3V3zm10 12h1v1H6V7h1v8h1v-4h1v4h1V9h1v6h1v-5h1v5zm4-7h1v1h-1V8zm2 0h5v1h-5V8zm-2 3h1v1h-1v-1zm2 0h5v1h-5v-1zm-2 3h1v1h-1v-1zm2 0h.78c-.26.289-.463.626-.596 1H19v-1zm9 3c-.602 0-1.135.272-1.502.694l-2.546-1.268c.03-.137.048-.28.048-.426 0-1.103-.897-2-2-2s-2 .897-2 2c0 .372.109.716.286 1.014l-2.278 2.268A1.978 1.978 0 0 0 17 19c-1.103 0-1.99.897-1.99 2 0 1.04.79 1.887 1.807 1.982l.37 2.195A2 2 0 0 0 16 27c0 1.103.897 2 2 2a2 2 0 0 0 1.856-1.264l4.17.521c.128.98.96 1.743 1.974 1.743 1.103 0 1.99-.897 1.99-2 0-.775-.438-1.44-1.084-1.773l1.163-5.234A1.998 1.998 0 0 0 30 19c0-1.103-.897-2-2-2zm1 2.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1zm-2 8v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5zm-8 0a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1zm-3-6v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm2.824.312l2.194.365c.027.306.12.591.27.842l-2.275 2.266a1.977 1.977 0 0 0-.84-.267l-.368-2.19c.453-.2.817-.564 1.02-1.016zM21 15.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm1 6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-2.283 4.49l2.273-2.273c.298.175.64.283 1.01.283.149 0 .293-.02.433-.05l1.263 2.546c-.24.208-.432.468-.552.768l-4.17-.521a1.976 1.976 0 0 0-.257-.753zm5.865.056L24.309 23.5c.42-.367.691-.9.691-1.5a1.98 1.98 0 0 0-.09-.563l1.689-1.013c.144.142.313.256.495.349l-1.164 5.234a2.003 2.003 0 0 0-.348.039zm.463-7.46A2 2 0 0 0 26 19c0 .197.037.383.09.563l-1.689 1.013a1.99 1.99 0 0 0-1.225-.558l-.366-2.193c.265-.118.495-.294.685-.51l2.55 1.27zm-5.05-.867c.247.145.527.236.827.263l.366 2.194c-.45.201-.812.563-1.013 1.014l-2.193-.365a1.976 1.976 0 0 0-.266-.837l2.28-2.269z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphDataModel16.json b/public/assets/components/assets/icon/knowledgeGraphDataModel16.json
new file mode 100644
index 0000000..703acc2
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphDataModel16.json
@@ -0,0 +1 @@
+"M7.31 1.256C11.026 1.126 15 2.04 15 4v4h-.5c-.173 0-.336.035-.49.09l-.083-.028a1.497 1.497 0 0 0-.3-.52C13.864 7.357 14 7.17 14 7V5.511c-1.291.85-3.653 1.289-6 1.289-.463 0-.927-.019-1.384-.052l.42-.42a.99.99 0 0 0 .262-.554c.093.004.185.008.28.01.144.004.275.016.422.016 3.663 0 6-1.066 6-1.8s-2.337-1.8-6-1.8c-.142 0-.268.012-.407.015a.975.975 0 0 0-.486-.21.988.988 0 0 0 .204-.75zM9 13.76c-.324.02-.65.039-1 .039-3.717 0-6-1.165-6-2V8.51c1.291.851 3.653 1.29 6 1.29l.183-.003A1.495 1.495 0 0 1 9.5 9h.379L10 8.879v-.203A16.73 16.73 0 0 1 8 8.8c-2.114 0-3.766-.358-4.803-.8H3a1 1 0 0 1-.994-.893A.998.998 0 0 1 1 7.253V11.8c0 1.949 3.606 3 7 3 .342 0 .685-.014 1.027-.035A1.495 1.495 0 0 1 9 14.5v-.74zM1.049 5.244a.7.7 0 0 0 .133-.808A.7.7 0 0 0 .534 4H0V3h.534a.7.7 0 0 0 .664-.474.7.7 0 0 0-.15-.77l-.376-.377.707-.707.377.377a.701.701 0 0 0 .808.133A.7.7 0 0 0 3 .534V0h1v.534a.7.7 0 0 0 .473.664.7.7 0 0 0 .771-.149L5.62.672l.707.707-.377.377a.7.7 0 0 0-.133.808.7.7 0 0 0 .648.436H7v1h-.534a.7.7 0 0 0-.664.474.7.7 0 0 0 .149.77l.377.377-.707.707-.377-.377a.7.7 0 0 0-.808-.134.7.7 0 0 0-.436.65V7H3v-.534a.7.7 0 0 0-.473-.664.7.7 0 0 0-.771.149l-.377.377-.707-.707.377-.377zm1.037-3.158c.065.257.046.534-.063.79A1.29 1.29 0 0 1 1.5 3.5c.226.136.408.343.513.6.114.27.136.554.072.815a1.253 1.253 0 0 1 .793.064c.27.11.483.294.621.522a1.25 1.25 0 0 1 .6-.513 1.286 1.286 0 0 1 .814-.073 1.246 1.246 0 0 1 .064-.79c.11-.271.295-.485.523-.623a1.248 1.248 0 0 1-.513-.6 1.296 1.296 0 0 1-.072-.815 1.253 1.253 0 0 1-.793-.064 1.29 1.29 0 0 1-.621-.522 1.248 1.248 0 0 1-.6.513 1.286 1.286 0 0 1-.815.073zM2.5 3.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm13.5 6v1a.5.5 0 0 1-.5.5v3a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-.234l-2.075-.519A.493.493 0 0 1 11.5 15h-1a.5.5 0 0 1-.5-.5v-1c0-.153.072-.285.18-.377L9.806 12H9.5a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h.793L11 9.293V8.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v.306l1.123.375A.492.492 0 0 1 14.5 9h1a.5.5 0 0 1 .5.5zm-2 .694l-1.123-.375a.485.485 0 0 1-.058.058L13.194 11h.099l.707-.707v-.1zm-3 .513v.099l1.124.374a.48.48 0 0 1 .057-.057L11.806 10h-.099l-.707.707zm-.18 1.17L11.194 13h.099l.707-.707v-.099l-1.123-.374a.478.478 0 0 1-.057.056zm3.055 2.326L13.081 13h-.374l-.707.707v.027l1.875.47zm.625-.854v-2.142l-.5.5v.793c0 .027-.011.05-.015.076l.515.773z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphDataModel24.json b/public/assets/components/assets/icon/knowledgeGraphDataModel24.json
new file mode 100644
index 0000000..26c1de7
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphDataModel24.json
@@ -0,0 +1 @@
+"M11.795 2.203c.069 0 .137-.003.205-.003 4.97 0 10 1.133 10 3.3V14h-.5a1.5 1.5 0 0 0-.306.032L21 13.935v-1.917a6.237 6.237 0 0 1-1.265.644 1.486 1.486 0 0 0-1.187-.657C20.118 11.546 21 10.97 21 10.5V7.018C19.292 8.191 15.634 8.8 12 8.8c-.148 0-.295-.004-.442-.006l-.29-.652.926-.345C17.574 7.765 21 6.427 21 5.5c0-.938-3.506-2.3-9-2.3-.169 0-.33.005-.495.008l.214-.467a.991.991 0 0 0 .076-.538zM14 20.734c-.631.043-1.298.066-2 .066-5.576 0-9-1.456-9-2.5v-6.282a6.753 6.753 0 0 0 1.587.765.992.992 0 0 1-.326-.434l-.349-.939a4.3 4.3 0 0 1-.166-.092l-.985.44a.967.967 0 0 1-.761.018V18.3c0 2.273 5.152 3.5 10 3.5a29.1 29.1 0 0 0 2.023-.073A1.487 1.487 0 0 1 14 21.5zM7.707 12.49a.99.99 0 0 1-.86.511H5.279a25.89 25.89 0 0 0 6.722.8 30.656 30.656 0 0 0 4-.258V13.5a1.492 1.492 0 0 1 .414-1.029A28.12 28.12 0 0 1 12 12.8a28.253 28.253 0 0 1-4.293-.311zM6 8a2 2 0 1 1 2-2 2 2 0 0 1-2 2zM5 6a1 1 0 1 0 1-1 1 1 0 0 0-1 1zM1.186 9.68l.71-1.543-.236-.653L0 6.848v-1.65l1.586-.59.295-.628-.727-1.627L2.32 1.186l1.543.71.653-.236L5.152 0h1.65l.59 1.586.628.296 1.624-.724 1.166 1.167-.705 1.538.235.653 1.66.636v1.65l-1.586.59-.296.628.724 1.624-1.162 1.17-1.543-.71-.653.236L6.848 12h-1.65l-.59-1.586-.628-.295-1.627.727zm1.241-2.816l.434 1.205-.59 1.283.411.41 1.4-.626 1.161.545.49 1.319h.582l.548-1.427 1.206-.434 1.28.588.411-.413-.623-1.399.544-1.158L11 6.267v-.582l-1.427-.548-.434-1.204.585-1.28-.412-.412-1.397.622-1.158-.544L6.267 1h-.582l-.548 1.427-1.206.434-1.283-.59-.41.411.626 1.4-.545 1.161L1 5.733v.582zM23 15.5v1a.5.5 0 0 1-.5.5h-.26l-.67 4.014a.494.494 0 0 1 .43.486v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-.292l-3.021-.604A.493.493 0 0 1 16.5 22h-1a.5.5 0 0 1-.5-.5v-1a.495.495 0 0 1 .346-.469L14.838 18H14.5a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h.934L17 14.434V13.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v.553l2.164 1.082A.495.495 0 0 1 21.5 15h1a.5.5 0 0 1 .5.5zm-7 1.066v.272l2.031.507a.49.49 0 0 1 .314-.314L17.838 15h-.272zm2.655-1.597L19.162 17h.338a.491.491 0 0 1 .212.05L21 16.189v-.24l-2.164-1.083a.494.494 0 0 1-.181.104zm2.638 1.983L20 17.814v.686a.495.495 0 0 1-.135.336l.943 1.885.622-3.735a.502.502 0 0 1-.137-.034zm-5.639 1.017L16.162 20h.272L18 18.434v-.271l-2.031-.509a.49.49 0 0 1-.315.315zm4.367 3.427a.493.493 0 0 1 .114-.232L19.053 19h-.496L17 20.563v.229z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphDataModel32.json b/public/assets/components/assets/icon/knowledgeGraphDataModel32.json
new file mode 100644
index 0000000..ecb0232
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphDataModel32.json
@@ -0,0 +1 @@
+"M16.303 3.22l-.016-.016C22.504 3.25 29 4.75 29 7.5V17a2.94 2.94 0 0 0-1 .18v-1.954c-.527.423-1.238.797-2.093 1.119a2.983 2.983 0 0 0-.384-.927C27.084 14.84 28 14.155 28 13.5V9.226c-2.09 1.68-7.156 2.574-12 2.574h-.037l1.472-.546c.264-.098.474-.283.618-.511C23.863 10.44 28 8.898 28 7.5c0-1.507-4.808-3.181-11.339-3.29.03-.36-.092-.725-.358-.99zm-.28 24.58H16c-7.072 0-12-1.845-12-3.5v-7.622a1.232 1.232 0 0 1-.726-.333L3 16.073V24.3c0 2.923 6.698 4.5 13 4.5l.121-.002A2.961 2.961 0 0 1 16 28c0-.07.018-.133.023-.2zm-4.377-11.25l-.337.887c-.011.028-.032.05-.044.077a39.083 39.083 0 0 0 8.808.072A2.725 2.725 0 0 1 20 17c0-.142.023-.278.042-.414A37.877 37.877 0 0 1 16 16.8c-1.556 0-3.016-.093-4.354-.25zM31 20c0 1.08-.86 1.956-1.93 1.993l-1.164 5.234A1.994 1.994 0 0 1 29 29c0 1.103-.897 2-2 2a1.996 1.996 0 0 1-1.974-1.743l-4.17-.521A2 2 0 0 1 19 30c-1.103 0-2-.897-2-2a2 2 0 0 1 1.186-1.823l-.37-2.195A1.995 1.995 0 0 1 16 22c0-1.103.897-2 2-2 .369 0 .71.107 1.007.282l2.279-2.268A1.978 1.978 0 0 1 21 17c0-1.103.897-2 2-2s2 .897 2 2c0 .147-.018.289-.048.426l2.546 1.268c.367-.422.9-.694 1.502-.694 1.103 0 2 .897 2 2zm-6.505-1.684c-.19.215-.42.391-.685.51l.366 2.192a1.99 1.99 0 0 1 1.225.558l1.69-1.013A1.974 1.974 0 0 1 27 20c0-.142.016-.28.045-.415l-2.55-1.27zM25 22.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1zm.696 4.996l-1.263-2.546A1.99 1.99 0 0 1 24 25c-.37 0-.712-.108-1.01-.283l-2.273 2.273c.133.227.222.48.257.753l4.17.521c.12-.3.312-.56.552-.768zm-5.683-1.21l2.276-2.267a1.977 1.977 0 0 1-.271-.842l-2.194-.365a2.008 2.008 0 0 1-1.019 1.016l.369 2.19c.305.026.589.119.84.267zm-.03-4.461l2.192.365a2.007 2.007 0 0 1 1.013-1.014l-.366-2.194c-.3-.027-.58-.118-.827-.263l-2.28 2.27c.148.25.24.532.267.836zM22 16.499V17.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-3.5 6.502a.5.5 0 0 0 .5-.5V21.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1zm1.5 5.5V27.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5zm7.5-.502h-1a.5.5 0 0 0-.5.5V29.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm.594-6.226a2.005 2.005 0 0 1-.495-.35l-1.69 1.014c.054.18.091.366.091.563 0 .6-.271 1.133-.691 1.5l1.273 2.546c.112-.025.23-.035.348-.039l1.164-5.234zM30 19.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1zM2.579 13.893l.949-2.066-.318-.849-2.202-.838L1 7.92l2.13-.79.377-.826-.965-2.149 1.566-1.576 2.066.949.848-.318.838-2.202L10.08 1l.79 2.13.825.377 2.15-.965 1.576 1.566-.95 2.066.319.848 2.201.838.008 2.222-2.13.79-.377.824.965 2.15-1.565 1.576-2.066-.95-.849.319-.838 2.201L7.918 17l-.79-2.13-.824-.377-2.149.965-1.576-1.565zm1.42-3.654l.588 1.607-.83 1.81.635.63 1.945-.872 1.555.721.69 1.864.898-.003.758-1.994 1.608-.59 1.81.832.63-.635-.874-1.948.722-1.552L16 9.417l-.004-.896-1.995-.76-.588-1.607.831-1.808-.636-.633-1.945.874-1.555-.721L9.417 2l-.897.004-.758 1.994-1.608.59-1.81-.832-.63.636.873 1.945-.72 1.555L2 8.584l.004.896 1.995.76zM12 9a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm-1 0a2 2 0 1 0-4 0 2 2 0 0 0 4 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphExport16.json b/public/assets/components/assets/icon/knowledgeGraphExport16.json
new file mode 100644
index 0000000..13bb165
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphExport16.json
@@ -0,0 +1 @@
+"M8.08 10.792l-4.11-.587a1.478 1.478 0 0 0-.12-.348L5.857 7.85c.196.093.412.15.643.15.11 0 .217-.014.32-.036l1.372 2.311c.099-.266.249-.511.456-.717l.169-.17-1.165-1.94A1.48 1.48 0 0 0 8 6.5c0-.062-.011-.122-.018-.182l1.48-.74c.101.098.218.178.344.244l-.43 3.007 1.179-1.178.24-1.68A1.502 1.502 0 0 0 12 4.5c0-.827-.673-1.5-1.5-1.5-.362 0-.69.134-.949.348L6.97 1.798A1.502 1.502 0 0 0 5.5 0C4.673.001 4 .674 4 1.501c0 .231.057.447.15.643L2.143 4.15A1.483 1.483 0 0 0 1.5 4a1.497 1.497 0 0 0-.214 2.978l.448 2.24a1.495 1.495 0 1 0 2.088 1.976l4.44.634a1.983 1.983 0 0 1-.2-.856c0-.061.012-.12.017-.18zM2 11v-1h1v1H2zM1 5h1v1H1V5zm5-4v1H5V1h1zm5 3v1h-1V4h1zm-1.982.682l-1.48.74a1.492 1.492 0 0 0-.824-.4l-.448-2.24a1.49 1.49 0 0 0 .183-.13l2.581 1.55c-.02.096-.03.196-.03.298 0 .062.011.122.018.182zM7 7H6V6h1v1zM5.286 2.978l.448 2.24a1.5 1.5 0 0 0-.517.516l-2.239-.448a1.482 1.482 0 0 0-.128-.429L4.857 2.85c.134.064.277.106.429.128zM2.783 6.266l2.239.448c.023.158.07.307.138.446L3.148 9.153a1.478 1.478 0 0 0-.434-.131l-.448-2.24a1.5 1.5 0 0 0 .517-.516zm9.735 1.543l2.808 2.809-.707.707L13 9.705V16h-1V9.74l-1.585 1.585-.707-.707 2.81-2.81z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphExport24.json b/public/assets/components/assets/icon/knowledgeGraphExport24.json
new file mode 100644
index 0000000..5f9b478
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphExport24.json
@@ -0,0 +1 @@
+"M19.5 12.006l2.84 2.627-.68.734L20 13.831V23h-1v-9.17l-1.66 1.536-.68-.734zM15 17a1.995 1.995 0 0 1-3.971.284l-5.165-.574a1.997 1.997 0 1 1-2.6-2.566l-.521-4.17a1.995 1.995 0 1 1 1.42-3.594l3.034-2.53A1.977 1.977 0 0 1 7 3a2 2 0 0 1 4 0 1.975 1.975 0 0 1-.078.523l3.648 2.084A1.999 1.999 0 1 1 16 9c-.026 0-.05-.007-.076-.008l-1.89 6.304A1.994 1.994 0 0 1 15 17zm-1-.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5zm-9-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5zM2.5 9h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5zM8 3.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-.163 1.12L4.803 7.15A1.977 1.977 0 0 1 5 8c0 .017-.005.033-.005.05l3.289.94a2.004 2.004 0 0 1 .947-.835l-.454-3.178a1.982 1.982 0 0 1-.94-.357zM10.5 9h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm-6.764.856l.521 4.17a1.976 1.976 0 0 1 .758.26l3.278-3.259A1.979 1.979 0 0 1 8 10c0-.017.005-.033.005-.05l-3.289-.94a2.002 2.002 0 0 1-.98.846zm2.235 5.86l5.165.574a1.999 1.999 0 0 1 .649-.867l-1.472-3.455a1.84 1.84 0 0 1-1.323-.251L5.717 14.99a1.974 1.974 0 0 1 .254.726zm8.996-7.012a2 2 0 0 1-.467-.395l-2.546 1.273a1.97 1.97 0 0 1-.735 1.992L12.7 15.03A1.977 1.977 0 0 1 13 15c.026 0 .05.007.075.008zM15 6.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-4.57-2.107a2.004 2.004 0 0 1-.661.452l.453 3.178a1.985 1.985 0 0 1 1.278.668l2.546-1.273A1.997 1.997 0 0 1 14 7a1.973 1.973 0 0 1 .078-.523z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphExport32.json b/public/assets/components/assets/icon/knowledgeGraphExport32.json
new file mode 100644
index 0000000..bcf74c4
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphExport32.json
@@ -0,0 +1 @@
+"M26.5 12.732l3.854 3.854-.708.707L27 14.646V30h-1V14.646l-2.646 2.647-.708-.707 3.854-3.854zM6.5 23A2.503 2.503 0 0 1 4 20.5a2.5 2.5 0 0 1 1.481-2.278l-.939-4.226c-.014 0-.027.004-.042.004C3.121 14 2 12.878 2 11.5S3.121 9 4.5 9c.62 0 1.18.235 1.617.61l5.15-4.007A2.47 2.47 0 0 1 11 4.5C11 3.122 12.121 2 13.5 2S16 3.122 16 4.5c0 .264-.052.514-.128.753l4.727 2.642A2.484 2.484 0 0 1 22.5 7C23.879 7 25 8.122 25 9.5S23.879 12 22.5 12c-.02 0-.038-.005-.057-.006l-1.905 8.238A2.499 2.499 0 0 1 22 22.5c0 1.378-1.121 2.5-2.5 2.5a2.497 2.497 0 0 1-2.488-2.377l-8.176-1.257A2.497 2.497 0 0 1 6.5 23zm7.5-8h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1zm-1.804-2.47a2.504 2.504 0 0 1 1.538-1.397l-.462-4.156a2.474 2.474 0 0 1-1.389-.586l-5.15 4.006c.164.331.264.7.266 1.093l5.197 1.04zm-3.532 6.74c.188.33.304.704.324 1.106l8.176 1.258c.15-.404.4-.754.722-1.028l-2.611-4.742c-.246.08-.503.135-.775.135a2.475 2.475 0 0 1-1.506-.518l-4.33 3.79zM20 21h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1zm1.469-9.229a2.501 2.501 0 0 1-.913-.718l-3.648 1.81c.054.205.092.416.092.637a2.48 2.48 0 0 1-.879 1.887l2.633 4.74c.237-.075.484-.127.746-.127.022 0 .042.006.063.006l1.906-8.235zM21 9v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1zm-5.616-2.874a2.49 2.49 0 0 1-1.118.741l.462 4.156c.704.065 1.32.418 1.733.946l3.64-1.806A2.466 2.466 0 0 1 20 9.5c0-.255.05-.495.12-.727l-4.736-2.647zM13 6h1a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1zm-8 7a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1zm1.458 5.004c.014 0 .028-.004.042-.004.57 0 1.088.199 1.51.52l4.332-3.78c-.21-.364-.34-.78-.341-1.23l-5.197-1.04a2.512 2.512 0 0 1-1.286 1.308l.94 4.226zM8 21v-1a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphImport16.json b/public/assets/components/assets/icon/knowledgeGraphImport16.json
new file mode 100644
index 0000000..ae9c861
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphImport16.json
@@ -0,0 +1 @@
+"M16 4.5c0-.827-.673-1.5-1.5-1.5-.362 0-.69.134-.949.348l-2.581-1.55A1.502 1.502 0 0 0 9.5 0C8.673.001 8 .674 8 1.501c0 .231.057.447.15.643L6.143 4.15A1.483 1.483 0 0 0 5.5 4c-.684 0-1.257.463-1.436 1.09.368.11.69.32.936.601V5h1v1h-.778c.172.295.278.634.278 1v1.05l.234 1.168c-.084.05-.162.107-.234.172v.71a1.99 1.99 0 0 1 .493-.063H6V10h1v.321c.138.083.27.177.387.294.18.18.317.388.416.614a1.43 1.43 0 0 0 .019-.035l4.208.601A1.502 1.502 0 0 0 13.5 13c.827 0 1.5-.673 1.5-1.5 0-.576-.33-1.07-.806-1.322l.601-4.208A1.502 1.502 0 0 0 16 4.5zM14 12h-1v-1h1v1zM7.85 9.857L9.857 7.85c.196.093.412.15.643.15.11 0 .217-.014.32-.036l1.532 2.582c-.067.08-.125.167-.174.26l-4.208-.601a1.478 1.478 0 0 0-.12-.348zm-.872-4.571a1.482 1.482 0 0 0-.128-.429L8.857 2.85c.134.064.277.106.429.128l.448 2.24a1.5 1.5 0 0 0-.517.516l-2.239-.448zM10 1v1H9V1h1zm5 3v1h-1V4h1zm-1.982.682l-1.48.74a1.492 1.492 0 0 0-.824-.4l-.448-2.24a1.49 1.49 0 0 0 .183-.13l2.581 1.55c-.02.096-.03.196-.03.298 0 .062.011.122.018.182zM11 7h-1V6h1v1zm2.201 3.03l-1.549-2.582c.214-.259.348-.586.348-.948 0-.062-.011-.122-.018-.182l1.48-.74c.101.098.218.178.344.244l-.6 4.208H13.2zM6.783 6.266l2.239.448c.023.158.07.307.138.446L7.148 9.153a1.478 1.478 0 0 0-.434-.131l-.448-2.24a1.5 1.5 0 0 0 .517-.516zm-.457 6.116l-2.808 2.81-2.81-2.81.707-.707L3 13.26V7h1v6.295l1.62-1.62.706.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphImport24.json b/public/assets/components/assets/icon/knowledgeGraphImport24.json
new file mode 100644
index 0000000..8fd9b8b
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphImport24.json
@@ -0,0 +1 @@
+"M4.5 22.994l-2.84-2.627.68-.734L4 21.169V12h1v9.169l1.66-1.536.68.734zM23 7a2.002 2.002 0 0 1-2 2c-.026 0-.05-.007-.076-.008l-1.89 6.304a1.995 1.995 0 1 1-3.005 1.988l-5.165-.574a1.997 1.997 0 1 1-2.6-2.566l-.521-4.17a1.995 1.995 0 1 1 1.42-3.594l3.034-2.529A1.977 1.977 0 0 1 12 3a2 2 0 0 1 4 0 1.975 1.975 0 0 1-.078.523l3.648 2.084A1.997 1.997 0 0 1 23 7zm-1-.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5zm-6.57-2.107a2.004 2.004 0 0 1-.661.452l.453 3.178a1.985 1.985 0 0 1 1.278.668l2.546-1.273A1.997 1.997 0 0 1 19 7a1.973 1.973 0 0 1 .078-.523zM18.5 16h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm-1.715-.577l-1.472-3.455a1.84 1.84 0 0 1-1.323-.251l-3.273 3.273a1.974 1.974 0 0 1 .254.726l5.165.574a1.999 1.999 0 0 1 .649-.867zM10 15.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5zM7.5 9h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5zM13 3.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-.163 1.12L9.803 7.15A1.977 1.977 0 0 1 10 8c0 .017-.005.033-.005.05l3.289.94a2.004 2.004 0 0 1 .947-.835l-.454-3.178a1.982 1.982 0 0 1-.94-.357zM15.5 9h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm-6.764.856l.521 4.17a1.976 1.976 0 0 1 .758.26l3.278-3.259A1.979 1.979 0 0 1 13 10c0-.017.005-.033.005-.05l-3.289-.94a2.002 2.002 0 0 1-.98.846zm11.231-1.152a2 2 0 0 1-.467-.395l-2.546 1.273a1.97 1.97 0 0 1-.735 1.992L17.7 15.03A1.977 1.977 0 0 1 18 15c.026 0 .05.007.075.008z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphImport32.json b/public/assets/components/assets/icon/knowledgeGraphImport32.json
new file mode 100644
index 0000000..3d03f53
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphImport32.json
@@ -0,0 +1 @@
+"M5.5 30.268l-3.854-3.854.708-.707L5 28.354V13h1v15.354l2.646-2.647.708.707L5.5 30.268zM7 11.5C7 10.122 8.121 9 9.5 9c.62 0 1.18.235 1.617.61l5.15-4.007A2.47 2.47 0 0 1 16 4.5C16 3.122 17.121 2 18.5 2S21 3.122 21 4.5c0 .264-.052.514-.128.753l4.727 2.642A2.484 2.484 0 0 1 27.5 7c1.379 0 2.49 1.122 2.49 2.5S28.879 12 27.5 12c-.02 0-.038-.005-.057-.006l-1.905 8.238A2.499 2.499 0 0 1 27 22.5c0 1.378-1.121 2.5-2.5 2.5a2.497 2.497 0 0 1-2.488-2.377l-8.176-1.257A2.497 2.497 0 0 1 11.5 23 2.503 2.503 0 0 1 9 20.5a2.5 2.5 0 0 1 1.481-2.278l-.939-4.226c-.014 0-.027.004-.042.004A2.503 2.503 0 0 1 7 11.5zm1 .5a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v1zm10.272-5.023a2.474 2.474 0 0 1-1.389-.586l-5.15 4.006c.164.331.264.7.266 1.093l5.197 1.04a2.504 2.504 0 0 1 1.538-1.397l-.462-4.156zm4.614 13.63l-2.611-4.742c-.246.08-.503.135-.775.135a2.475 2.475 0 0 1-1.506-.518l-4.33 3.79c.188.33.304.703.324 1.105l8.176 1.258c.15-.404.4-.754.722-1.028zM20 12h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1zm-8.542 6.004c.014 0 .028-.004.042-.004.57 0 1.088.199 1.51.52l4.332-3.78c-.21-.364-.34-.78-.341-1.23l-5.197-1.04a2.512 2.512 0 0 1-1.286 1.308l.94 4.226zM13 21v-1a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1zm12 0h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1zm1.469-9.229a2.501 2.501 0 0 1-.913-.718l-3.648 1.81c.054.205.092.416.092.637a2.48 2.48 0 0 1-.879 1.887l2.633 4.74c.237-.075.484-.127.746-.127.022 0 .042.006.063.006l1.906-8.235zM26 9v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1zm-5.616-2.874a2.49 2.49 0 0 1-1.118.741l.462 4.156c.704.065 1.32.418 1.733.946l3.64-1.806A2.466 2.466 0 0 1 25 9.5c0-.255.05-.495.12-.727l-4.736-2.647zM18 6h1a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphNew16.json b/public/assets/components/assets/icon/knowledgeGraphNew16.json
new file mode 100644
index 0000000..bcc0df3
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphNew16.json
@@ -0,0 +1 @@
+"M16 5c0-1.103-.897-2-2-2-.601 0-1.135.272-1.502.694L9.952 2.426C9.982 2.29 10 2.146 10 2c0-1.103-.897-2-2-2a1.98 1.98 0 0 0-1.213.421l.248.249a.976.976 0 0 1 .23.396A.487.487 0 0 1 7.5 1h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H8v1a.979.979 0 0 1-.104.423l.292 1.753c-.45.201-.812.563-1.013 1.014l-.862-.144a.997.997 0 0 1-1.32.06A1 1 0 0 1 4 8H2.5a.5.5 0 0 1-.5-.5v-.39a.998.998 0 0 1-.621.218.997.997 0 0 1-.353-.07 1.99 1.99 0 0 0 1.791 1.724l.37 2.195A1.991 1.991 0 0 0 2.01 13c0 1.103.887 2 1.99 2a2 2 0 0 0 1.856-1.264l4.17.521c.128.98.96 1.743 1.974 1.743 1.103 0 2-.897 2-2 0-.775-.448-1.44-1.094-1.773l1.164-5.234A1.999 1.999 0 0 0 16 5zm-2.5-1h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm-1.918 8.046L10.309 9.5c.42-.367.691-.9.691-1.5a1.98 1.98 0 0 0-.09-.563l1.689-1.013c.144.142.313.255.495.349l-1.164 5.234a2.006 2.006 0 0 0-.348.039zm-1.438 1.218l-4.17-.521a1.974 1.974 0 0 0-.257-.753L7.99 9.716c.298.176.64.284 1.01.284.149 0 .293-.02.433-.05l1.263 2.546c-.24.208-.432.468-.552.768zm-.65-9.948l2.55 1.27A1.998 1.998 0 0 0 12 5c0 .197.037.383.09.563l-1.689 1.013a1.99 1.99 0 0 0-1.225-.558L8.81 3.825a2 2 0 0 0 .684-.51zM8.5 7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm-3.676.812l2.194.365c.027.306.12.591.27.843l-2.275 2.265a1.977 1.977 0 0 0-.839-.267l-.368-2.19a2.013 2.013 0 0 0 1.018-1.016zM4.5 14h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5zm8.5-.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5zM1.379 6.328l.927-.927c.21.132.443.232.693.289V7h1V5.69c.25-.057.484-.156.695-.289l.927.927.708-.707-.928-.928c.133-.21.232-.443.289-.693H7V3H5.69a2.23 2.23 0 0 0-.29-.695l.928-.928L5.621.67l-.928.929A2.23 2.23 0 0 0 4 1.309V0H3v1.31a2.23 2.23 0 0 0-.692.289L1.38.669l-.707.71.927.927A2.23 2.23 0 0 0 1.31 3H0v1h1.31c.057.25.156.483.29.694l-.928.927.707.707zM3.5 2a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphNew24.json b/public/assets/components/assets/icon/knowledgeGraphNew24.json
new file mode 100644
index 0000000..c5ebbd7
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphNew24.json
@@ -0,0 +1 @@
+"M9 6zm-5.5 6A2.503 2.503 0 0 1 1 9.5a2.467 2.467 0 0 1 .102-.666.985.985 0 0 0 .57.202.993.993 0 0 0 .334-.067C2.006 8.98 2 8.99 2 9v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1 .986.986 0 0 0 .966-.833A2.458 2.458 0 0 1 6 9.5c0 .014-.004.028-.004.042l4.226.94a2.501 2.501 0 0 1 1.48-1.34l-.396-3.162a2.473 2.473 0 0 1-1.399-.57A.987.987 0 0 0 10 5V4a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1v1a.994.994 0 0 0-.95-.99 2.498 2.498 0 1 1 4.889 1.027L18.47 6.05A2.494 2.494 0 1 1 20.5 10c-.021 0-.041-.006-.062-.006l-1.901 8.239a2.496 2.496 0 1 1-3.528 2.359l-7.182-1.197a2.496 2.496 0 1 1-3.345-3.173l-.94-4.226c-.014 0-.027.004-.042.004zM7 19v-1a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1zm.584-1.877a2.483 2.483 0 0 1 .407 1.285l7.182 1.197a2.494 2.494 0 0 1 .706-.993l-2.633-4.738a2.405 2.405 0 0 1-2.123-.29zM18 19h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1zm1.463-9.232a2.502 2.502 0 0 1-.92-.73l-3.638 1.818a2.412 2.412 0 0 1-.784 2.532l2.633 4.738A2.465 2.465 0 0 1 17.5 18c.021 0 .04.006.062.006zM19 7v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1zm-6.702-1.143l.396 3.163a2.483 2.483 0 0 1 1.763.943l3.638-1.82a2.302 2.302 0 0 1-.034-1.18L13.53 4.95a2.5 2.5 0 0 1-1.23.908zM11 11v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1zm-6.482.778l.94 4.226c.014 0 .027-.004.042-.004a2.483 2.483 0 0 1 1.377.416l3.54-3.54A2.484 2.484 0 0 1 10 11.5c0-.015.004-.028.004-.042l-4.226-.94a2.509 2.509 0 0 1-1.26 1.26zM1.672 8.036l-.708-.708 1.452-1.45A2.483 2.483 0 0 1 2.05 5H0V4h2.05a2.483 2.483 0 0 1 .366-.877L.964 1.672l.708-.708 1.45 1.452A2.483 2.483 0 0 1 4 2.05V0h1v2.05a2.483 2.483 0 0 1 .877.366L7.328.964l.708.708-1.452 1.45A2.483 2.483 0 0 1 6.95 4H9v1H6.95a2.483 2.483 0 0 1-.366.877l1.452 1.451-.708.708-1.45-1.452A2.482 2.482 0 0 1 5 6.95V9H4V6.95a2.482 2.482 0 0 1-.877-.366zM3 4.5A1.5 1.5 0 1 0 4.5 3 1.502 1.502 0 0 0 3 4.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphNew32.json b/public/assets/components/assets/icon/knowledgeGraphNew32.json
new file mode 100644
index 0000000..a39636d
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphNew32.json
@@ -0,0 +1 @@
+"M27 8c-.954 0-1.795.456-2.345 1.151l-5.83-3.18C18.93 5.665 19 5.341 19 5c0-1.654-1.346-3-3-3a3 3 0 0 0-2.916 2.322c.55.357.916.974.916 1.678v1c0 .07-.01.137-.018.205.48.44 1.1.718 1.788.772l.466 5.134a2.994 2.994 0 0 0-1.878 1.497l-5.527-1.81a2.01 2.01 0 0 1-.68.83l5.894 1.93c-.022.145-.045.29-.045.442 0 .586.175 1.13.467 1.592l-4.61 4.07A2.97 2.97 0 0 0 8 21c-.078 0-.152.017-.229.023l-1.57-6.278c.401-.176.75-.442 1.036-.766A1.697 1.697 0 0 1 7 14H6c-.174 0-.34-.03-.5-.07-.161.04-.327.07-.5.07-.85 0-1.572-.534-1.861-1.282-.059.005-.115.025-.174.025a1.99 1.99 0 0 1-.913-.231A2.999 2.999 0 0 0 5 15c.078 0 .152-.017.229-.023l1.57 6.278A2.993 2.993 0 0 0 5.01 24c0 1.654 1.336 3 2.99 3a2.998 2.998 0 0 0 2.794-1.931l9.215 1.843c-.001.03-.009.058-.009.088 0 1.654 1.346 3 3 3s2.99-1.346 2.99-3c0-1.227-.732-2.28-1.789-2.745l2.57-10.278c.077.006.15.023.229.023 1.654 0 2.99-1.346 2.99-3S28.654 8 27 8zm0 5c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm-2.825-2.971c-.105.306-.175.63-.175.971 0 .308.06.6.147.88l-4.731 2.358a2.985 2.985 0 0 0-2.184-1.215l-.466-5.135a2.989 2.989 0 0 0 1.579-1.04l5.83 3.18zM15 16c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2-2-.897-2-2zM14 5c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2-2-.897-2-2zm-4 19c0 1.103-.897 2-2 2s-2-.897-2-2 .897-2 2-2 2 .897 2 2zm.991.088c.001-.03.009-.058.009-.088 0-.59-.177-1.137-.473-1.602l4.6-4.073A2.97 2.97 0 0 0 17 19c.342 0 .666-.07.972-.176l3.183 5.829a2.996 2.996 0 0 0-.95 1.278l-9.214-1.843zM23 25c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2zm.229-.977c-.077-.006-.15-.023-.229-.023-.34 0-.662.07-.968.174l-3.183-5.83A2.984 2.984 0 0 0 20 16c0-.303-.059-.59-.143-.866l4.736-2.36a3 3 0 0 0 1.205.97l-2.569 10.28zM3.706 8.587l-1.449 1.449.707.707 1.449-1.449c.456.342.996.57 1.587.656V12h1V9.95a3.463 3.463 0 0 0 1.587-.656l1.449 1.449.707-.707-1.449-1.449c.342-.456.57-.996.656-1.587H12V6H9.95a3.463 3.463 0 0 0-.656-1.587l1.449-1.449-.707-.707-1.449 1.448A3.463 3.463 0 0 0 7 3.05V1H6v2.05c-.59.086-1.13.314-1.587.655L2.964 2.257l-.707.707 1.449 1.449c-.342.456-.57.996-.656 1.587H1v1h2.05c.086.59.314 1.13.656 1.587zM6.5 4a2.5 2.5 0 1 1-.001 5.001A2.5 2.5 0 0 1 6.5 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphRelationship16.json b/public/assets/components/assets/icon/knowledgeGraphRelationship16.json
new file mode 100644
index 0000000..d9e2e0c
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphRelationship16.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M8 4c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm0-3c-.551 0-1 .449-1 1s.449 1 1 1 1-.449 1-1-.449-1-1-1zm6 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm0-3c-.551 0-1 .449-1 1s.449 1 1 1 1-.449 1-1-.449-1-1-1zM3 9c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm0-3c-.551 0-1 .449-1 1s.449 1 1 1 1-.449 1-1-.449-1-1-1zm6 4c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm0-3c-.551 0-1 .449-1 1s.449 1 1 1 1-.449 1-1-.449-1-1-1zm3 9c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm0-3c-.551 0-1 .449-1 1s.449 1 1 1 1-.449 1-1-.449-1-1-1zm-8 2c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm0-3c-.551 0-1 .449-1 1s.449 1 1 1 1-.449 1-1-.449-1-1-1z"},{"d":"M2.455 6.828l1.114 6.622 8.82 1.103 2.184-9.826L7.9 1.406 2.455 6.828zm5.52 1.508l-3.642 3.627L3.6 7.608l4.375.728zm-3.94-1.67l3.631-3.615.725 4.34-4.357-.724zM8.876 8.83l2.261 4.558-6.061-.758 3.8-3.8zm.777-.64l3.606-2.163-1.443 6.49L9.654 8.19zm-.282-.997l-.717-4.296 4.305 2.144-3.588 2.152z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphRelationship24.json b/public/assets/components/assets/icon/knowledgeGraphRelationship24.json
new file mode 100644
index 0000000..7678896
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphRelationship24.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M6 9.5A2.5 2.5 0 1 0 3.5 12 2.503 2.503 0 0 0 6 9.5zM2 10V9a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1zm10.5-1a2.5 2.5 0 1 0 2.5 2.5A2.503 2.503 0 0 0 12.5 9zm1.5 3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zm0-8.5A2.5 2.5 0 1 0 11.5 6 2.503 2.503 0 0 0 14 3.5zM10 4V3a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1zm10.5 1a2.5 2.5 0 1 0 2.49 2.5A2.503 2.503 0 0 0 20.5 5zM22 8a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zM5.5 16A2.5 2.5 0 1 0 8 18.5 2.503 2.503 0 0 0 5.5 16zM7 19a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zm10.5-1a2.5 2.5 0 1 0 2.49 2.5A2.503 2.503 0 0 0 17.5 18zm1.5 3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1z"},{"d":"M17.881 21.07l3.2-13.86-9.646-4.286-8.493 6.37 2.143 9.643zm-4.69-9.356l6.583-3.292-2.469 10.698zm3.369 8.122l-10.02-1.67 5.845-5.844zm-3.652-9.1l-.802-6.42 7.222 3.21zm-.992.122L4.67 9.248l6.44-4.831zm-.413.932L5.79 17.502 4.159 10.16z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeGraphRelationship32.json b/public/assets/components/assets/icon/knowledgeGraphRelationship32.json
new file mode 100644
index 0000000..73a3cb8
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeGraphRelationship32.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M23 30c-1.654 0-3-1.346-3-3s1.346-3 3-3 2.99 1.346 2.99 3-1.336 3-2.99 3zm0-5c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2zM8 27c-1.654 0-3-1.346-3-3s1.346-3 3-3 3 1.346 3 3-1.346 3-3 3zm0-5c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2zm-3-7c-1.654 0-3-1.346-3-3s1.346-3 3-3 3 1.346 3 3-1.346 3-3 3zm0-5c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2zm11-2c-1.654 0-3-1.346-3-3s1.346-3 3-3 2.99 1.346 2.99 3S17.654 8 16 8zm0-5c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2zm11.004 11a3.005 3.005 0 0 1-2.778-1.858 3.003 3.003 0 0 1 1.632-3.916 2.992 2.992 0 0 1 3.906 1.632 2.999 2.999 0 0 1-1.622 3.916 2.983 2.983 0 0 1-1.138.226zm-.006-5a2.002 2.002 0 0 0-1.847 2.76 2.004 2.004 0 0 0 2.61 1.09 2.002 2.002 0 0 0 1.089-2.61A2.003 2.003 0 0 0 26.998 9zM17 19c-1.654 0-3-1.346-3-3s1.346-3 3-3 3 1.346 3 3-1.346 3-3 3zm0-5c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2z"},{"d":"M15.98 4.42L4.428 11.77l3.164 12.657 15.778 3.156 4.209-16.838L15.98 4.42zm1.452 10.806l-.847-9.338 9.35 5.1-8.503 4.238zm-.998.062L6.089 11.9l9.489-6.039.856 9.427zm.428 1.502l5.192 9.51-12.998-2.599 7.806-6.91zm.826-.574l8.56-4.267-3.42 13.68-5.14-9.413zM5.723 12.832l10.31 3.377-7.754 6.846-2.556-10.223z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeLayer16.json b/public/assets/components/assets/icon/knowledgeLayer16.json
new file mode 100644
index 0000000..ed6f9ee
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeLayer16.json
@@ -0,0 +1 @@
+"M8.322 13.892c-1.3.433-2.531.908-4.53.908-2.37 0-3.792-.711-3.792-.711l2.133-12.6S3.556 2 5.294 2c2.688 0 2.721-.986 5.412-.986 1.738 0 3.161.674 3.161.674L16 14.29s-1.11-.846-3-1.045V12.5c0-.094-.031-.177-.048-.266a8.264 8.264 0 0 1 1.744.342l-.779-4.601c.05-.15.083-.308.083-.475v-1a1.49 1.49 0 0 0-.524-1.13l-.5-2.957c-.496-.17-1.337-.399-2.27-.399-1.17 0-1.725.201-2.367.434C7.623 2.707 6.813 3 5.294 3c-.908 0-1.736-.126-2.359-.26l-1.81 10.697a9.539 9.539 0 0 0 3.552.315c.237.156.519.248.823.248h1c.332 0 .636-.112.885-.295l.937.187zM12 13.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-.292l-3.021-.604A.493.493 0 0 1 6.5 13h-1a.5.5 0 0 1-.5-.5v-1c0-.221.146-.403.346-.469L4.838 9H4.5a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h.934L7 5.434V4.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v.553l2.164 1.082A.495.495 0 0 1 11.5 6h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-.26l-.67 4.014c.241.035.43.235.43.486v1zM6.434 11L8 9.434v-.271l-2.031-.509a.49.49 0 0 1-.315.315L6.162 11h.272zM6 7.566v.272l2.031.507a.49.49 0 0 1 .314-.314L7.838 6h-.272L6 7.566zm2.655-1.597L9.162 8H9.5c.076 0 .147.02.212.05L11 7.189v-.24L8.836 5.864a.494.494 0 0 1-.181.104zm2.638 1.983L10 8.814V9.5c0 .13-.053.247-.135.336l.943 1.885.622-3.735a.502.502 0 0 1-.137-.034zM7 11.792l3.021.604a.493.493 0 0 1 .114-.232L9.053 10h-.496L7 11.563v.229z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeLayer24.json b/public/assets/components/assets/icon/knowledgeLayer24.json
new file mode 100644
index 0000000..f6bacbf
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeLayer24.json
@@ -0,0 +1 @@
+"M6.424 21.8A13.093 13.093 0 0 1 1 20.783L4.05 3.078a15.028 15.028 0 0 0 4.52.722c3.849 0 3.893-1.6 7.74-1.6a12.674 12.674 0 0 1 4.52.878l3.051 18.105a13.093 13.093 0 0 0-5.423-1.017l-.11.002a2.486 2.486 0 0 0 .546-.987 16.287 16.287 0 0 1 3.721.505L19.941 3.815a11.86 11.86 0 0 0-3.63-.615 7.792 7.792 0 0 0-3.49.725 9.805 9.805 0 0 1-4.25.875 16.193 16.193 0 0 1-3.723-.457L2.124 20.15a13.726 13.726 0 0 0 4.3.65 22.051 22.051 0 0 0 5.783-.79 51.633 51.633 0 0 1 1.646-.373l.459.065a2.473 2.473 0 0 0 .653.744c-2.813.466-4.674 1.354-8.541 1.354zm8.606-3.005l-4.208-.601a1.495 1.495 0 1 1-2.088-1.976l-.448-2.24a1.496 1.496 0 1 1 .856-2.828l2.008-2.007A1.483 1.483 0 0 1 11 8.5a1.5 1.5 0 1 1 2.97.299l2.581 1.549A1.486 1.486 0 0 1 17.5 10a1.5 1.5 0 0 1 .295 2.97l-.601 4.208a1.497 1.497 0 1 1-2.164 1.617zM10 18v-1H9v1zm-2-5h1v-1H8zm4-5v1h1V8zm5 3v1h1v-1zm-.795 6.03l.601-4.208a1.502 1.502 0 0 1-.344-.244l-1.48.74a1.347 1.347 0 0 1-.33 1.13l1.55 2.582zM14 14v-1h-1v1zm2-2.5a1.503 1.503 0 0 1 .03-.299l-2.58-1.549a1.494 1.494 0 0 1-.183.13l.448 2.24a1.492 1.492 0 0 1 .824.4l1.48-.74A1.476 1.476 0 0 1 16 11.5zm-4.143-1.65L9.85 11.858a1.481 1.481 0 0 1 .128.428l2.24.448a1.5 1.5 0 0 1 .516-.516l-.448-2.24a1.483 1.483 0 0 1-.429-.128zm-2.59 3.932l.447 2.24a1.478 1.478 0 0 1 .434.131l2.012-1.993a1.48 1.48 0 0 1-.138-.446l-2.24-.448a1.502 1.502 0 0 1-.516.516zm1.703 3.423l4.208.6a1.496 1.496 0 0 1 .174-.26l-1.532-2.581a1.444 1.444 0 0 1-.962-.114l-2.008 2.007a1.481 1.481 0 0 1 .12.348zM16 19h1v-1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeLayer32.json b/public/assets/components/assets/icon/knowledgeLayer32.json
new file mode 100644
index 0000000..a70400c
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeLayer32.json
@@ -0,0 +1 @@
+"M27 3.9L31 28s-2.965-.764-7.256-.797a2.98 2.98 0 0 0 .235-.996 37.34 37.34 0 0 1 5.796.521L26.124 4.73a26.266 26.266 0 0 0-5.05-.518c-2.474 0-3.842.394-5.29.81-1.445.417-2.94.847-5.445.847a15.6 15.6 0 0 1-4.544-.65L2.108 27.433a15.987 15.987 0 0 0 6.43 1.366c3.28 0 5.162-.608 7.155-1.252a41.101 41.101 0 0 1 2.157-.648l.323.064c.097.283.236.545.407.784-3.176.762-5.194 2.052-10.042 2.052C4.093 29.8 1 28 1 28L5 3.9c.7.233 2.519.968 5.34.968 4.807 0 5.59-1.657 10.734-1.657 3.26 0 5.926.689 5.926.689zM21 28a1.997 1.997 0 0 1-1.989-1.888l-6.218-1.243A1.996 1.996 0 0 1 11 26c-1.103 0-2-.897-2-2 0-.756.427-1.408 1.048-1.748l-1.064-4.254A2.001 2.001 0 0 1 7 16c0-1.103.897-2 2-2 .425 0 .818.135 1.142.362l4.068-3.487A1.98 1.98 0 0 1 14 10c0-1.103.897-2 2-2s2 .897 2 2c0 .21-.041.407-.101.597l4.728 2.955c.36-.34.84-.552 1.373-.552 1.103 0 2 .897 2 2s-.897 2-2 2c-.01 0-.017-.003-.027-.003l-1.984 7.275A1.986 1.986 0 0 1 22.99 26c0 1.103-.887 2-1.99 2zm-.5-1h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5zM12 23.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1zM8.5 17h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5zm6.5-6.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1zm8 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-1 .5c0-.21.041-.407.101-.597l-4.728-2.955a2 2 0 0 1-.637.408l.521 4.17a1.99 1.99 0 0 1 1.318.755l3.455-1.48c-.015-.1-.03-.198-.03-.301zm-4.5 2h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm-2.642-5.362l-4.068 3.487c.128.26.206.55.208.86l4.254 1.063a2 2 0 0 1 1.012-.904l-.521-4.17a1.984 1.984 0 0 1-.885-.336zm-4.906 6.11l1.064 4.254c.366.003.706.11 1.001.285l3.28-3.253a1.98 1.98 0 0 1-.295-1.019l-4.254-1.063a1.999 1.999 0 0 1-.796.796zm3.037 6.14l6.218 1.243c.119-.244.285-.458.489-.635l-2.257-4.548A1.991 1.991 0 0 1 17 20c-.37 0-.712-.108-1.01-.283l-3.273 3.273c.157.267.253.571.272.898zm10.022-7.16a2 2 0 0 1-.586-.51L18.97 17.7c.015.099.03.197.03.3 0 .6-.271 1.133-.691 1.5l2.273 4.546A1.92 1.92 0 0 1 21 24c.01 0 .018.003.027.003l1.984-7.275z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeServer16.json b/public/assets/components/assets/icon/knowledgeServer16.json
new file mode 100644
index 0000000..fba50d0
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeServer16.json
@@ -0,0 +1 @@
+"M3 3h1v1H3V3zm2 1h1V3H5v1zm2 0h1V3H7v1zM2 6v3h4.5c-.22.29-.37.63-.45 1H1V1h14v5H2zm0-1h12V2H2v3zm2 2H3v1h1V7zm2 0H5v1h1V7zm2 0H7v1h1V7zm7.96 3.52a3.98 3.98 0 0 1-3.02 4.36c-.16.65-.74 1.12-1.44 1.12-.83 0-1.5-.67-1.5-1.5v-.03c-.6-.35-1.11-.85-1.47-1.47.37 0 .72-.09 1.04-.24.22.3.49.56.8.76.27-.32.68-.52 1.13-.52.06 0 .12 0 .18.02l1.74-3.48c-.04-.04-.07-.07-.1-.12L10 10.52A1.5 1.5 0 1 1 8.5 9h.04c.19-.33.42-.63.7-.89a3.97 3.97 0 0 1 3.24-1.08c-.21.28-.36.61-.43.97-1.54 0-2.309.992-2.57 1.37.08.06.14.13.2.21L13 8.48A1.5 1.5 0 1 1 14.5 10c-.06 0-.12 0-.18-.02l-1.74 3.48c.12.12.21.26.27.41 1.194-.347 2.15-1.457 2.15-2.92.36-.07.68-.22.96-.43zM14 9h1V8h-1v1zm-5 2v-1H8v1h1zm3 4v-1h-1v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeServer24.json b/public/assets/components/assets/icon/knowledgeServer24.json
new file mode 100644
index 0000000..5fcbf2c
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeServer24.json
@@ -0,0 +1 @@
+"M6 5H5V4h1v1zm2-1H7v1h1V4zm2.001.001l-1-.001-.002 1 1 .001.002-1zM6 9H5V8h1v1zm2-1H7v1h1V8zm2.001.001l-1-.001-.002 1 1 .001.002-1zM9.999 13l-1-.001.002-1 1 .001-.002 1zM6 12H5v1h1v-1zm2 0H7v1h1v-1zM2 2v13h8.48c.07-.34.18-.68.31-1H3v-3h10.19c.66-.47 1.41-.81 2.22-1H3V7h18v3h-2.41c.81.19 1.56.53 2.22 1H22V2H2zm1 4V3h18v3H3zm19.34 9.19c-.25.27-.56.49-.9.62.327 1.802-.619 3.813-2.469 4.731 1.72-2.246 2.1-4.37 2.126-5.667.53-.231.903-.76.903-1.374 0-.827-.673-1.5-1.5-1.5-.6 0-1.116.357-1.355.867-2.813-.093-4.899 1.277-6.038 2.287-.115-.05-.229-.104-.357-.124.11-.33.26-.64.45-.93a4.496 4.496 0 0 1 5.16-1.89c.19-.32.45-.59.75-.79a5.503 5.503 0 0 0-7.47 3.86c-.39.26-.64.71-.64 1.22 0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5c0-.237-.07-.452-.17-.651 1.019-.886 2.822-2.032 5.22-1.984.131.52.533.928 1.047 1.073-.039 1.194-.423 3.13-2.056 5.173A1.492 1.492 0 0 0 17.5 20c-.62 0-1.15.37-1.37.91a4.422 4.422 0 0 1-2.93-2.01c-.36.115-.813.126-1.12.06a5.454 5.454 0 0 0 3.99 2.96c.17.62.75 1.08 1.43 1.08.79 0 1.43-.6 1.49-1.38 2.62-1.01 4.023-3.859 3.35-6.43zM13 17h-1v-1h1v1zm7-4h1v1h-1v-1zm-2 9h-1v-1h1v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/knowledgeServer32.json b/public/assets/components/assets/icon/knowledgeServer32.json
new file mode 100644
index 0000000..e1ea640
--- /dev/null
+++ b/public/assets/components/assets/icon/knowledgeServer32.json
@@ -0,0 +1 @@
+"M8 13H6v-1h2v1zm3-1H9v1h2v-1zm3 0h-2v1h2v-1zm-6 6H6v1h2v-1zm3 0H9v1h2v-1zm2 0h-1v1h1v-1zM8 6H6v1h2V6zm3 0H9v1h2V6zm3 0h-2v1h2V6zm15.8 13.39a7.005 7.005 0 0 1-4.82 8.33c.01.09.02.18.02.28 0 1.1-.9 2-2 2s-2-.9-2-2c0-.1.01-.2.02-.29a6.988 6.988 0 0 1-4.38-3.78c.33-.07.65-.2.93-.38a6.038 6.038 0 0 0 3.84 3.24c.37-.48.94-.79 1.59-.79.38 0 .74.11 1.05.3 1.95-2.31 2.82-5.46 3.19-7.45-.65-.27-1.13-.87-1.22-1.6-3.47-.11-6.5 1.65-8.21 2.9.12.26.19.55.19.85a2 2 0 0 1-.78 1.58A1.905 1.905 0 0 1 16 23c-1.1 0-1.99-.9-1.99-2a1.997 1.997 0 0 1 2.277-1.98c.09-.323.216-.646.353-.95A7.008 7.008 0 0 1 23 14c1.11 0 2.15.25 3.07.71-.26.22-.49.49-.67.79a5.998 5.998 0 0 0-7.83 2.95c-.13.27-.24.563-.32.859 1.828-1.356 5.085-3.226 8.9-3.049.29-.74 1.01-1.26 1.85-1.26 1.1 0 2 .9 2 2 0 1.02-.78 1.87-1.77 1.99-.37 2.009-1.238 5.15-3.173 7.618C27.347 25.776 29 23.581 29 21c0-.39-.04-.77-.11-1.14.33-.1.64-.26.91-.47zM16.98 20.8a.957.957 0 0 0-.67-.74.643.643 0 0 0-.24-.05C16.05 20 16.02 20 16 20c-.55 0-1 .45-1 1s.45 1 1 1c.02 0 .05 0 .07-.01a.988.988 0 0 0 .91-1.19zm10.43-2.99c.17.12.37.19.59.19.14 0 .28-.03.4-.09.35-.15.6-.5.6-.91 0-.55-.45-1-1-1-.3 0-.57.14-.76.35a1.001 1.001 0 0 0 .17 1.46zM24 28c0-.03 0-.06-.01-.08 0-.04 0-.08-.01-.11a.989.989 0 0 0-.66-.75A.866.866 0 0 0 23 27c-.53 0-.96.41-.99.93-.01.02-.01.05-.01.07 0 .55.45 1 1 1s1-.45 1-1zm5-25v11h-1v-4H4v5h12v1H4v5h9v1H3V3h26zm-1 1H4v5h24V4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/label16.json b/public/assets/components/assets/icon/label16.json
new file mode 100644
index 0000000..e462de4
--- /dev/null
+++ b/public/assets/components/assets/icon/label16.json
@@ -0,0 +1 @@
+"M7.705 7.973l-.565-.567 3.182-3.183.567.566zm2.01 2.01l3.183-3.184-.566-.567-3.183 3.186zM3.38 14.226l.027-.197-1.256-1.257A.517.517 0 0 1 2 12.406V8.777a.517.517 0 0 1 .152-.367l7.26-7.258a.518.518 0 0 1 .732 0l5.704 5.703a.516.516 0 0 1 0 .733l-7.26 7.26a.517.517 0 0 1-.365.152h-3.63a.519.519 0 0 1-.367-.152l-.2-.2c-.1.614-.315 1.274-1.153 1.274h-.025a1.826 1.826 0 0 1-1.657-1.59l.696-.102c.062.268.294.98.972.99.323-.001.414-.177.522-.993zm.33-1.31c.014-.028.023-.059.039-.087a5.596 5.596 0 0 1 .548-.793 2.03 2.03 0 1 1 .47.527 4.821 4.821 0 0 0-.407.606 1.714 1.714 0 0 0-.103.295l.534.535h3.23L14.8 7.222 9.778 2.2 3 8.977v3.23zm2.031-1.382a7.858 7.858 0 0 0-.296.275A.973.973 0 0 0 6 12a1 1 0 1 0-1-1 .959.959 0 0 0 .045.222c.106-.1.198-.182.256-.232z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/label24.json b/public/assets/components/assets/icon/label24.json
new file mode 100644
index 0000000..361323b
--- /dev/null
+++ b/public/assets/components/assets/icon/label24.json
@@ -0,0 +1 @@
+"M14.635 2.217a.74.74 0 0 0-1.048 0l-10.37 10.37a.74.74 0 0 0-.217.524v5.185a.741.741 0 0 0 .217.524l2.286 2.286c-.247.6-.513.881-.722.881-.429 0-.846-.58-.982-.86l-.086-.18-1.037.493.085.18c.029.063.728 1.518 2.02 1.518a1.853 1.853 0 0 0 1.608-1.215.732.732 0 0 0 .315.077h5.185a.741.741 0 0 0 .524-.217l10.37-10.37a.74.74 0 0 0 0-1.048zM11.782 21H6.81l-.043-.043a10.076 10.076 0 0 0 .258-1.005 2.533 2.533 0 1 0-1.056-.488c-.022.079-.05.152-.066.235-.023.115-.048.216-.072.322L4 18.189v-4.97L14.11 3.106l7.783 7.782zM6 17.5A1.5 1.5 0 1 1 7.5 19c-.021 0-.04-.005-.062-.006a2.873 2.873 0 0 1 .61-.647l.16-.114-.649-.946-.165.115A4.018 4.018 0 0 0 6.39 18.5a1.489 1.489 0 0 1-.39-1zm2.542-5.792l5.922-5.922.707.707-5.922 5.923zm2.021 2.022l5.922-5.922.707.707-5.922 5.922zm2.021 2.021l5.923-5.922.707.707-5.922 5.922z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/label32.json b/public/assets/components/assets/icon/label32.json
new file mode 100644
index 0000000..1f7ffda
--- /dev/null
+++ b/public/assets/components/assets/icon/label32.json
@@ -0,0 +1 @@
+"M18.707 2.293a1 1 0 0 0-1.414 0l-14 14A1 1 0 0 0 3 17v7a1 1 0 0 0 .293.707l3.023 3.023c-.367.968-.812 1.52-1.275 1.52-.759 0-1.375-.938-1.549-1.299l-.903.43c.036.076.903 1.869 2.452 1.869.837 0 1.517-.596 2.041-1.754l.211.211A1 1 0 0 0 8 29h7a1 1 0 0 0 .707-.293l14-14a1 1 0 0 0 0-1.414zM15 28H8l-.54-.54c.117-.39.227-.807.321-1.278a3.275 3.275 0 0 1 .113-.398 3.049 3.049 0 1 0-.869-.542 4.348 4.348 0 0 0-.224.742c-.047.234-.098.455-.15.667L4 24v-7L18 3l11 11zm-6.323-4.912a5.01 5.01 0 0 0-1.168 1.232 2.048 2.048 0 1 1 .83.56 4.096 4.096 0 0 1 .904-.968zm1.212-6.824l8.474-8.476.85.849-8.476 8.474zm2.5 2.549l8.475-8.477.85.85-8.476 8.476zm2.5 2.548l8.475-8.474.848.85-8.474 8.473z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/labelOff16.json b/public/assets/components/assets/icon/labelOff16.json
new file mode 100644
index 0000000..0d0758e
--- /dev/null
+++ b/public/assets/components/assets/icon/labelOff16.json
@@ -0,0 +1 @@
+"M10.322 4.223l.567.566-2.142 2.142-.566-.566zm5.526 2.632l-5.704-5.703a.518.518 0 0 0-.733 0L6.19 4.373l.707.708 2.88-2.88L14.8 7.22l-2.88 2.882.706.707 3.222-3.222a.516.516 0 0 0 0-.733zm-2.95-.056l-.566-.567-2.14 2.143.565.565zM2.354 2.646l12 12-.707.707-2.782-2.781-2.276 2.276a.517.517 0 0 1-.366.152h-3.63a.519.519 0 0 1-.367-.152l-.2-.2c-.1.614-.315 1.274-1.153 1.274h-.025a1.826 1.826 0 0 1-1.657-1.59l.696-.102c.062.268.294.98.972.99.323-.001.414-.177.522-.993l.027-.197-1.256-1.257A.517.517 0 0 1 2 12.406V8.777a.517.517 0 0 1 .152-.367l2.276-2.275-2.782-2.781zm7.804 9.219L5.135 6.842 3 8.977v3.23l.71.71c.015-.028.024-.059.04-.087a5.596 5.596 0 0 1 .548-.792 2.03 2.03 0 1 1 .47.527 4.821 4.821 0 0 0-.407.605 1.714 1.714 0 0 0-.103.295l.534.535h3.23zm-4.416-.33a7.858 7.858 0 0 0-.296.275A.973.973 0 0 0 6 12a1 1 0 1 0-1-1 .959.959 0 0 0 .045.222c.106-.1.198-.182.256-.232z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/labelOff24.json b/public/assets/components/assets/icon/labelOff24.json
new file mode 100644
index 0000000..73aba13
--- /dev/null
+++ b/public/assets/components/assets/icon/labelOff24.json
@@ -0,0 +1 @@
+"M22.783 11.413l-4.768 4.768-.707-.707 4.585-4.585-7.782-7.782-4.585 4.585-.707-.706 4.768-4.769a.74.74 0 0 1 1.048 0l8.148 8.148a.74.74 0 0 1 0 1.048zm-3.57-.877l-.706-.707-3.423 3.422.708.707zm-8.171-1.328l.707.708 3.422-3.423-.707-.707zm2.021 2.022l.707.707 3.422-3.422-.707-.707zM2.353 2.646l20 20-.706.707-5.403-5.402-3.831 3.832a.741.741 0 0 1-.524.217H6.704a.732.732 0 0 1-.315-.077 1.853 1.853 0 0 1-1.608 1.215c-1.292 0-1.991-1.455-2.02-1.517l-.085-.18 1.037-.494.086.18c.136.28.553.86.982.86.209 0 .475-.28.722-.881L3.217 18.82A.741.741 0 0 1 3 18.296v-5.185a.74.74 0 0 1 .217-.523l3.832-3.832-5.403-5.402zm13.184 14.598l-1.516-1.516-.73.73-.707-.707.73-.73L12 13.707l-.73.73-.707-.707.73-.73-1.314-1.314-.73.73-.707-.708.73-.73-1.516-1.515L4 13.218v4.971l1.832 1.832c.024-.106.05-.207.072-.322.017-.083.044-.156.066-.235a2.483 2.483 0 1 1 1.056.488 10.076 10.076 0 0 1-.258 1.005l.043.043h4.97zM6.39 18.5a4.018 4.018 0 0 1 1.004-1.098l.165-.115.65.946-.161.114a2.873 2.873 0 0 0-.61.647c.021 0 .04.006.062.006a1.515 1.515 0 1 0-1.11-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/labelOff32.json b/public/assets/components/assets/icon/labelOff32.json
new file mode 100644
index 0000000..d159c51
--- /dev/null
+++ b/public/assets/components/assets/icon/labelOff32.json
@@ -0,0 +1 @@
+"M18.363 7.788l.85.849-4.85 4.848-.848-.848zM16.04 15.16l.849.85 4.824-4.825-.849-.85zm13.667-1.868l-11-11a1 1 0 0 0-1.414 0l-7.06 7.06.706.708L18 3l11 11-7.06 7.06.706.708 7.061-7.061a1 1 0 0 0 0-1.414zm-5.495.443l-.848-.85-4.8 4.8.85.85zm-22.83-11.1l28 28-.707.708-7.802-7.803-5.166 5.166A1 1 0 0 1 15 29H8a1 1 0 0 1-.707-.293l-.211-.211c-.523 1.158-1.204 1.754-2.041 1.754-1.549 0-2.416-1.793-2.452-1.87l.903-.429c.174.361.79 1.299 1.549 1.299.463 0 .908-.552 1.275-1.52l-3.023-3.023A1 1 0 0 1 3 24v-7a1 1 0 0 1 .293-.707l5.166-5.166L.675 3.344zM7.509 24.32a5.01 5.01 0 0 1 1.168-1.232l.566.824a4.096 4.096 0 0 0-.904.967A1.979 1.979 0 0 0 9 25a2.02 2.02 0 1 0-1.491-.68zm12.657-1.486L17.64 20.31l-1.902 1.901-.849-.849 1.902-1.901-1.676-1.676-1.877 1.878-.849-.85 1.877-1.877-1.676-1.676-1.853 1.852-.848-.847 1.853-1.853-2.576-2.577L4 17v7l2.65 2.65c.053-.211.104-.432.15-.666a4.348 4.348 0 0 1 .225-.742 2.974 2.974 0 1 1 .87.542 3.275 3.275 0 0 0-.114.398 14.09 14.09 0 0 1-.32 1.278L8 28h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/language16.json b/public/assets/components/assets/icon/language16.json
new file mode 100644
index 0000000..495eda5
--- /dev/null
+++ b/public/assets/components/assets/icon/language16.json
@@ -0,0 +1 @@
+"M5 9H1.833A.834.834 0 0 1 1 8.167V1.833A.834.834 0 0 1 1.833 1h6.334A.834.834 0 0 1 9 1.833V5h1V1.833A1.835 1.835 0 0 0 8.167 0H1.833A1.835 1.835 0 0 0 0 1.833v6.334A1.835 1.835 0 0 0 1.833 10H5zm1.733-3.956A6.467 6.467 0 0 0 7.179 4H8V3H5.519l.128-.129L4.59 1.813l-.707.707.48.48H2v1h.768a6.176 6.176 0 0 0 1.418 2.414 5.84 5.84 0 0 1-1.79.768l.242.97A6.723 6.723 0 0 0 4.97 7.086c.011.008.025.014.036.022a2.167 2.167 0 0 1 1.727-2.064zM3.83 4h2.284a5.056 5.056 0 0 1-1.148 1.777A4.957 4.957 0 0 1 3.83 4zm10.362 12H7.808A1.81 1.81 0 0 1 6 14.192V7.808A1.81 1.81 0 0 1 7.808 6h6.384A1.81 1.81 0 0 1 16 7.808v6.384A1.81 1.81 0 0 1 14.192 16zM7.808 7A.809.809 0 0 0 7 7.808v6.384a.809.809 0 0 0 .808.808h6.384a.809.809 0 0 0 .808-.808V7.808A.809.809 0 0 0 14.192 7zm5.342 6.94l.899-.439L11 7.261l-3.049 6.24.899.44.46-.941h3.38zM9.798 12L11 9.54 12.202 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/language24.json b/public/assets/components/assets/icon/language24.json
new file mode 100644
index 0000000..77b2884
--- /dev/null
+++ b/public/assets/components/assets/icon/language24.json
@@ -0,0 +1 @@
+"M8 15H3.5A2.502 2.502 0 0 1 1 12.5v-9A2.502 2.502 0 0 1 3.5 1h9A2.502 2.502 0 0 1 15 3.5V8h-1V3.5A1.502 1.502 0 0 0 12.5 2h-9A1.502 1.502 0 0 0 2 3.5v9A1.502 1.502 0 0 0 3.5 14H8zm-.038-4.811a9.77 9.77 0 0 1-3.766 1.796l-.242-.97a8.816 8.816 0 0 0 3.282-1.532A9.264 9.264 0 0 1 4.888 5H4V4h3.279l-.544-.544.707-.707L8.692 4H12v1h-.914A9.836 9.836 0 0 1 9.78 8.152a3.853 3.853 0 0 0-1.82 2.037zm.032-1.383A8.167 8.167 0 0 0 10.058 5H5.922a8.18 8.18 0 0 0 2.072 3.806zM23 20.447v-8.894A2.525 2.525 0 0 0 20.484 9h-8.931A2.556 2.556 0 0 0 9 11.553v8.894A2.556 2.556 0 0 0 11.553 23h8.894A2.556 2.556 0 0 0 23 20.447zM20.484 10A1.517 1.517 0 0 1 22 11.516v8.968A1.517 1.517 0 0 1 20.484 22h-8.968A1.517 1.517 0 0 1 10 20.484v-8.968A1.517 1.517 0 0 1 11.516 10zm-2.086 8h-4.796l-1.159 2.23-.886-.46L16 11.215l4.443 8.555-.886.46zm-.52-1L16 13.385 14.122 17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/language32.json b/public/assets/components/assets/icon/language32.json
new file mode 100644
index 0000000..3fe9944
--- /dev/null
+++ b/public/assets/components/assets/icon/language32.json
@@ -0,0 +1 @@
+"M13 18H6.167A3.17 3.17 0 0 1 3 14.833V6.167A3.17 3.17 0 0 1 6.167 3h8.666A3.17 3.17 0 0 1 18 6.167V13h-1V6.167A2.169 2.169 0 0 0 14.833 4H6.167A2.169 2.169 0 0 0 4 6.167v8.666A2.169 2.169 0 0 0 6.167 17H13zm-.003-2.437a11.225 11.225 0 0 1-2.481-1.932 11.326 11.326 0 0 1-3.297 2.396l-.438-.9a10.255 10.255 0 0 0 3.067-2.267A12.518 12.518 0 0 1 7.552 8H6V7h4.292L8.978 5.685l.707-.707L11.706 7H15v1h-1.518a12.526 12.526 0 0 1-2.303 4.868 10.25 10.25 0 0 0 2.267 1.798 4.406 4.406 0 0 0-.45.897zM12.445 8H8.584a11.459 11.459 0 0 0 1.922 4.074A11.505 11.505 0 0 0 12.445 8zM29 25.885v-8.77A3.119 3.119 0 0 0 25.885 14h-8.77A3.119 3.119 0 0 0 14 17.115v8.77A3.119 3.119 0 0 0 17.115 29h8.77A3.119 3.119 0 0 0 29 25.885zM25.885 15A2.118 2.118 0 0 1 28 17.115v8.77A2.118 2.118 0 0 1 25.885 28h-8.77A2.118 2.118 0 0 1 15 25.885v-8.77A2.118 2.118 0 0 1 17.115 15zm-2.053 8h-4.664l-1.726 3.275-.884-.466 4.942-9.382 4.942 9.382-.884.466zm-.527-1L21.5 18.573 19.695 22z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/languageTranslate16.json b/public/assets/components/assets/icon/languageTranslate16.json
new file mode 100644
index 0000000..46b5706
--- /dev/null
+++ b/public/assets/components/assets/icon/languageTranslate16.json
@@ -0,0 +1 @@
+"M15.176 3L13.5 5.058 11.824 3H13v-.5A1.502 1.502 0 0 0 11.5 1H11V0h.5A2.503 2.503 0 0 1 14 2.5V3zM5 9H1.833A.834.834 0 0 1 1 8.167V1.833A.834.834 0 0 1 1.833 1h6.334A.834.834 0 0 1 9 1.833V5h1V1.833A1.835 1.835 0 0 0 8.167 0H1.833A1.835 1.835 0 0 0 0 1.833v6.334A1.835 1.835 0 0 0 1.833 10H5zm1.733-3.956A6.467 6.467 0 0 0 7.179 4H8V3H5.519l.128-.129L4.59 1.813l-.707.707.48.48H2v1h.768a6.176 6.176 0 0 0 1.418 2.414 5.84 5.84 0 0 1-1.79.768l.242.97A6.723 6.723 0 0 0 4.97 7.086c.011.008.025.014.036.022a2.167 2.167 0 0 1 1.727-2.064zM3.83 4h2.284a5.056 5.056 0 0 1-1.148 1.777A4.957 4.957 0 0 1 3.83 4zm10.362 12H7.808A1.81 1.81 0 0 1 6 14.192V7.808A1.81 1.81 0 0 1 7.808 6h6.384A1.81 1.81 0 0 1 16 7.808v6.384A1.81 1.81 0 0 1 14.192 16zM7.808 7A.809.809 0 0 0 7 7.808v6.384a.809.809 0 0 0 .808.808h6.384a.809.809 0 0 0 .808-.808V7.808A.809.809 0 0 0 14.192 7zm5.342 6.94l.899-.439L11 7.261l-3.049 6.24.899.44.46-.941h3.38zM9.798 12L11 9.54 12.202 12zM5 15v1h-.5A2.503 2.503 0 0 1 2 13.5V13H.824L2.5 10.942 4.176 13H3v.5A1.502 1.502 0 0 0 4.5 15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/languageTranslate24.json b/public/assets/components/assets/icon/languageTranslate24.json
new file mode 100644
index 0000000..06fcb0e
--- /dev/null
+++ b/public/assets/components/assets/icon/languageTranslate24.json
@@ -0,0 +1 @@
+"M8 15H3.5A2.502 2.502 0 0 1 1 12.5v-9A2.502 2.502 0 0 1 3.5 1h9A2.502 2.502 0 0 1 15 3.5V8h-1V3.5A1.502 1.502 0 0 0 12.5 2h-9A1.502 1.502 0 0 0 2 3.5v9A1.502 1.502 0 0 0 3.5 14H8zm-.038-4.811a9.77 9.77 0 0 1-3.766 1.796l-.242-.97a8.816 8.816 0 0 0 3.282-1.532A9.264 9.264 0 0 1 4.888 5H4V4h3.279l-.544-.544.707-.707L8.692 4H12v1h-.914A9.836 9.836 0 0 1 9.78 8.152a3.853 3.853 0 0 0-1.82 2.037zm.032-1.383A8.167 8.167 0 0 0 10.058 5H5.922a8.18 8.18 0 0 0 2.072 3.806zM23 20.447v-8.894A2.525 2.525 0 0 0 20.484 9h-8.931A2.556 2.556 0 0 0 9 11.553v8.894A2.556 2.556 0 0 0 11.553 23h8.894A2.556 2.556 0 0 0 23 20.447zM20.484 10A1.517 1.517 0 0 1 22 11.516v8.968A1.517 1.517 0 0 1 20.484 22h-8.968A1.517 1.517 0 0 1 10 20.484v-8.968A1.517 1.517 0 0 1 11.516 10zm-2.086 8h-4.796l-1.159 2.23-.886-.46L16 11.215l4.443 8.555-.886.46zm-.52-1L16 13.385 14.122 17zM6 22.01a2.003 2.003 0 0 1-2-2v-2.303l1.646 1.646.707-.707L3.506 15.8.659 18.646l.707.707L3 17.72v2.292a3.003 3.003 0 0 0 3 3h2.058v-1zM22.646 4.647L21 6.293V4a3.003 3.003 0 0 0-3-3h-2v1h2a2.003 2.003 0 0 1 2 2v2.281l-1.634-1.635-.707.707 2.847 2.848 2.848-2.848z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/languageTranslate32.json b/public/assets/components/assets/icon/languageTranslate32.json
new file mode 100644
index 0000000..52c2332
--- /dev/null
+++ b/public/assets/components/assets/icon/languageTranslate32.json
@@ -0,0 +1 @@
+"M13 18H6.167A3.17 3.17 0 0 1 3 14.833V6.167A3.17 3.17 0 0 1 6.167 3h8.666A3.17 3.17 0 0 1 18 6.167V13h-1V6.167A2.169 2.169 0 0 0 14.833 4H6.167A2.169 2.169 0 0 0 4 6.167v8.666A2.169 2.169 0 0 0 6.167 17H13zm-.003-2.437a11.225 11.225 0 0 1-2.481-1.932 11.326 11.326 0 0 1-3.297 2.396l-.438-.9a10.255 10.255 0 0 0 3.067-2.267A12.518 12.518 0 0 1 7.552 8H6V7h4.292L8.978 5.685l.707-.707L11.706 7H15v1h-1.518a12.526 12.526 0 0 1-2.303 4.868 10.25 10.25 0 0 0 2.267 1.798 4.406 4.406 0 0 0-.45.897zM12.445 8H8.584a11.459 11.459 0 0 0 1.922 4.074A11.505 11.505 0 0 0 12.445 8zM29 25.885v-8.77A3.119 3.119 0 0 0 25.885 14h-8.77A3.119 3.119 0 0 0 14 17.115v8.77A3.119 3.119 0 0 0 17.115 29h8.77A3.119 3.119 0 0 0 29 25.885zM25.885 15A2.118 2.118 0 0 1 28 17.115v8.77A2.118 2.118 0 0 1 25.885 28h-8.77A2.118 2.118 0 0 1 15 25.885v-8.77A2.118 2.118 0 0 1 17.115 15zm-2.053 8h-4.664l-1.726 3.275-.884-.466 4.942-9.382 4.942 9.382-.884.466zm-.527-1L21.5 18.573 19.695 22zM10 28a3.003 3.003 0 0 1-3-3v-3.28l2.646 2.647.707-.707L6.5 19.807 2.646 23.66l.707.707L6 21.721V25a4.004 4.004 0 0 0 4 4h2v-1zM28.646 7.633L26 10.279V7a4.004 4.004 0 0 0-4-4h-2v1h2a3.003 3.003 0 0 1 3 3v3.28l-2.646-2.647-.707.707 3.853 3.853 3.854-3.853z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lasso16.json b/public/assets/components/assets/icon/lasso16.json
new file mode 100644
index 0000000..acc6a29
--- /dev/null
+++ b/public/assets/components/assets/icon/lasso16.json
@@ -0,0 +1 @@
+"M11.673 15c2.368 0 3.127-2.003 3.127-4.438 0-4.886-2.975-9.362-7.104-9.362a4.135 4.135 0 0 0-4.463 3.988C3.069 8.524 1 8.823 1 10.453a2.898 2.898 0 0 0 3.029 2.879c.48 0 .963-.108 1.554-.108 2.304 0 3.467 1.776 6.09 1.776zm0-1a6.044 6.044 0 0 1-2.812-.83 7.138 7.138 0 0 0-3.278-.946 8.77 8.77 0 0 0-.964.064 5.657 5.657 0 0 1-.59.044c-.02 0-2.029-.021-2.029-1.879 0-.303.149-.514.575-1.04a6.434 6.434 0 0 0 1.657-4.177A3.145 3.145 0 0 1 7.696 2.2c3.366 0 6.104 3.751 6.104 8.362C13.8 14 12.254 14 11.673 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lasso24.json b/public/assets/components/assets/icon/lasso24.json
new file mode 100644
index 0000000..76a4f83
--- /dev/null
+++ b/public/assets/components/assets/icon/lasso24.json
@@ -0,0 +1 @@
+"M17.247 21.8c3.382 0 4.553-2.661 4.553-6.14 0-6.903-4.28-13.46-10.235-13.46-3.334 0-6.192 2.054-6.375 5.783C4.956 12.748 2 13.175 2 15.504a4.14 4.14 0 0 0 4.327 4.113c.685 0 1.376-.154 2.22-.154 3.286 0 4.957 2.337 8.7 2.337zm0-1a9.619 9.619 0 0 1-4.237-1.137 10.293 10.293 0 0 0-4.464-1.2 12.357 12.357 0 0 0-1.33.088 8.562 8.562 0 0 1-.89.065c-.033 0-3.326-.035-3.326-3.112 0-.594.314-1.01.917-1.756a8.819 8.819 0 0 0 2.272-5.717c.175-3.565 3.006-4.83 5.376-4.83 5.524 0 9.235 6.442 9.235 12.46 0 5.139-2.675 5.139-3.553 5.139z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lasso32.json b/public/assets/components/assets/icon/lasso32.json
new file mode 100644
index 0000000..82ff1cc
--- /dev/null
+++ b/public/assets/components/assets/icon/lasso32.json
@@ -0,0 +1 @@
+"M22.82 28.8a12.725 12.725 0 0 1-5.953-1.61 11.537 11.537 0 0 0-5.357-1.488 14.998 14.998 0 0 0-1.614.108 12.156 12.156 0 0 1-1.272.091c-1.508 0-5.424-1.124-5.424-5.345a4.626 4.626 0 0 1 1.437-2.975 10.367 10.367 0 0 0 2.71-6.794A7.76 7.76 0 0 1 15.435 3.2C21.89 3.2 28.8 10.256 28.8 20.76c0 2.418-.583 8.04-5.98 8.04zm4.98-8.041C27.8 10.854 21.406 4.2 15.435 4.2a6.795 6.795 0 0 0-7.09 6.636 11.375 11.375 0 0 1-2.932 7.376c-.797.985-1.213 1.537-1.213 2.344 0 3.608 3.49 4.345 4.425 4.345a11.701 11.701 0 0 0 1.195-.087 15.518 15.518 0 0 1 1.69-.112 12.468 12.468 0 0 1 5.798 1.591A11.816 11.816 0 0 0 22.82 27.8c4.332 0 4.979-4.411 4.979-7.041z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lassoSelect16.json b/public/assets/components/assets/icon/lassoSelect16.json
new file mode 100644
index 0000000..e6a79a7
--- /dev/null
+++ b/public/assets/components/assets/icon/lassoSelect16.json
@@ -0,0 +1 @@
+"M2.074 10.979l-.835.634A2.897 2.897 0 0 1 1 10.453c0-.92.658-1.415 1.261-2.271l.958.363a10.6 10.6 0 0 1-.644.867C2.15 9.94 2 10.15 2 10.453a2.035 2.035 0 0 0 .074.526zM9.538 2.59a5.73 5.73 0 0 1 1.782 1.26l.932-.469a6.57 6.57 0 0 0-2.766-1.875zM3.233 5.188a6.417 6.417 0 0 1-.207 1.359l.939.356a7.356 7.356 0 0 0 .267-1.667 3.618 3.618 0 0 1 .16-.89l-.775-.774a4.4 4.4 0 0 0-.384 1.616zm4.485-2.986l-.048-1a4.776 4.776 0 0 0-2.932.945l.707.707a3.908 3.908 0 0 1 2.25-.654zm6.757 5.664a10.947 10.947 0 0 0-1.157-3.006l-.882.444a9.334 9.334 0 0 1 .726 1.604zm-1.74 3.11l1.838 3.667-2.555 1.285-1.884-3.73L8.018 15.1V5.012L16 10.976zm-1.62-1h2.01L9 6.98v5.053l1.29-1.744 2.17 4.298.771-.388zM6 12.261c-.14-.011-.27-.037-.417-.037a8.77 8.77 0 0 0-.964.064 5.657 5.657 0 0 1-.59.044 2.749 2.749 0 0 1-.629-.1l-.92.7a3.549 3.549 0 0 0 1.549.4c.48 0 .963-.108 1.554-.108A3.821 3.821 0 0 1 6 13.25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lassoSelect24.json b/public/assets/components/assets/icon/lassoSelect24.json
new file mode 100644
index 0000000..1204593
--- /dev/null
+++ b/public/assets/components/assets/icon/lassoSelect24.json
@@ -0,0 +1 @@
+"M4.495 11.05a8.186 8.186 0 0 0 .695-3.067c.001-.027.006-.052.007-.078l.965.41a9.254 9.254 0 0 1-.648 2.888zm14.087-5.128l-.81.61a12.73 12.73 0 0 1 1.272 1.98l1-.307a13.602 13.602 0 0 0-1.462-2.283zm-4.224-2.13a8.128 8.128 0 0 1 2.02 1.285l.825-.62a9.226 9.226 0 0 0-2.6-1.648zm-4.541-.355a6.581 6.581 0 0 1 1.748-.237 6.919 6.919 0 0 1 .864.063l.245-.985a7.967 7.967 0 0 0-1.109-.078 7.501 7.501 0 0 0-2.023.276zM5.873 18.574a3.676 3.676 0 0 1-2.13-1.012L2.66 17.8a4.49 4.49 0 0 0 3.103 1.776zm-2.861-2.9c-.003-.058-.012-.11-.012-.17 0-.594.314-1.01.917-1.756.168-.208.349-.438.53-.682l-1.13-.169A4.135 4.135 0 0 0 2 15.504c0 .136.012.261.022.389zM6.534 6.3a4.422 4.422 0 0 1 1.458-1.97l-.29-1.016a5.53 5.53 0 0 0-2.078 2.599zm15.084 7.022a16.977 16.977 0 0 0-.788-3.266l-.974.299a16.1 16.1 0 0 1 .587 2.11zM18.757 17l2.189 4.515-2.894 1.456-2.266-4.621L13 22.17V9.51L23.266 17zm-1.597-1h3.038L14 11.478v7.624l1.954-2.68 2.552 5.201 1.11-.559zM11 18.854a8.011 8.011 0 0 0-2.454-.391c-.229 0-.444.011-.651.026l-.111 1.013c.243-.022.493-.039.763-.039a7.2 7.2 0 0 1 2.453.453z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lassoSelect32.json b/public/assets/components/assets/icon/lassoSelect32.json
new file mode 100644
index 0000000..1d76fb4
--- /dev/null
+++ b/public/assets/components/assets/icon/lassoSelect32.json
@@ -0,0 +1 @@
+"M27.745 14H26.71a18.077 18.077 0 0 0-1.041-2.415l.883-.444A19.191 19.191 0 0 1 27.745 14zM14.097 4.312a8.209 8.209 0 0 1 1.338-.112 8.457 8.457 0 0 1 1.605.175l.351-.945a8.833 8.833 0 0 0-3.543-.094zm5.205-.282l-.344.927a11.524 11.524 0 0 1 2.384 1.39l.62-.764a12.602 12.602 0 0 0-2.66-1.553zm5.356 5.825l.886-.446a16.374 16.374 0 0 0-2.063-2.524l-.624.77a15.268 15.268 0 0 1 1.801 2.2zM9.86 6.72a6.54 6.54 0 0 1 2.325-1.82l-.253-.99a7.483 7.483 0 0 0-2.858 2.172zm-4.172 9.455l.846.531a10.342 10.342 0 0 0 1.405-3.142l-.998-.149a9.347 9.347 0 0 1-1.253 2.76zm.532 7.997a4.037 4.037 0 0 1-1.495-1.487l-1.053.14a5.038 5.038 0 0 0 2.348 2.381zm-2.008-3.436c-.002-.062-.01-.118-.01-.181 0-.776.393-1.325 1.13-2.241l-.853-.537A4.3 4.3 0 0 0 3.2 20.556c0 .11.013.208.019.313zm3.136-9.95c-.012.234-.041.44-.063.658l.989.148c.025-.25.06-.488.073-.757a7.466 7.466 0 0 1 .5-2.361l-.818-.665a8.491 8.491 0 0 0-.681 2.977zM16 25.695a11.883 11.883 0 0 0-2.9-.87v1.014a11.797 11.797 0 0 1 2.9.942zm12.75-6.344A22.564 22.564 0 0 0 28.28 16h-1.017a21.494 21.494 0 0 1 .419 2.571zM24.798 23l2.54 5.363-3.232 1.626-2.649-5.511L18 29.215V13.983L30.358 23zm-1.62-1h4.114L19 15.951v10.196l2.611-3.58 2.936 6.08 1.448-.729zM11 24.726c-.415.019-.81.049-1.18.087a11.701 11.701 0 0 1-1.195.088 3.418 3.418 0 0 1-.5-.046l-.191.985a4.494 4.494 0 0 0 .69.061 12.156 12.156 0 0 0 1.273-.09c.35-.037.72-.066 1.103-.085z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/launch16.json b/public/assets/components/assets/icon/launch16.json
new file mode 100644
index 0000000..282a23a
--- /dev/null
+++ b/public/assets/components/assets/icon/launch16.json
@@ -0,0 +1 @@
+"M1 1h8v1H2v12h12V7h1v8H1zm7.325 7.382L14 2.707V5h1V1h-4v1h2.293L7.618 7.675z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/launch24.json b/public/assets/components/assets/icon/launch24.json
new file mode 100644
index 0000000..fbd6deb
--- /dev/null
+++ b/public/assets/components/assets/icon/launch24.json
@@ -0,0 +1 @@
+"M2 2h11v1H3v18h18V11h1v11H2zm20 6V2h-6v1h4.3l-8.41 8.403.707.707L21 3.714V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/launch32.json b/public/assets/components/assets/icon/launch32.json
new file mode 100644
index 0000000..3ae707c
--- /dev/null
+++ b/public/assets/components/assets/icon/launch32.json
@@ -0,0 +1 @@
+"M28 13h1v16H3V3h16v1H4v24h24zm-5-9h4.293L15.646 15.638l.707.707L28 4.707V9h1V3h-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layer16.json b/public/assets/components/assets/icon/layer16.json
new file mode 100644
index 0000000..6fc6f88
--- /dev/null
+++ b/public/assets/components/assets/icon/layer16.json
@@ -0,0 +1 @@
+"M12.207 13.2A6.624 6.624 0 0 1 16 14.29L13.867 1.687a8.205 8.205 0 0 0-3.161-.674c-2.69 0-2.724.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.158 9.158 0 0 0 3.793.711c3.665 0 4.749-1.6 8.414-1.6zM2.935 2.74A11.376 11.376 0 0 0 5.294 3a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.213 7.213 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 12.79 12.79 0 0 0-4.526.852 10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layer24.json b/public/assets/components/assets/icon/layer24.json
new file mode 100644
index 0000000..9b9c228
--- /dev/null
+++ b/public/assets/components/assets/icon/layer24.json
@@ -0,0 +1 @@
+"M1 20.783A13.093 13.093 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105a12.674 12.674 0 0 0-4.52-.878c-3.848 0-3.892 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722zM8.57 4.8a9.805 9.805 0 0 0 4.25-.875 7.792 7.792 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.675 15.872a16.25 16.25 0 0 0-4.157-.52 24.03 24.03 0 0 0-6.251.844 22.054 22.054 0 0 1-5.783.789 13.726 13.726 0 0 1-4.3-.65L4.848 4.343A16.193 16.193 0 0 0 8.57 4.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layer32.json b/public/assets/components/assets/icon/layer32.json
new file mode 100644
index 0000000..5a3b405
--- /dev/null
+++ b/public/assets/components/assets/icon/layer32.json
@@ -0,0 +1 @@
+"M23.462 27.2A33.153 33.153 0 0 1 31 28L27 3.9a26.401 26.401 0 0 0-5.926-.689c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6zm-21.355.234L5.795 5.217a15.6 15.6 0 0 0 4.544.651 17.42 17.42 0 0 0 5.445-.847 16.628 16.628 0 0 1 5.29-.81 26.164 26.164 0 0 1 5.05.518l3.651 21.999a37.286 37.286 0 0 0-6.313-.528 22.381 22.381 0 0 0-7.77 1.348A20.422 20.422 0 0 1 8.539 28.8a15.989 15.989 0 0 1-6.43-1.366z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerBasemap16.json b/public/assets/components/assets/icon/layerBasemap16.json
new file mode 100644
index 0000000..edcad3c
--- /dev/null
+++ b/public/assets/components/assets/icon/layerBasemap16.json
@@ -0,0 +1 @@
+"M10.706 1.014c-2.69 0-2.724.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.158 9.158 0 0 0 3.793.711c3.665 0 4.749-1.6 8.414-1.6A6.624 6.624 0 0 1 16 14.29L13.867 1.687a8.204 8.204 0 0 0-3.161-.674zM12.207 12.2a12.79 12.79 0 0 0-4.526.852 10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363L2.935 2.74A11.376 11.376 0 0 0 5.294 3a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.212 7.212 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376zM4 4l-1 8h10l-1-8zm6.33 6.043a1.272 1.272 0 0 0 .488-.947 1.135 1.135 0 0 0 .226.022 1.097 1.097 0 0 0 .569-.152L11.867 11h-1.624a1.06 1.06 0 0 0 .164-.576.974.974 0 0 0-.077-.381zM4.133 11l.37-2.965L4.883 5h5.38c.007.152-.019.218-.068.245a1.865 1.865 0 0 0-.732.807l-.035.06a1.27 1.27 0 0 0-.779-.281 1.165 1.165 0 0 0-1.137 1.188.494.494 0 0 1-.146.288 1.326 1.326 0 0 0-1.186-.859 1.32 1.32 0 0 0-1.291 1.343 1.85 1.85 0 0 0 .074.498.61.61 0 0 1 .028.145.9.9 0 0 1-.069.141 1.615 1.615 0 0 0-.24.812 1.102 1.102 0 0 0 1.138 1.06c.029 0 .056-.002.083-.003a1.755 1.755 0 0 0-.351.556zm2.218 0c.231-.285.6-.516.6-.895 0-.16-.082-.488-.334-.513-.351-.035-.443.154-.797.154a.406.406 0 0 1-.437-.36c0-.386.308-.566.308-.952 0-.25-.102-.393-.102-.643a.619.619 0 0 1 .59-.643c.323 0 .464.264.618.54a.642.642 0 0 0 .617.308c.49 0 .798-.61.798-.977a.471.471 0 0 1 .437-.488c.347 0 .476.36.824.36.57 0 .55-.756 1.053-1.03A.865.865 0 0 0 10.97 5h.148l.389 3.11a.58.58 0 0 1-.462.308c-.219 0-.321-.154-.54-.154a.355.355 0 0 0-.386.314v.502c0 .424-.565.508-.565.934 0 .171.154.236.154.41 0 .316-.306.438-.584.576z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerBasemap24.json b/public/assets/components/assets/icon/layerBasemap24.json
new file mode 100644
index 0000000..176cf2c
--- /dev/null
+++ b/public/assets/components/assets/icon/layerBasemap24.json
@@ -0,0 +1 @@
+"M16.31 2.2c-3.847 0-3.891 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722L1 20.783A13.093 13.093 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105a12.674 12.674 0 0 0-4.52-.878zm2.148 16.966a24.03 24.03 0 0 0-6.251.845 22.054 22.054 0 0 1-5.783.789 13.727 13.727 0 0 1-4.3-.65L4.848 4.343A16.193 16.193 0 0 0 8.57 4.8a9.805 9.805 0 0 0 4.25-.875 7.791 7.791 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.674 15.872a16.25 16.25 0 0 0-4.157-.52zM16.31 4.2a6.88 6.88 0 0 0-3.11.65 10.801 10.801 0 0 1-4.63.95 16.722 16.722 0 0 1-2.914-.268L3.262 19.436a13.44 13.44 0 0 0 3.162.364 21.225 21.225 0 0 0 5.55-.761 24.858 24.858 0 0 1 6.484-.873 18.038 18.038 0 0 1 2.927.234L19.057 4.59a10.548 10.548 0 0 0-2.746-.39zM4.412 18.647l2.064-11.98A17.059 17.059 0 0 0 8.57 6.8a11.819 11.819 0 0 0 5.011-1.025 5.85 5.85 0 0 1 2.322-.566 1.128 1.128 0 0 0-.186.32 1.11 1.11 0 0 0-.058.355 2.296 2.296 0 0 0 .05.394c.013.069.032.17.04.244a.974.974 0 0 1-.122-.002 1.212 1.212 0 0 0-.87.447 1.008 1.008 0 0 0-.28.9c.148.719.151 1.15-.26 1.371a2.155 2.155 0 0 0-.823.93c-.212.379-.27.43-.391.43-.065 0-.128-.043-.266-.148a1.38 1.38 0 0 0-.869-.35 1.14 1.14 0 0 0-1.102 1.174c0 .286-.272.847-.6.847-.321 0-.38-.104-.425-.187a1.479 1.479 0 0 0-1.277-.983 1.354 1.354 0 0 0-1.316 1.387 2.114 2.114 0 0 0 .087.57 1.162 1.162 0 0 1 .055.317.858.858 0 0 1-.151.417 1.77 1.77 0 0 0-.274.896 1.042 1.042 0 0 0 1.103.995 1.802 1.802 0 0 0 .706-.15 1.22 1.22 0 0 1 .284-.09.464.464 0 0 1 .07.237c0 .159-.15.32-.394.563a1.564 1.564 0 0 0-.511 1.965 1.253 1.253 0 0 0 .906.561 18.128 18.128 0 0 1-2.605.18 12.935 12.935 0 0 1-2.012-.152zm7.328-.58c-.379.09-.752.18-1.133.264a1.79 1.79 0 0 0-1.19-.645 2.511 2.511 0 0 0-.4-.076c-.148-.297-.077-.41.323-.809a1.8 1.8 0 0 0 .687-1.27 1.143 1.143 0 0 0-.91-1.208 1.599 1.599 0 0 0-.806.13.844.844 0 0 1-.343.08c-.057 0-.1-.02-.103 0a.867.867 0 0 1 .152-.413 1.77 1.77 0 0 0 .273-.895 2.152 2.152 0 0 0-.087-.57 1.162 1.162 0 0 1-.055-.317.36.36 0 0 1 .316-.387c.116 0 .191.088.413.488a1.36 1.36 0 0 0 1.289.682 1.821 1.821 0 0 0 1.6-1.847c0-.092.063-.173.102-.173.066 0 .128.042.266.147a1.38 1.38 0 0 0 .869.35 1.453 1.453 0 0 0 1.263-.938 1.319 1.319 0 0 1 .427-.542 2.046 2.046 0 0 0 .768-2.432c.043-.066.123-.155.095-.168a1.126 1.126 0 0 0 .97-.307 1.25 1.25 0 0 0 .165-1.12.93.93 0 0 1-.027-.243.93.93 0 0 1 .244-.26 2.573 2.573 0 0 0 .33-.33c.34.037.66.088.942.148l1.303 7.73c-.01-.007-.023-.01-.032-.017a1.016 1.016 0 0 1-.168-.277 1.07 1.07 0 0 0-.955-.74 1.285 1.285 0 0 0-1.05.67c-.104.146-.188.256-.238.256a.386.386 0 0 1-.13-.05 1.242 1.242 0 0 0-.564-.149.943.943 0 0 0-.995.905v.645c0 .046-.079.12-.198.227a1.277 1.277 0 0 0-.529.971.849.849 0 0 0 .197.54 1.308 1.308 0 0 1-.379.232c-.375.183-.942.46-.942 1.144a1.364 1.364 0 0 0 .014.17c-.616.127-1.2.265-1.774.403zm6.718-.901a23.74 23.74 0 0 0-3.957.314 1.321 1.321 0 0 1 .379-.232c.376-.183.942-.459.942-1.143a.77.77 0 0 0-.198-.528c0-.047.078-.12.198-.228a1.278 1.278 0 0 0 .529-.97v-.55a.458.458 0 0 1 .125.05 1.236 1.236 0 0 0 .564.15 1.285 1.285 0 0 0 1.05-.67 1.082 1.082 0 0 0 .18-.282 1.177 1.177 0 0 1 .115.204 1.764 1.764 0 0 0 .406.589 1.743 1.743 0 0 0 .884.405l.5 2.966a19.498 19.498 0 0 0-1.717-.075z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerBasemap32.json b/public/assets/components/assets/icon/layerBasemap32.json
new file mode 100644
index 0000000..7454d06
--- /dev/null
+++ b/public/assets/components/assets/icon/layerBasemap32.json
@@ -0,0 +1 @@
+"M23.462 27.2A33.153 33.153 0 0 1 31 28L27 3.9a26.401 26.401 0 0 0-5.926-.689c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6zM5.795 5.217a15.6 15.6 0 0 0 4.544.651 17.433 17.433 0 0 0 5.445-.846 16.632 16.632 0 0 1 5.29-.81 26.266 26.266 0 0 1 5.05.517l3.651 22a37.271 37.271 0 0 0-6.313-.529 22.375 22.375 0 0 0-7.77 1.348A20.416 20.416 0 0 1 8.539 28.8a15.986 15.986 0 0 1-6.43-1.366zm9.283 20.428a24.387 24.387 0 0 1 8.384-1.445c1.444 0 2.76.079 3.897.19L24.384 6.458a24.334 24.334 0 0 0-2.668-.233c-.212-.006-.424-.014-.642-.014a14.761 14.761 0 0 0-4.736.732 28.64 28.64 0 0 1-2.018.523 17.216 17.216 0 0 1-4.359.602 15.192 15.192 0 0 1-2.574-.229l-2.952 17.79-.087.525a14.059 14.059 0 0 0 4.19.646 18.503 18.503 0 0 0 6.54-1.155zm11.085-2.356a41.29 41.29 0 0 0-2.701-.089 25.129 25.129 0 0 0-4.599.395l-.013-.059c.089-.052.214-.113.308-.16a2.086 2.086 0 0 0 1.452-1.832 1.502 1.502 0 0 0-.18-.71l.072-.066a2.025 2.025 0 0 0 .82-1.55v-.25a1.794 1.794 0 0 0 .602.105 1.999 1.999 0 0 0 1.63-.97 2.347 2.347 0 0 0 .514.676 2.612 2.612 0 0 0 .995.543l.464.138zM20.628 7.777a.824.824 0 0 1 .042-.263.962.962 0 0 1 .176-.299c.078 0 .148-.004.228-.004a21.744 21.744 0 0 1 2.445.143l1.827 11.01a1.603 1.603 0 0 1-.617-.337c-.456-.4-.446-1.2-1.069-1.2-.835 0-.9 1.246-1.736 1.246-.378 0-.557-.268-.934-.268a.616.616 0 0 0-.668.546v.868c0 .733-.978.879-.978 1.614 0 .299.267.41.267.71 0 1.002-1.78.868-1.78 1.87a1.61 1.61 0 0 0 .054.39c-1.162.267-2.171.586-3.115.89-.737.239-1.416.457-2.132.636.004-.04.013-.075.013-.118 0-1.016-1.94-.732-2.245-1.339-.755-1.509 1.29-1.896 1.29-3.103 0-.3-.154-.909-.621-.956-.653-.067-.823.287-1.48.287a.751.751 0 0 1-.812-.667c0-.718.572-1.052.572-1.769 0-.466-.19-.728-.19-1.193a1.15 1.15 0 0 1 1.098-1.196c.598 0 .86.49 1.146 1.004a1.19 1.19 0 0 0 1.147.573c.907 0 1.48-1.133 1.48-1.815a.875.875 0 0 1 .813-.907c.644 0 .883.669 1.528.669 1.062 0 1.022-1.405 1.957-1.912 1.146-.62.813-1.956.669-2.672-.062-.318.54-.932.861-.91 1.337.097.764-1 .764-1.528zM8.214 8.967a15.273 15.273 0 0 0 1.747.101 18.27 18.27 0 0 0 4.612-.635 28.893 28.893 0 0 0 2.041-.529 14.642 14.642 0 0 1 3.086-.64 1.863 1.863 0 0 0-.072.513 3.228 3.228 0 0 0 .064.549 2.143 2.143 0 0 0-1.254.76 1.592 1.592 0 0 0-.417 1.319l.023.112c.196.96.153 1.307-.186 1.49a3.217 3.217 0 0 0-1.239 1.38 2.398 2.398 0 0 1-.276.43c.032-.03-.06-.1-.128-.15a2.19 2.19 0 0 0-1.366-.537 1.864 1.864 0 0 0-1.813 1.907c0 .32-.32.815-.48.815a.556.556 0 0 1-.26-.038 2.364 2.364 0 0 0-2.032-1.539 2.151 2.151 0 0 0-2.099 2.196 3.19 3.19 0 0 0 .128.849 1.341 1.341 0 0 1 .062.344.94.94 0 0 1-.164.406 2.694 2.694 0 0 0-.408 1.363A1.746 1.746 0 0 0 9.595 21.1a2.718 2.718 0 0 0 1.043-.213 4.267 4.267 0 0 1-.377.41 2.41 2.41 0 0 0-.75 3.023 2.205 2.205 0 0 0 1.654.982c.132.031.324.076.464.121l-.009.127a17.164 17.164 0 0 1-3.082.25 12.92 12.92 0 0 1-3.057-.368z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerBroken16.json b/public/assets/components/assets/icon/layerBroken16.json
new file mode 100644
index 0000000..bb0fc2d
--- /dev/null
+++ b/public/assets/components/assets/icon/layerBroken16.json
@@ -0,0 +1 @@
+"M12.207 13.2A6.624 6.624 0 0 1 16 14.29L13.867 1.687a8.205 8.205 0 0 0-3.161-.674c-2.69 0-2.724.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.158 9.158 0 0 0 3.793.711c3.665 0 4.749-1.6 8.414-1.6zM2.935 2.74A11.376 11.376 0 0 0 5.294 3a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.213 7.213 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 12.79 12.79 0 0 0-4.526.852 10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363zm3.56 7.784v-.048a1 1 0 0 1 2 0v.048a1 1 0 0 1-2 0zM7.995 8h-.977V4h.977z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerBroken24.json b/public/assets/components/assets/icon/layerBroken24.json
new file mode 100644
index 0000000..f53f6c1
--- /dev/null
+++ b/public/assets/components/assets/icon/layerBroken24.json
@@ -0,0 +1 @@
+"M1 20.783A13.093 13.093 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105a12.674 12.674 0 0 0-4.52-.878c-3.848 0-3.892 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722zM8.57 4.8a9.805 9.805 0 0 0 4.25-.875 7.792 7.792 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.675 15.872a16.25 16.25 0 0 0-4.157-.52 24.03 24.03 0 0 0-6.251.844 22.054 22.054 0 0 1-5.783.789 13.726 13.726 0 0 1-4.3-.65L4.848 4.343A16.193 16.193 0 0 0 8.57 4.8zM13 13h-1V6h1zm-1.5 2.5a1 1 0 1 1 1 1 1.002 1.002 0 0 1-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerBroken32.json b/public/assets/components/assets/icon/layerBroken32.json
new file mode 100644
index 0000000..9fb39f8
--- /dev/null
+++ b/public/assets/components/assets/icon/layerBroken32.json
@@ -0,0 +1 @@
+"M21.074 3.211c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6A33.153 33.153 0 0 1 31 28L27 3.9a26.401 26.401 0 0 0-5.926-.689zm2.388 22.99a22.381 22.381 0 0 0-7.77 1.347A20.422 20.422 0 0 1 8.539 28.8a15.989 15.989 0 0 1-6.43-1.366L5.794 5.217a15.6 15.6 0 0 0 4.544.651 17.42 17.42 0 0 0 5.445-.847 16.628 16.628 0 0 1 5.29-.81 26.164 26.164 0 0 1 5.05.518l3.651 21.999a37.286 37.286 0 0 0-6.313-.528zM16.5 22.5a1 1 0 1 1-1-1 1.002 1.002 0 0 1 1 1zM16 19h-1V9h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerFilter16.json b/public/assets/components/assets/icon/layerFilter16.json
new file mode 100644
index 0000000..93e09a5
--- /dev/null
+++ b/public/assets/components/assets/icon/layerFilter16.json
@@ -0,0 +1 @@
+"M14.731 8.682a.984.984 0 0 0 .235-.502L16 14.29a6.624 6.624 0 0 0-3.793-1.09c-.04 0-.076.003-.116.003l.05-1.001.066-.002a8.317 8.317 0 0 1 2.489.376l-.553-3.264zm-7.05 4.37a10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363L2.935 2.74A11.376 11.376 0 0 0 5.294 3a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.212 7.212 0 0 1 2.27.399L13.414 5H14a.977.977 0 0 1 .448.118l-.58-3.43a8.204 8.204 0 0 0-3.162-.674c-2.69 0-2.724.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.158 9.158 0 0 0 3.793.711 14.894 14.894 0 0 0 5.14-1.103l-.05-1.026c-.418.12-.814.25-1.202.381zM14 8l-2.8 3h-.006l-.24 1-.13 3h-.649l-.13-3-.24-1H9.8L7 8V6h7zm-1.84.8H8.84l1.307 1.4h.706zM13.2 8V6.8H7.8V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerFilter24.json b/public/assets/components/assets/icon/layerFilter24.json
new file mode 100644
index 0000000..7ba2ef3
--- /dev/null
+++ b/public/assets/components/assets/icon/layerFilter24.json
@@ -0,0 +1 @@
+"M21.636 13.874l.867-.868 1.378 8.177a12.395 12.395 0 0 0-4.32-.977l.124-.997a15.765 15.765 0 0 1 2.93.477zM1 20.783A13.093 13.093 0 0 0 6.424 21.8a29.78 29.78 0 0 0 7.513-1.16l-.123-.995c-.556.115-1.086.24-1.607.366a22.05 22.05 0 0 1-5.783.789 13.727 13.727 0 0 1-4.3-.65L4.848 4.343A16.193 16.193 0 0 0 8.57 4.8a9.805 9.805 0 0 0 4.25-.875 7.792 7.792 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l.684 4.059h1.014l-.808-4.796a12.674 12.674 0 0 0-4.52-.878c-3.848 0-3.892 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722zm22.222-11.91v2l-4 4-1 8h-3l-1-8-4-4v-2zm-5.133 6h-2.734l.75 7h1.234zm2.72-3h-8.173l2 2h4.172zm-9.587-2v.586l.414.414h10.172l.414-.414v-.586z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerFilter32.json b/public/assets/components/assets/icon/layerFilter32.json
new file mode 100644
index 0000000..8f2f132
--- /dev/null
+++ b/public/assets/components/assets/icon/layerFilter32.json
@@ -0,0 +1 @@
+"M19.075 26.612l.122.994c-3.553.731-5.502 2.194-10.66 2.194A16.273 16.273 0 0 1 1 28L5 3.9a14.99 14.99 0 0 0 5.34.968c4.807 0 5.59-1.657 10.734-1.657A26.401 26.401 0 0 1 27 3.9l1.178 7.1h-1.013l-1.041-6.271a26.164 26.164 0 0 0-5.05-.518 16.628 16.628 0 0 0-5.29.81 17.42 17.42 0 0 1-5.445.847 15.6 15.6 0 0 1-4.544-.65L2.107 27.433a15.989 15.989 0 0 0 6.43 1.366 20.422 20.422 0 0 0 7.156-1.252 29.638 29.638 0 0 1 3.382-.936zm10.7.116a36.802 36.802 0 0 0-4.803-.495l-.122.994A31.917 31.917 0 0 1 31 28l-1.935-11.658-.87.868zM30 12v2l-5 5-1.5 11h-3L19 19l-5-5v-2zm-6.146 7h-3.709l1.228 10h1.254zm4.01-4H16.136l3.333 3h5.064zm1.335-2.2H14.801V14h14.398z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerGraphics16.json b/public/assets/components/assets/icon/layerGraphics16.json
new file mode 100644
index 0000000..15218f0
--- /dev/null
+++ b/public/assets/components/assets/icon/layerGraphics16.json
@@ -0,0 +1 @@
+"M13.867 1.688a8.204 8.204 0 0 0-3.161-.674c-2.69 0-2.724.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.158 9.158 0 0 0 3.793.711c3.665 0 4.749-1.6 8.414-1.6A6.624 6.624 0 0 1 16 14.29zM7.681 13.052a10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363L2.935 2.74A11.376 11.376 0 0 0 5.294 3a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.212 7.212 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 12.79 12.79 0 0 0-4.526.852zM9 7v4h4V7zm3 3h-2V8h2zm0-5H4V4h8zM5.5 7A2.5 2.5 0 1 0 8 9.5 2.5 2.5 0 0 0 5.5 7zm0 4A1.5 1.5 0 1 1 7 9.5 1.502 1.502 0 0 1 5.5 11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerGraphics24.json b/public/assets/components/assets/icon/layerGraphics24.json
new file mode 100644
index 0000000..6be2e84
--- /dev/null
+++ b/public/assets/components/assets/icon/layerGraphics24.json
@@ -0,0 +1 @@
+"M16.31 2.2c-3.847 0-3.891 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722L1 20.783A13.093 13.093 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105a12.674 12.674 0 0 0-4.52-.878zm2.148 16.966a24.034 24.034 0 0 0-6.251.845 22.05 22.05 0 0 1-5.783.789 13.727 13.727 0 0 1-4.3-.65L4.848 4.343A16.193 16.193 0 0 0 8.57 4.8a9.805 9.805 0 0 0 4.25-.875 7.792 7.792 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.674 15.872a16.25 16.25 0 0 0-4.157-.52zM16.98 7.004C13.244 7.004 11.315 9 8.25 9a21.421 21.421 0 0 1-2.668-.174l.115-1.064A19.403 19.403 0 0 0 8.488 8c2.775 0 4.763-2 8.13-2 .84 0 2.755.278 2.755.278l.124.957a13.11 13.11 0 0 0-2.517-.231zm1.026 4.007a16.835 16.835 0 0 0-4.946.781v5.219a16.879 16.879 0 0 1 4.946-.78 14.796 14.796 0 0 1 1.934.13l-.86-5.31a14.66 14.66 0 0 0-1.074-.04zm0 4.22a17.283 17.283 0 0 0-3.945.474v-3.159a15.483 15.483 0 0 1 3.945-.535c.073 0 .145 0 .217.002l.523 3.236q-.37-.018-.74-.018zM5.01 14.211a2.475 2.475 0 0 0 0 3.579 3.656 3.656 0 0 0 4.98 0 2.466 2.466 0 0 0 0-3.58 3.65 3.65 0 0 0-4.98 0zm4.254 2.882a2.64 2.64 0 0 1-3.528 0 1.488 1.488 0 0 1-.001-2.186 2.642 2.642 0 0 1 3.53 0 1.487 1.487 0 0 1 0 2.186z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerGraphics32.json b/public/assets/components/assets/icon/layerGraphics32.json
new file mode 100644
index 0000000..fa994f7
--- /dev/null
+++ b/public/assets/components/assets/icon/layerGraphics32.json
@@ -0,0 +1 @@
+"M21.074 3.211c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6A33.153 33.153 0 0 1 31 28L27 3.9a26.401 26.401 0 0 0-5.926-.689zm2.388 22.99a22.381 22.381 0 0 0-7.77 1.347A20.422 20.422 0 0 1 8.539 28.8a15.989 15.989 0 0 1-6.43-1.366L5.794 5.217a15.6 15.6 0 0 0 4.544.651 17.42 17.42 0 0 0 5.445-.847 16.628 16.628 0 0 1 5.29-.81 26.164 26.164 0 0 1 5.05.518l3.651 21.999a37.286 37.286 0 0 0-6.313-.528zM17.227 9.67a19.532 19.532 0 0 1-6.73 1.304 26.748 26.748 0 0 1-3.219-.201l.16-.961a23.278 23.278 0 0 0 3.488.273 16.71 16.71 0 0 0 6.188-1.303 10.623 10.623 0 0 1 3.96-.774 17.558 17.558 0 0 1 3.29.327l.132.79a20.35 20.35 0 0 0-2.964-.228 12.423 12.423 0 0 0-4.305.774zm6.41 4.33A26.697 26.697 0 0 0 16 15.172V23a26.767 26.767 0 0 1 7.637-1.17 23.503 23.503 0 0 1 2.985.195l-1.327-7.965a23.376 23.376 0 0 0-1.658-.06zm0 6.83a27.148 27.148 0 0 0-6.637.858v-5.761A25.363 25.363 0 0 1 23.637 15q.411 0 .803.015l.98 5.883a23.593 23.593 0 0 0-1.783-.068zM9 17.2a3.54 3.54 0 0 0-3.768 3.243A3.54 3.54 0 0 0 9 23.69a3.54 3.54 0 0 0 3.768-3.246A3.54 3.54 0 0 0 9 17.2zm0 5.489a2.543 2.543 0 0 1-2.755-2.246A2.542 2.542 0 0 1 9 18.2a2.542 2.542 0 0 1 2.755 2.243A2.543 2.543 0 0 1 9 22.69z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerHide16.json b/public/assets/components/assets/icon/layerHide16.json
new file mode 100644
index 0000000..ae03f9e
--- /dev/null
+++ b/public/assets/components/assets/icon/layerHide16.json
@@ -0,0 +1 @@
+"M5 13.728v1.008a11.217 11.217 0 0 1-1.207.064A9.158 9.158 0 0 1 0 14.089l2.133-12.6A10.39 10.39 0 0 0 5.294 2c2.688 0 2.721-.986 5.412-.986a8.205 8.205 0 0 1 3.161.674L14.597 6h-1.014l-.607-3.587a7.213 7.213 0 0 0-2.27-.399 5.895 5.895 0 0 0-2.367.434A7.834 7.834 0 0 1 5.294 3a11.376 11.376 0 0 1-2.359-.26l-1.81 10.697a9.537 9.537 0 0 0 2.668.363A10.044 10.044 0 0 0 5 13.728zm-.06-2.195l.06-.077.154-.199c.095-.123 2.365-3.01 5.346-3.01a5.287 5.287 0 0 1 2.115.468l.895-.894.707.707-6.69 6.689-.706-.707.646-.647a9.67 9.67 0 0 1-2.313-2.054L5 11.61zm1.001 0a9.42 9.42 0 0 0 2.115 1.741l1.115-1.115a1.323 1.323 0 0 1-.163-.626 1.458 1.458 0 0 1 1.5-1.408 1.575 1.575 0 0 1 .586.112L12 9.33a4.323 4.323 0 0 0-1.5-.285c-2.1 0-3.914 1.774-4.559 2.488zm8.46-1.716l-.57.568a10.103 10.103 0 0 1 1.244 1.15c-.649.715-2.467 2.487-4.576 2.487-.093 0-.183-.021-.276-.028l-.717.717a4.822 4.822 0 0 0 .994.109c2.981 0 5.266-2.887 5.362-3.01l.138-.177v-.2l-.138-.177a9.73 9.73 0 0 0-1.461-1.44z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerHide24.json b/public/assets/components/assets/icon/layerHide24.json
new file mode 100644
index 0000000..5c9f7ac
--- /dev/null
+++ b/public/assets/components/assets/icon/layerHide24.json
@@ -0,0 +1 @@
+"M9.36 20.682a3.67 3.67 0 0 0-.412.833 20.859 20.859 0 0 1-3.524.285A13.093 13.093 0 0 1 0 20.783L3.05 3.078a15.028 15.028 0 0 0 4.52.722c3.849 0 3.893-1.6 7.74-1.6a12.674 12.674 0 0 1 4.52.878l1.112 6.597a1.81 1.81 0 0 0-.997.103l-1.004-5.963a11.86 11.86 0 0 0-3.63-.615 7.791 7.791 0 0 0-3.49.725 9.805 9.805 0 0 1-4.25.875 16.193 16.193 0 0 1-3.723-.457L1.124 20.15a13.726 13.726 0 0 0 4.3.65 19.734 19.734 0 0 0 3.702-.331c.079.07.157.142.234.213zm11.891-5.91l-.638.638a13.675 13.675 0 0 1 2.316 2.09c-.812.93-3.414 3.6-6.47 3.6a5.716 5.716 0 0 1-1.36-.176l-.73.73a6.824 6.824 0 0 0 2.09.346c4.064 0 7.205-4.024 7.337-4.195l.234-.305-.234-.305a13.674 13.674 0 0 0-2.545-2.423zM18.8 17.5a2.395 2.395 0 0 0-.055-.506l-2.85 2.85A2.392 2.392 0 0 0 18.8 17.5zm-7.446 4.854l-.707-.707 1.234-1.234a14.208 14.208 0 0 1-2.871-2.601l-.25-.312.25-.312c.137-.17 3.389-4.188 7.45-4.188a6.857 6.857 0 0 1 2.381.453l1.806-1.807.707.707-1.53 1.531.003.002-.668.668-.003-.002-1.165 1.165.003.002-3.375 3.374-.002-.002-1.195 1.195.003.002-.663.663-.003-.002zm1.173-2.587l1.584-1.584A2.367 2.367 0 0 1 14 17.5a2.403 2.403 0 0 1 2.4-2.4 2.367 2.367 0 0 1 .682.11l1.053-1.052a5.8 5.8 0 0 0-1.675-.258c-3.046 0-5.73 2.663-6.58 3.6a14.104 14.104 0 0 0 2.646 2.267z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerHide32.json b/public/assets/components/assets/icon/layerHide32.json
new file mode 100644
index 0000000..eb19365
--- /dev/null
+++ b/public/assets/components/assets/icon/layerHide32.json
@@ -0,0 +1 @@
+"M11.378 29.086a1.995 1.995 0 0 0-.401.589 22.861 22.861 0 0 1-2.44.125A16.273 16.273 0 0 1 1 28L5 3.9a14.99 14.99 0 0 0 5.34.968c4.807 0 5.59-1.657 10.734-1.657A26.401 26.401 0 0 1 27 3.9L28.676 14h-.288a1.992 1.992 0 0 0-.757-.192l-1.507-9.079a26.266 26.266 0 0 0-5.05-.518 16.633 16.633 0 0 0-5.29.81 17.433 17.433 0 0 1-5.445.847 15.6 15.6 0 0 1-4.544-.65L2.108 27.433a15.986 15.986 0 0 0 6.43 1.366 20.348 20.348 0 0 0 3.39-.264zM31 28l-.193-1.163c-.3.291-.627.596-.998.914C30.572 27.89 31 28 31 28zm-7.1-4.5v-.076a3.39 3.39 0 0 0-.056-.626l-4.02 4.02A3.337 3.337 0 0 0 23.9 23.5zm3.175-3.933l-.637.637a18.552 18.552 0 0 1 3.593 3.284l-.005.006.005.006c-.992 1.202-4.94 5.29-9.493 5.345h-.014a8.603 8.603 0 0 1-2.352-.376l-.717.718a9.656 9.656 0 0 0 3.065.559h.022c5.663-.063 10.171-5.695 10.358-5.947l.224-.299-.22-.301a19.49 19.49 0 0 0-3.829-3.632zM13.5 31.207l-.707-.707 2.382-2.382a19.46 19.46 0 0 1-5.014-4.32l-.224-.298.22-.301c.186-.254 4.634-5.933 10.296-6.056h.155a10.341 10.341 0 0 1 4.376 1.165l2.516-2.515.707.707-.146.146zm2.324-3.738l1.987-1.987a3.371 3.371 0 0 1-.65-1.982v-.076a3.404 3.404 0 0 1 3.335-3.435h.07a3.367 3.367 0 0 1 2.013.725l1.736-1.736a9.382 9.382 0 0 0-3.72-.934h-.128c-4.552.102-8.457 4.233-9.436 5.445l.005.005-.005.006a18.193 18.193 0 0 0 4.793 3.97z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerKml16.json b/public/assets/components/assets/icon/layerKml16.json
new file mode 100644
index 0000000..a2ca282
--- /dev/null
+++ b/public/assets/components/assets/icon/layerKml16.json
@@ -0,0 +1 @@
+"M3.793 14.8A9.158 9.158 0 0 1 0 14.089L1.01 8.12v1.865a.99.99 0 0 0 .55.88l-.435 2.572a9.54 9.54 0 0 0 2.668.363 10.962 10.962 0 0 0 3.888-.748 12.79 12.79 0 0 1 4.526-.852 8.317 8.317 0 0 1 2.489.376l-.284-1.674a1.035 1.035 0 0 0 .688-.917v-.629a1.09 1.09 0 0 0-1.1-1h-.018l-.197-1.163V6a.99.99 0 0 0-.326-.729l-.483-2.858a7.212 7.212 0 0 0-2.27-.399 5.895 5.895 0 0 0-2.367.434A7.833 7.833 0 0 1 5.294 3a11.376 11.376 0 0 1-2.359-.26L2.553 5H2.01a.972.972 0 0 0-.497.152l.62-3.664A10.39 10.39 0 0 0 5.294 2c2.688 0 2.721-.986 5.412-.986a8.204 8.204 0 0 1 3.161.674L16 14.29a6.624 6.624 0 0 0-3.793-1.089c-3.665 0-4.749 1.6-8.414 1.6zM2.01 9.985h.785v-1.85h.011l1.407 1.85H5v-.3L3.563 7.877 5 6.201v-.18c0-.007.004-.014.004-.021h-.796L2.795 7.713V6H2.01zm11.99 0v-.628h-1.215V6H12v3.985zM6 6.02V10h.865V6.73l.013-.012L8.09 10h.865l1.188-3.282h.013V10H11V6.021H9.601l-1.07 3.02h-.014l-1.071-3.02z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerKml24.json b/public/assets/components/assets/icon/layerKml24.json
new file mode 100644
index 0000000..62a586e
--- /dev/null
+++ b/public/assets/components/assets/icon/layerKml24.json
@@ -0,0 +1 @@
+"M1 20.783A13.093 13.093 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105a12.674 12.674 0 0 0-4.52-.878c-3.848 0-3.892 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722zM8.57 4.8a9.805 9.805 0 0 0 4.25-.875 7.792 7.792 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.675 15.872a16.25 16.25 0 0 0-4.157-.52 24.034 24.034 0 0 0-6.251.844 22.05 22.05 0 0 1-5.783.789 13.727 13.727 0 0 1-4.3-.65L4.848 4.343A16.193 16.193 0 0 0 8.57 4.8zM5.863 15h-.8V9h.8v2.537L8.431 9h1.138l-3.038 3 3.038 3H8.431l-2.569-2.537zm5 0h-.8V9h1.375l2.06 4.698L15.527 9h1.335v6h-.8V9.776l-2.195 5.082-.733.003-2.272-5.179zm10.132-.1H18.1V9h.8v5.1h2.094z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerKml32.json b/public/assets/components/assets/icon/layerKml32.json
new file mode 100644
index 0000000..4981ca8
--- /dev/null
+++ b/public/assets/components/assets/icon/layerKml32.json
@@ -0,0 +1 @@
+"M21.074 3.211c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6A33.153 33.153 0 0 1 31 28L27 3.9a26.401 26.401 0 0 0-5.926-.689zm2.388 22.99a22.381 22.381 0 0 0-7.77 1.347A20.422 20.422 0 0 1 8.539 28.8a15.989 15.989 0 0 1-6.43-1.366L5.794 5.217a15.6 15.6 0 0 0 4.544.651 17.42 17.42 0 0 0 5.445-.847 16.628 16.628 0 0 1 5.29-.81 26.164 26.164 0 0 1 5.05.518l3.651 21.999a37.286 37.286 0 0 0-6.313-.528zM19.56 12h1.34v8h-.8v-7.261l-3.237 7.029h-.726L12.9 12.739V20h-.8v-8h1.34l3.06 6.644zm3.34 7.1H27v.8h-4.9V12h.8zM11.565 12l-4 4 4 4h-1.13L6.9 16.466V20h-.8v-8h.8v3.534L10.435 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerLine16.json b/public/assets/components/assets/icon/layerLine16.json
new file mode 100644
index 0000000..af948d8
--- /dev/null
+++ b/public/assets/components/assets/icon/layerLine16.json
@@ -0,0 +1 @@
+"M12.207 13.2A6.624 6.624 0 0 1 16 14.29L13.867 1.687a8.204 8.204 0 0 0-3.161-.674c-2.69 0-2.724.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.158 9.158 0 0 0 3.793.711c3.665 0 4.749-1.6 8.414-1.6zM2.935 2.74A11.376 11.376 0 0 0 5.294 3a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.212 7.212 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 12.79 12.79 0 0 0-4.526.852 10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363zM7 10H4V9h3V4h1v2h4v1H8v5H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerLine24.json b/public/assets/components/assets/icon/layerLine24.json
new file mode 100644
index 0000000..fa1ef61
--- /dev/null
+++ b/public/assets/components/assets/icon/layerLine24.json
@@ -0,0 +1 @@
+"M1 20.783A13.093 13.093 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105a12.674 12.674 0 0 0-4.52-.878c-3.848 0-3.892 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722zM8.57 4.8a9.805 9.805 0 0 0 4.25-.875 7.792 7.792 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.675 15.872a16.25 16.25 0 0 0-4.157-.52 24.034 24.034 0 0 0-6.251.844 22.05 22.05 0 0 1-5.783.789 13.727 13.727 0 0 1-4.3-.65L4.848 4.343A16.193 16.193 0 0 0 8.57 4.8zM12 15H7v-1h5V5h1v3h5v1h-5v9h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerLine32.json b/public/assets/components/assets/icon/layerLine32.json
new file mode 100644
index 0000000..9c3e5b4
--- /dev/null
+++ b/public/assets/components/assets/icon/layerLine32.json
@@ -0,0 +1 @@
+"M21.074 3.211c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6A33.153 33.153 0 0 1 31 28L27 3.9a26.401 26.401 0 0 0-5.926-.689zm2.388 22.99a22.381 22.381 0 0 0-7.77 1.347A20.422 20.422 0 0 1 8.539 28.8a15.989 15.989 0 0 1-6.43-1.366L5.794 5.217a15.6 15.6 0 0 0 4.544.651 17.42 17.42 0 0 0 5.445-.847 16.628 16.628 0 0 1 5.29-.81 26.164 26.164 0 0 1 5.05.518l3.651 21.999a37.286 37.286 0 0 0-6.313-.528zM16 11h7v1h-7v12h-1v-4H8v-1h7V8h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerLineService16.json b/public/assets/components/assets/icon/layerLineService16.json
new file mode 100644
index 0000000..47a66f9
--- /dev/null
+++ b/public/assets/components/assets/icon/layerLineService16.json
@@ -0,0 +1 @@
+"M12.207 12.2A6.624 6.624 0 0 1 16 13.29L13.867.687a8.205 8.205 0 0 0-3.161-.674C8.016.014 7.982 1 5.294 1A10.39 10.39 0 0 1 2.133.488L0 13.09a9.158 9.158 0 0 0 3.793.711A10.667 10.667 0 0 0 7 13.322V15H2v1h11v-1H8v-2a11.89 11.89 0 0 1 4.207-.8zm-11.082.237L2.935 1.74A11.376 11.376 0 0 0 5.294 2a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.213 7.213 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 12.79 12.79 0 0 0-4.526.852 10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363zM7 9H4V8h3V3h1v2h4v1H8v5H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerLineService24.json b/public/assets/components/assets/icon/layerLineService24.json
new file mode 100644
index 0000000..cdd5ba2
--- /dev/null
+++ b/public/assets/components/assets/icon/layerLineService24.json
@@ -0,0 +1 @@
+"M12 16v-3H7v-1h5V3h1v3h5v1h-5v9zm1 7h8v1H4v-1h8v-3.912a22.094 22.094 0 0 1-5.576.712A13.093 13.093 0 0 1 1 18.783L4.05 1.078a15.028 15.028 0 0 0 4.52.722c3.849 0 3.893-1.6 7.74-1.6a12.673 12.673 0 0 1 4.52.878l3.051 18.105a13.093 13.093 0 0 0-5.423-1.017A21.892 21.892 0 0 0 13 18.85zm-6.576-4.2a22.051 22.051 0 0 0 5.783-.79 24.033 24.033 0 0 1 6.25-.844 16.248 16.248 0 0 1 4.158.52l-2.674-15.87a11.859 11.859 0 0 0-3.63-.615 7.791 7.791 0 0 0-3.49.725 9.805 9.805 0 0 1-4.25.875 16.193 16.193 0 0 1-3.723-.457L2.124 18.15a13.727 13.727 0 0 0 4.3.65z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerLineService32.json b/public/assets/components/assets/icon/layerLineService32.json
new file mode 100644
index 0000000..ced5006
--- /dev/null
+++ b/public/assets/components/assets/icon/layerLineService32.json
@@ -0,0 +1 @@
+"M16 26.5a21.425 21.425 0 0 1 7.462-1.3A33.153 33.153 0 0 1 31 26L27 1.9a26.401 26.401 0 0 0-5.926-.689c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 1.9L1 26a16.273 16.273 0 0 0 7.538 1.8A20.258 20.258 0 0 0 15 26.816V30H3v1h25v-1H16zm-7.462.3a15.989 15.989 0 0 1-6.43-1.366L5.794 3.217a15.6 15.6 0 0 0 4.544.651 17.42 17.42 0 0 0 5.445-.847 16.628 16.628 0 0 1 5.29-.81 26.164 26.164 0 0 1 5.05.518l3.651 21.999a37.286 37.286 0 0 0-6.313-.528 22.381 22.381 0 0 0-7.77 1.348A20.422 20.422 0 0 1 8.539 26.8zM15 23v-4H8v-1h7V7h1v3h7v1h-7v12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerMap16.json b/public/assets/components/assets/icon/layerMap16.json
new file mode 100644
index 0000000..7016bf6
--- /dev/null
+++ b/public/assets/components/assets/icon/layerMap16.json
@@ -0,0 +1 @@
+"M12.207 13.2A6.624 6.624 0 0 1 16 14.29L13.867 1.687a8.205 8.205 0 0 0-3.161-.674c-2.69 0-2.724.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.158 9.158 0 0 0 3.793.711c3.665 0 4.749-1.6 8.414-1.6zM2.935 2.74A11.376 11.376 0 0 0 5.294 3a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.214 7.214 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 12.79 12.79 0 0 0-4.526.852 10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363zM12 4H4l-1 8h10zM7.95 5a.742.742 0 0 0-.2.5.75.75 0 0 0 1.5 0 .742.742 0 0 0-.2-.5h2.067l.523 4.18a2.933 2.933 0 0 1-.988-.173 4.25 4.25 0 0 1-1.23-.911l-.108-.107a1.097 1.097 0 0 0-.743-.292 2.532 2.532 0 0 1-1.475-.324 1.985 1.985 0 0 1-.368-.38 2.331 2.331 0 0 0-1.174-.88 1.805 1.805 0 0 0-.806-.038L4.883 5zm-3.817 6l.507-4.054a1.137 1.137 0 0 1 .698-.064 1.584 1.584 0 0 1 .772.618 2.608 2.608 0 0 0 .539.537 3.26 3.26 0 0 0 1.918.46.297.297 0 0 1 .195.07l.099.099a4.956 4.956 0 0 0 1.475 1.077 3.82 3.82 0 0 0 1.404.242L11.867 11zM9.75 6.5a.75.75 0 1 1 .75.75.75.75 0 0 1-.75-.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerMap24.json b/public/assets/components/assets/icon/layerMap24.json
new file mode 100644
index 0000000..cfd92fb
--- /dev/null
+++ b/public/assets/components/assets/icon/layerMap24.json
@@ -0,0 +1 @@
+"M1 20.783A13.093 13.093 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105a12.674 12.674 0 0 0-4.52-.878c-3.848 0-3.892 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722zM8.57 4.8a9.805 9.805 0 0 0 4.25-.875 7.791 7.791 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.675 15.872a16.248 16.248 0 0 0-4.157-.52 24.03 24.03 0 0 0-6.251.844 22.054 22.054 0 0 1-5.783.789 13.726 13.726 0 0 1-4.3-.65L4.848 4.343A16.193 16.193 0 0 0 8.57 4.8zM3.263 19.436a13.436 13.436 0 0 0 3.162.364 21.214 21.214 0 0 0 5.549-.761 24.868 24.868 0 0 1 6.485-.873 18.033 18.033 0 0 1 2.926.234L19.057 4.59a10.555 10.555 0 0 0-2.746-.39 6.87 6.87 0 0 0-3.11.65 10.811 10.811 0 0 1-4.63.95 16.728 16.728 0 0 1-2.914-.268L4.853 10.2l-.04.033-.01.058.029.033zm15.196-2.27a25.713 25.713 0 0 0-6.72.9 20.374 20.374 0 0 1-5.314.734 12.935 12.935 0 0 1-2.012-.153l1.37-7.951c.093-.076.18-.159.276-.231 1.387-1.036 3.423-1.715 4.097-1.36a1.675 1.675 0 0 1 .363.592 3.396 3.396 0 0 0 1.045 1.414 2.967 2.967 0 0 0 1.786.44 1.882 1.882 0 0 1 .748.09 4.812 4.812 0 0 1 1.268 1.302 5.614 5.614 0 0 0 2.436 2.11 3.223 3.223 0 0 0 1.11.198 4.327 4.327 0 0 0 .904-.144l.36 2.134c-.565-.05-1.14-.075-1.717-.075zM8.57 6.8a11.836 11.836 0 0 0 5.01-1.025 5.906 5.906 0 0 1 2.73-.575 9.163 9.163 0 0 1 1.87.206l1.468 8.715a3.83 3.83 0 0 1-.738.13 2.337 2.337 0 0 1-.803-.145 4.739 4.739 0 0 1-2.007-1.795 5.526 5.526 0 0 0-1.563-1.556 2.388 2.388 0 0 0-1.182-.205 2.17 2.17 0 0 1-1.262-.268 2.532 2.532 0 0 1-.73-1.037 2.095 2.095 0 0 0-.774-1.029A2.016 2.016 0 0 0 9.627 8a7.52 7.52 0 0 0-3.603 1.293l.452-2.626a17.065 17.065 0 0 0 2.095.133zm3.929.7a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm3 2a1 1 0 1 1 1 1 1 1 0 0 1-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerMap32.json b/public/assets/components/assets/icon/layerMap32.json
new file mode 100644
index 0000000..6a8845b
--- /dev/null
+++ b/public/assets/components/assets/icon/layerMap32.json
@@ -0,0 +1 @@
+"M21.074 3.211c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6A33.153 33.153 0 0 1 31 28L27 3.9a26.401 26.401 0 0 0-5.926-.689zM23.462 26.2a22.375 22.375 0 0 0-7.77 1.348A20.416 20.416 0 0 1 8.539 28.8a15.986 15.986 0 0 1-6.43-1.366L5.795 5.217a15.6 15.6 0 0 0 4.544.651 17.433 17.433 0 0 0 5.445-.846 16.633 16.633 0 0 1 5.29-.81 26.266 26.266 0 0 1 5.05.517l3.651 22a37.271 37.271 0 0 0-6.313-.529zM21.074 6.21a14.759 14.759 0 0 0-4.736.733 19.375 19.375 0 0 1-5.999.925 18.297 18.297 0 0 1-2.918-.231L4.348 26.148a14.05 14.05 0 0 0 4.19.652 18.509 18.509 0 0 0 6.54-1.155 24.388 24.388 0 0 1 8.384-1.445c1.444 0 2.76.079 3.898.19L24.383 6.458a23.564 23.564 0 0 0-3.309-.247zM10.34 8.869a20.235 20.235 0 0 0 6.276-.964 13.753 13.753 0 0 1 4.46-.693 21.74 21.74 0 0 1 2.443.143l1.934 11.65a3.7 3.7 0 0 1-.723.09 3.503 3.503 0 0 1-1.148-.198 6.603 6.603 0 0 1-2.827-2.388c-.649-.796-1.261-1.888-2.07-2.305a3.255 3.255 0 0 0-1.524-.242 3.232 3.232 0 0 1-1.828-.382 2.569 2.569 0 0 1-1.06-1.076 2.54 2.54 0 0 0-.97-1.245A2.686 2.686 0 0 0 12.078 11a9.739 9.739 0 0 0-4.446 1.472l.617-3.716a19.57 19.57 0 0 0 2.09.112zM23.462 23.2a25.251 25.251 0 0 0-8.693 1.494A17.461 17.461 0 0 1 8.538 25.8a12.838 12.838 0 0 1-3.057-.372l1.971-11.872.018.025a9.935 9.935 0 0 1 4.608-1.682 1.801 1.801 0 0 1 .812.16 2.103 2.103 0 0 1 .58.853 3.533 3.533 0 0 0 1.359 1.414 4.045 4.045 0 0 0 2.326.534 2.74 2.74 0 0 1 1.11.14c.648.334 1.202 1.354 1.79 2.076a7.285 7.285 0 0 0 3.235 2.672 4.411 4.411 0 0 0 1.448.245 3.272 3.272 0 0 0 .858-.125l.567 3.421c-.9-.059-1.804-.089-2.7-.089zm-2.461-10.638a.933.933 0 0 1 .968-.775.892.892 0 0 1 .982.726.903.903 0 0 1-.972.854.863.863 0 0 1-.978-.805zm-4-3.118a.933.933 0 0 1 .968-.775.892.892 0 0 1 .982.726.903.903 0 0 1-.972.854.863.863 0 0 1-.978-.805z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerMapService16.json b/public/assets/components/assets/icon/layerMapService16.json
new file mode 100644
index 0000000..b4f164c
--- /dev/null
+++ b/public/assets/components/assets/icon/layerMapService16.json
@@ -0,0 +1 @@
+"M12.207 12.2A6.624 6.624 0 0 1 16 13.29L13.867.687a8.204 8.204 0 0 0-3.161-.674C8.016.014 7.982 1 5.294 1A10.39 10.39 0 0 1 2.133.488L0 13.09a9.158 9.158 0 0 0 3.793.711A10.666 10.666 0 0 0 7 13.322V15H2v1h11v-1H8v-2a11.89 11.89 0 0 1 4.207-.8zm-11.082.237L2.935 1.74A11.376 11.376 0 0 0 5.294 2a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.212 7.212 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 12.79 12.79 0 0 0-4.526.852 10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363zM12.105 3h-8.21L3 11h10zM7.948 4a.742.742 0 0 0-.199.5.75.75 0 0 0 1.5 0 .742.742 0 0 0-.2-.5h2.16l.468 4.182a2.977 2.977 0 0 1-1.026-.175 4.25 4.25 0 0 1-1.23-.911l-.108-.107a1.097 1.097 0 0 0-.743-.292 2.532 2.532 0 0 1-1.475-.324 1.985 1.985 0 0 1-.368-.38 2.331 2.331 0 0 0-1.174-.88 1.833 1.833 0 0 0-.887-.018L4.79 4zm-3.83 6l.45-4.028a1.165 1.165 0 0 1 .769-.09 1.584 1.584 0 0 1 .772.619 2.608 2.608 0 0 0 .539.536 3.26 3.26 0 0 0 1.918.46.297.297 0 0 1 .195.07l.099.099a4.956 4.956 0 0 0 1.475 1.077 3.84 3.84 0 0 0 1.432.244L11.882 10zM9.75 5.5a.75.75 0 1 1 .75.75.75.75 0 0 1-.75-.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerMapService24.json b/public/assets/components/assets/icon/layerMapService24.json
new file mode 100644
index 0000000..9301036
--- /dev/null
+++ b/public/assets/components/assets/icon/layerMapService24.json
@@ -0,0 +1 @@
+"M21.384 16.4L19.057 2.59a10.555 10.555 0 0 0-2.746-.39 6.87 6.87 0 0 0-3.11.65 10.811 10.811 0 0 1-4.63.95 16.728 16.728 0 0 1-2.914-.268L3.262 17.436a13.436 13.436 0 0 0 3.162.364 21.214 21.214 0 0 0 5.549-.761 24.868 24.868 0 0 1 6.485-.873 18.033 18.033 0 0 1 2.926.234zM8.571 4.8a11.836 11.836 0 0 0 5.01-1.025 5.906 5.906 0 0 1 2.73-.575 9.163 9.163 0 0 1 1.87.206l1.468 8.715a3.83 3.83 0 0 1-.738.13 2.337 2.337 0 0 1-.803-.145 4.739 4.739 0 0 1-2.007-1.795 5.526 5.526 0 0 0-1.563-1.556 2.388 2.388 0 0 0-1.182-.205 2.17 2.17 0 0 1-1.262-.268 2.532 2.532 0 0 1-.73-1.037 2.095 2.095 0 0 0-.774-1.029A2.016 2.016 0 0 0 9.627 6a7.52 7.52 0 0 0-3.603 1.293l.452-2.626a17.065 17.065 0 0 0 2.095.133zm3.168 11.266a20.373 20.373 0 0 1-5.315.734 12.935 12.935 0 0 1-2.012-.153l1.37-7.951c.093-.076.18-.159.276-.231 1.387-1.036 3.423-1.715 4.097-1.36a1.675 1.675 0 0 1 .363.592 3.396 3.396 0 0 0 1.045 1.414 2.967 2.967 0 0 0 1.786.44 1.882 1.882 0 0 1 .748.09 4.812 4.812 0 0 1 1.268 1.302 5.614 5.614 0 0 0 2.436 2.11 3.223 3.223 0 0 0 1.11.198 4.327 4.327 0 0 0 .904-.144l.36 2.134a19.52 19.52 0 0 0-1.718-.075 25.713 25.713 0 0 0-6.718.9zM12.5 5.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm3 2a1 1 0 1 1 1 1 1 1 0 0 1-1-1zM13 18.85a21.892 21.892 0 0 1 5.458-.684 13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105A12.674 12.674 0 0 0 16.31.2c-3.848 0-3.892 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722L1 18.783A13.093 13.093 0 0 0 6.424 19.8 22.094 22.094 0 0 0 12 19.088V23H4v1h17v-1h-8zm-10.876-.7L4.848 2.343A16.193 16.193 0 0 0 8.57 2.8a9.805 9.805 0 0 0 4.25-.875 7.791 7.791 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.674 15.872a16.25 16.25 0 0 0-4.157-.52 24.03 24.03 0 0 0-6.251.844 22.054 22.054 0 0 1-5.783.789 13.727 13.727 0 0 1-4.3-.65z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerMapService32.json b/public/assets/components/assets/icon/layerMapService32.json
new file mode 100644
index 0000000..487b9bd
--- /dev/null
+++ b/public/assets/components/assets/icon/layerMapService32.json
@@ -0,0 +1 @@
+"M21.074 1.211c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 1.9L1 26a16.273 16.273 0 0 0 7.538 1.8A20.258 20.258 0 0 0 15 26.816V30H3v1h25v-1H16v-3.5a21.425 21.425 0 0 1 7.462-1.3A33.153 33.153 0 0 1 31 26L27 1.9a26.401 26.401 0 0 0-5.926-.689zM23.462 24.2a22.375 22.375 0 0 0-7.77 1.348A20.416 20.416 0 0 1 8.539 26.8a15.986 15.986 0 0 1-6.43-1.366L5.795 3.217a15.6 15.6 0 0 0 4.544.651 17.431 17.431 0 0 0 5.445-.846 16.632 16.632 0 0 1 5.29-.81 26.266 26.266 0 0 1 5.05.517l3.651 22a37.271 37.271 0 0 0-6.313-.529zM21.074 4.21a14.759 14.759 0 0 0-4.736.733 19.375 19.375 0 0 1-5.999.925 18.297 18.297 0 0 1-2.918-.231L4.348 24.148a14.05 14.05 0 0 0 4.19.652 18.509 18.509 0 0 0 6.54-1.155 24.388 24.388 0 0 1 8.384-1.445c1.444 0 2.76.079 3.898.19L24.383 4.458a23.564 23.564 0 0 0-3.309-.247zM10.34 6.869a20.235 20.235 0 0 0 6.276-.964 13.754 13.754 0 0 1 4.46-.693 21.74 21.74 0 0 1 2.443.143l1.935 11.658a3.716 3.716 0 0 1-.725.09 3.498 3.498 0 0 1-1.147-.2 6.505 6.505 0 0 1-2.827-2.344c-.649-.795-1.261-1.938-2.07-2.355a3.255 3.255 0 0 0-1.524-.242 3.232 3.232 0 0 1-1.828-.382 2.696 2.696 0 0 1-1.06-1.134 2.227 2.227 0 0 0-.97-1.137 2.686 2.686 0 0 0-1.224-.258 9.747 9.747 0 0 0-4.455 1.477l.626-3.77a19.57 19.57 0 0 0 2.09.111zM23.462 21.2a25.251 25.251 0 0 0-8.693 1.494A17.461 17.461 0 0 1 8.538 23.8a12.838 12.838 0 0 1-3.057-.372l1.964-11.831.025.034a9.935 9.935 0 0 1 4.608-1.681 1.942 1.942 0 0 1 .812.05 2.103 2.103 0 0 1 .58.854 3.64 3.64 0 0 0 1.359 1.472 4.045 4.045 0 0 0 2.326.534 2.74 2.74 0 0 1 1.11.14c.648.334 1.202 1.405 1.79 2.126a7.199 7.199 0 0 0 3.235 2.628 4.411 4.411 0 0 0 1.448.246 3.27 3.27 0 0 0 .859-.125l.567 3.414c-.9-.059-1.805-.089-2.702-.089zm-2.461-10.338a.933.933 0 0 1 .968-.775.892.892 0 0 1 .982.726.903.903 0 0 1-.972.854.863.863 0 0 1-.978-.805zm-4-3.418a.933.933 0 0 1 .968-.775.892.892 0 0 1 .982.726.903.903 0 0 1-.972.854.863.863 0 0 1-.978-.805z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerPoints16.json b/public/assets/components/assets/icon/layerPoints16.json
new file mode 100644
index 0000000..5b29ff8
--- /dev/null
+++ b/public/assets/components/assets/icon/layerPoints16.json
@@ -0,0 +1 @@
+"M12.207 13.2A6.624 6.624 0 0 1 16 14.29L13.867 1.687a8.204 8.204 0 0 0-3.161-.674c-2.69 0-2.724.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.158 9.158 0 0 0 3.793.711c3.665 0 4.749-1.6 8.414-1.6zM2.935 2.74A11.376 11.376 0 0 0 5.294 3a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.212 7.212 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 12.79 12.79 0 0 0-4.526.852 10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363zM4.5 5.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm6 3a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm-7 2a1 1 0 1 1 1 1 1 1 0 0 1-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerPoints24.json b/public/assets/components/assets/icon/layerPoints24.json
new file mode 100644
index 0000000..8311ceb
--- /dev/null
+++ b/public/assets/components/assets/icon/layerPoints24.json
@@ -0,0 +1 @@
+"M16.31 2.2c-3.847 0-3.891 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722L1 20.783A13.093 13.093 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105a12.674 12.674 0 0 0-4.52-.878zm2.148 16.966a24.03 24.03 0 0 0-6.251.845 22.054 22.054 0 0 1-5.783.789 13.727 13.727 0 0 1-4.3-.65L4.848 4.343A16.193 16.193 0 0 0 8.57 4.8a9.805 9.805 0 0 0 4.25-.875 7.791 7.791 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.674 15.872a16.25 16.25 0 0 0-4.157-.52zM9.5 8.5a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm8 3a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm-9 4a1 1 0 1 1-1-1 1 1 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerPoints32.json b/public/assets/components/assets/icon/layerPoints32.json
new file mode 100644
index 0000000..25013d1
--- /dev/null
+++ b/public/assets/components/assets/icon/layerPoints32.json
@@ -0,0 +1 @@
+"M21.074 3.211c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6A33.153 33.153 0 0 1 31 28L27 3.9a26.401 26.401 0 0 0-5.926-.689zM23.462 26.2a22.375 22.375 0 0 0-7.77 1.348A20.416 20.416 0 0 1 8.539 28.8a15.986 15.986 0 0 1-6.43-1.366L5.795 5.217a15.6 15.6 0 0 0 4.544.651 17.433 17.433 0 0 0 5.445-.846 16.632 16.632 0 0 1 5.29-.81 26.266 26.266 0 0 1 5.05.517l3.651 22a37.271 37.271 0 0 0-6.313-.529zM13.5 11.5a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm9 4a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm-10 5a1 1 0 1 1-1-1 1 1 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerPolygon16.json b/public/assets/components/assets/icon/layerPolygon16.json
new file mode 100644
index 0000000..dfa3646
--- /dev/null
+++ b/public/assets/components/assets/icon/layerPolygon16.json
@@ -0,0 +1 @@
+"M12.207 13.2A6.624 6.624 0 0 1 16 14.29L13.867 1.687a8.205 8.205 0 0 0-3.161-.674c-2.69 0-2.724.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.158 9.158 0 0 0 3.793.711c3.665 0 4.749-1.6 8.414-1.6zM2.935 2.74A11.376 11.376 0 0 0 5.294 3a7.834 7.834 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.213 7.213 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 12.79 12.79 0 0 0-4.526.852 10.962 10.962 0 0 1-3.888.748 9.537 9.537 0 0 1-2.668-.363zM12 4H4l-1 8h10zM8.788 5L7.602 7.042H4.628L4.883 5zM4.512 7.964h3.096L10.177 11H4.133zM11.324 11L8.362 7.5 9.812 5h1.305l.75 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerPolygon24.json b/public/assets/components/assets/icon/layerPolygon24.json
new file mode 100644
index 0000000..eab0b56
--- /dev/null
+++ b/public/assets/components/assets/icon/layerPolygon24.json
@@ -0,0 +1 @@
+"M16.31 2.2c-3.847 0-3.891 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722L1 20.783A13.093 13.093 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105a12.674 12.674 0 0 0-4.52-.878zm2.148 16.966a24.03 24.03 0 0 0-6.251.845 22.054 22.054 0 0 1-5.783.789 13.726 13.726 0 0 1-4.3-.65L4.848 4.343A16.193 16.193 0 0 0 8.57 4.8a9.805 9.805 0 0 0 4.25-.875 7.791 7.791 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.674 15.872a16.248 16.248 0 0 0-4.157-.52zM16.31 4.2a6.87 6.87 0 0 0-3.11.65 10.811 10.811 0 0 1-4.63.95 16.728 16.728 0 0 1-2.914-.268L3.262 19.436a13.436 13.436 0 0 0 3.162.364 21.214 21.214 0 0 0 5.549-.761 24.868 24.868 0 0 1 6.485-.873 18.033 18.033 0 0 1 2.926.234L19.057 4.59a10.555 10.555 0 0 0-2.746-.39zM6.476 6.667a17.064 17.064 0 0 0 2.095.133 11.836 11.836 0 0 0 5.01-1.025 5.842 5.842 0 0 1 2.331-.566L11.793 12H5.558zm5.263 11.4a20.374 20.374 0 0 1-5.315.733 12.935 12.935 0 0 1-2.012-.153L5.385 13h6.268l3.54 4.378a32.767 32.767 0 0 0-3.454.688zm6.719-.901c-.76 0-1.448.03-2.085.082l-3.767-4.66 4.454-7.342a10.049 10.049 0 0 1 1.12.16l1.995 11.835c-.565-.05-1.14-.075-1.717-.075zM7.5 8.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm10 2.9a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm-9 4.1a1 1 0 1 1-1-1 1 1 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerPolygon32.json b/public/assets/components/assets/icon/layerPolygon32.json
new file mode 100644
index 0000000..5e343c1
--- /dev/null
+++ b/public/assets/components/assets/icon/layerPolygon32.json
@@ -0,0 +1 @@
+"M21.074 3.211c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6A33.153 33.153 0 0 1 31 28L27 3.9a26.401 26.401 0 0 0-5.926-.689zM23.462 26.2a22.376 22.376 0 0 0-7.77 1.348A20.416 20.416 0 0 1 8.539 28.8a15.986 15.986 0 0 1-6.43-1.366L5.795 5.217a15.6 15.6 0 0 0 4.544.651 17.433 17.433 0 0 0 5.445-.846 16.633 16.633 0 0 1 5.29-.81 26.266 26.266 0 0 1 5.05.517l3.651 22a37.271 37.271 0 0 0-6.313-.529zM21.074 6.21a14.759 14.759 0 0 0-4.736.733 19.375 19.375 0 0 1-5.999.925 18.297 18.297 0 0 1-2.918-.231L4.348 26.148a14.05 14.05 0 0 0 4.19.652 18.509 18.509 0 0 0 6.54-1.155 24.388 24.388 0 0 1 8.384-1.445c1.444 0 2.76.079 3.898.19L24.383 6.458a23.564 23.564 0 0 0-3.309-.247zM8.25 8.757a19.57 19.57 0 0 0 2.09.112 20.235 20.235 0 0 0 6.276-.964 14.641 14.641 0 0 1 3.073-.638L14.997 15H7.212zm6.52 15.938A17.461 17.461 0 0 1 8.539 25.8a12.838 12.838 0 0 1-3.056-.372L7.046 16h7.98l5.915 7.316a26.442 26.442 0 0 0-6.171 1.378zm8.693-1.494c-.456 0-.886.013-1.304.032l-6.276-7.763 5.007-8.255c.064 0 .12-.003.185-.003a21.74 21.74 0 0 1 2.444.143l2.645 15.935c-.9-.059-1.804-.089-2.7-.089zM11.5 11.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm11 4a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm-10 5a1 1 0 1 1-1-1 1 1 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerPolygonService16.json b/public/assets/components/assets/icon/layerPolygonService16.json
new file mode 100644
index 0000000..3408921
--- /dev/null
+++ b/public/assets/components/assets/icon/layerPolygonService16.json
@@ -0,0 +1 @@
+"M12.207 12.2A6.624 6.624 0 0 1 16 13.29L13.867.687a8.205 8.205 0 0 0-3.161-.674C8.016.014 7.982 1 5.294 1A10.39 10.39 0 0 1 2.133.488L0 13.09a9.158 9.158 0 0 0 3.793.711A10.667 10.667 0 0 0 7 13.322V15H2v1h11v-1H8v-2a11.89 11.89 0 0 1 4.207-.8zm-11.082.237L2.935 1.74A11.376 11.376 0 0 0 5.294 2a7.833 7.833 0 0 0 3.045-.552 5.895 5.895 0 0 1 2.367-.434 7.214 7.214 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 12.79 12.79 0 0 0-4.526.852 10.962 10.962 0 0 1-3.888.748 9.54 9.54 0 0 1-2.668-.363zM12.105 3h-8.21L3 11h10zM8.787 4L7.602 6.042h-3.04L4.79 4zm-4.33 2.964h3.15L10.177 10H4.118zM11.324 10L8.362 6.5 9.812 4h1.398l.672 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerPolygonService24.json b/public/assets/components/assets/icon/layerPolygonService24.json
new file mode 100644
index 0000000..2339535
--- /dev/null
+++ b/public/assets/components/assets/icon/layerPolygonService24.json
@@ -0,0 +1 @@
+"M13 18.85a21.892 21.892 0 0 1 5.458-.684 13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105A12.674 12.674 0 0 0 16.31.2c-3.848 0-3.892 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722L1 18.783A13.093 13.093 0 0 0 6.424 19.8 22.094 22.094 0 0 0 12 19.088V23H4v1h17v-1h-8zm-10.876-.7L4.848 2.343A16.193 16.193 0 0 0 8.57 2.8a9.805 9.805 0 0 0 4.25-.875 7.791 7.791 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.674 15.872a16.248 16.248 0 0 0-4.157-.52 24.03 24.03 0 0 0-6.251.844 22.054 22.054 0 0 1-5.783.789 13.726 13.726 0 0 1-4.3-.65zm19.26-1.75L19.057 2.59a10.555 10.555 0 0 0-2.746-.39 6.87 6.87 0 0 0-3.11.65 10.811 10.811 0 0 1-4.63.95 16.728 16.728 0 0 1-2.914-.268L3.262 17.436a13.436 13.436 0 0 0 3.162.364 21.214 21.214 0 0 0 5.549-.761 24.868 24.868 0 0 1 6.485-.873 18.033 18.033 0 0 1 2.926.234zm-1.21-1.16a19.852 19.852 0 0 0-1.716-.074c-.76 0-1.448.03-2.085.082l-3.767-4.66 4.454-7.342a10.049 10.049 0 0 1 1.12.16zM6.477 4.668a17.065 17.065 0 0 0 2.095.133 11.836 11.836 0 0 0 5.01-1.025 5.842 5.842 0 0 1 2.331-.566L11.793 10H5.558zm5.263 11.4a20.374 20.374 0 0 1-5.315.733 12.935 12.935 0 0 1-2.012-.153L5.385 11h6.268l3.54 4.378a32.767 32.767 0 0 0-3.454.688zM7.5 6.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm10 2.9a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm-9 4.1a1 1 0 1 1-1-1 1 1 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerPolygonService32.json b/public/assets/components/assets/icon/layerPolygonService32.json
new file mode 100644
index 0000000..610def5
--- /dev/null
+++ b/public/assets/components/assets/icon/layerPolygonService32.json
@@ -0,0 +1 @@
+"M27.36 22.39L24.383 4.458a23.564 23.564 0 0 0-3.309-.247 14.759 14.759 0 0 0-4.736.732 19.375 19.375 0 0 1-5.999.925 18.297 18.297 0 0 1-2.918-.231L4.348 24.148a14.05 14.05 0 0 0 4.19.652 18.509 18.509 0 0 0 6.54-1.155 24.388 24.388 0 0 1 8.384-1.445c1.444 0 2.76.079 3.898.19zm-1.196-1.101c-.9-.059-1.805-.089-2.702-.089-.423 0-.819.014-1.208.03l-6.248-7.73 5.029-8.29h.04a21.74 21.74 0 0 1 2.443.143zM8.249 6.756a19.57 19.57 0 0 0 2.09.112 20.235 20.235 0 0 0 6.276-.964 14.45 14.45 0 0 1 3.223-.648L15.14 13H7.212zm6.52 15.938a17.461 17.461 0 0 1-6.23 1.106 12.838 12.838 0 0 1-3.056-.372L7.046 14h8.077l5.91 7.31a26.378 26.378 0 0 0-6.263 1.384zM16 26.5a21.425 21.425 0 0 1 7.462-1.3A33.153 33.153 0 0 1 31 26L27 1.9a26.401 26.401 0 0 0-5.926-.689c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 1.9L1 26a16.273 16.273 0 0 0 7.538 1.8A20.258 20.258 0 0 0 15 26.816V30H3v1h25v-1H16zM2.108 25.434L5.795 3.217a15.6 15.6 0 0 0 4.544.651 17.43 17.43 0 0 0 5.445-.846 16.633 16.633 0 0 1 5.29-.81 26.266 26.266 0 0 1 5.05.517l3.651 22a37.271 37.271 0 0 0-6.313-.529 22.375 22.375 0 0 0-7.77 1.348A20.416 20.416 0 0 1 8.539 26.8a15.986 15.986 0 0 1-6.43-1.366zM11.5 9.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm10 3a1 1 0 1 1-1 1 1 1 0 0 1 1-1zm-9 6a1 1 0 1 1-1-1 1 1 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerService16.json b/public/assets/components/assets/icon/layerService16.json
new file mode 100644
index 0000000..0de1e86
--- /dev/null
+++ b/public/assets/components/assets/icon/layerService16.json
@@ -0,0 +1 @@
+"M10.706 1.014a7.215 7.215 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 12.79 12.79 0 0 0-4.526.852l-.604.204-.363.108a9.678 9.678 0 0 1-2.921.436 9.54 9.54 0 0 1-2.668-.363L2.935 1.74A11.372 11.372 0 0 0 5.294 2a7.833 7.833 0 0 0 3.045-.552 5.894 5.894 0 0 1 2.367-.434zm0-1C8.016.014 7.982 1 5.294 1A10.39 10.39 0 0 1 2.133.488L0 13.09a9.158 9.158 0 0 0 3.793.711A10.667 10.667 0 0 0 7 13.322V15H2v1h11v-1H8v-2a11.89 11.89 0 0 1 4.207-.8A6.624 6.624 0 0 1 16 13.29L13.867.687a8.205 8.205 0 0 0-3.161-.674z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerService24.json b/public/assets/components/assets/icon/layerService24.json
new file mode 100644
index 0000000..6076bc0
--- /dev/null
+++ b/public/assets/components/assets/icon/layerService24.json
@@ -0,0 +1 @@
+"M16.31 1.2a11.86 11.86 0 0 1 3.63.615l2.675 15.872a16.246 16.246 0 0 0-4.157-.52 22.854 22.854 0 0 0-5.688.71l-1.001.238a21.176 21.176 0 0 1-5.345.685 13.724 13.724 0 0 1-4.3-.65L4.848 2.343A16.193 16.193 0 0 0 8.57 2.8a9.806 9.806 0 0 0 4.25-.875 7.791 7.791 0 0 1 3.49-.725m0-1c-3.848 0-3.892 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722L1 18.783A13.093 13.093 0 0 0 6.424 19.8 22.094 22.094 0 0 0 12 19.088V23H4v1h17v-1h-8v-4.15a21.892 21.892 0 0 1 5.458-.684 13.093 13.093 0 0 1 5.423 1.017l-3.05-18.105A12.674 12.674 0 0 0 16.31.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerService32.json b/public/assets/components/assets/icon/layerService32.json
new file mode 100644
index 0000000..a73c846
--- /dev/null
+++ b/public/assets/components/assets/icon/layerService32.json
@@ -0,0 +1 @@
+"M21.074 2.211a26.266 26.266 0 0 1 5.05.518l3.651 22a37.271 37.271 0 0 0-6.313-.529 22.376 22.376 0 0 0-7.769 1.348l-.988.313a19.256 19.256 0 0 1-6.167.939 15.988 15.988 0 0 1-6.43-1.366L5.795 3.217a15.6 15.6 0 0 0 4.544.651 17.431 17.431 0 0 0 5.445-.846 16.633 16.633 0 0 1 5.29-.81zm0-1c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 1.9L1 26a16.273 16.273 0 0 0 7.538 1.8A20.258 20.258 0 0 0 15 26.816V30H3v1h25v-1H16v-3.5a21.425 21.425 0 0 1 7.462-1.3A33.153 33.153 0 0 1 31 26L27 1.9a26.401 26.401 0 0 0-5.926-.689z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerZoomTo16.json b/public/assets/components/assets/icon/layerZoomTo16.json
new file mode 100644
index 0000000..7f60b54
--- /dev/null
+++ b/public/assets/components/assets/icon/layerZoomTo16.json
@@ -0,0 +1 @@
+"M3.793 14.8A9.158 9.158 0 0 1 0 14.089l2.133-12.6A10.39 10.39 0 0 0 5.294 2c2.688 0 2.721-.986 5.412-.986a8.205 8.205 0 0 1 3.161.674l1.748 10.324-1.181-.984-.436-2.578a5.468 5.468 0 0 0-.288-1.7l-.734-4.337a7.214 7.214 0 0 0-2.27-.399 5.895 5.895 0 0 0-2.367.434A7.833 7.833 0 0 1 5.294 3a11.376 11.376 0 0 1-2.359-.26l-1.81 10.697a9.54 9.54 0 0 0 2.668.363 9.568 9.568 0 0 0 2.073-.218l.691.865a10.534 10.534 0 0 1-2.764.353zm10.126 1.003l-2.067-2.067a.667.667 0 0 1 0-.943l.129-.13-.673-.672a4.55 4.55 0 1 1 .69-.691l.673.674.124-.124a.668.668 0 0 1 .943 0l2.067 2.068a.666.666 0 0 1 0 .943l-.943.942a.665.665 0 0 1-.943 0zM8.5 12A3.5 3.5 0 1 0 5 8.5 3.504 3.504 0 0 0 8.5 12zm4.294 1.265l1.597 1.595.471-.47-1.595-1.598zM9 9h2V8H9V6H8v2H6v1h2v2h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerZoomTo24.json b/public/assets/components/assets/icon/layerZoomTo24.json
new file mode 100644
index 0000000..5e79d76
--- /dev/null
+++ b/public/assets/components/assets/icon/layerZoomTo24.json
@@ -0,0 +1 @@
+"M9.277 20.442a7.294 7.294 0 0 0 1.304.744 21.448 21.448 0 0 1-5.157.614A13.093 13.093 0 0 1 0 20.783L3.05 3.078a15.028 15.028 0 0 0 4.52.722c3.849 0 3.893-1.6 7.74-1.6a12.674 12.674 0 0 1 4.52.878l2.642 15.678-1.113-1.114c-.031-.031-.07-.052-.102-.081L18.94 3.815a11.86 11.86 0 0 0-3.63-.615 7.791 7.791 0 0 0-3.49.725 9.805 9.805 0 0 1-4.25.875 16.193 16.193 0 0 1-3.723-.457L1.124 20.15a13.726 13.726 0 0 0 4.3.65 19.768 19.768 0 0 0 3.853-.358zm13.519 1.467a.68.68 0 0 1 0 .962l-.934.932a.666.666 0 0 1-.943 0l-2.855-2.855a.668.668 0 0 1 0-.943l.129-.13-1.32-1.318a5.362 5.362 0 1 1 .69-.69l1.32 1.319.124-.124a.668.668 0 0 1 .943 0zm-4.994-7.41a4.3 4.3 0 1 0-4.3 4.3 4.304 4.304 0 0 0 4.3-4.3zm4.06 7.89l-2.383-2.385-.473.473 2.385 2.383zM14 12h-1v2h-2v1h2v2h1v-2h2v-1h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layerZoomTo32.json b/public/assets/components/assets/icon/layerZoomTo32.json
new file mode 100644
index 0000000..0ebd457
--- /dev/null
+++ b/public/assets/components/assets/icon/layerZoomTo32.json
@@ -0,0 +1 @@
+"M21.823 26.938l.299.3c-5.72.31-7.182 2.562-13.584 2.562A16.273 16.273 0 0 1 1 28L5 3.9a14.99 14.99 0 0 0 5.34.968c4.807 0 5.59-1.657 10.734-1.657A26.401 26.401 0 0 1 27 3.9l3.579 21.563-1.215-1.215-3.24-19.519a26.266 26.266 0 0 0-5.05-.518 16.633 16.633 0 0 0-5.29.81 17.433 17.433 0 0 1-5.445.847 15.6 15.6 0 0 1-4.544-.65L2.108 27.433a15.986 15.986 0 0 0 6.43 1.366 20.416 20.416 0 0 0 7.155-1.252 23.514 23.514 0 0 1 5.666-1.256 2.73 2.73 0 0 0 .464.646zM24.8 18.5a6.32 6.32 0 0 1-1.51 4.082l.872.873.218-.218a.81.81 0 0 1 1.144 0l4.24 4.238a.811.811 0 0 1 0 1.145l-1.145 1.143a.808.808 0 0 1-1.143 0l-4.24-4.239a.81.81 0 0 1 0-1.144l.219-.218-.873-.873A6.294 6.294 0 1 1 24.8 18.5zm-.722 6.453l3.97 3.968.874-.873-3.97-3.968zM18.5 23.8a5.3 5.3 0 1 0-5.3-5.3 5.25 5.25 0 0 0 5.3 5.3zM22 19v-1h-3v-3h-1v3h-3v1h3v3h1v-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layers16.json b/public/assets/components/assets/icon/layers16.json
new file mode 100644
index 0000000..3483bde
--- /dev/null
+++ b/public/assets/components/assets/icon/layers16.json
@@ -0,0 +1 @@
+"M8.023 1.023l-8 4.5 8 4.5 8-4.5zm-5.96 4.5l5.96-3.352 5.96 3.352-5.96 3.353zm13.96 3l-8 4.5-8-4.5 1.02-.573 6.98 3.926 6.98-3.926zm-8 6.353l6.98-3.926 1.02.573-7.914 4.452a.175.175 0 0 1-.171 0L.023 11.523l1.02-.573z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layers24.json b/public/assets/components/assets/icon/layers24.json
new file mode 100644
index 0000000..2ba6bd2
--- /dev/null
+++ b/public/assets/components/assets/icon/layers24.json
@@ -0,0 +1 @@
+"M3.893 15.947l-.927.547L12 21.838l9.033-5.342-.927-.547.983-.582L23 16.495 12 23 1 16.493l1.91-1.128zM23 8.495L12 15 1 8.493 12 2zm-10.999 5.343l9.033-5.342-9.033-5.335-9.035 5.333zm9.089-2.47l-.983.58.927.548-9.033 5.342-9.035-5.344.927-.547-.983-.582L1 12.493 12 19l11-6.505z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layers32.json b/public/assets/components/assets/icon/layers32.json
new file mode 100644
index 0000000..e23d13f
--- /dev/null
+++ b/public/assets/components/assets/icon/layers32.json
@@ -0,0 +1 @@
+"M30.5 11.492L16 3 1.5 11.492 16 20zM16 4.16l12.522 7.334L16 18.841 3.478 11.493zM16 25L1.5 16.492l2.781-1.629.989.58-1.792 1.05L16 23.841l12.522-7.348-1.792-1.05.989-.58 2.781 1.63zm0 5L1.5 21.492l2.781-1.629.989.58-1.792 1.05L16 28.841l12.522-7.348-1.792-1.05.989-.58 2.781 1.63z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layersEditable16.json b/public/assets/components/assets/icon/layersEditable16.json
new file mode 100644
index 0000000..f28b2ba
--- /dev/null
+++ b/public/assets/components/assets/icon/layersEditable16.json
@@ -0,0 +1 @@
+"M13.423 8.208l.734-.734 1.866 1.05-8 4.5-8-4.5L5.6 5.386l-.65 1.513-2.887 1.624 5.96 3.353 3.01-1.693.371-.16a1.983 1.983 0 0 0 .545-.355l2.034-1.145zm-5.4 6.668l-6.98-3.926-1.02.573 7.915 4.452a.175.175 0 0 0 .171 0l7.914-4.452-1.02-.573zm-1.99-5.422l.285-.667 1.47-3.43L12.84.307a.965.965 0 0 1 1.385.03l1.414 1.414a.965.965 0 0 1 .03 1.384l-1.446 1.443-3.607 3.609-3.014 1.292-1.082.464a.371.371 0 0 1-.488-.488zM12.21 2.35l1.415 1.414 1.09-1.09a.306.306 0 0 0 0-.434l-.98-.98a.306.306 0 0 0-.434 0zM8.495 6.065L9.91 7.479l3.008-3.008-1.414-1.414zm-.924 2.338l1.294-.554-.74-.74z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layersEditable24.json b/public/assets/components/assets/icon/layersEditable24.json
new file mode 100644
index 0000000..fa3c187
--- /dev/null
+++ b/public/assets/components/assets/icon/layersEditable24.json
@@ -0,0 +1 @@
+"M21.09 15.367L23 16.495 12 23 1 16.493l1.91-1.128.983.582-.927.547L12 21.838l9.033-5.342-.927-.547zm-3.93-5.159l3.874 2.288-9.033 5.342-9.035-5.344L7.04 10.09l.654-1.527c.005-.01.013-.02.017-.03L1 12.491 12 19l11-6.505-5.11-3.017zm-9.382 3.239l.327-.763L9.533 9.35l8.31-8.309a.98.98 0 0 1 1.385 0l1.429 1.429a.965.965 0 0 1 .03 1.385l-8.325 8.324-3.183 1.364-.914.391a.371.371 0 0 1-.487-.487zm9.316-10.243l1.413 1.415 1.152-1.152a.42.42 0 0 0 .006-.587l-.804-.838a.42.42 0 0 0-.6-.006zm-6.177 6.177l1.414 1.414 5.47-5.47-1.415-1.413zm-1.601 3.015l2.241-.96-1.28-1.28z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layersEditable32.json b/public/assets/components/assets/icon/layersEditable32.json
new file mode 100644
index 0000000..1c2fdda
--- /dev/null
+++ b/public/assets/components/assets/icon/layersEditable32.json
@@ -0,0 +1 @@
+"M24.172 13.945l.731-.73 5.597 3.277L16 25 1.5 16.492 16 8l.89.52-.732.732L16 9.159 3.478 16.493 16 23.841l12.522-7.348zm2.558 6.499l1.792 1.05L16 28.84 3.478 21.493l1.792-1.05-.989-.58-2.781 1.63L16 30l14.5-8.508-2.781-1.629zm2.915-16.562a1.203 1.203 0 0 1 .037 1.726L27.88 7.406v.001l-9.565 9.567-5.465 2.342a.306.306 0 0 1-.402-.402l2.342-5.465L26.156 2.083a1.203 1.203 0 0 1 1.726.037zM17.324 16.311l-1.871-1.87-1.403 3.273zm9.584-9.344l-2.11-2.111-8.759 8.757 2.112 2.111zm2.03-2.378l-1.761-1.761a.285.285 0 0 0-.193-.092.163.163 0 0 0-.12.054l-1.36 1.359 2.111 2.11 1.36-1.358c.133-.133-.02-.294-.038-.312z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layersReference16.json b/public/assets/components/assets/icon/layersReference16.json
new file mode 100644
index 0000000..498e163
--- /dev/null
+++ b/public/assets/components/assets/icon/layersReference16.json
@@ -0,0 +1 @@
+"M13.5 7.104l2.523 1.42-8 4.5-8-4.5L2.68 7.03a4.62 4.62 0 0 0 .369.94l-.985.553 5.96 3.353 5.96-3.353-.61-.343a1.983 1.983 0 0 0 .127-.68zm-5.477 7.772l-6.98-3.926-1.02.573 7.915 4.452a.175.175 0 0 0 .171 0l7.914-4.452-1.02-.573zM8 5V4H6v1zM4 7.333V1.5A1.502 1.502 0 0 1 5.5 0H12v8h-2v1H5.667A1.67 1.67 0 0 1 4 7.333zM5 1.5a.501.501 0 0 0 .5.5H10v5h1V1H5.5a.501.501 0 0 0-.5.5zm0 1.414v4.419A.667.667 0 0 0 5.667 8H9V3H5.498A1.478 1.478 0 0 1 5 2.914z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layersReference24.json b/public/assets/components/assets/icon/layersReference24.json
new file mode 100644
index 0000000..4fbb163
--- /dev/null
+++ b/public/assets/components/assets/icon/layersReference24.json
@@ -0,0 +1 @@
+"M21.09 15.367L23 16.495 12 23 1 16.493l1.91-1.128.983.582-.927.547L12 21.838l9.033-5.342-.927-.547zM19.5 11.5c0 .03-.007.056-.009.085l1.543.911-4.198 2.483a1.988 1.988 0 0 1-.68.402L12 17.838l-9.035-5.344L5.5 10.998V9.837L1 12.493 12 19l11-6.505-3.5-2.067zM14 7V6H9v1zm-4 1v1h3V8zM7 2.5C7 1.66 7.952 1 9.167 1H18v11h-2v2H9.5A2.502 2.502 0 0 1 7 11.5zm1 0c0 .177.443.5 1.167.5H16v8h1V2H9.167C8.443 2 8 2.323 8 2.5zm0 9A1.502 1.502 0 0 0 9.5 13H15V4H9.167A2.943 2.943 0 0 1 8 3.77z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layersReference32.json b/public/assets/components/assets/icon/layersReference32.json
new file mode 100644
index 0000000..63b6b8a
--- /dev/null
+++ b/public/assets/components/assets/icon/layersReference32.json
@@ -0,0 +1 @@
+"M25.5 13.564l5 2.928L16 25 1.5 16.492l6-3.514v1.16l-4.022 2.355L16 23.841l5.734-3.365a1.99 1.99 0 0 0 1.389-.814l5.4-3.169-3.023-1.77zm1.23 6.88l1.792 1.05L16 28.84 3.478 21.493l1.792-1.05-.989-.58-2.781 1.63L16 30l14.5-8.508-2.781-1.629zM18 10V9h-5v1zm-4 2h3v-1h-3zM9 3.5c0-.84.952-1.5 2.167-1.5H24v15h-2v2H11.5A2.502 2.502 0 0 1 9 16.5zm1 0c0 .177.443.5 1.167.5H22v12h1V3H11.167C10.443 3 10 3.323 10 3.5zm0 13a1.502 1.502 0 0 0 1.5 1.5H21V5h-9.833A2.943 2.943 0 0 1 10 4.77z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layoutHorizontal16.json b/public/assets/components/assets/icon/layoutHorizontal16.json
new file mode 100644
index 0000000..475dc16
--- /dev/null
+++ b/public/assets/components/assets/icon/layoutHorizontal16.json
@@ -0,0 +1 @@
+"M4 6h1v4H4zm7 4h1V6h-1zM10 0v1h1v1h1V0zm1 15h-1v1h2v-2h-1zm-6-1H4v2h2v-1H5zM4 0v2h1V1h1V0zm3 1h2V0H7zm0 15h2v-1H7zm5-12h4v8h-4v1h-1v-1H5v1H4v-1H0V4h4V3h1v1h6V3h1zm3 1H1v6h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layoutHorizontal24.json b/public/assets/components/assets/icon/layoutHorizontal24.json
new file mode 100644
index 0000000..f5d5d3c
--- /dev/null
+++ b/public/assets/components/assets/icon/layoutHorizontal24.json
@@ -0,0 +1 @@
+"M8 15H7V9h1zm9-6h-1v6h1zm0-6V1h-2v1h1v1zm-1 19h-1v1h2v-2h-1zm1-15h6v10h-6v2h-1v-2H8v2H7v-2H1V7h6V5h1v2h8V5h1zm5 1H2v8h20zM7 1v2h1V2h1V1zm1 20H7v2h2v-1H8zm3-19h2V1h-2zm0 21h2v-1h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layoutHorizontal32.json b/public/assets/components/assets/icon/layoutHorizontal32.json
new file mode 100644
index 0000000..309ae23
--- /dev/null
+++ b/public/assets/components/assets/icon/layoutHorizontal32.json
@@ -0,0 +1 @@
+"M11 13h1v6h-1zm9 6h1v-6h-1zM12 3h1V2h-2v2h1zm-1 27h2v-1h-1v-1h-1zm9-26h1V2h-2v1h1zm0 25h-1v1h2v-2h-1zM12 6h-1v2h1zm0 18h-1v2h1zm8-16h1V6h-1zm1 3h9v10h-9v1h-1v-1h-8v1h-1v-1H2V11h9v-1h1v1h8v-1h1zm8 1H3v8h26zm-8 12h-1v2h1zM17 2h-2v1h2zm0 27h-2v1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layoutVertical16.json b/public/assets/components/assets/icon/layoutVertical16.json
new file mode 100644
index 0000000..3d5acf0
--- /dev/null
+++ b/public/assets/components/assets/icon/layoutVertical16.json
@@ -0,0 +1 @@
+"M12 0H4v4H3v1h1v6H3v1h1v4h8v-4h1v-1h-1V5h1V4h-1zm-1 15H5V1h6zm-5-4h4v1H6zm0-7h4v1H6zm9 6h1v2h-2v-1h1zM1 11h1v1H0v-2h1zm15-7v2h-1V5h-1V4zM2 4v1H1v1H0V4zM1 9H0V7h1zm14-2h1v2h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layoutVertical24.json b/public/assets/components/assets/icon/layoutVertical24.json
new file mode 100644
index 0000000..53b3f58
--- /dev/null
+++ b/public/assets/components/assets/icon/layoutVertical24.json
@@ -0,0 +1 @@
+"M17 1H7v6H5v1h2v8H5v1h2v6h10v-6h2v-1h-2V8h2V7h-2zm-1 21H8V2h8zM15 8H9V7h6zm0 9H9v-1h6zm7-2h1v2h-2v-1h1zM2 16h1v1H1v-2h1zm20-9h1v2h-1V8h-1V7zM2 7h1v1H2v1H1V7zm20 4h1v2h-1zM2 13H1v-2h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/layoutVertical32.json b/public/assets/components/assets/icon/layoutVertical32.json
new file mode 100644
index 0000000..0a49232
--- /dev/null
+++ b/public/assets/components/assets/icon/layoutVertical32.json
@@ -0,0 +1 @@
+"M13 20h6v1h-6zm0-8h6v-1h-6zM3 19H2v2h2v-1H3zm26 1h-1v1h2v-2h-1zM2 11v2h1v-1h1v-1zm26 0v1h1v1h1v-2zM8 20H6v1h2zm16 1h2v-1h-2zm-3 0v9H11v-9h-1v-1h1v-8h-1v-1h1V2h10v9h1v1h-1v8h1v1zM20 3h-8v26h8zM8 11H6v1h2zm16 1h2v-1h-2zM3 15H2v2h1zm26 2h1v-2h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/left16.json b/public/assets/components/assets/icon/left16.json
new file mode 100644
index 0000000..16d225c
--- /dev/null
+++ b/public/assets/components/assets/icon/left16.json
@@ -0,0 +1 @@
+"M5.354 3.398L3.752 5h3.775A5.483 5.483 0 0 1 13 10.5V14h-1v-3.5A4.482 4.482 0 0 0 7.527 6H3.752l1.602 1.602-.707.707L1.837 5.5l2.81-2.81z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/left24.json b/public/assets/components/assets/icon/left24.json
new file mode 100644
index 0000000..296a834
--- /dev/null
+++ b/public/assets/components/assets/icon/left24.json
@@ -0,0 +1 @@
+"M4.799 8.494l2.847-2.848.707.707-1.647 1.648h4.451A6.901 6.901 0 0 1 18 14.929v6.07h-1v-6.07A5.901 5.901 0 0 0 11.157 9H6.72l1.634 1.634-.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/left32.json b/public/assets/components/assets/icon/left32.json
new file mode 100644
index 0000000..8ff09dd
--- /dev/null
+++ b/public/assets/components/assets/icon/left32.json
@@ -0,0 +1 @@
+"M13.5 11A10.512 10.512 0 0 1 24 21.5V28h-1v-6.5a9.51 9.51 0 0 0-9.5-9.5H6.72l2.647 2.646-.707.707L4.807 11.5 8.66 7.646l.707.707L6.721 11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftAlign16.json b/public/assets/components/assets/icon/leftAlign16.json
new file mode 100644
index 0000000..dd84207
--- /dev/null
+++ b/public/assets/components/assets/icon/leftAlign16.json
@@ -0,0 +1 @@
+"M1 2h14v1H1zm0 5h8V6H1zm0 4h14v-1H1zm0 4h8v-1H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftAlign24.json b/public/assets/components/assets/icon/leftAlign24.json
new file mode 100644
index 0000000..8433c74
--- /dev/null
+++ b/public/assets/components/assets/icon/leftAlign24.json
@@ -0,0 +1 @@
+"M2 3h20v1H2zm0 7h12V9H2zm0 6h20v-1H2zm0 6h12v-1H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftAlign32.json b/public/assets/components/assets/icon/leftAlign32.json
new file mode 100644
index 0000000..6f965d8
--- /dev/null
+++ b/public/assets/components/assets/icon/leftAlign32.json
@@ -0,0 +1 @@
+"M2 4h28v1H2zm0 9h16v-1H2zm0 8h28v-1H2zm0 8h16v-1H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftEdge16.json b/public/assets/components/assets/icon/leftEdge16.json
new file mode 100644
index 0000000..355c4cc
--- /dev/null
+++ b/public/assets/components/assets/icon/leftEdge16.json
@@ -0,0 +1 @@
+"M8.326 6.414L6.74 8H14v1H6.707l1.619 1.618-.707.707-2.81-2.808 2.81-2.81zM3 4H2v9h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftEdge24.json b/public/assets/components/assets/icon/leftEdge24.json
new file mode 100644
index 0000000..7dbc08f
--- /dev/null
+++ b/public/assets/components/assets/icon/leftEdge24.json
@@ -0,0 +1 @@
+"M8.708 12H21v1H8.706l2.647 2.647-.707.707-3.854-3.853 3.854-3.854.707.707zM3 19h1V6H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftEdge32.json b/public/assets/components/assets/icon/leftEdge32.json
new file mode 100644
index 0000000..6d9f774
--- /dev/null
+++ b/public/assets/components/assets/icon/leftEdge32.json
@@ -0,0 +1 @@
+"M5 8h1v17H5zm10.354 4.354l-.707-.707L9.793 16.5l4.854 4.854.707-.707L11.707 17H27v-1H11.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftLeft16.json b/public/assets/components/assets/icon/leftLeft16.json
new file mode 100644
index 0000000..812ccc7
--- /dev/null
+++ b/public/assets/components/assets/icon/leftLeft16.json
@@ -0,0 +1 @@
+"M14 8.255V14h-1V8.255a4.243 4.243 0 0 0-3.83-4.207c-.137-.014-.27-.042-.409-.042l-1.007-.003 1.6 1.599-.707.707L5.837 3.5 8.647.69l.706.708L7.75 3.003l1.015.003c.109 0 .21.026.318.033A5.244 5.244 0 0 1 14 8.255zm-9 3.022V8a4.245 4.245 0 0 1 .616-2.203l-.712-.71A5.216 5.216 0 0 0 4 8v3.277L2.398 9.675l-.707.707 2.809 2.81 2.81-2.81-.708-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftLeft24.json b/public/assets/components/assets/icon/leftLeft24.json
new file mode 100644
index 0000000..35faf2b
--- /dev/null
+++ b/public/assets/components/assets/icon/leftLeft24.json
@@ -0,0 +1 @@
+"M20 11.634V21h-1v-9.366a6.636 6.636 0 0 0-6.608-6.625l-1.668-.004 1.63 1.629-.707.707-2.848-2.847 2.847-2.848.707.707-1.65 1.651 1.692.005A7.638 7.638 0 0 1 20 11.634zM6 17.28V11.5a6.606 6.606 0 0 1 2.31-5.007l-.702-.702A7.593 7.593 0 0 0 5 11.5v5.78l-1.64-1.64-.707.707L5.5 19.194l2.847-2.847-.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftLeft32.json b/public/assets/components/assets/icon/leftLeft32.json
new file mode 100644
index 0000000..50480f7
--- /dev/null
+++ b/public/assets/components/assets/icon/leftLeft32.json
@@ -0,0 +1 @@
+"M27 16v12h-1V16a9.015 9.015 0 0 0-8.977-9l-3.288-.008 2.644 2.643-.707.707-3.854-3.853 3.854-3.854.707.707-2.65 2.65L17.026 6A10.016 10.016 0 0 1 27 16zM11.623 8.804l-.706-.705A9.977 9.977 0 0 0 7 16v7.293l-2.646-2.647-.707.707L7.5 25.207l3.854-3.854-.707-.707L8 23.293V16a8.99 8.99 0 0 1 3.623-7.196z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftRight16.json b/public/assets/components/assets/icon/leftRight16.json
new file mode 100644
index 0000000..ecf4dfe
--- /dev/null
+++ b/public/assets/components/assets/icon/leftRight16.json
@@ -0,0 +1 @@
+"M4.5.809l2.81 2.809-.708.707L5 2.723V5.25a4.233 4.233 0 0 0 .532 2.037l-.734.733A5.24 5.24 0 0 1 4 5.25V2.723L2.398 4.325l-.707-.707zM8.646 6.69L5.837 9.5l2.81 2.81.706-.708-1.6-1.6L10.506 10A2.508 2.508 0 0 1 13 12.505V14h1v-1.495a3.506 3.506 0 0 0-3.491-3.5l-2.76-.003 1.605-1.604z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftRight24.json b/public/assets/components/assets/icon/leftRight24.json
new file mode 100644
index 0000000..6f1a191
--- /dev/null
+++ b/public/assets/components/assets/icon/leftRight24.json
@@ -0,0 +1 @@
+"M8.302 11.515l-.712.712A7.605 7.605 0 0 1 6 7.597v-3.89l-1.64 1.64-.707-.707L6.5 1.793 9.347 4.64l-.707.707L7 3.707v3.89a6.606 6.606 0 0 0 1.302 3.918zM14.5 13h-3.793l1.646-1.646-.707-.707L8.8 13.494l2.847 2.847.707-.707L10.72 14h3.779A4.52 4.52 0 0 1 19 18.513V21h1v-2.487A5.522 5.522 0 0 0 14.5 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/leftRight32.json b/public/assets/components/assets/icon/leftRight32.json
new file mode 100644
index 0000000..53e6078
--- /dev/null
+++ b/public/assets/components/assets/icon/leftRight32.json
@@ -0,0 +1 @@
+"M8 3.707L5.354 6.354l-.707-.707L8.5 1.793l3.854 3.854-.707.707L9 3.707v5.09a9.006 9.006 0 0 0 3.167 6.855l-.706.706A10.003 10.003 0 0 1 8 8.797zm12.52 13.3l-5.805-.015 2.639-2.638-.707-.707-3.854 3.853 3.854 3.854.707-.707-2.655-2.655 5.818.008A6.516 6.516 0 0 1 27 24.506V28h1v-3.494a7.512 7.512 0 0 0-7.48-7.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legend16.json b/public/assets/components/assets/icon/legend16.json
new file mode 100644
index 0000000..f7adc75
--- /dev/null
+++ b/public/assets/components/assets/icon/legend16.json
@@ -0,0 +1 @@
+"M1 6.5A1.5 1.5 0 1 1 2.5 8 1.502 1.502 0 0 1 1 6.5zM15 2H6v1h9zM6 7h9V6H6zm0 4h9v-1H6zm0 4h9v-1H6zm-3.51-2L.87 16h3.257zM4 4H1V1h3zM3 2H2v1h1zm1 10H1V9h3zm-1-2H2v1h1zm-.5-4a.5.5 0 1 0 .5.5.5.5 0 0 0-.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legend24.json b/public/assets/components/assets/icon/legend24.json
new file mode 100644
index 0000000..d507ceb
--- /dev/null
+++ b/public/assets/components/assets/icon/legend24.json
@@ -0,0 +1 @@
+"M4 11a2 2 0 1 0-2-2 2 2 0 0 0 2 2zm0-3a1 1 0 1 1-1 1 1 1 0 0 1 1-1zm5-5h13v1H9zm0 6h13v1H9zm0 6h13v1H9zm0 6h13v1H9zm-7.063 2h4.126L4 19.209zm1.683-1l.38-.699.38.699zM6 1H2v4h4zM5 4H3V2h2zm1 9H2v4h4zm-1 3H3v-2h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legend32.json b/public/assets/components/assets/icon/legend32.json
new file mode 100644
index 0000000..c6df2eb
--- /dev/null
+++ b/public/assets/components/assets/icon/legend32.json
@@ -0,0 +1 @@
+"M11 5h18v1H11zm0 8h18v-1H11zm0 7h18v-1H11zm0 7h18v-1H11zM3 12.5A2.5 2.5 0 1 1 5.5 15 2.5 2.5 0 0 1 3 12.5zm1 0A1.5 1.5 0 1 0 5.5 11 1.5 1.5 0 0 0 4 12.5zM8.154 29H2.846L5.5 23.932zm-3.656-1h2.004L5.5 26.087zM8 8H3V3h5zM7 4H4v3h3zM3 17h5v5H3zm1 4h3v-3H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legendLeft16.json b/public/assets/components/assets/icon/legendLeft16.json
new file mode 100644
index 0000000..e89ac8f
--- /dev/null
+++ b/public/assets/components/assets/icon/legendLeft16.json
@@ -0,0 +1 @@
+"M2.5 8A1.5 1.5 0 1 0 1 6.5 1.502 1.502 0 0 0 2.5 8zm0-2a.5.5 0 1 1-.5.5.5.5 0 0 1 .5-.5zM4 1H1v3h3zM3 3H2V2h1zm1 6H1v3h3zm-1 2H2v-1h1zm3-5h7v1H6zm-3.51 7l1.638 3H.87zM15 2v1H6V2zm-9 8h5v1H6zm0 4h3v1H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legendLeft24.json b/public/assets/components/assets/icon/legendLeft24.json
new file mode 100644
index 0000000..8d37a23
--- /dev/null
+++ b/public/assets/components/assets/icon/legendLeft24.json
@@ -0,0 +1 @@
+"M4 11a2 2 0 1 0-2-2 2 2 0 0 0 2 2zm0-3a1 1 0 1 1-1 1 1 1 0 0 1 1-1zM1.937 23h4.126L4 19.209zm1.683-1l.38-.699.38.699zM6 1H2v4h4zM5 4H3V2h2zM2 17h4v-4H2zm1-3h2v2H3zm6 7h4v1H9zm0-6h7v1H9zM22 3v1H9V3zM9 9h10v1H9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legendLeft32.json b/public/assets/components/assets/icon/legendLeft32.json
new file mode 100644
index 0000000..5d29347
--- /dev/null
+++ b/public/assets/components/assets/icon/legendLeft32.json
@@ -0,0 +1 @@
+"M5.5 15A2.5 2.5 0 1 0 3 12.5 2.5 2.5 0 0 0 5.5 15zm0-4A1.5 1.5 0 1 1 4 12.5 1.5 1.5 0 0 1 5.5 11zM3.064 29h4.888l-2.49-4.864zm3.252-1H4.671l.808-1.637zM3 8h5V3H3zm1-4h3v3H4zM3 22h5v-5H3zm1-4h3v3H4zm17 2H11v-1h10zm-4 7h-6v-1h6zM11 5h18v1H11zm0 7h14v1H11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legendPlus16.json b/public/assets/components/assets/icon/legendPlus16.json
new file mode 100644
index 0000000..541d50b
--- /dev/null
+++ b/public/assets/components/assets/icon/legendPlus16.json
@@ -0,0 +1 @@
+"M4 0H1v3h3zM3 2H2V1h1zm12 0H6V1h9zm1 10v1h-3v3h-1v-3H9v-1h3V9h1v3zM2.49 6l1.638 3H.87zM15 8H6V7h9zM2.5 12A1.5 1.5 0 1 0 4 13.5 1.502 1.502 0 0 0 2.5 12zm0 2a.5.5 0 1 1 .5-.5.5.5 0 0 1-.5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legendPlus24.json b/public/assets/components/assets/icon/legendPlus24.json
new file mode 100644
index 0000000..36a3b97
--- /dev/null
+++ b/public/assets/components/assets/icon/legendPlus24.json
@@ -0,0 +1 @@
+"M22 5H9V4h13zM9 21h5v-1H9zm0-8h13v-1H9zM2 6V2h4v4zm1-1h2V3H3zm17 12h-1v3h-3v.999h3V24h1v-3.001h3V20h-3zM6 20a2 2 0 1 1-2-2 2 2 0 0 1 2 2zm-1 0a1 1 0 1 0-1 1 1 1 0 0 0 1-1zM4 9.209L6.607 14H1.393zM4.925 13L4 11.301 3.075 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legendPlus32.json b/public/assets/components/assets/icon/legendPlus32.json
new file mode 100644
index 0000000..14cb1c1
--- /dev/null
+++ b/public/assets/components/assets/icon/legendPlus32.json
@@ -0,0 +1 @@
+"M29 6H11V5h18zm0 9H11v1h18zM18 25h-7v1h7zM8 8H3V3h5zM7 4H4v3h3zm19 21v-5h-1v5h-5v.999h5V31h1v-5.001h5V25zM3 15.5A2.5 2.5 0 1 1 5.5 18 2.5 2.5 0 0 1 3 15.5zm1 0A1.5 1.5 0 1 0 5.5 14 1.5 1.5 0 0 0 4 15.5zM8.154 28H2.846L5.5 22.932zm-3.656-1h2.004L5.5 25.087z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legendRight16.json b/public/assets/components/assets/icon/legendRight16.json
new file mode 100644
index 0000000..324348b
--- /dev/null
+++ b/public/assets/components/assets/icon/legendRight16.json
@@ -0,0 +1 @@
+"M15 9h-3v3h3zm-1 2h-1v-1h1zm-.5-3A1.5 1.5 0 1 0 12 6.5 1.502 1.502 0 0 0 13.5 8zm0-2a.5.5 0 1 1-.5.5.5.5 0 0 1 .5-.5zM15 1h-3v3h3zm-1 2h-1V2h1zM7 14h3v1H7zm8.128 2H11.87l1.619-3zM1 2h9v1H1zm2 4h7v1H3zm2 4h5v1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legendRight24.json b/public/assets/components/assets/icon/legendRight24.json
new file mode 100644
index 0000000..c3771b6
--- /dev/null
+++ b/public/assets/components/assets/icon/legendRight24.json
@@ -0,0 +1 @@
+"M23 9a2 2 0 1 0-2 2 2 2 0 0 0 2-2zm-1 0a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm-1 10.209L18.937 23h4.126zM20.62 22l.38-.699.38.699zM19 5h4V1h-4zm1-3h2v2h-2zm3 11h-4v4h4zm-1 3h-2v-2h2zm-6 6h-4v-1h4zm0-6H9v-1h7zm0-13v1H3V3zm0 7H6V9h10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/legendRight32.json b/public/assets/components/assets/icon/legendRight32.json
new file mode 100644
index 0000000..ea8be69
--- /dev/null
+++ b/public/assets/components/assets/icon/legendRight32.json
@@ -0,0 +1 @@
+"M26.501 10a2.5 2.5 0 1 0 2.5 2.5 2.5 2.5 0 0 0-2.5-2.5zm0 4a1.5 1.5 0 1 1 1.5-1.5 1.5 1.5 0 0 1-1.5 1.5zm-2.453 15h4.888l-2.398-4.864zm1.636-1l.837-1.637L27.33 28zM29 3h-5v5h5zm-1 4h-3V4h3zm-4 15h5v-5h-5zm1-4h3v3h-3zm-4 2H11v-1h10zm0 7h-6v-1h6zm0-21H3V5h18zm0 7H7v-1h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/license16.json b/public/assets/components/assets/icon/license16.json
new file mode 100644
index 0000000..5136303
--- /dev/null
+++ b/public/assets/components/assets/icon/license16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm15 1v1H1V2zM1 14V4h14v10zm6.355-4.84a2.5 2.5 0 1 0-3.71 0A2.496 2.496 0 0 0 2 11.5V13h7v-1.5a2.496 2.496 0 0 0-1.645-2.34zM5.5 6A1.5 1.5 0 1 1 4 7.5 1.502 1.502 0 0 1 5.5 6zM8 12H3v-.5A1.502 1.502 0 0 1 4.5 10h2A1.502 1.502 0 0 1 8 11.5zm2-6h4v1h-4zm0 2h4v1h-4zm1 2h2v1h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/license24.json b/public/assets/components/assets/icon/license24.json
new file mode 100644
index 0000000..8d451e8
--- /dev/null
+++ b/public/assets/components/assets/icon/license24.json
@@ -0,0 +1 @@
+"M1 21h22V3H1zm1-1V7h20v13zM22 4v2H2V4zM9.355 13.16a2.5 2.5 0 1 0-3.71 0A2.496 2.496 0 0 0 4 15.5V18h7v-2.5a2.496 2.496 0 0 0-1.645-2.34zM7.5 10A1.5 1.5 0 1 1 6 11.5 1.502 1.502 0 0 1 7.5 10zm2.5 7H5v-1.5A1.502 1.502 0 0 1 6.5 14h2a1.502 1.502 0 0 1 1.5 1.5zm3-7h7v1h-7zm0 3h7v1h-7zm1 3h5v1h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/license32.json b/public/assets/components/assets/icon/license32.json
new file mode 100644
index 0000000..3ea51a4
--- /dev/null
+++ b/public/assets/components/assets/icon/license32.json
@@ -0,0 +1 @@
+"M2 27h28V5H2zm1-1V9h26v17zM29 6v2H3V6zM19 21h6v1h-6zm-3-4h12v1H16zm0-4h12v1H16zm-4.5 5h-3A3.504 3.504 0 0 0 5 21.5V24h10v-2.5a3.504 3.504 0 0 0-3.5-3.5zm2.5 5H6v-1.5A2.503 2.503 0 0 1 8.5 19h3a2.503 2.503 0 0 1 2.5 2.5zm-4-6a3 3 0 1 0-3-3 3.003 3.003 0 0 0 3 3zm0-5a2 2 0 1 1-2 2 2.002 2.002 0 0 1 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lightRain16.json b/public/assets/components/assets/icon/lightRain16.json
new file mode 100644
index 0000000..a72364c
--- /dev/null
+++ b/public/assets/components/assets/icon/lightRain16.json
@@ -0,0 +1 @@
+"M6.618 16l.936-2h1.104l-.936 2zm-.96-2H4.554l-.936 2h1.104zm4.428 1h1.104l.468-1h-1.104zm2.414-2h-9a2.498 2.498 0 0 1-.454-4.954 2.462 2.462 0 0 1 3.069-1.96 3.989 3.989 0 0 1 7.816.226A3.496 3.496 0 0 1 12.5 13zM4.03 8.227l-.125.677-.678.125A1.498 1.498 0 0 0 3.5 12h9a2.496 2.496 0 0 0 1.02-4.776l-.483-.218-.092-.522a2.989 2.989 0 0 0-5.857-.17l-.233.992-.987-.252A1.462 1.462 0 0 0 4.03 8.227z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lightRain24.json b/public/assets/components/assets/icon/lightRain24.json
new file mode 100644
index 0000000..9f2f96b
--- /dev/null
+++ b/public/assets/components/assets/icon/lightRain24.json
@@ -0,0 +1 @@
+"M5.38 23H4.277l1.871-4h1.105zm3.469-1l1.403-3H9.147l-1.403 3zm6.298-3l-1.87 4h1.104l1.871-4zm-8.28-1h-1.43a3.438 3.438 0 0 1 0-6.875l.012.001A3.369 3.369 0 0 1 9.4 9.24a5.494 5.494 0 0 1 10.548-.521A4.807 4.807 0 0 1 18.187 18zM3 14.562A2.44 2.44 0 0 0 5.438 17h12.75a3.807 3.807 0 0 0 1.394-7.351l-.429-.17-.15-.436a4.494 4.494 0 0 0-8.629.426l-.232.99-.986-.25a2.407 2.407 0 0 0-.594-.084 2.443 2.443 0 0 0-2.206 1.42l-.268.581h-.715A2.442 2.442 0 0 0 3 14.563z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lightRain32.json b/public/assets/components/assets/icon/lightRain32.json
new file mode 100644
index 0000000..f78f969
--- /dev/null
+++ b/public/assets/components/assets/icon/lightRain32.json
@@ -0,0 +1 @@
+"M6.787 31H5.682l2.34-5h1.104zm5.234-5l-1.87 4h1.104l1.87-4zm6.597 3h1.104l1.404-3H20.02zM3.678 17a4.486 4.486 0 0 1 2.594-.988A4.487 4.487 0 0 1 10.5 13a4.46 4.46 0 0 1 .64.065 7.497 7.497 0 0 1 14.553-.678A6.496 6.496 0 0 1 23.5 25H6.672a4.614 4.614 0 0 1-4.608-3.727A4.492 4.492 0 0 1 3.68 17zm.092 1.313a3.485 3.485 0 0 0-.72 2.795A3.621 3.621 0 0 0 6.673 24H23.5a5.496 5.496 0 0 0 1.855-10.671l-.478-.172-.143-.488a6.497 6.497 0 0 0-12.612.586l-.18.935-1.01-.145A3.172 3.172 0 0 0 10.5 14a3.497 3.497 0 0 0-3.285 2.344l-.223.633-.67.034a3.507 3.507 0 0 0-2.552 1.302z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lightSnow16.json b/public/assets/components/assets/icon/lightSnow16.json
new file mode 100644
index 0000000..5e9b264
--- /dev/null
+++ b/public/assets/components/assets/icon/lightSnow16.json
@@ -0,0 +1 @@
+"M11 10h-1V9h1zm1 0h1V9h-1zm2-1v1h1V9zm-2-1h1V7h-1zm0 4h1v-1h-1zm-1.354-1.354l.707.707.5-.5-.707-.707zm3.707-2.293l-.707-.707-.5.5.707.707zm-1.207 2.5l.5.5.707-.707-.5-.5zm-2.5-2.5l.5.5.707-.707-.5-.5zM2 13H1v1h1zm1 1h1v-1H3zm2 0h1v-1H5zm-2-2h1v-1H3zm0 4h1v-1H3zm-1.354-1.354l.707.707.5-.5-.707-.707zm2.5-2.5l.707.707.5-.5-.707-.707zm0 2.707l.5.5.707-.707-.5-.5zm-2.5-2.5l.5.5.707-.707-.5-.5zM5 3H3v1h2zm1 1h1V3H6zm2 0h2V3H8zM6 2h1V0H6zm0 5h1V5H6zm-.128-2.165l-.743-.67L4.12 5.282l.743.67zm3.007-3.117l-.743-.67-1.008 1.117.743.67zm-1.75 3.117l1.007 1.117.743-.67L7.87 4.165zm-1.257-2.67L4.864 1.048l-.743.67L5.13 2.835z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lightSnow24.json b/public/assets/components/assets/icon/lightSnow24.json
new file mode 100644
index 0000000..e5cb83b
--- /dev/null
+++ b/public/assets/components/assets/icon/lightSnow24.json
@@ -0,0 +1 @@
+"M5 20H3v-1h2zm2-1H6v1h1zm3 0H8v1h2zm-3-3H6v2h1zm0 5H6v2h1zm-1.128-.165l-.743-.67-1.008 1.117.743.67zm3.007-3.117l-.743-.67-1.008 1.117.743.67zm0 3.564L7.87 20.165l-.743.67 1.008 1.117zm-3.007-3.117l-1.008-1.117-.743.67 1.008 1.117zM17 15h-2v1h2zm2 0h-1v1h1zm3 0h-2v1h2zm-3-3h-1v2h1zm0 5h-1v2h1zm-1.128-.165l-.743-.67-1.008 1.117.743.67zm3.007-3.117l-.743-.67-1.008 1.117.743.67zm0 3.564l-1.008-1.117-.743.67 1.008 1.117zm-3.007-3.117l-1.008-1.117-.743.67 1.008 1.117zm-3.59-7.214l-1.367.366L11.5 6.5l1.415-.817 1.366.366-.5-.866 1.472-.85-.5-.866-1.472.85-.5-.866-.366 1.366L11 5.634V3l1-1h-1V1h-1v1H9l1 1v2.634l-1.415-.817-.366-1.366-.5.866-1.472-.85-.5.866 1.472.85-.5.866 1.366-.366L9.5 6.5l-1.415.817-1.366-.366.5.866-1.472.85.5.866 1.472-.85.5.866.366-1.366L10 7.366V10l-1 1h1v1h1v-1h1l-1-1V7.366l1.415.817.366 1.366.5-.866 1.472.85.5-.866-1.472-.85z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lightSnow32.json b/public/assets/components/assets/icon/lightSnow32.json
new file mode 100644
index 0000000..94381c9
--- /dev/null
+++ b/public/assets/components/assets/icon/lightSnow32.json
@@ -0,0 +1 @@
+"M19.098 5.831l-1.547.875 1.201.969-.627.78-1.512-1.22-3.097 1.751 3.097 1.75 1.512-1.218.627.779-1.201.97 1.547.874-.493.87-1.528-.863-.162 1.517-.995-.107.21-1.946L13 9.843v3.868l1.727.685-.37.93L13 14.787V16h-1v-1.213l-1.358.54-.369-.93L12 13.71V9.843l-3.13 1.769.21 1.946-.995.107-.162-1.517-1.528.864-.493-.871 1.547-.875-1.201-.97.627-.778 1.512 1.219 3.097-1.75-3.097-1.752-1.512 1.22-.627-.78 1.201-.97-1.547-.874.493-.871 1.528.864.162-1.516.995.107-.21 1.945L12 8.13V4.288l-1.727-.685.37-.93 1.357.54V2h1v1.213l1.358-.54.369.93L13 4.29v3.84l3.13-1.769-.21-1.945.995-.107.162 1.516 1.528-.864zm10.183 13.12l-1.366.366L26.5 18.5l1.415-.817 1.366.366-.5-.866.866-.5-.5-.866-.866.5-.5-.866-.366 1.366-1.415.817V16l1-1h-1v-1h-1v1h-1l1 1v1.634l-1.415-.817-.366-1.366-.5.866-.866-.5-.5.866.866.5-.5.866 1.366-.366 1.415.817-1.415.817-1.366-.366.5.866-.866.5.5.866.866-.5.5.866.366-1.366L25 19.366V21l-1 1h1v1h1v-1h1l-1-1v-1.634l1.415.817.366 1.366.5-.866.866.5.5-.866-.866-.5zm-17.134 3.866l-.866.5-.5-.866-.366 1.366L9 24.634V23l1-1H9v-1H8v1H7l1 1v1.634l-1.415-.817-.366-1.366-.5.866-.866-.5-.5.866.866.5-.5.866 1.366-.366L7.5 25.5l-1.415.817-1.366-.366.5.866-.866.5.5.866.866-.5.5.866.366-1.366L8 26.366V28l-1 1h1v1h1v-1h1l-1-1v-1.634l1.415.817.366 1.366.5-.866.866.5.5-.866-.866-.5.5-.866-1.366.366L9.5 25.5l1.415-.817 1.366.366-.5-.866.866-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lightbulb16.json b/public/assets/components/assets/icon/lightbulb16.json
new file mode 100644
index 0000000..958dde9
--- /dev/null
+++ b/public/assets/components/assets/icon/lightbulb16.json
@@ -0,0 +1 @@
+"M11.01 11.035a3.81 3.81 0 0 1 .135-.904 3.174 3.174 0 0 1 .426-.657 6.33 6.33 0 0 0 1.479-3.576 4.57 4.57 0 0 0-1.555-3.72 4.497 4.497 0 0 0-5.9-.075A4.557 4.557 0 0 0 3.95 5.897a6.33 6.33 0 0 0 1.48 3.577 3.15 3.15 0 0 1 .426.658 3.795 3.795 0 0 1 .134.903 4.948 4.948 0 0 0 .1.817c.013.059.036.095.051.148h-.312l.45 1.5-.365 1.215 1.487.967a2.02 2.02 0 0 0 2.2-.001l1.487-.966-.364-1.215.449-1.5h-.312c.015-.053.038-.09.051-.148a4.948 4.948 0 0 0 .1-.817zm-1.953 3.807a1.036 1.036 0 0 1-1.113 0l-.857-.557.235-.785-.15-.5h2.656l-.15.5.235.785zM9 12V9H8v3h-.79a1.018 1.018 0 0 1-.145-.365 3.897 3.897 0 0 1-.078-.66 4.702 4.702 0 0 0-.17-1.118 3.312 3.312 0 0 0-.586-.981 5.377 5.377 0 0 1-1.283-3.038 3.57 3.57 0 0 1 1.29-2.97 3.504 3.504 0 0 1 4.595.06 3.576 3.576 0 0 1 1.219 2.91 5.377 5.377 0 0 1-1.283 3.038 3.32 3.32 0 0 0-.585.98 4.716 4.716 0 0 0-.171 1.119 3.897 3.897 0 0 1-.078.66 1.138 1.138 0 0 1-.14.365zm1-4H7V7h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lightbulb24.json b/public/assets/components/assets/icon/lightbulb24.json
new file mode 100644
index 0000000..4b7e33e
--- /dev/null
+++ b/public/assets/components/assets/icon/lightbulb24.json
@@ -0,0 +1 @@
+"M12.662 1.204h-.324A6.35 6.35 0 0 0 6 7.496c0 1.866 1.182 3.69 2.045 5.023a6.572 6.572 0 0 1 .752 1.324 10.398 10.398 0 0 1 .114 1.235 3.628 3.628 0 0 0 .77 2.473l-.518.453a.804.804 0 0 0 .066 1.264l.414.293-.364.263a.804.804 0 0 0-.333.689.794.794 0 0 0 .37.641l2.45 1.625a1.311 1.311 0 0 0 .723.22h.016a1.316 1.316 0 0 0 .73-.22l2.43-1.613a.803.803 0 0 0 .059-1.34l-.367-.265.418-.295a.806.806 0 0 0 .062-1.263l-.518-.452a3.626 3.626 0 0 0 .77-2.476 10.735 10.735 0 0 1 .114-1.232 6.64 6.64 0 0 1 .75-1.323C17.817 11.186 19 9.358 19 7.496a6.35 6.35 0 0 0-6.338-6.292zm2.245 19.265l-2.225 1.476a.41.41 0 0 1-.185.053h-.002a.32.32 0 0 1-.177-.053l-2.225-1.475 1.264-.923-1.35-.953.68-.594h3.625l.68.594-1.35.953zM12 17v-3h1v3zm4.114-5.023a5.595 5.595 0 0 0-.897 1.702 11.287 11.287 0 0 0-.126 1.344A2.598 2.598 0 0 1 14.46 17H14v-3.421l1.075-3.325-.951-.309L13.136 13h-1.272l-.988-3.055-.951.309L11 13.579V17h-.46a2.59 2.59 0 0 1-.63-1.973 11.574 11.574 0 0 0-.127-1.348 5.597 5.597 0 0 0-.898-1.704C8.089 10.748 7 9.067 7 7.496a5.343 5.343 0 0 1 5.338-5.292h.324A5.343 5.343 0 0 1 18 7.496c0 1.566-1.09 3.251-1.886 4.48z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lightbulb32.json b/public/assets/components/assets/icon/lightbulb32.json
new file mode 100644
index 0000000..f4df416
--- /dev/null
+++ b/public/assets/components/assets/icon/lightbulb32.json
@@ -0,0 +1 @@
+"M22.65 4.72a8.333 8.333 0 0 0-6.16-2.52 8.323 8.323 0 0 0-6.14 2.519 8.45 8.45 0 0 0-2.093 6.329 11.328 11.328 0 0 0 2.71 6.473 3.622 3.622 0 0 1 1.038 2.702L12 20.5a3.238 3.238 0 0 0 .446 1.728l-.227.295A1.32 1.32 0 0 0 12.5 24.4l.14.1-.272.193a.992.992 0 0 0 .002 1.615l.27.192-.272.193a.992.992 0 0 0 .012 1.621l1.17.792a5.237 5.237 0 0 0 5.9 0l1.182-.8a.992.992 0 0 0-.002-1.614l-.27-.192.272-.193a.992.992 0 0 0-.002-1.615l-.27-.192.138-.099a1.321 1.321 0 0 0 .282-1.88l-.226-.294A3.239 3.239 0 0 0 21 20.5l-.005-.277a3.626 3.626 0 0 1 1.04-2.703 11.321 11.321 0 0 0 2.708-6.472A8.446 8.446 0 0 0 22.65 4.72zm-3.76 23.558a4.243 4.243 0 0 1-4.78 0l-1.159-.771 1.41-1.007-1.41-.993 1.41-1.007-1.28-.915a.32.32 0 0 1-.068-.454l.15-.197a.593.593 0 0 0 .225.066h6.224a.594.594 0 0 0 .225-.066l.15.195a.328.328 0 0 1 .063.243.322.322 0 0 1-.132.214l-1.278.914 1.409.993-1.41 1.007 1.42.986zM17 22h-1v-4h1zm6.745-11.01a10.463 10.463 0 0 1-2.513 5.932 4.542 4.542 0 0 0-1.237 3.328l.005.25a1.834 1.834 0 0 1-.536 1.5H18v-4.421l1.075-3.325-.951-.309L17.136 17h-1.272l-.988-3.055-.951.309L15 17.579V22h-1.464A1.834 1.834 0 0 1 13 20.5l.005-.25a4.543 4.543 0 0 0-1.24-3.33 10.463 10.463 0 0 1-2.51-5.93 7.463 7.463 0 0 1 1.829-5.593A7.332 7.332 0 0 1 16.49 3.2a7.342 7.342 0 0 1 5.426 2.198 7.46 7.46 0 0 1 1.83 5.591z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/line16.json b/public/assets/components/assets/icon/line16.json
new file mode 100644
index 0000000..2700372
--- /dev/null
+++ b/public/assets/components/assets/icon/line16.json
@@ -0,0 +1 @@
+"M6 5v1.293L9.707 10h.328L14 3.657V2h2v2h-1.035L11 10.343V12H9v-1.293L5.293 7h-.492L2 12.383V14H0v-2h1.073L4 6.374V5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/line24.json b/public/assets/components/assets/icon/line24.json
new file mode 100644
index 0000000..15fe7f0
--- /dev/null
+++ b/public/assets/components/assets/icon/line24.json
@@ -0,0 +1 @@
+"M21 6h.046l-5.25 9h-.944L10 9.455V7H7v2.926L1.862 18H0v3h3v-2.926L8.138 10h1.01L14 15.545V18h3v-3h-.046l5.25-9H24V3h-3zM8 8h1v1H8zM2 20H1v-1h1zm14-3h-1v-1h1zm7-13v1h-1V4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/line32.json b/public/assets/components/assets/icon/line32.json
new file mode 100644
index 0000000..34fd8cf
--- /dev/null
+++ b/public/assets/components/assets/icon/line32.json
@@ -0,0 +1 @@
+"M31 5h-3v3h.017l-7.2 12h-1.11L13 13.293V11h-3v2.788L2.93 24H1v3h3v-2.788L11.07 14h1.223L19 20.707V23h3v-3h-.017l7.2-12H31zm-20 7h1v1h-1zM3 26H2v-1h1zm18-4h-1v-1h1zm9-15h-1V6h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineCheck16.json b/public/assets/components/assets/icon/lineCheck16.json
new file mode 100644
index 0000000..aa5280e
--- /dev/null
+++ b/public/assets/components/assets/icon/lineCheck16.json
@@ -0,0 +1 @@
+"M9.557 13.725l4.985-4.984.707.707-5.692 5.691L6.75 12.33l.707-.707zM16 0h-2v1.657L10.036 8h-.329L6 4.293V3H4v1.374L1.073 10H0v2h2v-1.617L4.8 5h.493L9 8.707V10h2V8.343L14.965 2H16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineCheck24.json b/public/assets/components/assets/icon/lineCheck24.json
new file mode 100644
index 0000000..ab22166
--- /dev/null
+++ b/public/assets/components/assets/icon/lineCheck24.json
@@ -0,0 +1 @@
+"M22.491 14.819l.7.715-7.684 7.522-3.531-3.32.685-.73 2.832 2.664zM21 1h3v3h-1.796l-5.25 9H17v3h-3v-2.455L9.148 8h-1.01L3 16.074V19H0v-3h1.862L7 7.926V5h3v2.455L14.851 13h.945l5.25-9H21zM8 7h1V6H8zM2 17H1v1h1zm14-3h-1v1h1zm6-12v1h1V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineCheck32.json b/public/assets/components/assets/icon/lineCheck32.json
new file mode 100644
index 0000000..6a6db13
--- /dev/null
+++ b/public/assets/components/assets/icon/lineCheck32.json
@@ -0,0 +1 @@
+"M31.248 20.481L20.513 31.06l-3.957-3.75.687-.725 3.256 3.084 10.048-9.898zM4 24H1v-3h1.93L10 10.788V8h3v2.293L19.707 17h1.11l7.2-12H28V2h3v3h-1.817l-7.2 12H22v3h-3v-2.293L12.293 11H11.07L4 21.212zM29 4h1V3h-1zm-8 14h-1v1h1zm-10-8h1V9h-1zM3 23v-1H2v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineDashed16.json b/public/assets/components/assets/icon/lineDashed16.json
new file mode 100644
index 0000000..973f2c0
--- /dev/null
+++ b/public/assets/components/assets/icon/lineDashed16.json
@@ -0,0 +1 @@
+"M4 9H0V7h4zm6-2H6v2h4zm6 0h-4v2h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineDashed24.json b/public/assets/components/assets/icon/lineDashed24.json
new file mode 100644
index 0000000..d6219b2
--- /dev/null
+++ b/public/assets/components/assets/icon/lineDashed24.json
@@ -0,0 +1 @@
+"M6 13H1v-2h5zm6-2H7v2h5zm6 0h-5v2h5zm6 0h-5v2h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineDashed32.json b/public/assets/components/assets/icon/lineDashed32.json
new file mode 100644
index 0000000..4c15271
--- /dev/null
+++ b/public/assets/components/assets/icon/lineDashed32.json
@@ -0,0 +1 @@
+"M7 17H1v-2h6zm8-2H9v2h6zm8 0h-6v2h6zm8 0h-6v2h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineDotted16.json b/public/assets/components/assets/icon/lineDotted16.json
new file mode 100644
index 0000000..290c0d4
--- /dev/null
+++ b/public/assets/components/assets/icon/lineDotted16.json
@@ -0,0 +1 @@
+"M3 9H1V7h2zm4-2H5v2h2zm4 0H9v2h2zm4 0h-2v2h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineDotted24.json b/public/assets/components/assets/icon/lineDotted24.json
new file mode 100644
index 0000000..ce31898
--- /dev/null
+++ b/public/assets/components/assets/icon/lineDotted24.json
@@ -0,0 +1 @@
+"M3 13H1v-2h2zm4-2H5v2h2zm12 0h-2v2h2zm4 0h-2v2h2zm-12 0H9v2h2zm4 0h-2v2h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineDotted32.json b/public/assets/components/assets/icon/lineDotted32.json
new file mode 100644
index 0000000..ff16b7c
--- /dev/null
+++ b/public/assets/components/assets/icon/lineDotted32.json
@@ -0,0 +1 @@
+"M3 17H1v-2h2zm4-2H5v2h2zm4 0H9v2h2zm12 0h-2v2h2zm4 0h-2v2h2zm4 0h-2v2h2zm-16 0h-2v2h2zm4 0h-2v2h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineOfSight16.json b/public/assets/components/assets/icon/lineOfSight16.json
new file mode 100644
index 0000000..405e3aa
--- /dev/null
+++ b/public/assets/components/assets/icon/lineOfSight16.json
@@ -0,0 +1 @@
+"M8 6h1v1H8zm0 3h1V8H8zm0 2h1v-1H8zm0 2h1v-1H8zm8 2v1H0v-1h6V8H5V7h1V4.572l5-3.57V15zm-6 0V2.944L7 5.087V15zm-6-4.605v-.842A3.373 3.373 0 0 1 .84 7.765a3.37 3.37 0 0 1 1.804-1.234 2.054 2.054 0 0 0-.323 1.073 1.467 1.467 0 0 0 1.6 1.46c.027 0 .053-.005.08-.006v-3.45c-.04 0-.08-.008-.12-.008A5.27 5.27 0 0 0 .066 7.4a.374.374 0 0 0-.032.365A3.893 3.893 0 0 0 4 10.395zM13 7h-1v1h1zm.354-2.288l-.707.707L14.227 7H14v1h.27l-1.623 1.623.707.707L16 7.684v-.325z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineOfSight24.json b/public/assets/components/assets/icon/lineOfSight24.json
new file mode 100644
index 0000000..da98888
--- /dev/null
+++ b/public/assets/components/assets/icon/lineOfSight24.json
@@ -0,0 +1 @@
+"M.04 10.707a.467.467 0 0 1 .042-.457A6.589 6.589 0 0 1 4.852 8c.05 0 .098.01.148.011v4.313c-.034 0-.066.007-.1.007a1.835 1.835 0 0 1-2-1.826 2.567 2.567 0 0 1 .405-1.34 4.212 4.212 0 0 0-2.256 1.542A4.217 4.217 0 0 0 5 12.942v1.053C.89 13.948.054 10.735.04 10.707zM24 23v1H0v-1h8V11H6v-1h2V7l9-6v22zM16 2.868L9 7.535V23h7zM15 10h-2v2h2zm0-3h-2v2h2zm-3 6h-2v2h2zm3 0h-2v2h2zm-3 3h-2v2h2zm3 0h-2v2h2zm-3 3h-2v2h2zm3 0h-2v2h2zm-3-9h-2v2h2zm7 0h-1v1h1zm1 0v1h1.293l-2.646 2.646.707.707 3.854-3.853-3.854-3.854-.707.707L21.293 10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineOfSight32.json b/public/assets/components/assets/icon/lineOfSight32.json
new file mode 100644
index 0000000..507427a
--- /dev/null
+++ b/public/assets/components/assets/icon/lineOfSight32.json
@@ -0,0 +1 @@
+"M24 15h-1v-1h1zm2-1h-1v1h1zm1 0v1h1v-1zm5 16v1H0v-1h11V15H6v-1h5V8.6L22 2v28zm-11 0V3.767l-9 5.399V30zM5 17.995v-1.053a4.217 4.217 0 0 1-3.951-2.235 4.212 4.212 0 0 1 2.256-1.543 2.567 2.567 0 0 0-.405 1.341 1.835 1.835 0 0 0 2 1.826c.034 0 .066-.006.1-.007V12.01c-.05 0-.098-.01-.149-.01a6.589 6.589 0 0 0-4.77 2.25.467.467 0 0 0-.04.457c.013.028.849 3.24 4.959 3.288zM14 28h2v-2h-2zm3 0h2v-2h-2zm-3-3h2v-2h-2zm3 0h2v-2h-2zm-3-3h2v-2h-2zm3 0h2v-2h-2zm-3-3h2v-2h-2zm3 0h2v-2h-2zm-3-3h2v-2h-2zm3 0h2v-2h-2zm-3-3h2v-2h-2zm3 0h2v-2h-2zm0-3h2V8h-2zm12 4v1h.293l-3.646 3.646.707.707 4.854-4.853-4.854-4.854-.707.707L29.293 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineSolid16.json b/public/assets/components/assets/icon/lineSolid16.json
new file mode 100644
index 0000000..e31415d
--- /dev/null
+++ b/public/assets/components/assets/icon/lineSolid16.json
@@ -0,0 +1 @@
+"M16 9H0V7h16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineSolid24.json b/public/assets/components/assets/icon/lineSolid24.json
new file mode 100644
index 0000000..809bb08
--- /dev/null
+++ b/public/assets/components/assets/icon/lineSolid24.json
@@ -0,0 +1 @@
+"M23 13H1v-2h22z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineSolid32.json b/public/assets/components/assets/icon/lineSolid32.json
new file mode 100644
index 0000000..92bff73
--- /dev/null
+++ b/public/assets/components/assets/icon/lineSolid32.json
@@ -0,0 +1 @@
+"M31 17H1v-2h30z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineStraight16.json b/public/assets/components/assets/icon/lineStraight16.json
new file mode 100644
index 0000000..b569bfe
--- /dev/null
+++ b/public/assets/components/assets/icon/lineStraight16.json
@@ -0,0 +1 @@
+"M3 13.707V15H1v-2h1.293L13 2.293V1h2v2h-1.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineStraight24.json b/public/assets/components/assets/icon/lineStraight24.json
new file mode 100644
index 0000000..726e25a
--- /dev/null
+++ b/public/assets/components/assets/icon/lineStraight24.json
@@ -0,0 +1 @@
+"M2 19v3h3v-2.293L19.707 5H22V2h-3v2.293L4.293 19zm2 2H3v-1h1zM20 3h1v1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lineStraight32.json b/public/assets/components/assets/icon/lineStraight32.json
new file mode 100644
index 0000000..8335b3f
--- /dev/null
+++ b/public/assets/components/assets/icon/lineStraight32.json
@@ -0,0 +1 @@
+"M29 6V3h-3v2.321L5.257 26H3v3h3v-2.328L26.737 6zm-2-2h1v1h-1zm-.085 1.116zM5 28H4v-1h1zm.169-1.206z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/link16.json b/public/assets/components/assets/icon/link16.json
new file mode 100644
index 0000000..223fa57
--- /dev/null
+++ b/public/assets/components/assets/icon/link16.json
@@ -0,0 +1 @@
+"M5 9.5a4.505 4.505 0 0 0 .048.493c-.007-.007-.016-.011-.023-.018l-3-3a3.5 3.5 0 1 1 4.95-4.95l3 3a3.486 3.486 0 0 1-1.31 5.76l-.226-.225a1.484 1.484 0 0 1-.37-.631 2.495 2.495 0 0 0 1.199-4.197l-3-3a2.5 2.5 0 1 0-3.536 3.536L5.09 8.625A4.498 4.498 0 0 0 5 9.5zm11 3a3.475 3.475 0 0 0-1.025-2.475l-3-3c-.007-.007-.016-.011-.023-.018A4.505 4.505 0 0 1 12 7.5a4.498 4.498 0 0 1-.089.876l2.357 2.356a2.5 2.5 0 0 1-.009 3.544 2.561 2.561 0 0 1-3.527-.008l-3-3a2.5 2.5 0 0 1-.094-3.436 2.43 2.43 0 0 1 1.3-.74 1.485 1.485 0 0 0-.377-.652l-.222-.222a3.482 3.482 0 0 0-1.314 5.757l3 3a3.5 3.5 0 0 0 4.937.012l-.351-.355.352.355A3.476 3.476 0 0 0 16 12.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/link24.json b/public/assets/components/assets/icon/link24.json
new file mode 100644
index 0000000..96e4e1c
--- /dev/null
+++ b/public/assets/components/assets/icon/link24.json
@@ -0,0 +1 @@
+"M7 14c0 .025.003.05.004.075l-3.54-3.54a5 5 0 0 1 7.072-7.07l4 4a4.992 4.992 0 0 1-1.713 8.187l-.237-.237a1.998 1.998 0 0 1-.413-.609 3.985 3.985 0 0 0 1.656-6.635l-4-4a4 4 0 0 0-5.369-.26l-.318-.387.318.386a4 4 0 0 0-.29 5.92l2.94 2.94A7.012 7.012 0 0 0 7 14zm16 4a4.97 4.97 0 0 0-1.464-3.536l-3.54-3.539c0 .025.004.05.004.075a7.087 7.087 0 0 1-.113 1.23l2.942 2.941a4 4 0 0 1-.128 5.78l.338.368-.338-.368a4 4 0 0 1-5.53-.122l-4-4a3.966 3.966 0 0 1 1.658-6.631 1.998 1.998 0 0 0-.415-.613l-.234-.234a5.004 5.004 0 0 0-1.907 1.315 5 5 0 0 0 .191 6.87l4 4A5 5 0 0 0 23 18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/link32.json b/public/assets/components/assets/icon/link32.json
new file mode 100644
index 0000000..c51fe93
--- /dev/null
+++ b/public/assets/components/assets/icon/link32.json
@@ -0,0 +1 @@
+"M22.766 13.875c.063.058.128.11.189.17l5 5a6.3 6.3 0 0 1-8.91 8.91l-5-5a6.286 6.286 0 0 1 2.969-10.568 3.279 3.279 0 0 1 .553.905 5.288 5.288 0 0 0-2.815 8.956l5 5a5.3 5.3 0 0 0 7.496-7.496l-4.488-4.488a8.366 8.366 0 0 0 .006-1.389zm-12.526 3.86l-4.488-4.487a5.3 5.3 0 0 1 7.496-7.496l5 5a5.288 5.288 0 0 1-2.815 8.956 3.278 3.278 0 0 0 .553.905 6.287 6.287 0 0 0 2.969-10.568l-5-5a6.3 6.3 0 0 0-8.91 8.91l5 5c.061.06.126.112.189.17a8.367 8.367 0 0 1 .006-1.39z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/linkChart16.json b/public/assets/components/assets/icon/linkChart16.json
new file mode 100644
index 0000000..4a5313c
--- /dev/null
+++ b/public/assets/components/assets/icon/linkChart16.json
@@ -0,0 +1 @@
+"M13.5 6c-1.207 0-2.217.86-2.45 2h-6.1a2.47 2.47 0 0 0-.17-.514l3.024-2.16A2.49 2.49 0 0 0 9.5 6c1.378 0 2.49-1.122 2.49-2.5S10.878 1 9.5 1 7 2.122 7 3.5c0 .362.08.704.22 1.015l-3.024 2.16A2.484 2.484 0 0 0 2.5 6C1.122 6 0 7.122 0 8.5S1.122 11 2.5 11c.656 0 1.25-.259 1.696-.674l3.024 2.16c-.14.31-.22.652-.22 1.014C7 14.878 8.122 16 9.5 16s2.49-1.122 2.49-2.5S10.878 11 9.5 11c-.656 0-1.25.26-1.696.675L4.78 9.515c.073-.164.133-.335.17-.515h6.1c.233 1.14 1.243 2 2.45 2 1.378 0 2.49-1.122 2.49-2.5S14.878 6 13.5 6zM15 9a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1zM8 4V3a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1zm1 8h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/linkChart24.json b/public/assets/components/assets/icon/linkChart24.json
new file mode 100644
index 0000000..14ba277
--- /dev/null
+++ b/public/assets/components/assets/icon/linkChart24.json
@@ -0,0 +1 @@
+"M20 9a2.995 2.995 0 0 0-2.816 2H6.816c-.027-.074-.05-.15-.082-.221l7.09-4.726a3.006 3.006 0 1 0-.558-.83l-7.09 4.725a3 3 0 1 0 0 4.105l7.09 4.726A2.973 2.973 0 0 0 13 20a3.02 3.02 0 1 0 .823-2.052l-7.089-4.726A2.973 2.973 0 0 0 7 12h10a3 3 0 1 0 3-3zm-6-5a2 2 0 1 1 2 2 2.002 2.002 0 0 1-2-2zm2 14a2 2 0 1 1-2 2 2.002 2.002 0 0 1 2-2zm4-4a2 2 0 1 1 2-2 2.002 2.002 0 0 1-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/linkChart32.json b/public/assets/components/assets/icon/linkChart32.json
new file mode 100644
index 0000000..0f0df36
--- /dev/null
+++ b/public/assets/components/assets/icon/linkChart32.json
@@ -0,0 +1 @@
+"M26.5 12c-1.758 0-3.204 1.308-3.45 3H8.95a3.47 3.47 0 0 0-.252-.91l10.144-6.34A3.478 3.478 0 0 0 21.5 9c1.93 0 3.49-1.57 3.49-3.5S23.43 2 21.5 2 18 3.57 18 5.5c0 .502.11.977.302 1.41L8.158 13.25A3.478 3.478 0 0 0 5.5 12c-1.93 0-3.49 1.57-3.49 3.5S3.57 19 5.5 19c1.043 0 1.97-.468 2.612-1.194l11.214 7.24A3.464 3.464 0 0 0 19 26.5c0 1.93 1.57 3.5 3.5 3.5s3.49-1.57 3.49-3.5S24.43 23 22.5 23c-1.05 0-1.983.475-2.625 1.21L8.664 16.973c.142-.304.236-.63.285-.973h14.102c.245 1.692 1.69 3 3.449 3 1.93 0 3.49-1.57 3.49-3.5S28.43 12 26.5 12zm0 6c-1.378 0-2.5-1.122-2.5-2.5s1.122-2.5 2.5-2.5 2.5 1.122 2.5 2.5-1.122 2.5-2.5 2.5zM19 5.5C19 4.122 20.122 3 21.5 3S24 4.122 24 5.5 22.878 8 21.5 8 19 6.878 19 5.5zM22.5 24c1.378 0 2.5 1.122 2.5 2.5S23.878 29 22.5 29 20 27.878 20 26.5s1.122-2.5 2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/list16.json b/public/assets/components/assets/icon/list16.json
new file mode 100644
index 0000000..402ad9a
--- /dev/null
+++ b/public/assets/components/assets/icon/list16.json
@@ -0,0 +1 @@
+"M6 14h9v1H6zm-2 2H1v-3h3zm-1-2H2v1h1zM15 2H6v1h9zM6 9h9V8H6zM4 4H1V1h3zM3 2H2v1h1zm1 8H1V7h3zM3 8H2v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/list24.json b/public/assets/components/assets/icon/list24.json
new file mode 100644
index 0000000..971449f
--- /dev/null
+++ b/public/assets/components/assets/icon/list24.json
@@ -0,0 +1 @@
+"M9 4h13v1H9zm0 17h13v-1H9zm0-8h13v-1H9zm-7-3h4v4H2zm1 3h2v-2H3zm-1 5h4v4H2zm1 3h2v-2H3zM6 6H2V2h4zM5 3H3v2h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/list32.json b/public/assets/components/assets/icon/list32.json
new file mode 100644
index 0000000..c5ac98a
--- /dev/null
+++ b/public/assets/components/assets/icon/list32.json
@@ -0,0 +1 @@
+"M29 7H11V6h18zm0 9H11v1h18zm0 10H11v1h18zM8 9H3V4h5zM7 5H4v3h3zm1 14H3v-5h5zm-1-4H4v3h3zm1 14H3v-5h5zm-1-4H4v3h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listBullet16.json b/public/assets/components/assets/icon/listBullet16.json
new file mode 100644
index 0000000..407eb5e
--- /dev/null
+++ b/public/assets/components/assets/icon/listBullet16.json
@@ -0,0 +1 @@
+"M6 14h9v1H6zm9-12H6v1h9zM6 9h9V8H6zM2.5 1.5a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm0 6a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm0 6a1 1 0 1 0 1 1 1 1 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listBullet24.json b/public/assets/components/assets/icon/listBullet24.json
new file mode 100644
index 0000000..26ed0b5
--- /dev/null
+++ b/public/assets/components/assets/icon/listBullet24.json
@@ -0,0 +1 @@
+"M9 4h13v1H9zm0 17h13v-1H9zm0-8h13v-1H9zM4.5 3.5a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm0 8a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm0 8a1 1 0 1 0 1 1 1 1 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listBullet32.json b/public/assets/components/assets/icon/listBullet32.json
new file mode 100644
index 0000000..718e439
--- /dev/null
+++ b/public/assets/components/assets/icon/listBullet32.json
@@ -0,0 +1 @@
+"M11 6h18v1H11zm0 11h18v-1H11zm0 10h18v-1H11zM5.5 5.5a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm0 10a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm0 10a1 1 0 1 0 1 1 1 1 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listButton16.json b/public/assets/components/assets/icon/listButton16.json
new file mode 100644
index 0000000..17f22b2
--- /dev/null
+++ b/public/assets/components/assets/icon/listButton16.json
@@ -0,0 +1 @@
+"M1 4a1.001 1.001 0 0 0 1 1h12a1.001 1.001 0 0 0 1-1V2a1.001 1.001 0 0 0-1-1H2a1.001 1.001 0 0 0-1 1zm1-2h12v2H2zM1 9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1zm0 6a1.001 1.001 0 0 0 1 1h12a1.001 1.001 0 0 0 1-1v-2a1.001 1.001 0 0 0-1-1H2a1.001 1.001 0 0 0-1 1zm1-2h12v2H2zm9-4H5V8h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listButton24.json b/public/assets/components/assets/icon/listButton24.json
new file mode 100644
index 0000000..3ad8450
--- /dev/null
+++ b/public/assets/components/assets/icon/listButton24.json
@@ -0,0 +1 @@
+"M8 20h8v1H8zm14 0v1a2.002 2.002 0 0 1-2 2H4a2.002 2.002 0 0 1-2-2v-1a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2zm-1 0a1.001 1.001 0 0 0-1-1H4a1.001 1.001 0 0 0-1 1v1a1.001 1.001 0 0 0 1 1h16a1.001 1.001 0 0 0 1-1zm1-16v1a2.002 2.002 0 0 1-2 2H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2zm-1 0a1.001 1.001 0 0 0-1-1H4a1.001 1.001 0 0 0-1 1v1a1.001 1.001 0 0 0 1 1h16a1.001 1.001 0 0 0 1-1zM8 5h8V4H8zm14 7v1a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2zm-6 0H8v1h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listButton32.json b/public/assets/components/assets/icon/listButton32.json
new file mode 100644
index 0000000..7dde0f6
--- /dev/null
+++ b/public/assets/components/assets/icon/listButton32.json
@@ -0,0 +1 @@
+"M11 6h10v1H11zm0 21h10v-1H11zM26.731 3A2.271 2.271 0 0 1 29 5.269V7.73A2.271 2.271 0 0 1 26.731 10H5.27A2.271 2.271 0 0 1 3 7.731V5.269A2.271 2.271 0 0 1 5.269 3zM28 5.269A1.27 1.27 0 0 0 26.731 4H5.27A1.27 1.27 0 0 0 4 5.269V7.73A1.27 1.27 0 0 0 5.269 9H26.73A1.27 1.27 0 0 0 28 7.731zm1 20v2.462A2.271 2.271 0 0 1 26.731 30H5.27A2.271 2.271 0 0 1 3 27.731v-2.462A2.271 2.271 0 0 1 5.269 23H26.73A2.271 2.271 0 0 1 29 25.269zm-1 0A1.27 1.27 0 0 0 26.731 24H5.27A1.27 1.27 0 0 0 4 25.269v2.462A1.27 1.27 0 0 0 5.269 29H26.73A1.27 1.27 0 0 0 28 27.731zM26.731 13A2.271 2.271 0 0 1 29 15.269v2.462A2.271 2.271 0 0 1 26.731 20H5.27A2.271 2.271 0 0 1 3 17.731v-2.462A2.271 2.271 0 0 1 5.269 13zM11 16v1h10v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listCheck16.json b/public/assets/components/assets/icon/listCheck16.json
new file mode 100644
index 0000000..7f58327
--- /dev/null
+++ b/public/assets/components/assets/icon/listCheck16.json
@@ -0,0 +1 @@
+"M6 14h9v1H6zm9-12H6v1h9zM6 9h9V8H6zm-2 1H1V7h3zM3 8H2v1h1zm2.265 4.463l-.738-.737-1.97 1.97-.92-.796-.737.738 1.657 1.53zM2.557 4.168l2.708-2.705-.738-.737-1.97 1.97-.92-.796-.737.738z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listCheck24.json b/public/assets/components/assets/icon/listCheck24.json
new file mode 100644
index 0000000..36c3e0a
--- /dev/null
+++ b/public/assets/components/assets/icon/listCheck24.json
@@ -0,0 +1 @@
+"M22 5H9V4h13zm0 15H9v1h13zm0-8H9v1h13zM6 14H2v-4h4zm-1-3H3v2h2zm-2.562 8.7l-.738.738 1.857 1.73L7 18.738 6.262 18l-2.705 2.696zM6.262 2L3.557 4.696 2.437 3.7l-.737.738 1.857 1.73L7 2.738z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listCheck32.json b/public/assets/components/assets/icon/listCheck32.json
new file mode 100644
index 0000000..62f7baf
--- /dev/null
+++ b/public/assets/components/assets/icon/listCheck32.json
@@ -0,0 +1 @@
+"M29 7H11V6h18zM3 14h5v5H3zm1 4h3v-3H4zm25-2H11v1h18zm0 10H11v1h18zm-18.735-2.537l-.738-.737-3.97 3.97-1.884-1.788-.738.738 2.622 2.522zM5.382 8l.175.168 4.708-4.705-.738-.737-3.97 3.97-1.884-1.788-.738.738z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listCheckAll16.json b/public/assets/components/assets/icon/listCheckAll16.json
new file mode 100644
index 0000000..997f28c
--- /dev/null
+++ b/public/assets/components/assets/icon/listCheckAll16.json
@@ -0,0 +1 @@
+"M6 14h9v1H6v-1zM6 3h9V2H6v1zm0 6h9V8H6v1zm-3.44 6.17l2.71-2.7-.74-.74-1.97 1.97-.92-.8-.74.74 1.66 1.53zm0-11l2.7-2.71-.74-.74-1.97 1.97-.92-.8-.74.74 1.66 1.53zm0 6l2.71-2.7-.74-.74L2.56 8.7l-.92-.8-.74.74 1.66 1.53z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listCheckAll24.json b/public/assets/components/assets/icon/listCheckAll24.json
new file mode 100644
index 0000000..e47d9ab
--- /dev/null
+++ b/public/assets/components/assets/icon/listCheckAll24.json
@@ -0,0 +1 @@
+"M9 4h13v1H9V4zm0 17h13v-1H9v1zm0-8h13v-1H9v1zm-5.44 9.17L7 18.74 6.26 18l-2.71 2.7-1.12-1-.74.74 1.86 1.73zm0-16L7 2.74 6.26 2 3.55 4.7l-1.12-1-.74.74 1.86 1.73zm0 8L7 10.74 6.26 10l-2.71 2.7-1.12-1-.74.74 1.86 1.73z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listCheckAll32.json b/public/assets/components/assets/icon/listCheckAll32.json
new file mode 100644
index 0000000..ca211fd
--- /dev/null
+++ b/public/assets/components/assets/icon/listCheckAll32.json
@@ -0,0 +1 @@
+"M11 6h18v1H11V6zm0 11h18v-1H11v1zm0 10h18v-1H11v1zm-5.44 1.17l4.71-4.7-.74-.74-3.97 3.97-1.88-1.79-.74.74 2.62 2.52zm0-10l4.71-4.7-.74-.74-3.97 3.97-1.88-1.79-.74.74 2.62 2.52zm0-10l4.7-4.71-.74-.74-3.97 3.97L3.67 4.9l-.74.74 2.62 2.52z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listMerge16.json b/public/assets/components/assets/icon/listMerge16.json
new file mode 100644
index 0000000..dde02ef
--- /dev/null
+++ b/public/assets/components/assets/icon/listMerge16.json
@@ -0,0 +1 @@
+"M6 2h9v1H6zm-3.443.696l-.92-.796-.737.738 1.657 1.53 2.708-2.705-.738-.737zM6 15V7.715L7.646 9.36l.707-.707L5.5 5.801 2.646 8.654l.707.707L5 7.715V15zm7 0V7.715l1.646 1.646.707-.707L12.5 5.801 9.646 8.654l.707.707L12 7.715V15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listMerge24.json b/public/assets/components/assets/icon/listMerge24.json
new file mode 100644
index 0000000..a43fa6b
--- /dev/null
+++ b/public/assets/components/assets/icon/listMerge24.json
@@ -0,0 +1 @@
+"M8 22V10.707l-1.646 1.647-.707-.707 2.851-2.852 2.854 2.82-.704.712L9 10.697V22zm11 0V10.683l1.663 1.644.703-.711-2.853-2.821-2.852 2.851.707.707L18 10.722V22zm3-18H9v1h13zM2.438 3.7l-.738.738 1.857 1.73L7.3 2.438 6.562 1.7 3.557 4.696z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listMerge32.json b/public/assets/components/assets/icon/listMerge32.json
new file mode 100644
index 0000000..89a7ed6
--- /dev/null
+++ b/public/assets/components/assets/icon/listMerge32.json
@@ -0,0 +1 @@
+"M29 6H11V5h18zM9.365 2.363l-.738-.737-4.07 4.07-1.884-1.788-.738.738 2.622 2.522zm-.719 12.282l.707.707L12 12.707V29h.999V12.707l2.647 2.647.707-.707-3.854-3.854zm20.707.002L25.5 10.793l-3.853 3.852.707.707L25 12.706V29h1V12.708l2.646 2.646z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listNumber16.json b/public/assets/components/assets/icon/listNumber16.json
new file mode 100644
index 0000000..7c37207
--- /dev/null
+++ b/public/assets/components/assets/icon/listNumber16.json
@@ -0,0 +1 @@
+"M6 14h9v1H6zm9-12H6v1h9zM6 9h9V8H6zM4 3H3V0H1v1h1v2H1v1h3zm0 9a1 1 0 0 0-1-1H2c-.553 0-1 0-1 1h2v1h-.5a.5.5 0 0 0 0 1H3v1H1c0 1 .447 1 1 1h1a1 1 0 0 0 1-1v-1a.975.975 0 0 0-.153-.5A.964.964 0 0 0 4 13zM3 8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1h2v1H2a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h2V9H2V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listNumber24.json b/public/assets/components/assets/icon/listNumber24.json
new file mode 100644
index 0000000..ddc7338
--- /dev/null
+++ b/public/assets/components/assets/icon/listNumber24.json
@@ -0,0 +1 @@
+"M22 5H8V4h14zm0 15H8v1h14zm0-8H8v1h14zM5 19a1 1 0 0 0-1-1H3c-.553 0-1 0-1 1h2v1h-.5a.5.5 0 0 0 0 1H4v1H2c0 1 .447 1 1 1h1a1 1 0 0 0 1-1v-1a.975.975 0 0 0-.153-.5A.964.964 0 0 0 5 20zM5 6H4V2H2v1h1v3H2v1h3zm-1 7a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1h2v1H3a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h2v-1H3v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listNumber32.json b/public/assets/components/assets/icon/listNumber32.json
new file mode 100644
index 0000000..cb82fa9
--- /dev/null
+++ b/public/assets/components/assets/icon/listNumber32.json
@@ -0,0 +1 @@
+"M6 29v-2H4.5a.5.5 0 0 1 0-1H6v-2H3c0-1 .447-1 1-1h2a1 1 0 0 1 1 1v2a.964.964 0 0 1-.153.5A.975.975 0 0 1 7 27v2a1 1 0 0 1-1 1H4c-.553 0-1 0-1-1zM8 8H6V3H3v1h2v4H3v1h5zM4 20h3v-1H4v-2h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1h3v2H4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1zM29 6H11v1h18zm0 10H11v1h18zm0 10H11v1h18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listNumberRtl16.json b/public/assets/components/assets/icon/listNumberRtl16.json
new file mode 100644
index 0000000..2b51272
--- /dev/null
+++ b/public/assets/components/assets/icon/listNumberRtl16.json
@@ -0,0 +1 @@
+"M1 14h9v1H1zm9-12H1v1h9zm0 6H1v1h9zm5-5h-1V0h-2v1h1v2h-1v1h3zm0 12v-1a.975.975 0 0 0-.153-.5A.964.964 0 0 0 15 13v-1a1 1 0 0 0-1-1h-1c-.553 0-1 0-1 1h2v1h-.5a.5.5 0 0 0 0 1h.5v1h-2c0 1 .447 1 1 1h1a1 1 0 0 0 1-1zm-1-7a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1h2v1h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h2V9h-2V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listNumberRtl24.json b/public/assets/components/assets/icon/listNumberRtl24.json
new file mode 100644
index 0000000..599effc
--- /dev/null
+++ b/public/assets/components/assets/icon/listNumberRtl24.json
@@ -0,0 +1 @@
+"M2 4h14v1H2zm0 17h14v-1H2zm0-8h14v-1H2zm19 5h-1c-.553 0-1 0-1 1h2v1h-.5a.5.5 0 0 0 0 1h.5v1h-2c0 1 .447 1 1 1h1a1 1 0 0 0 1-1v-1a.975.975 0 0 0-.153-.5A.964.964 0 0 0 22 20v-1a1 1 0 0 0-1-1zm0-16h-2v1h1v3h-1v1h3V6h-1zm0 8h-1a1 1 0 0 0-1 1h2v1h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h2v-1h-2v-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listNumberRtl32.json b/public/assets/components/assets/icon/listNumberRtl32.json
new file mode 100644
index 0000000..a5712fe
--- /dev/null
+++ b/public/assets/components/assets/icon/listNumberRtl32.json
@@ -0,0 +1 @@
+"M29 24v2a.964.964 0 0 1-.153.5.975.975 0 0 1 .153.5v2a1 1 0 0 1-1 1h-2c-.553 0-1 0-1-1h3v-2h-1.5a.5.5 0 0 1 0-1H28v-2h-3c0-1 .447-1 1-1h2a1 1 0 0 1 1 1zM28 3h-3v1h2v4h-2v1h5V8h-2zm0 10h-2a1 1 0 0 0-1 1h3v2h-2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h3v-1h-3v-2h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1zm-7-7H3v1h18zm0 10H3v1h18zm0 10H3v1h18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listRadio16.json b/public/assets/components/assets/icon/listRadio16.json
new file mode 100644
index 0000000..3b4d715
--- /dev/null
+++ b/public/assets/components/assets/icon/listRadio16.json
@@ -0,0 +1 @@
+"M2.959 6A2.041 2.041 0 0 1 5 8.041 1.959 1.959 0 0 1 3.041 10 2.041 2.041 0 0 1 1 7.959 1.959 1.959 0 0 1 2.959 6zM5 14a2 2 0 1 1-2-2 2 2 0 0 1 2 2zm-1-.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5zM1 2a2 2 0 1 1 2 2 2 2 0 0 1-2-2zm1 .5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zM15 2H6v1h9zM6 15h9v-1H6zm0-6h9V8H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listRadio24.json b/public/assets/components/assets/icon/listRadio24.json
new file mode 100644
index 0000000..1d087e3
--- /dev/null
+++ b/public/assets/components/assets/icon/listRadio24.json
@@ -0,0 +1 @@
+"M9 4h13v1H9zm0 17h13v-1H9zm0-8h13v-1H9zM7 4a3 3 0 1 1-3-3 3 3 0 0 1 3 3zM6 4a2 2 0 1 0-2 2 2.003 2.003 0 0 0 2-2zm1 8a3 3 0 1 1-3-3 3 3 0 0 1 3 3zm-1 0a2 2 0 1 0-2 2 2 2 0 0 0 2-2zm1 8a3 3 0 1 1-3-3 3 3 0 0 1 3 3zm-1 0a2 2 0 1 0-2 2 2.003 2.003 0 0 0 2-2zm-2-9a1 1 0 1 0 1 1 1 1 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listRadio32.json b/public/assets/components/assets/icon/listRadio32.json
new file mode 100644
index 0000000..518a857
--- /dev/null
+++ b/public/assets/components/assets/icon/listRadio32.json
@@ -0,0 +1 @@
+"M12 6h17v1H12zm0 11h17v-1H12zm0 10h17v-1H12zM3 6.5A3.5 3.5 0 1 1 6.5 10 3.5 3.5 0 0 1 3 6.5zm1 0A2.5 2.5 0 1 0 6.5 4 2.5 2.5 0 0 0 4 6.5zM6.5 18A1.5 1.5 0 1 0 5 16.5 1.5 1.5 0 0 0 6.5 18zM3 16.5A3.5 3.5 0 1 1 6.5 20 3.5 3.5 0 0 1 3 16.5zm1 0A2.5 2.5 0 1 0 6.5 14 2.503 2.503 0 0 0 4 16.5zM6.5 30a3.5 3.5 0 1 1 3.5-3.5A3.5 3.5 0 0 1 6.5 30zm0-1A2.5 2.5 0 1 0 4 26.5 2.5 2.5 0 0 0 6.5 29z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listRectangle16.json b/public/assets/components/assets/icon/listRectangle16.json
new file mode 100644
index 0000000..b403094
--- /dev/null
+++ b/public/assets/components/assets/icon/listRectangle16.json
@@ -0,0 +1 @@
+"M13.5 16a1.502 1.502 0 0 0 1.5-1.5v-12A1.502 1.502 0 0 0 13.5 1h-11A1.502 1.502 0 0 0 1 2.5v12A1.502 1.502 0 0 0 2.5 16zM2 2.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5V6H2zM11 8v1H5V8zm-9 6.5V11h12v3.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5zm9-.5H5v-1h6zM5 3h6v1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listRectangle24.json b/public/assets/components/assets/icon/listRectangle24.json
new file mode 100644
index 0000000..4980fb0
--- /dev/null
+++ b/public/assets/components/assets/icon/listRectangle24.json
@@ -0,0 +1 @@
+"M20.5 2h-17A1.502 1.502 0 0 0 2 3.5v18A1.502 1.502 0 0 0 3.5 23h17a1.502 1.502 0 0 0 1.5-1.5v-18A1.502 1.502 0 0 0 20.5 2zm.5 19.5a.5.5 0 0 1-.5.5h-17a.5.5 0 0 1-.5-.5V16h18zM8 13v-1h8v1zM3 9V3.5a.5.5 0 0 1 .5-.5h17a.5.5 0 0 1 .5.5V9zm5-4h8v1H8zm8 15H8v-1h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listRectangle32.json b/public/assets/components/assets/icon/listRectangle32.json
new file mode 100644
index 0000000..a87ccc3
--- /dev/null
+++ b/public/assets/components/assets/icon/listRectangle32.json
@@ -0,0 +1 @@
+"M11 7h10v1H11zm10 18H11v1h10zm8-20.5v24a1.502 1.502 0 0 1-1.5 1.5h-23A1.502 1.502 0 0 1 3 28.5v-24A1.502 1.502 0 0 1 4.5 3h23A1.502 1.502 0 0 1 29 4.5zM28 21H4v7.5a.5.5 0 0 0 .5.5h23a.5.5 0 0 0 .5-.5zm-7-4v-1H11v1zm7-5V4.5a.5.5 0 0 0-.5-.5h-23a.5.5 0 0 0-.5.5V12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listShowAll16.json b/public/assets/components/assets/icon/listShowAll16.json
new file mode 100644
index 0000000..e8b4039
--- /dev/null
+++ b/public/assets/components/assets/icon/listShowAll16.json
@@ -0,0 +1 @@
+"M6 10h9v1H6zm9-8H6v1h9zM6 14h9v-1H6zm0-6h9V7H6zM4 4H1V1h3zM3 2H2v1h1zm2 5H4v1h1zm0 6H4v1h1zm-1-2h1v-1H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listShowAll24.json b/public/assets/components/assets/icon/listShowAll24.json
new file mode 100644
index 0000000..2dc75d7
--- /dev/null
+++ b/public/assets/components/assets/icon/listShowAll24.json
@@ -0,0 +1 @@
+"M22 11H10v-1h12zm0-8H9v1h13zM8 20H6v2h2zM6 6H2V2h4zM5 3H3v2h2zm3 7H6v2h2zm0 5H6v2h2zm14 0H10v1h12zm-12 6h12v-1H10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/listShowAll32.json b/public/assets/components/assets/icon/listShowAll32.json
new file mode 100644
index 0000000..2cc9491
--- /dev/null
+++ b/public/assets/components/assets/icon/listShowAll32.json
@@ -0,0 +1 @@
+"M29 7H11V6h18zM8 17h2v-2H8zm21 10H12v1h17zm0-6H12v1h17zm-19 0H8v2h2zM8 9H3V4h5zM7 5H4v3h3zm22 10H12v1h17zM8 29h2v-2H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharing16.json b/public/assets/components/assets/icon/locationSharing16.json
new file mode 100644
index 0000000..c634a7d
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharing16.json
@@ -0,0 +1 @@
+"M14.984 11.483c0 .585-.228 1.135-.642 1.548l-2.684 2.684-.707-.707 2.684-2.684a1.183 1.183 0 0 0 0-1.682 1.218 1.218 0 0 0-1.681 0L7.837 14.76a2.193 2.193 0 0 1-3.097 0 2.192 2.192 0 0 1 0-3.096l6.809-6.808a1.192 1.192 0 0 0 0-1.682c-.45-.45-1.234-.449-1.682 0l-4.77 4.769c-.901.902-2.478.903-3.381 0a2.375 2.375 0 0 1-.701-1.692c0-.638.249-1.239.701-1.691L5.274 1H4V0h3v3H6V1.689L2.423 5.266a1.385 1.385 0 0 0-.408.984c0 .372.145.721.408.985.526.526 1.443.524 1.968 0l4.77-4.77c.824-.825 2.266-.827 3.095 0a2.192 2.192 0 0 1 0 3.097L5.447 12.37a1.192 1.192 0 0 0 0 1.682 1.191 1.191 0 0 0 1.683 0l4.117-4.116c.826-.828 2.27-.828 3.095 0 .414.413.642.962.642 1.547z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharing16F.json b/public/assets/components/assets/icon/locationSharing16F.json
new file mode 100644
index 0000000..eaf4d21
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharing16F.json
@@ -0,0 +1 @@
+"M14.997 11.643c0 .63-.246 1.222-.691 1.668L11.616 16l-.975-.974 2.69-2.69a.973.973 0 0 0 .286-.693.977.977 0 0 0-.285-.693.987.987 0 0 0-.694-.276c-.265 0-.518.1-.693.276l-3.968 3.967a2.344 2.344 0 0 1-1.669.69c-.63 0-1.222-.245-1.667-.69a2.36 2.36 0 0 1 0-3.334l6.527-6.527a.986.986 0 0 0 0-1.387.989.989 0 0 0-.693-.276.983.983 0 0 0-.693.276l-4.41 4.41a2.568 2.568 0 0 1-1.81.727 2.564 2.564 0 0 1-1.809-.727 2.54 2.54 0 0 1-.75-1.809c0-.682.266-1.324.75-1.808l2.854-3.085h-.982V0h3.354v3.354H5.601v-1.02L2.728 5.435a1.178 1.178 0 0 0 0 1.671c.21.21.515.332.834.332.319 0 .623-.121.834-.332l4.41-4.41a2.366 2.366 0 0 1 1.669-.671c.632 0 1.24.244 1.667.67.445.445.69 1.037.69 1.668 0 .63-.245 1.222-.69 1.667l-6.527 6.526a.986.986 0 0 0 0 1.388.977.977 0 0 0 .694.286.975.975 0 0 0 .694-.287l3.967-3.967c.426-.426 1.033-.67 1.668-.67s1.241.244 1.668.67c.445.445.69 1.037.69 1.667z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharing24.json b/public/assets/components/assets/icon/locationSharing24.json
new file mode 100644
index 0000000..a0138c8
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharing24.json
@@ -0,0 +1 @@
+"M20.972 19.062l-4.309 4.308-.707-.707 4.309-4.309a1.94 1.94 0 0 0 0-2.74 1.94 1.94 0 0 0-2.74 0l-6.377 6.377a2.94 2.94 0 0 1-4.154 0 2.918 2.918 0 0 1-.86-2.077c0-.785.305-1.522.86-2.077L17.221 7.61c.366-.366.567-.853.567-1.37 0-.517-.201-1.004-.567-1.37a1.94 1.94 0 0 0-2.74 0l-7.866 7.866c-1.22 1.22-3.347 1.22-4.567 0-.61-.61-.946-1.421-.946-2.284s.336-1.674.946-2.284L8.216 2H6V1h4v4H9V2.63L2.755 8.875c-.421.422-.653.981-.653 1.577s.232 1.155.653 1.577c.842.842 2.311.842 3.153 0l7.865-7.866a2.942 2.942 0 0 1 4.155 0 2.92 2.92 0 0 1 .86 2.077 2.92 2.92 0 0 1-.86 2.077L7.7 18.544a1.923 1.923 0 0 0-.567 1.37c0 .517.201 1.004.567 1.37a1.94 1.94 0 0 0 2.74 0l6.376-6.377a2.942 2.942 0 0 1 4.155 0 2.942 2.942 0 0 1 0 4.155z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharing24F.json b/public/assets/components/assets/icon/locationSharing24F.json
new file mode 100644
index 0000000..91dc656
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharing24F.json
@@ -0,0 +1 @@
+"M22.4 16.68c0 .893-.349 1.733-.981 2.365l-2.599 2.6-.641-.642a1.016 1.016 0 0 1 0-1.433l1.995-1.994a1.427 1.427 0 0 0-1.008-2.433c-.381 0-.739.148-1.008.417L12.2 21.518a3.319 3.319 0 0 1-2.365.98 3.323 3.323 0 0 1-2.365-.98 3.35 3.35 0 0 1 0-4.73l9.33-9.33a1.427 1.427 0 0 0-1.007-2.434c-.38 0-.739.148-1.008.417l-6.3 6.3a3.718 3.718 0 0 1-2.647 1.097c-.95 0-1.857-.357-2.552-1.006a3.76 3.76 0 0 1-1.19-2.673 3.762 3.762 0 0 1 1.096-2.71L5.8 3.843H4v-1.8h5V7H7.181V5.173L4.493 7.862a1.834 1.834 0 0 0-.534 1.32c.008.492.22.967.58 1.303.337.316.78.49 1.243.49.488 0 .946-.19 1.29-.534l6.244-6.244a3.32 3.32 0 0 1 2.365-.98 3.32 3.32 0 0 1 2.365.98 3.32 3.32 0 0 1 .98 2.365c0 .893-.348 1.733-.98 2.365l-9.331 9.33a1.427 1.427 0 0 0 1.008 2.434c.38 0 .739-.148 1.008-.417l5.958-5.959a3.32 3.32 0 0 1 2.365-.98 3.32 3.32 0 0 1 2.365.98 3.32 3.32 0 0 1 .98 2.365z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharing32.json b/public/assets/components/assets/icon/locationSharing32.json
new file mode 100644
index 0000000..085ca09
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharing32.json
@@ -0,0 +1 @@
+"M27.828 21.5c0 .89-.346 1.725-.974 2.354l-5 5-.708-.708 5-5a2.33 2.33 0 0 0 0-3.292 2.33 2.33 0 0 0-3.292 0l-7.097 7.097a3.332 3.332 0 0 1-4.708 0 3.332 3.332 0 0 1 0-4.708l11.097-11.097a2.33 2.33 0 0 0 0-3.292 2.33 2.33 0 0 0-3.292 0l-8.559 8.558c-1.385 1.386-3.802 1.386-5.186 0a3.644 3.644 0 0 1-1.075-2.593c0-.98.381-1.9 1.075-2.594L12.334 4H9V3h5v5h-1V4.748l-7.184 7.184c-.504.504-.782 1.174-.782 1.887s.278 1.382.782 1.886c1.008 1.01 2.765 1.007 3.772 0l8.558-8.559a3.332 3.332 0 0 1 4.708 0 3.332 3.332 0 0 1 0 4.708L11.756 22.95a2.332 2.332 0 0 0 0 3.292 2.33 2.33 0 0 0 3.293 0l7.097-7.097c1.258-1.256 3.45-1.256 4.708 0a3.31 3.31 0 0 1 .974 2.354z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharing32F.json b/public/assets/components/assets/icon/locationSharing32F.json
new file mode 100644
index 0000000..166f492
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharing32F.json
@@ -0,0 +1 @@
+"M28.587 25.284L25.33 28.54l-.822-.82a1.303 1.303 0 0 1 0-1.84l2.487-2.485a1.922 1.922 0 0 0-1.358-3.277c-.513 0-.995.2-1.357.562l-7.87 7.87a4.355 4.355 0 0 1-3.097 1.283 4.358 4.358 0 0 1-3.099-1.283 4.351 4.351 0 0 1-1.283-3.097c0-1.17.456-2.27 1.283-3.098L22.54 10.03a1.921 1.921 0 0 0-1.357-3.276c-.514 0-.996.2-1.358.562l-8.994 8.995a4.88 4.88 0 0 1-3.47 1.437 4.888 4.888 0 0 1-3.348-1.32c-.968-.903-1.536-2.18-1.559-3.502s.5-2.619 1.437-3.555L9.261 4H7V2h6v6h-2V5.743l-5.443 5.444a2.453 2.453 0 0 0-.715 1.77 2.45 2.45 0 0 0 2.444 2.404 2.43 2.43 0 0 0 1.73-.716l8.92-8.921a4.355 4.355 0 0 1 3.099-1.283c1.169 0 2.27.456 3.097 1.283a4.387 4.387 0 0 1 0 6.195L11.806 24.244c-.362.363-.562.844-.562 1.357s.2.995.562 1.357c.364.363.846.563 1.358.563.513 0 .995-.2 1.357-.563l7.87-7.87a4.355 4.355 0 0 1 3.098-1.283c1.17 0 2.27.456 3.098 1.283a4.387 4.387 0 0 1 0 6.196z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingDisabled16.json b/public/assets/components/assets/icon/locationSharingDisabled16.json
new file mode 100644
index 0000000..bd33aa3
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingDisabled16.json
@@ -0,0 +1 @@
+"M11.731 14.205l.707.707-1.086 1.087-.707-.707 1.086-1.087zm-4.626-.153c-.449.45-1.232.45-1.681 0a1.182 1.182 0 0 1-.349-.841c0-.317.124-.616.349-.84l2.236-2.237-.707-.707-2.236 2.236a2.172 2.172 0 0 0-.642 1.548c0 .585.228 1.135.642 1.548.826.827 2.27.827 3.096 0l2.236-2.236-.707-.707-2.237 2.236zM5.271 7.745l-.707-.707-.096.096a1.395 1.395 0 0 1-1.969 0 1.384 1.384 0 0 1-.408-.985c0-.371.146-.72.408-.984l.096-.096-.707-.707-.096.096a2.376 2.376 0 0 0-.7 1.691c0 .64.248 1.24.7 1.692.934.933 2.45.933 3.383 0l.096-.096zm10.663 7.506l-.707.707L.118.85.825.142l2.642 2.642L5.25 1H4V0h3v3H6V1.665L4.174 3.491 6.142 5.46l2.994-2.994c.829-.828 2.27-.826 3.095 0 .414.413.642.963.642 1.548a2.17 2.17 0 0 1-.642 1.548L9.238 8.555l1.682 1.683.605-.605a2.193 2.193 0 0 1 3.096 0 2.193 2.193 0 0 1 0 3.096l-.605.605 1.918 1.917zm-4.307-4.306l1.682 1.682.605-.605a1.192 1.192 0 0 0 0-1.682 1.191 1.191 0 0 0-1.682 0l-.605.605zM6.85 6.167l1.682 1.681 2.993-2.993a1.182 1.182 0 0 0 0-1.682c-.449-.449-1.232-.45-1.681 0L6.849 6.167z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingDisabled24.json b/public/assets/components/assets/icon/locationSharingDisabled24.json
new file mode 100644
index 0000000..f082b02
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingDisabled24.json
@@ -0,0 +1 @@
+"M17.871 20.723l.707.707-1.94 1.94-.706-.707 1.94-1.94zm-7.454.56a1.94 1.94 0 0 1-2.74 0 1.94 1.94 0 0 1 0-2.74l4.007-4.007-.707-.707-4.007 4.008a2.942 2.942 0 0 0 0 4.154 2.94 2.94 0 0 0 4.154 0l4.007-4.008-.707-.707-4.007 4.008zM8.237 11.09l-.707-.707-1.646 1.647c-.842.842-2.312.842-3.154 0a2.233 2.233 0 0 1 0-3.154L4.377 7.23l-.707-.707-1.647 1.646a3.234 3.234 0 0 0 0 4.568c1.221 1.22 3.35 1.22 4.568 0l1.646-1.647zM22.33 21.646l-.707.708-20-20 .707-.708 3.108 3.109L8.192 2H6V1h4v4H9V2.606L6.144 5.462l3.154 3.153 4.452-4.452c1.108-1.108 3.043-1.11 4.153 0 .555.555.86 1.292.86 2.077 0 .785-.305 1.522-.86 2.077l-4.452 4.452 2.74 2.74.602-.602a2.942 2.942 0 0 1 4.154 0c.555.555.86 1.293.86 2.077s-.305 1.523-.86 2.078l-.601.601 1.983 1.983zm-5.43-5.43l2.74 2.74.601-.601c.366-.366.568-.853.568-1.37s-.202-1.005-.568-1.37a1.94 1.94 0 0 0-2.74 0l-.602.6zm-6.894-6.894l2.74 2.74 4.451-4.452c.366-.366.568-.853.568-1.37 0-.517-.202-1.004-.568-1.37-.73-.732-2.009-.73-2.74 0l-4.451 4.452z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingDisabled32.json b/public/assets/components/assets/icon/locationSharingDisabled32.json
new file mode 100644
index 0000000..9ae8b0f
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingDisabled32.json
@@ -0,0 +1 @@
+"M23.007 26.252l.707.707-1.884 1.884-.707-.707 1.884-1.884zM11.714 14.958l-.707-.707-1.444 1.443c-1.007 1.008-2.764 1.008-3.772 0a2.672 2.672 0 0 1 0-3.772l1.443-1.443-.707-.707-1.443 1.443a3.673 3.673 0 0 0 0 5.186c1.387 1.386 3.802 1.386 5.186 0l1.444-1.443zm3.311 11.274a2.33 2.33 0 0 1-3.293 0 2.33 2.33 0 0 1 0-3.293l3.982-3.98-.707-.708-3.982 3.981c-.629.629-.974 1.465-.974 2.354s.345 1.725.974 2.353c1.258 1.257 3.45 1.257 4.707 0l3.982-3.98-.707-.708-3.982 3.981zm14.93 3.028l-.707.708L2.074 2.794l.707-.707 5.716 5.715L12.31 3.99H9V3h5v5h-1V4.713L9.204 8.509l3.772 3.773 5.146-5.146a3.333 3.333 0 0 1 4.707 0c.629.628.976 1.464.976 2.353s-.347 1.725-.976 2.354l-5.146 5.146 3.293 3.293 1.248-1.247c1.257-1.257 3.449-1.257 4.707 0 .629.628.974 1.464.974 2.353s-.345 1.725-.974 2.354l-1.248 1.247 4.272 4.272zm-8.272-8.271l3.293 3.293 1.248-1.247a2.33 2.33 0 0 0 0-3.293 2.33 2.33 0 0 0-3.293 0l-1.248 1.247zm-8-8l3.293 3.293 5.146-5.146c.44-.44.683-1.025.683-1.647s-.243-1.206-.683-1.646a2.332 2.332 0 0 0-3.293 0l-5.146 5.146z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingEnabled16.json b/public/assets/components/assets/icon/locationSharingEnabled16.json
new file mode 100644
index 0000000..c634a7d
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingEnabled16.json
@@ -0,0 +1 @@
+"M14.984 11.483c0 .585-.228 1.135-.642 1.548l-2.684 2.684-.707-.707 2.684-2.684a1.183 1.183 0 0 0 0-1.682 1.218 1.218 0 0 0-1.681 0L7.837 14.76a2.193 2.193 0 0 1-3.097 0 2.192 2.192 0 0 1 0-3.096l6.809-6.808a1.192 1.192 0 0 0 0-1.682c-.45-.45-1.234-.449-1.682 0l-4.77 4.769c-.901.902-2.478.903-3.381 0a2.375 2.375 0 0 1-.701-1.692c0-.638.249-1.239.701-1.691L5.274 1H4V0h3v3H6V1.689L2.423 5.266a1.385 1.385 0 0 0-.408.984c0 .372.145.721.408.985.526.526 1.443.524 1.968 0l4.77-4.77c.824-.825 2.266-.827 3.095 0a2.192 2.192 0 0 1 0 3.097L5.447 12.37a1.192 1.192 0 0 0 0 1.682 1.191 1.191 0 0 0 1.683 0l4.117-4.116c.826-.828 2.27-.828 3.095 0 .414.413.642.962.642 1.547z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingEnabled24.json b/public/assets/components/assets/icon/locationSharingEnabled24.json
new file mode 100644
index 0000000..a0138c8
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingEnabled24.json
@@ -0,0 +1 @@
+"M20.972 19.062l-4.309 4.308-.707-.707 4.309-4.309a1.94 1.94 0 0 0 0-2.74 1.94 1.94 0 0 0-2.74 0l-6.377 6.377a2.94 2.94 0 0 1-4.154 0 2.918 2.918 0 0 1-.86-2.077c0-.785.305-1.522.86-2.077L17.221 7.61c.366-.366.567-.853.567-1.37 0-.517-.201-1.004-.567-1.37a1.94 1.94 0 0 0-2.74 0l-7.866 7.866c-1.22 1.22-3.347 1.22-4.567 0-.61-.61-.946-1.421-.946-2.284s.336-1.674.946-2.284L8.216 2H6V1h4v4H9V2.63L2.755 8.875c-.421.422-.653.981-.653 1.577s.232 1.155.653 1.577c.842.842 2.311.842 3.153 0l7.865-7.866a2.942 2.942 0 0 1 4.155 0 2.92 2.92 0 0 1 .86 2.077 2.92 2.92 0 0 1-.86 2.077L7.7 18.544a1.923 1.923 0 0 0-.567 1.37c0 .517.201 1.004.567 1.37a1.94 1.94 0 0 0 2.74 0l6.376-6.377a2.942 2.942 0 0 1 4.155 0 2.942 2.942 0 0 1 0 4.155z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingEnabled32.json b/public/assets/components/assets/icon/locationSharingEnabled32.json
new file mode 100644
index 0000000..085ca09
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingEnabled32.json
@@ -0,0 +1 @@
+"M27.828 21.5c0 .89-.346 1.725-.974 2.354l-5 5-.708-.708 5-5a2.33 2.33 0 0 0 0-3.292 2.33 2.33 0 0 0-3.292 0l-7.097 7.097a3.332 3.332 0 0 1-4.708 0 3.332 3.332 0 0 1 0-4.708l11.097-11.097a2.33 2.33 0 0 0 0-3.292 2.33 2.33 0 0 0-3.292 0l-8.559 8.558c-1.385 1.386-3.802 1.386-5.186 0a3.644 3.644 0 0 1-1.075-2.593c0-.98.381-1.9 1.075-2.594L12.334 4H9V3h5v5h-1V4.748l-7.184 7.184c-.504.504-.782 1.174-.782 1.887s.278 1.382.782 1.886c1.008 1.01 2.765 1.007 3.772 0l8.558-8.559a3.332 3.332 0 0 1 4.708 0 3.332 3.332 0 0 1 0 4.708L11.756 22.95a2.332 2.332 0 0 0 0 3.292 2.33 2.33 0 0 0 3.293 0l7.097-7.097c1.258-1.256 3.45-1.256 4.708 0a3.31 3.31 0 0 1 .974 2.354z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingFilled16.json b/public/assets/components/assets/icon/locationSharingFilled16.json
new file mode 100644
index 0000000..eaf4d21
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingFilled16.json
@@ -0,0 +1 @@
+"M14.997 11.643c0 .63-.246 1.222-.691 1.668L11.616 16l-.975-.974 2.69-2.69a.973.973 0 0 0 .286-.693.977.977 0 0 0-.285-.693.987.987 0 0 0-.694-.276c-.265 0-.518.1-.693.276l-3.968 3.967a2.344 2.344 0 0 1-1.669.69c-.63 0-1.222-.245-1.667-.69a2.36 2.36 0 0 1 0-3.334l6.527-6.527a.986.986 0 0 0 0-1.387.989.989 0 0 0-.693-.276.983.983 0 0 0-.693.276l-4.41 4.41a2.568 2.568 0 0 1-1.81.727 2.564 2.564 0 0 1-1.809-.727 2.54 2.54 0 0 1-.75-1.809c0-.682.266-1.324.75-1.808l2.854-3.085h-.982V0h3.354v3.354H5.601v-1.02L2.728 5.435a1.178 1.178 0 0 0 0 1.671c.21.21.515.332.834.332.319 0 .623-.121.834-.332l4.41-4.41a2.366 2.366 0 0 1 1.669-.671c.632 0 1.24.244 1.667.67.445.445.69 1.037.69 1.668 0 .63-.245 1.222-.69 1.667l-6.527 6.526a.986.986 0 0 0 0 1.388.977.977 0 0 0 .694.286.975.975 0 0 0 .694-.287l3.967-3.967c.426-.426 1.033-.67 1.668-.67s1.241.244 1.668.67c.445.445.69 1.037.69 1.667z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingFilled24.json b/public/assets/components/assets/icon/locationSharingFilled24.json
new file mode 100644
index 0000000..91dc656
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingFilled24.json
@@ -0,0 +1 @@
+"M22.4 16.68c0 .893-.349 1.733-.981 2.365l-2.599 2.6-.641-.642a1.016 1.016 0 0 1 0-1.433l1.995-1.994a1.427 1.427 0 0 0-1.008-2.433c-.381 0-.739.148-1.008.417L12.2 21.518a3.319 3.319 0 0 1-2.365.98 3.323 3.323 0 0 1-2.365-.98 3.35 3.35 0 0 1 0-4.73l9.33-9.33a1.427 1.427 0 0 0-1.007-2.434c-.38 0-.739.148-1.008.417l-6.3 6.3a3.718 3.718 0 0 1-2.647 1.097c-.95 0-1.857-.357-2.552-1.006a3.76 3.76 0 0 1-1.19-2.673 3.762 3.762 0 0 1 1.096-2.71L5.8 3.843H4v-1.8h5V7H7.181V5.173L4.493 7.862a1.834 1.834 0 0 0-.534 1.32c.008.492.22.967.58 1.303.337.316.78.49 1.243.49.488 0 .946-.19 1.29-.534l6.244-6.244a3.32 3.32 0 0 1 2.365-.98 3.32 3.32 0 0 1 2.365.98 3.32 3.32 0 0 1 .98 2.365c0 .893-.348 1.733-.98 2.365l-9.331 9.33a1.427 1.427 0 0 0 1.008 2.434c.38 0 .739-.148 1.008-.417l5.958-5.959a3.32 3.32 0 0 1 2.365-.98 3.32 3.32 0 0 1 2.365.98 3.32 3.32 0 0 1 .98 2.365z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingFilled32.json b/public/assets/components/assets/icon/locationSharingFilled32.json
new file mode 100644
index 0000000..166f492
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingFilled32.json
@@ -0,0 +1 @@
+"M28.587 25.284L25.33 28.54l-.822-.82a1.303 1.303 0 0 1 0-1.84l2.487-2.485a1.922 1.922 0 0 0-1.358-3.277c-.513 0-.995.2-1.357.562l-7.87 7.87a4.355 4.355 0 0 1-3.097 1.283 4.358 4.358 0 0 1-3.099-1.283 4.351 4.351 0 0 1-1.283-3.097c0-1.17.456-2.27 1.283-3.098L22.54 10.03a1.921 1.921 0 0 0-1.357-3.276c-.514 0-.996.2-1.358.562l-8.994 8.995a4.88 4.88 0 0 1-3.47 1.437 4.888 4.888 0 0 1-3.348-1.32c-.968-.903-1.536-2.18-1.559-3.502s.5-2.619 1.437-3.555L9.261 4H7V2h6v6h-2V5.743l-5.443 5.444a2.453 2.453 0 0 0-.715 1.77 2.45 2.45 0 0 0 2.444 2.404 2.43 2.43 0 0 0 1.73-.716l8.92-8.921a4.355 4.355 0 0 1 3.099-1.283c1.169 0 2.27.456 3.097 1.283a4.387 4.387 0 0 1 0 6.195L11.806 24.244c-.362.363-.562.844-.562 1.357s.2.995.562 1.357c.364.363.846.563 1.358.563.513 0 .995-.2 1.357-.563l7.87-7.87a4.355 4.355 0 0 1 3.098-1.283c1.17 0 2.27.456 3.098 1.283a4.387 4.387 0 0 1 0 6.196z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingOff16.json b/public/assets/components/assets/icon/locationSharingOff16.json
new file mode 100644
index 0000000..bd33aa3
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingOff16.json
@@ -0,0 +1 @@
+"M11.731 14.205l.707.707-1.086 1.087-.707-.707 1.086-1.087zm-4.626-.153c-.449.45-1.232.45-1.681 0a1.182 1.182 0 0 1-.349-.841c0-.317.124-.616.349-.84l2.236-2.237-.707-.707-2.236 2.236a2.172 2.172 0 0 0-.642 1.548c0 .585.228 1.135.642 1.548.826.827 2.27.827 3.096 0l2.236-2.236-.707-.707-2.237 2.236zM5.271 7.745l-.707-.707-.096.096a1.395 1.395 0 0 1-1.969 0 1.384 1.384 0 0 1-.408-.985c0-.371.146-.72.408-.984l.096-.096-.707-.707-.096.096a2.376 2.376 0 0 0-.7 1.691c0 .64.248 1.24.7 1.692.934.933 2.45.933 3.383 0l.096-.096zm10.663 7.506l-.707.707L.118.85.825.142l2.642 2.642L5.25 1H4V0h3v3H6V1.665L4.174 3.491 6.142 5.46l2.994-2.994c.829-.828 2.27-.826 3.095 0 .414.413.642.963.642 1.548a2.17 2.17 0 0 1-.642 1.548L9.238 8.555l1.682 1.683.605-.605a2.193 2.193 0 0 1 3.096 0 2.193 2.193 0 0 1 0 3.096l-.605.605 1.918 1.917zm-4.307-4.306l1.682 1.682.605-.605a1.192 1.192 0 0 0 0-1.682 1.191 1.191 0 0 0-1.682 0l-.605.605zM6.85 6.167l1.682 1.681 2.993-2.993a1.182 1.182 0 0 0 0-1.682c-.449-.449-1.232-.45-1.681 0L6.849 6.167z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingOff24.json b/public/assets/components/assets/icon/locationSharingOff24.json
new file mode 100644
index 0000000..f082b02
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingOff24.json
@@ -0,0 +1 @@
+"M17.871 20.723l.707.707-1.94 1.94-.706-.707 1.94-1.94zm-7.454.56a1.94 1.94 0 0 1-2.74 0 1.94 1.94 0 0 1 0-2.74l4.007-4.007-.707-.707-4.007 4.008a2.942 2.942 0 0 0 0 4.154 2.94 2.94 0 0 0 4.154 0l4.007-4.008-.707-.707-4.007 4.008zM8.237 11.09l-.707-.707-1.646 1.647c-.842.842-2.312.842-3.154 0a2.233 2.233 0 0 1 0-3.154L4.377 7.23l-.707-.707-1.647 1.646a3.234 3.234 0 0 0 0 4.568c1.221 1.22 3.35 1.22 4.568 0l1.646-1.647zM22.33 21.646l-.707.708-20-20 .707-.708 3.108 3.109L8.192 2H6V1h4v4H9V2.606L6.144 5.462l3.154 3.153 4.452-4.452c1.108-1.108 3.043-1.11 4.153 0 .555.555.86 1.292.86 2.077 0 .785-.305 1.522-.86 2.077l-4.452 4.452 2.74 2.74.602-.602a2.942 2.942 0 0 1 4.154 0c.555.555.86 1.293.86 2.077s-.305 1.523-.86 2.078l-.601.601 1.983 1.983zm-5.43-5.43l2.74 2.74.601-.601c.366-.366.568-.853.568-1.37s-.202-1.005-.568-1.37a1.94 1.94 0 0 0-2.74 0l-.602.6zm-6.894-6.894l2.74 2.74 4.451-4.452c.366-.366.568-.853.568-1.37 0-.517-.202-1.004-.568-1.37-.73-.732-2.009-.73-2.74 0l-4.451 4.452z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locationSharingOff32.json b/public/assets/components/assets/icon/locationSharingOff32.json
new file mode 100644
index 0000000..9ae8b0f
--- /dev/null
+++ b/public/assets/components/assets/icon/locationSharingOff32.json
@@ -0,0 +1 @@
+"M23.007 26.252l.707.707-1.884 1.884-.707-.707 1.884-1.884zM11.714 14.958l-.707-.707-1.444 1.443c-1.007 1.008-2.764 1.008-3.772 0a2.672 2.672 0 0 1 0-3.772l1.443-1.443-.707-.707-1.443 1.443a3.673 3.673 0 0 0 0 5.186c1.387 1.386 3.802 1.386 5.186 0l1.444-1.443zm3.311 11.274a2.33 2.33 0 0 1-3.293 0 2.33 2.33 0 0 1 0-3.293l3.982-3.98-.707-.708-3.982 3.981c-.629.629-.974 1.465-.974 2.354s.345 1.725.974 2.353c1.258 1.257 3.45 1.257 4.707 0l3.982-3.98-.707-.708-3.982 3.981zm14.93 3.028l-.707.708L2.074 2.794l.707-.707 5.716 5.715L12.31 3.99H9V3h5v5h-1V4.713L9.204 8.509l3.772 3.773 5.146-5.146a3.333 3.333 0 0 1 4.707 0c.629.628.976 1.464.976 2.353s-.347 1.725-.976 2.354l-5.146 5.146 3.293 3.293 1.248-1.247c1.257-1.257 3.449-1.257 4.707 0 .629.628.974 1.464.974 2.353s-.345 1.725-.974 2.354l-1.248 1.247 4.272 4.272zm-8.272-8.271l3.293 3.293 1.248-1.247a2.33 2.33 0 0 0 0-3.293 2.33 2.33 0 0 0-3.293 0l-1.248 1.247zm-8-8l3.293 3.293 5.146-5.146c.44-.44.683-1.025.683-1.647s-.243-1.206-.683-1.646a2.332 2.332 0 0 0-3.293 0l-5.146 5.146z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locator16.json b/public/assets/components/assets/icon/locator16.json
new file mode 100644
index 0000000..c375991
--- /dev/null
+++ b/public/assets/components/assets/icon/locator16.json
@@ -0,0 +1 @@
+"M14 8h2l-3-3V1h-2v2L8.5.5 1 8h2v6H1v1h15v-1h-2zM8.5 1.914L13.586 7H3.414zM4 14V8h9v6zm2-2h5V9H6zm4-2v1H9v-1zm-3 0h1v1H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locator24.json b/public/assets/components/assets/icon/locator24.json
new file mode 100644
index 0000000..8eb8649
--- /dev/null
+++ b/public/assets/components/assets/icon/locator24.json
@@ -0,0 +1 @@
+"M21 12h2.5L20 8.5V1h-4v3.5L12.5 1l-11 11H4v10H2v1h21v-1h-2zM17 2h2v5.5l-2-2zM3.914 11L12.5 2.414 21.086 11zM5 22V12h15v10zm2-2h11v-6H7zm10-5v4h-4v-4zm-9 0h4v4H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/locator32.json b/public/assets/components/assets/icon/locator32.json
new file mode 100644
index 0000000..266062e
--- /dev/null
+++ b/public/assets/components/assets/icon/locator32.json
@@ -0,0 +1 @@
+"M28 15h2l-4-4V3h-5v3l-4.5-4.5L3 15h2v14H3v1h27v-1h-2zM22 4h3v6l-3-3zm-5.5-1.086L27.586 14H5.414zM6 29V15h21v14zm4-4h13v-7H10zm12-6v5h-5v-5zm-11 0h5v5h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lock16.json b/public/assets/components/assets/icon/lock16.json
new file mode 100644
index 0000000..abe40df
--- /dev/null
+++ b/public/assets/components/assets/icon/lock16.json
@@ -0,0 +1 @@
+"M8 1a4.012 4.012 0 0 0-4 4v2H3a1.003 1.003 0 0 0-1 1v7a1.003 1.003 0 0 0 1 1h10a1.003 1.003 0 0 0 1-1V8a1.003 1.003 0 0 0-1-1h-1V5a4.012 4.012 0 0 0-4-4zM5 5a3 3 0 0 1 6 0v2h-1V5a2 2 0 0 0-4 0v2H5zm4 2H7V5a1 1 0 0 1 2 0zm4 1v7H3V8zm-5 2h1v1H8v1h1v1H8v1H7V9h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lock16F.json b/public/assets/components/assets/icon/lock16F.json
new file mode 100644
index 0000000..90cba03
--- /dev/null
+++ b/public/assets/components/assets/icon/lock16F.json
@@ -0,0 +1 @@
+"M8 1a4.012 4.012 0 0 0-4 4v2H3a1.003 1.003 0 0 0-1 1v7a1.003 1.003 0 0 0 1 1h10a1.003 1.003 0 0 0 1-1V8a1.003 1.003 0 0 0-1-1h-1V5a4.012 4.012 0 0 0-4-4zm1 10H8v1h1v1H8v1H7V9h1v1h1zM7 7V5a1 1 0 0 1 2 0v2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lock24.json b/public/assets/components/assets/icon/lock24.json
new file mode 100644
index 0000000..f2418ac
--- /dev/null
+++ b/public/assets/components/assets/icon/lock24.json
@@ -0,0 +1 @@
+"M12 14h1v1h-1zm-1 6h1v-1h1v-1h-1v-1h1v-1h-1v-1h-1zM6 7a6 6 0 0 1 12 0v3h1.5a1.504 1.504 0 0 1 1.5 1.5v10a1.504 1.504 0 0 1-1.5 1.5h-15A1.504 1.504 0 0 1 3 21.5v-10A1.504 1.504 0 0 1 4.5 10H6zm12 4H4.5a.506.506 0 0 0-.5.5v10a.506.506 0 0 0 .5.5h15a.506.506 0 0 0 .5-.5v-10a.506.506 0 0 0-.5-.5zm-3-4a3 3 0 0 0-6 0v3h6zm-8 3h1V7a4 4 0 0 1 8 0v3h1V7A5 5 0 0 0 7 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lock24F.json b/public/assets/components/assets/icon/lock24F.json
new file mode 100644
index 0000000..2e9b2e0
--- /dev/null
+++ b/public/assets/components/assets/icon/lock24F.json
@@ -0,0 +1 @@
+"M21 11.5a1.504 1.504 0 0 0-1.5-1.5H18V7A6 6 0 0 0 6 7v3H4.5A1.504 1.504 0 0 0 3 11.5v10A1.504 1.504 0 0 0 4.5 23h15a1.504 1.504 0 0 0 1.5-1.5zM9 7a3 3 0 0 1 6 0v3H9zm4 8h-1v1h1v1h-1v1h1v1h-1v1h-1v-5h1v-1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lock32.json b/public/assets/components/assets/icon/lock32.json
new file mode 100644
index 0000000..8304beb
--- /dev/null
+++ b/public/assets/components/assets/icon/lock32.json
@@ -0,0 +1 @@
+"M22 10v3h-1v-3a5 5 0 0 0-10 0v3h-1v-3a6 6 0 0 1 12 0zm3 20H7a2.006 2.006 0 0 1-2-2V16a2.006 2.006 0 0 1 2-2h1v-4a8 8 0 0 1 16 0v4h1a2.006 2.006 0 0 1 2 2v12a2.006 2.006 0 0 1-2 2zM9 14h1v-1h1v1h10v-1h1v1h1v-4a7 7 0 0 0-14 0zM7 29h18a1.001 1.001 0 0 0 1-1V16a1.001 1.001 0 0 0-1-1H7a1.001 1.001 0 0 0-1 1v12a1.001 1.001 0 0 0 1 1zm9-10h1v-1h-1zm-1 7h1v-1h1v-1h-1v-1h1v-1h-1v-1h1v-1h-1v-1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/lock32F.json b/public/assets/components/assets/icon/lock32F.json
new file mode 100644
index 0000000..760d266
--- /dev/null
+++ b/public/assets/components/assets/icon/lock32F.json
@@ -0,0 +1 @@
+"M27 28V16a2.006 2.006 0 0 0-2-2h-1v-4a8 8 0 0 0-16 0v4H7a2.006 2.006 0 0 0-2 2v12a2.006 2.006 0 0 0 2 2h18a2.006 2.006 0 0 0 2-2zm-10-9h-1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h-1v-7h1v-1h1zm-6-5v-4a5 5 0 0 1 10 0v4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ltrElementsAlign16.json b/public/assets/components/assets/icon/ltrElementsAlign16.json
new file mode 100644
index 0000000..24142bf
--- /dev/null
+++ b/public/assets/components/assets/icon/ltrElementsAlign16.json
@@ -0,0 +1 @@
+"M16 5H2V2h14zM3 4h12V3H3zm9 5H6V6h6zM7 8h4V7H7zm-2 6H2V6h3zm-2-1h1V7H3zm7 0H6v-3h4zm-3-1h2v-1H7zm-7 4h1V0H0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ltrElementsAlign24.json b/public/assets/components/assets/icon/ltrElementsAlign24.json
new file mode 100644
index 0000000..fb74192
--- /dev/null
+++ b/public/assets/components/assets/icon/ltrElementsAlign24.json
@@ -0,0 +1 @@
+"M14 18H9v-4h5zm-4-1h3v-2h-3zM23 7H3V3h20zM4 6h18V4H4zm4 15H3V8h5zm-4-1h3V9H4zm13-7H9V8h8zm-7-1h6V9h-6zM1 23h1V1H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ltrElementsAlign32.json b/public/assets/components/assets/icon/ltrElementsAlign32.json
new file mode 100644
index 0000000..79cf945
--- /dev/null
+++ b/public/assets/components/assets/icon/ltrElementsAlign32.json
@@ -0,0 +1 @@
+"M29 9H5V4h24zM6 8h22V5H6zm17 9H13v-7h10zm-9-1h8v-5h-8zm-2 12H5V10h7zm-6-1h5V11H6zm14-4h-7v-5h7zm-6-1h5v-3h-5zM3 31h1V1H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ltrParagraphAlign16.json b/public/assets/components/assets/icon/ltrParagraphAlign16.json
new file mode 100644
index 0000000..0739272
--- /dev/null
+++ b/public/assets/components/assets/icon/ltrParagraphAlign16.json
@@ -0,0 +1 @@
+"M15.18 13.48l-1.85 1.85-.71-.71.63-.62H1v-1h12.29l-.64-.65.7-.7zM6 1a3 3 0 0 0 0 6v5h2V3h1v9h2V3h2V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ltrParagraphAlign24.json b/public/assets/components/assets/icon/ltrParagraphAlign24.json
new file mode 100644
index 0000000..dfbab5c
--- /dev/null
+++ b/public/assets/components/assets/icon/ltrParagraphAlign24.json
@@ -0,0 +1 @@
+"M22.18 19.48l-2.85 2.85-.71-.71L20.25 20H2v-1h18.29l-1.64-1.65.7-.7zM9 2a3.78 3.78 0 0 0-4 3.5A3.777 3.777 0 0 0 9 9v8h2V4h2v13h2V4h2V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ltrParagraphAlign32.json b/public/assets/components/assets/icon/ltrParagraphAlign32.json
new file mode 100644
index 0000000..6a2cf17
--- /dev/null
+++ b/public/assets/components/assets/icon/ltrParagraphAlign32.json
@@ -0,0 +1 @@
+"M29.18 26.48l-2.85 2.85-.71-.71L27.25 27H3v-1h24.29l-1.64-1.65.7-.7zM13.5 3A5.498 5.498 0 0 0 8 8.5c0 2.806 2.062 5.5 6 5.5v10h2V5h2v19h2V5h3V3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/magnifyingGlass16.json b/public/assets/components/assets/icon/magnifyingGlass16.json
new file mode 100644
index 0000000..59d19d8
--- /dev/null
+++ b/public/assets/components/assets/icon/magnifyingGlass16.json
@@ -0,0 +1 @@
+"M15.805 13.918l-3.067-3.068a.668.668 0 0 0-.943 0l-.124.124-1.108-1.108A5.279 5.279 0 1 0 6.5 11.8a5.251 5.251 0 0 0 3.373-1.244l1.108 1.108-.13.129a.667.667 0 0 0 0 .943l3.068 3.067a.665.665 0 0 0 .943 0l.943-.942a.666.666 0 0 0 0-.943zM6.5 10.8a4.3 4.3 0 1 1 4.3-4.3 4.304 4.304 0 0 1-4.3 4.3zm7.89 4.06l-2.596-2.595.473-.473 2.595 2.598z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/magnifyingGlass24.json b/public/assets/components/assets/icon/magnifyingGlass24.json
new file mode 100644
index 0000000..9a47eee
--- /dev/null
+++ b/public/assets/components/assets/icon/magnifyingGlass24.json
@@ -0,0 +1 @@
+"M22.764 20.476l-4.24-4.24a.81.81 0 0 0-1.144 0l-.218.219-1.465-1.465.192-.193a8.303 8.303 0 1 0-1.092 1.092l.193-.192 1.465 1.465-.219.218a.81.81 0 0 0 0 1.145l4.24 4.238a.808.808 0 0 0 1.143 0l1.145-1.143a.811.811 0 0 0 0-1.144zM9.496 16.8a7.241 7.241 0 0 1-5.155-2.137 7.299 7.299 0 1 1 10.775-.505L14.09 15.18a7.274 7.274 0 0 1-4.593 1.62zm11.552 5.121l-3.97-3.968.874-.873 3.97 3.968z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/magnifyingGlass32.json b/public/assets/components/assets/icon/magnifyingGlass32.json
new file mode 100644
index 0000000..3b5fce0
--- /dev/null
+++ b/public/assets/components/assets/icon/magnifyingGlass32.json
@@ -0,0 +1 @@
+"M29.95 27.121l-7.071-7.07a1 1 0 0 0-1.414 0l-.354.353-1.006-1.006.32-.321a10.3 10.3 0 1 0-1.348 1.349l.32-.321 1.007 1.006-.354.354a1 1 0 0 0 0 1.414l7.071 7.07a1 1 0 0 0 1.414 0l1.415-1.414a1 1 0 0 0 0-1.414zm-11.583-7.404a9.272 9.272 0 0 1-5.87 2.083h-.001A9.299 9.299 0 0 1 5.928 5.924a9.296 9.296 0 0 1 13.723 12.514zm9.461 9.526l-7.07-7.071 1.414-1.415 7.07 7.071z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/magnifyingGlassMinus16.json b/public/assets/components/assets/icon/magnifyingGlassMinus16.json
new file mode 100644
index 0000000..cf1688f
--- /dev/null
+++ b/public/assets/components/assets/icon/magnifyingGlassMinus16.json
@@ -0,0 +1 @@
+"M9 6v1H4V6zm6.805 8.861l-.943.942a.665.665 0 0 1-.943 0l-3.067-3.067a.667.667 0 0 1 0-.943l.129-.13-1.108-1.107A5.279 5.279 0 1 1 11.8 6.5a5.251 5.251 0 0 1-1.237 3.366l1.108 1.108.124-.124a.668.668 0 0 1 .943 0l3.067 3.068a.666.666 0 0 1 0 .943zM10.8 6.5a4.3 4.3 0 1 0-4.3 4.3 4.304 4.304 0 0 0 4.3-4.3zm4.062 7.89l-2.595-2.598-.473.473 2.597 2.595z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/magnifyingGlassMinus24.json b/public/assets/components/assets/icon/magnifyingGlassMinus24.json
new file mode 100644
index 0000000..e5fc426
--- /dev/null
+++ b/public/assets/components/assets/icon/magnifyingGlassMinus24.json
@@ -0,0 +1 @@
+"M22.764 20.476l-4.24-4.24a.81.81 0 0 0-1.144 0l-.218.219-1.465-1.465.192-.193a8.303 8.303 0 1 0-1.092 1.092l.193-.192 1.465 1.465-.219.218a.81.81 0 0 0 0 1.145l4.24 4.238a.808.808 0 0 0 1.143 0l1.145-1.143a.811.811 0 0 0 0-1.144zM9.496 16.8a7.241 7.241 0 0 1-5.155-2.137 7.299 7.299 0 1 1 10.775-.505L14.09 15.18a7.274 7.274 0 0 1-4.593 1.62zm11.552 5.121l-3.97-3.968.874-.873 3.97 3.968zM6 9h7v1H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/magnifyingGlassMinus32.json b/public/assets/components/assets/icon/magnifyingGlassMinus32.json
new file mode 100644
index 0000000..29fc485
--- /dev/null
+++ b/public/assets/components/assets/icon/magnifyingGlassMinus32.json
@@ -0,0 +1 @@
+"M29.95 27.121l-7.071-7.07a1 1 0 0 0-1.414 0l-.354.353-1.006-1.006.32-.321a10.3 10.3 0 1 0-1.348 1.349l.32-.321 1.007 1.006-.354.354a1 1 0 0 0 0 1.414l7.071 7.07a1 1 0 0 0 1.414 0l1.415-1.414a1 1 0 0 0 0-1.414zm-11.583-7.404a9.272 9.272 0 0 1-5.87 2.083h-.001A9.299 9.299 0 0 1 5.928 5.924a9.296 9.296 0 0 1 13.723 12.514zm9.461 9.526l-7.07-7.071 1.414-1.415 7.07 7.071zM8 12h9v1H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/magnifyingGlassPlus16.json b/public/assets/components/assets/icon/magnifyingGlassPlus16.json
new file mode 100644
index 0000000..3bbc836
--- /dev/null
+++ b/public/assets/components/assets/icon/magnifyingGlassPlus16.json
@@ -0,0 +1 @@
+"M9 7H7v2H6V7H4V6h2V4h1v2h2zm6.805 7.861l-.943.942a.665.665 0 0 1-.943 0l-3.067-3.067a.667.667 0 0 1 0-.943l.129-.13-1.108-1.107A5.279 5.279 0 1 1 11.8 6.5a5.251 5.251 0 0 1-1.237 3.366l1.108 1.108.124-.124a.668.668 0 0 1 .943 0l3.067 3.068a.666.666 0 0 1 0 .943zM10.8 6.5a4.3 4.3 0 1 0-4.3 4.3 4.304 4.304 0 0 0 4.3-4.3zm4.062 7.89l-2.595-2.598-.473.473 2.597 2.595z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/magnifyingGlassPlus24.json b/public/assets/components/assets/icon/magnifyingGlassPlus24.json
new file mode 100644
index 0000000..4d33e8e
--- /dev/null
+++ b/public/assets/components/assets/icon/magnifyingGlassPlus24.json
@@ -0,0 +1 @@
+"M22.764 20.476l-4.24-4.24a.81.81 0 0 0-1.144 0l-.218.219-1.465-1.465.192-.193a8.303 8.303 0 1 0-1.092 1.092l.193-.192 1.465 1.465-.219.218a.81.81 0 0 0 0 1.145l4.24 4.238a.808.808 0 0 0 1.143 0l1.145-1.143a.811.811 0 0 0 0-1.144zM9.496 16.8a7.241 7.241 0 0 1-5.155-2.137 7.299 7.299 0 1 1 10.775-.505L14.09 15.18a7.274 7.274 0 0 1-4.593 1.62zm11.552 5.121l-3.97-3.968.874-.873 3.97 3.968zM10 9h3v1h-3v3H9v-3H6V9h3V6h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/magnifyingGlassPlus32.json b/public/assets/components/assets/icon/magnifyingGlassPlus32.json
new file mode 100644
index 0000000..82408f0
--- /dev/null
+++ b/public/assets/components/assets/icon/magnifyingGlassPlus32.json
@@ -0,0 +1 @@
+"M29.95 27.121l-7.071-7.07a1 1 0 0 0-1.414 0l-.354.353-1.006-1.006.32-.321a10.3 10.3 0 1 0-1.348 1.349l.32-.321 1.007 1.006-.354.354a1 1 0 0 0 0 1.414l7.071 7.07a1 1 0 0 0 1.414 0l1.415-1.414a1 1 0 0 0 0-1.414zm-11.583-7.404a9.272 9.272 0 0 1-5.87 2.083h-.001A9.299 9.299 0 0 1 5.928 5.924a9.296 9.296 0 0 1 13.723 12.514zm9.461 9.526l-7.07-7.071 1.414-1.415 7.07 7.071zM13 12h4v1h-4v4h-1v-4H8v-1h4V8h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/map16.json b/public/assets/components/assets/icon/map16.json
new file mode 100644
index 0000000..57c614a
--- /dev/null
+++ b/public/assets/components/assets/icon/map16.json
@@ -0,0 +1 @@
+"M1 1v14h14V1zm9.082 13c-.005-.037-.113-.274-.122-.309a1.498 1.498 0 0 0 .718-1.267 1.24 1.24 0 0 0-.053-.358 1.594 1.594 0 0 0 .326-.607c.03.002.062.003.093.003a1.415 1.415 0 0 0 .836-.266 1.517 1.517 0 0 0 .126.124 2.385 2.385 0 0 0 1.564.68H14v2zM14 11h-.43a1.464 1.464 0 0 1-.906-.433c-.264-.23-.258-.782-.617-.782-.482 0-.52.677-1.003.677-.219 0-.38-.177-.599-.177-.193 0-.445.102-.445.293v.502c0 .424-.506.508-.506.934 0 .171.184.236.184.41 0 .58-.893.502-.893 1.08 0 .191.215.305.215.486V14H6.375a1.545 1.545 0 0 0 .09-.502c0-.547-1.043-.393-1.207-.72-.407-.813.693-1.022.693-1.673 0-.16-.082-.488-.334-.513-.351-.035-.443.154-.797.154a.406.406 0 0 1-.437-.36c0-.386.308-.566.308-.952 0-.25-.102-.393-.102-.643a.619.619 0 0 1 .59-.643c.323 0 .464.264.618.54a.642.642 0 0 0 .617.308c.49 0 .798-.61.798-.977a.471.471 0 0 1 .437-.488c.347 0 .476.36.824.36.57 0 .55-.756 1.053-1.03.618-.332.438-1.052.36-1.44-.032-.169.29-.5.464-.487.72.05.412-.54.412-.823a.434.434 0 0 1 .022-.142c.111-.332.595-.438.595-.836 0-.281-.233-.41-.233-.693a.653.653 0 0 1 .22-.44H14zM2 14V2h8.278c-.013.077-.132.356-.132.44a1.496 1.496 0 0 0 .112.567 1.6 1.6 0 0 0-.422.643 1.428 1.428 0 0 0-.074.442 1.676 1.676 0 0 0-.536.43 1.317 1.317 0 0 0-.32 1.091 3.213 3.213 0 0 1 .066.414 1.987 1.987 0 0 0-.649.67 1.462 1.462 0 0 0-.674-.166 1.447 1.447 0 0 0-1.383 1.086 1.443 1.443 0 0 0-1.086-.469 1.62 1.62 0 0 0-1.591 1.643c0 .254.113.293.084.574s-.29.535-.29 1.022a1.371 1.371 0 0 0 .984 1.29 1.583 1.583 0 0 0-.003 1.549c.143.286.636.774.534.774z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/map24.json b/public/assets/components/assets/icon/map24.json
new file mode 100644
index 0000000..9ce26fa
--- /dev/null
+++ b/public/assets/components/assets/icon/map24.json
@@ -0,0 +1 @@
+"M2.02 21.98h19.961v-6.264l.019-.024-.019-.015V2.02H2.021zM13.886 21l.117-.268c.274-.63.31-.716.31-.89a1.084 1.084 0 0 0-.288-.655c-.038-.05-.087-.13-.108-.117a1.41 1.41 0 0 1 .422-.158c.384-.106 1.098-.302 1.098-1.057a1.068 1.068 0 0 0-.332-.68c-.044-.05-.107-.121-.108-.073 0-.092.046-.152.217-.323a1.34 1.34 0 0 0 .484-.972v-.609a.46.46 0 0 1 .377.049 1.384 1.384 0 0 0 .608.165 1.467 1.467 0 0 0 .982-.382.71.71 0 0 1 .369-.202 1.303 1.303 0 0 1 .153.296 1.816 1.816 0 0 0 .437.689 2.562 2.562 0 0 0 1.561.808 3.36 3.36 0 0 0 .51-.052 2.764 2.764 0 0 1 .306-.034V21zM21 15.596c-.171.03-.36.046-.45.06a2.283 2.283 0 0 1-.366.04c-.295 0-.69-.347-.952-.577a1.218 1.218 0 0 1-.197-.36c-.135-.313-.361-.839-.962-.839a1.464 1.464 0 0 0-.981.383.578.578 0 0 1-.41.185.711.711 0 0 1-.22-.08 1.405 1.405 0 0 0-.61-.165.987.987 0 0 0-1.079.869v.695c0 .09-.046.15-.216.32a1.345 1.345 0 0 0-.485.975 1.06 1.06 0 0 0 .33.675c.033.038.079.093.101.097a1.71 1.71 0 0 1-.41.147c-.41.113-1.096.302-1.096 1.054a1.122 1.122 0 0 0 .294.675l.08.107c-.044.114-.128.303-.217.505-.096.221-.194.45-.27.638h-2.477v-.024a2.118 2.118 0 0 1 .17-.755l.048-.14a2.708 2.708 0 0 0 .173-.922c0-.805-.81-.994-1.294-1.107l-.429-.1c-.16-.319-.081-.448.33-.859a1.78 1.78 0 0 0 .68-1.25 1.107 1.107 0 0 0-.88-1.172 1.502 1.502 0 0 0-.79.127.878.878 0 0 1-.36.084.258.258 0 0 1-.144-.036.9.9 0 0 1 .158-.44 1.755 1.755 0 0 0 .27-.88 2.126 2.126 0 0 0-.086-.563 1.236 1.236 0 0 1-.056-.329.4.4 0 0 1 .356-.428c.145 0 .228.109.452.509a1.33 1.33 0 0 0 1.26.666c.956 0 1.567-1.076 1.567-1.816 0-.105.074-.215.144-.215.078 0 .146.045.292.156a1.356 1.356 0 0 0 .85.342 1.408 1.408 0 0 0 1.234-.921 1.372 1.372 0 0 1 .446-.56 2.01 2.01 0 0 0 .748-2.418c.046-.075.15-.184.141-.2a1.091 1.091 0 0 0 .943-.297 1.224 1.224 0 0 0 .156-1.09.946.946 0 0 1-.027-.264.925.925 0 0 1 .26-.278 1.34 1.34 0 0 0 .59-1.029 1.374 1.374 0 0 0-.22-.706.54.54 0 0 1-.103-.255c0-.051.101-.373.921-.818L18.231 3H21zM3 3h13.709a1.277 1.277 0 0 0-.347.83 1.375 1.375 0 0 0 .221.71.538.538 0 0 1 .102.251c0 .085-.064.153-.266.326a1.578 1.578 0 0 0-.536.687 1.085 1.085 0 0 0-.054.343 2.152 2.152 0 0 0 .05.388c.018.098.053.28.089.28a.49.49 0 0 1-.217.011 1.15 1.15 0 0 0-.84.438.972.972 0 0 0-.27.868c.151.742.151 1.188-.282 1.421a2.138 2.138 0 0 0-.812.92c-.214.38-.283.451-.429.451-.079 0-.146-.045-.293-.156a1.35 1.35 0 0 0-.849-.342 1.106 1.106 0 0 0-1.068 1.139c0 .298-.278.892-.644.892-.346 0-.414-.124-.465-.216a1.45 1.45 0 0 0-1.246-.96 1.32 1.32 0 0 0-1.28 1.353 2.126 2.126 0 0 0 .086.563 1.234 1.234 0 0 1 .056.328.9.9 0 0 1-.158.44 1.754 1.754 0 0 0-.27.881 1.02 1.02 0 0 0 1.068.96 1.788 1.788 0 0 0 .695-.146.808.808 0 0 1 .323-.084h.007a.496.496 0 0 1 .08.267c0 .176-.154.343-.407.596a1.52 1.52 0 0 0-.505 1.928 1.413 1.413 0 0 0 1.045.585c.184.042.525.121.58.207a1.807 1.807 0 0 1-.121.621l-.046.13a2.985 2.985 0 0 0-.223 1.066V21H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/map32.json b/public/assets/components/assets/icon/map32.json
new file mode 100644
index 0000000..3338476
--- /dev/null
+++ b/public/assets/components/assets/icon/map32.json
@@ -0,0 +1 @@
+"M11.958 29H29V3H3v26zm6.322-1a5.86 5.86 0 0 0 .33-1.434v-.606l-.384-.175a1.242 1.242 0 0 0 .007-.127c.026-.019.217-.127.343-.198a1.961 1.961 0 0 0 1.226-1.707 1.35 1.35 0 0 0-.268-.794c.04-.045.096-.101.138-.143a1.97 1.97 0 0 0 .697-1.432v-.566a1.303 1.303 0 0 1 .131.045 2.248 2.248 0 0 0 .838.186 1.935 1.935 0 0 0 1.592-1.02l.104-.147a2.62 2.62 0 0 0 .582.805 2.366 2.366 0 0 0 1.674.545l1.6-.007a2.616 2.616 0 0 0 .903-.248l.207-.08V28zM28 19.898a1.009 1.009 0 0 0-.352.063l-.218.084a3.176 3.176 0 0 1-.54.18l-1.6.007a1.397 1.397 0 0 1-1.014-.296 1.728 1.728 0 0 1-.355-.515.998.998 0 0 0-.818-.53.85.85 0 0 0-.07-.003 1.013 1.013 0 0 0-.816.419l-.106.148c-.289.41-.468.594-.773.594a1.314 1.314 0 0 1-.47-.116 2.42 2.42 0 0 0-.237-.08 1 1 0 0 0-1.262.965v.566a1.021 1.021 0 0 1-.413.733c-.05.051-.116.118-.165.172a1 1 0 0 0-.071 1.252.352.352 0 0 1 .082.212c0 .368-.23.562-.718.836a12.11 12.11 0 0 0-.427.25 1.02 1.02 0 0 0-.425.83 1.002 1.002 0 0 0 .378.905 7.819 7.819 0 0 1-.286 1.134.976.976 0 0 0-.018.292h-4.34a1.061 1.061 0 0 0 .02-.197 3.08 3.08 0 0 1 .237-1.095l.06-.168a3.231 3.231 0 0 0 .179-.756 1 1 0 0 0-.653-1.039 6.17 6.17 0 0 0-.612-.168c-.844-.198-.985-.404-1.005-.443-.254-.506-.112-.753.506-1.341l.18-.174a1.806 1.806 0 0 0 .705-1.241 1 1 0 0 0-1.325-.946l-.16.06a1.487 1.487 0 0 1-.61.134.577.577 0 0 1-.624-.49 1.53 1.53 0 0 1 .248-.758 1.752 1.752 0 0 0 .286-.892 2.245 2.245 0 0 0-.094-.597 1.906 1.906 0 0 1-.083-.516.941.941 0 0 1 .891-.982c.398 0 .596.227.943.845a1.232 1.232 0 0 0 1.197.625c.911 0 1.516-1.1 1.516-1.827a.674.674 0 0 1 .625-.713c.098 0 .277.157.407.27.083.073.158.138.253.21a3.494 3.494 0 0 0 .29.2.997.997 0 0 0 1.037-.045 2.014 2.014 0 0 0 .594-.764l.116-.214a2.143 2.143 0 0 1 .618-.832c1.111-.6.85-1.866.712-2.542l-.02-.098a.522.522 0 0 1 .162-.344.92.92 0 0 1 .528-.34 1.01 1.01 0 0 0 .7-.41 1.03 1.03 0 0 0 .179-.802 2 2 0 0 1-.05-.352.626.626 0 0 1 .03-.193 1.85 1.85 0 0 1 .394-.34c.105-.077.2-.147.312-.243l.107-.089a1.001 1.001 0 0 0 .423-.997 1.476 1.476 0 0 0-.204-.499 3.111 3.111 0 0 0-.319-.424 3.728 3.728 0 0 1-.321-.415c.087-.34.854-.74 1.478-1.066l.204-.107A.99.99 0 0 0 23.547 4H28zM22.559 4c-1.098.577-2.226 1.098-2.226 2.12 0 .471.653 1.047.777 1.268a1.158 1.158 0 0 1 .09.177 2.906 2.906 0 0 0-.23.187c-.252.214-.805.507-.966.985a1.637 1.637 0 0 0-.085.52 3.067 3.067 0 0 0 .067.54l.006.03a1.905 1.905 0 0 0-1.2.696 1.421 1.421 0 0 0-.373 1.175l.02.102c.19.923.14 1.28-.206 1.465a3.306 3.306 0 0 0-1.13 1.437 1.971 1.971 0 0 1-.279.423c-.03-.016-.13-.093-.196-.143a2.03 2.03 0 0 0-1.236-.661 1.672 1.672 0 0 0-1.625 1.713c0 .3-.298.828-.515.828-.263 0-.295-.058-.312-.09a2.107 2.107 0 0 0-1.828-1.381 1.941 1.941 0 0 0-1.891 1.982 2.901 2.901 0 0 0 .116.775 1.293 1.293 0 0 1 .061.339.896.896 0 0 1-.161.41 2.473 2.473 0 0 0-.373 1.24 1.563 1.563 0 0 0 1.625 1.49 2.465 2.465 0 0 0 .974-.204 4.9 4.9 0 0 1 .12-.045v.006c0 .116-.236.35-.425.54-.48.48-1.548 1.284-.86 2.658a2.45 2.45 0 0 0 1.672.968 5.06 5.06 0 0 1 .496.135 2.246 2.246 0 0 1-.128.527l-.058.163a4.008 4.008 0 0 0-.295 1.428l-.012.063-.015.134H4V4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mapContents16.json b/public/assets/components/assets/icon/mapContents16.json
new file mode 100644
index 0000000..518b207
--- /dev/null
+++ b/public/assets/components/assets/icon/mapContents16.json
@@ -0,0 +1 @@
+"M10.272 12l-.318 1H4V9h5.636L9 11h7l-1.273-4h-4.455l-.318 1H4V6h3l-.318-1H.318L0 6h3v8h6.636L9 16h7l-1.273-4zm.732-4h2.992l.637 2h-4.266zm-.637 7l.637-2h2.992l.637 2zM5.727 0H1.272L0 4h7zm-4.36 3l.637-2h2.992l.637 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mapContents24.json b/public/assets/components/assets/icon/mapContents24.json
new file mode 100644
index 0000000..23afbaa
--- /dev/null
+++ b/public/assets/components/assets/icon/mapContents24.json
@@ -0,0 +1 @@
+"M10 7L8.364 1H2.636L1 7zM7.6 2l1.09 4H2.31L3.4 2zm8.036 15l-.818 3H6v-7h8.545L14 15h9l-1.636-6h-5.728l-.818 3H6V9h4l-.273-1H1.273L1 9h4v12h9.545L14 23h9l-1.636-6zm.764-7h4.2l1.09 4h-6.38zm-1.09 12l1.09-4h4.2l1.09 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mapContents32.json b/public/assets/components/assets/icon/mapContents32.json
new file mode 100644
index 0000000..e776292
--- /dev/null
+++ b/public/assets/components/assets/icon/mapContents32.json
@@ -0,0 +1 @@
+"M12 2H5L3 9h11zM5.754 3h5.492l1.428 5H4.326zm14.44 20l-.858 3H9v-9h10.05l-.857 3h11l-2-7h-7l-.857 3H9v-5h5l-.571-1H3.57L3 11h5v16h11.05l-.857 3h11l-2-7zm.753-9h5.492l1.428 5H19.52zM19.52 29l1.427-5h5.492l1.428 5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mapPin16.json b/public/assets/components/assets/icon/mapPin16.json
new file mode 100644
index 0000000..43a3922
--- /dev/null
+++ b/public/assets/components/assets/icon/mapPin16.json
@@ -0,0 +1 @@
+"M8.878 9.925L8 10.539V2.46l2-1v4.285a4.168 4.168 0 0 1 1-.726v-3.58l2 .945V4.5a4.274 4.274 0 0 1 1 .128V1.75L10.494.094 7.5 1.591 4.503.092 1 1.805V12.42l3.5-2.275 3.01 1.957 1.683-1.178a7.36 7.36 0 0 1-.315-1zM4 9.279l-2 1.3v-8.15l2-.978zm3 1.3l-2-1.3v-7.82l2 1zM13 6a2.79 2.79 0 0 0-2.756 2.86c0 1.58 1.506 3.717 2.756 6.14 1.25-2.423 2.756-4.56 2.756-6.14A2.79 2.79 0 0 0 13 6zm.12 6.691l-.12.213-.12-.213c-.84-1.502-1.636-2.92-1.636-3.83a1.759 1.759 0 1 1 3.512 0c0 .91-.795 2.328-1.637 3.83zM13.296 10h-.594A.703.703 0 0 1 12 9.297v-.594A.703.703 0 0 1 12.703 8h.594a.703.703 0 0 1 .703.703v.594a.703.703 0 0 1-.703.703z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mapPin24.json b/public/assets/components/assets/icon/mapPin24.json
new file mode 100644
index 0000000..c5fb0a3
--- /dev/null
+++ b/public/assets/components/assets/icon/mapPin24.json
@@ -0,0 +1 @@
+"M13.29 14.667L11 16.097V3.81l3-1.5v5.968a6.182 6.182 0 0 1 1-1.104V2.307l3.024 1.503-.003 1.974A6.275 6.275 0 0 1 19 5.7l.02.001.005-2.51L14.5.94l-4 2-4-2L2 3.191V17.9l4.5-2.811 4 2.5 3.15-1.968q-.202-.485-.36-.955zM6 14.223l-3.001 1.876-.023-12.29L6 2.308zm4 1.875l-3-1.875V2.309l3 1.5zM19 7a4.96 4.96 0 0 0-4.9 5.086c0 2.807 2.678 6.606 4.9 10.914 2.222-4.308 4.9-8.107 4.9-10.914A4.96 4.96 0 0 0 19 7zm0 13.877c-.298-.543-.598-1.077-.89-1.6-1.548-2.762-3.01-5.37-3.01-7.191a3.905 3.905 0 1 1 7.8 0c0 1.82-1.462 4.429-3.01 7.19-.292.524-.592 1.058-.89 1.601zm0-11.043A2.166 2.166 0 1 0 21.13 12 2.147 2.147 0 0 0 19 9.834zm0 3.332A1.167 1.167 0 1 1 20.13 12 1.15 1.15 0 0 1 19 13.166z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mapPin32.json b/public/assets/components/assets/icon/mapPin32.json
new file mode 100644
index 0000000..54a4cc2
--- /dev/null
+++ b/public/assets/components/assets/icon/mapPin32.json
@@ -0,0 +1 @@
+"M16.968 20.722L15 21.695V4.825l5-2.514v6.505a8.102 8.102 0 0 1 1-.458V2.289l5 2.361v3.397a8.179 8.179 0 0 1 1 .31v-4.34L20.493.944 14.532 3.94 8.502.942 2 4.122v19.113l6.498-3.177 6 3 2.881-1.423q-.218-.462-.411-.913zM8 19.187l-5 2.444V4.745l5-2.444zm6 2.504l-5-2.5V2.307l5 2.486zM24 9.1a6.847 6.847 0 0 0-6.9 6.932c0 3.882 3.789 9.01 6.9 14.968 3.111-5.957 6.9-11.086 6.9-14.968A6.847 6.847 0 0 0 24 9.1zm0 19.789c-.58-1.053-1.168-2.075-1.743-3.075-2.23-3.877-4.157-7.227-4.157-9.782a5.9 5.9 0 1 1 11.8 0c0 2.555-1.926 5.905-4.157 9.782-.575 1-1.163 2.022-1.743 3.075zM24 13a3 3 0 1 0 3 3 3 3 0 0 0-3-3zm0 5a2 2 0 1 1 2-2 2.003 2.003 0 0 1-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mapSpace16.json b/public/assets/components/assets/icon/mapSpace16.json
new file mode 100644
index 0000000..d6e43ab
--- /dev/null
+++ b/public/assets/components/assets/icon/mapSpace16.json
@@ -0,0 +1 @@
+"M15 1H3v12h12zm-4.32 10.878a1.284 1.284 0 0 0 .615-1.086 1.063 1.063 0 0 0-.045-.307 1.367 1.367 0 0 0 .28-.52l.08.002a1.213 1.213 0 0 0 .716-.227 1.304 1.304 0 0 0 .108.106 2.044 2.044 0 0 0 1.34.583H14V12h-3.27a1.828 1.828 0 0 1-.05-.122zM14 9.571h-.225a1.255 1.255 0 0 1-.777-.37c-.226-.198-.221-.67-.53-.67-.413 0-.445.58-.859.58-.187 0-.325-.152-.513-.152-.166 0-.382.087-.382.25v.431c0 .363-.433.435-.433.8 0 .148.157.203.157.352 0 .497-.765.43-.765.926 0 .111.084.193.138.282H7.648a1.21 1.21 0 0 0 .037-.287c0-.47-.895-.337-1.035-.618-.35-.697.594-.876.594-1.433 0-.138-.07-.419-.286-.44-.302-.03-.38.132-.683.132a.348.348 0 0 1-.375-.308c0-.332.264-.486.264-.817 0-.215-.088-.337-.088-.551a.53.53 0 0 1 .507-.55c.276 0 .396.225.529.461a.55.55 0 0 0 .529.265c.419 0 .683-.523.683-.837a.404.404 0 0 1 .375-.419c.298 0 .408.308.706.308.49 0 .472-.648.903-.882.53-.285.375-.902.31-1.234-.03-.145.248-.428.396-.418.618.043.353-.462.353-.705a.372.372 0 0 1 .02-.122c.095-.285.51-.375.51-.717 0-.24-.2-.351-.2-.594A.454.454 0 0 1 11.779 2H14zM4 12V1.99h6.907a1.166 1.166 0 0 0-.067.244 1.283 1.283 0 0 0 .095.486 1.372 1.372 0 0 0-.361.552 1.224 1.224 0 0 0-.064.378 1.438 1.438 0 0 0-.46.37 1.13 1.13 0 0 0-.274.934 2.757 2.757 0 0 1 .057.355 1.703 1.703 0 0 0-.556.574A1.253 1.253 0 0 0 8.7 5.74a1.24 1.24 0 0 0-1.187.93 1.237 1.237 0 0 0-.93-.401 1.388 1.388 0 0 0-1.364 1.408c0 .218.097.251.072.492s-.249.459-.249.876a1.175 1.175 0 0 0 .844 1.106 1.357 1.357 0 0 0-.002 1.327 4.006 4.006 0 0 0 .382.521zm11 2h1v2H0V0h2v1H1v2h1v1H1v2h1v1H1v2h1v1H1v2h1v1H1v2h2v-1h1v1h2v-1h1v1h2v-1h1v1h2v-1h1v1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mapSpace24.json b/public/assets/components/assets/icon/mapSpace24.json
new file mode 100644
index 0000000..521ab56
--- /dev/null
+++ b/public/assets/components/assets/icon/mapSpace24.json
@@ -0,0 +1 @@
+"M5 19h17V2H5zm10.16-1l.035-.08c.233-.536.263-.609.263-.758a.922.922 0 0 0-.244-.556c-.032-.043-.074-.112-.092-.1a1.2 1.2 0 0 1 .36-.135c.326-.09.933-.257.933-.899a.909.909 0 0 0-.282-.578c-.037-.042-.091-.103-.092-.063 0-.078.04-.129.184-.275a1.14 1.14 0 0 0 .413-.826v-.518a.392.392 0 0 1 .32.041 1.177 1.177 0 0 0 .517.14 1.248 1.248 0 0 0 .836-.325.604.604 0 0 1 .314-.17 1.113 1.113 0 0 1 .13.251 1.545 1.545 0 0 0 .372.586 2.18 2.18 0 0 0 1.328.687 2.854 2.854 0 0 0 .434-.044c.037-.006.074-.007.111-.012V18zM21 13.573c-.095.012-.184.02-.234.028a1.953 1.953 0 0 1-.31.035c-.252 0-.587-.296-.81-.492a1.038 1.038 0 0 1-.169-.306c-.114-.266-.307-.713-.818-.713a1.246 1.246 0 0 0-.835.325.491.491 0 0 1-.349.158.606.606 0 0 1-.186-.068 1.195 1.195 0 0 0-.52-.14.84.84 0 0 0-.917.738v.592c0 .077-.04.127-.184.272a1.144 1.144 0 0 0-.413.83.9.9 0 0 0 .28.574c.029.033.068.079.087.083a1.456 1.456 0 0 1-.35.125c-.348.096-.932.256-.932.896a.955.955 0 0 0 .25.575l.07.09c-.04.098-.11.258-.186.43l-.17.395h-2.15a2.174 2.174 0 0 1 .127-.514l.042-.12a2.303 2.303 0 0 0 .146-.784c0-.685-.688-.846-1.1-.942l-.365-.085c-.137-.271-.07-.381.28-.73a1.514 1.514 0 0 0 .579-1.065.942.942 0 0 0-.748-.996 1.279 1.279 0 0 0-.673.108.747.747 0 0 1-.306.071.22.22 0 0 1-.123-.03.765.765 0 0 1 .135-.374 1.493 1.493 0 0 0 .23-.75 1.81 1.81 0 0 0-.074-.479 1.052 1.052 0 0 1-.047-.28.34.34 0 0 1 .303-.364c.123 0 .193.093.384.433a1.131 1.131 0 0 0 1.072.567c.814 0 1.333-.915 1.333-1.545 0-.09.063-.183.123-.183.066 0 .124.039.248.133a1.154 1.154 0 0 0 .723.291 1.198 1.198 0 0 0 1.05-.784 1.167 1.167 0 0 1 .38-.477 1.71 1.71 0 0 0 .637-2.057c.038-.063.126-.156.12-.17a.928.928 0 0 0 .802-.253 1.041 1.041 0 0 0 .132-.927.808.808 0 0 1-.023-.224.787.787 0 0 1 .222-.237 1.14 1.14 0 0 0 .5-.875 1.168 1.168 0 0 0-.186-.601.459.459 0 0 1-.087-.217c0-.037.066-.244.522-.54H21zM6 3h11.377a.996.996 0 0 0-.173.54 1.17 1.17 0 0 0 .188.604.458.458 0 0 1 .086.214c0 .072-.054.13-.226.277a1.342 1.342 0 0 0-.456.584.923.923 0 0 0-.046.293 1.833 1.833 0 0 0 .042.33c.015.083.046.237.077.237a.422.422 0 0 1-.185.01.978.978 0 0 0-.716.373.827.827 0 0 0-.23.738c.13.631.13 1.01-.239 1.21a1.819 1.819 0 0 0-.69.782c-.183.323-.241.384-.366.384-.066 0-.124-.039-.249-.133a1.15 1.15 0 0 0-.722-.291.941.941 0 0 0-.909.969c0 .253-.236.758-.547.758-.295 0-.353-.105-.396-.183a1.234 1.234 0 0 0-1.06-.816 1.123 1.123 0 0 0-1.09 1.15 1.806 1.806 0 0 0 .073.479 1.052 1.052 0 0 1 .048.28.766.766 0 0 1-.134.374 1.493 1.493 0 0 0-.23.75.867.867 0 0 0 .91.817 1.521 1.521 0 0 0 .59-.125.689.689 0 0 1 .275-.071h.006a.422.422 0 0 1 .069.226c0 .15-.132.292-.347.508a1.293 1.293 0 0 0-.43 1.64 1.202 1.202 0 0 0 .89.497c.155.036.446.104.493.177a1.537 1.537 0 0 1-.103.528l-.04.11a2.83 2.83 0 0 0-.174.78H6zm15 19h2v1H1V1h1v2h1v1H2v3h1v1H2v3h1v1H2v3h1v1H2v3h1v1H2v2h2v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mapSpace32.json b/public/assets/components/assets/icon/mapSpace32.json
new file mode 100644
index 0000000..1d3b399
--- /dev/null
+++ b/public/assets/components/assets/icon/mapSpace32.json
@@ -0,0 +1 @@
+"M31 28v2H2V1h2v1H3v3h1v1H3v3h1v1H3v3h1v1H3v3h1v1H3v3h1v1H3v3h1v1H3v3h3v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1h1v1h3v-1zm-15.66-3H7V3h22v22zM28 18.202a2.326 2.326 0 0 1-.785.22l-1.355.005a2.002 2.002 0 0 1-1.415-.461 2.215 2.215 0 0 1-.493-.681l-.088.124a1.638 1.638 0 0 1-1.347.863 1.9 1.9 0 0 1-.71-.157 1.113 1.113 0 0 0-.11-.038v.478a1.668 1.668 0 0 1-.59 1.212 3.089 3.089 0 0 0-.117.122 1.143 1.143 0 0 1 .227.672 1.66 1.66 0 0 1-1.037 1.443 9.61 9.61 0 0 0-.29.168 1.073 1.073 0 0 1-.007.108l.326.148v.512a4.515 4.515 0 0 1-.236 1.06H28zM28 4h-3.628a.839.839 0 0 1-.43.595l-.172.09c-.528.276-1.177.614-1.25.903a3.152 3.152 0 0 0 .271.35 2.633 2.633 0 0 1 .27.36 1.25 1.25 0 0 1 .173.421.847.847 0 0 1-.359.844l-.09.076a4.04 4.04 0 0 1-.264.204 1.565 1.565 0 0 0-.334.29.531.531 0 0 0-.024.162 1.693 1.693 0 0 0 .041.298.872.872 0 0 1-.15.678.855.855 0 0 1-.593.347.78.78 0 0 0-.447.288.442.442 0 0 0-.137.292l.017.082c.117.572.338 1.644-.603 2.15a1.813 1.813 0 0 0-.523.705l-.098.182a1.704 1.704 0 0 1-.502.645.844.844 0 0 1-.878.038 2.957 2.957 0 0 1-.245-.17 3.67 3.67 0 0 1-.214-.175c-.11-.097-.262-.23-.345-.23a.57.57 0 0 0-.529.603c0 .616-.511 1.547-1.282 1.547a1.042 1.042 0 0 1-1.013-.53c-.294-.522-.461-.715-.798-.715a.797.797 0 0 0-.754.831 1.613 1.613 0 0 0 .07.437 1.899 1.899 0 0 1 .08.506 1.483 1.483 0 0 1-.242.754 1.296 1.296 0 0 0-.21.642.488.488 0 0 0 .528.415 1.257 1.257 0 0 0 .517-.115l.134-.05a.854.854 0 0 1 .276-.046.846.846 0 0 1 .846.846 1.528 1.528 0 0 1-.597 1.05l-.152.148c-.523.497-.643.706-.428 1.134.017.033.136.208.85.375a5.22 5.22 0 0 1 .518.143.846.846 0 0 1 .552.878 2.736 2.736 0 0 1-.152.64l-.05.143a2.606 2.606 0 0 0-.2.926l-.002.013h3.645a6.53 6.53 0 0 0 .27-1.053.847.847 0 0 1-.32-.766.863.863 0 0 1 .36-.701c.027-.02.227-.137.36-.212.413-.232.608-.397.608-.707a.298.298 0 0 0-.07-.18.846.846 0 0 1 .06-1.06c.042-.045.097-.102.14-.145a.864.864 0 0 0 .35-.62v-.479a.847.847 0 0 1 1.067-.817 2.035 2.035 0 0 1 .2.068 1.112 1.112 0 0 0 .399.098c.257 0 .41-.155.654-.503l.09-.125a.857.857 0 0 1 .69-.354c.02 0 .04 0 .06.002a.845.845 0 0 1 .691.449 1.464 1.464 0 0 0 .301.435 1.182 1.182 0 0 0 .858.25l1.354-.005a2.688 2.688 0 0 0 .456-.152l.185-.071a.835.835 0 0 1 .144-.026zM14.615 24a3.492 3.492 0 0 1 .238-1.222l.048-.137a1.895 1.895 0 0 0 .11-.446 4.253 4.253 0 0 0-.421-.114 2.072 2.072 0 0 1-1.415-.82c-.582-1.162.321-1.843.728-2.248.16-.16.36-.36.36-.457v-.006l-.102.038a2.087 2.087 0 0 1-.825.173 1.323 1.323 0 0 1-1.374-1.26 2.092 2.092 0 0 1 .315-1.05.76.76 0 0 0 .137-.347 1.094 1.094 0 0 0-.052-.286 2.455 2.455 0 0 1-.098-.656 1.642 1.642 0 0 1 1.6-1.678 1.783 1.783 0 0 1 1.547 1.17c.014.026.042.075.264.075.184 0 .436-.447.436-.7a1.415 1.415 0 0 1 1.375-1.45 1.717 1.717 0 0 1 1.045.56c.057.042.141.107.167.12a1.67 1.67 0 0 0 .235-.358 2.797 2.797 0 0 1 .957-1.215c.292-.157.334-.459.174-1.24l-.017-.086a1.203 1.203 0 0 1 .316-.994 1.612 1.612 0 0 1 1.015-.59l-.005-.024a2.595 2.595 0 0 1-.057-.457 1.385 1.385 0 0 1 .072-.441c.136-.404.605-.652.817-.833a2.466 2.466 0 0 1 .195-.158.973.973 0 0 0-.076-.15c-.105-.187-.657-.674-.657-1.073 0-.773.764-1.208 1.59-1.64H8v20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/marketplace16.json b/public/assets/components/assets/icon/marketplace16.json
new file mode 100644
index 0000000..d23cc5b
--- /dev/null
+++ b/public/assets/components/assets/icon/marketplace16.json
@@ -0,0 +1 @@
+"M8.033 6.68L6.811 3H3.16L.054 13H4.13l.96-3.21L6.192 13h3.594l1.104-3.17.993 3.17h4.057L12.832 3h-3.65zM3.386 12H1.41l2.486-8h1.881zm2.196-3.856l.893-2.983 1.048 3.156-.895 2.87zM12.617 12l-1.175-3.755 1.043-2.994L14.583 12zm-.756-8l-2.786 8H7.422l2.496-8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/marketplace24.json b/public/assets/components/assets/icon/marketplace24.json
new file mode 100644
index 0000000..3819372
--- /dev/null
+++ b/public/assets/components/assets/icon/marketplace24.json
@@ -0,0 +1 @@
+"M14.269 5l-1.939 5.588L9.746 5H5.242L.24 19h5.773l1.553-5.334L9.152 19h5.714l1.552-5.046L18.008 19h5.742L18.749 5zM5.26 18.005H1.656l4.291-12.01H8.76zm2.82-6.11l1.45-4.979 2.328 5.032-2.025 5.84zm6.045 6.11h-3.31l4.165-12.01h2.84zm4.616 0l-1.805-5.735 1.55-5.037 3.847 10.772z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/marketplace32.json b/public/assets/components/assets/icon/marketplace32.json
new file mode 100644
index 0000000..5423f7e
--- /dev/null
+++ b/public/assets/components/assets/icon/marketplace32.json
@@ -0,0 +1 @@
+"M10.305 18.699L13.158 26h6.682l2.032-7.219L24.132 26h7.292l-6.54-19H19.14l-2.662 7.965L13.863 7h-6.76L.563 26h7.314zM24.867 25l-2.499-7.982 2.208-7.843L30.021 25zM19.86 8h4.008l-4.786 17H14.18zm-3.912 8.552l-2.493 7.46-2.657-6.798 2.7-8.12zM1.966 25l5.85-17h4.992L7.156 25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maskInside16.json b/public/assets/components/assets/icon/maskInside16.json
new file mode 100644
index 0000000..959af70
--- /dev/null
+++ b/public/assets/components/assets/icon/maskInside16.json
@@ -0,0 +1 @@
+"M1 1H0V0h1v1zm3-1H3v1h1V0zm3 0H6v1h1V0zm3 0H9v1h1V0zm3 0h-1v1h1V0zm3 0h-1v1h1V0zM1 4V3H0v1h1zm0 3V6H0v1h1zm0 3V9H0v1h1zm0 3v-1H0v1h1zm15-9V3h-1v1h1zm0 3V6h-1v1h1zm0 3V9h-1v1h1zm0 3v-1h-1v1h1zM1 15H0v1h1v-1zm3 0H3v1h1v-1zm3 0H6v1h1v-1zm3 0H9v1h1v-1zm3 0h-1v1h1v-1zm3 0h-1v1h1v-1zm-2.875-9l-.914 7H3.25l-.763-6.214L6.25 2.99 13.125 6zM3.539 7.148l.173 1.413L7.6 4.672 6.498 4.19l-2.96 2.96zm.328 2.672l.174 1.412 5.646-5.646-1.103-.483L3.867 9.82zm.82 2.18h1.606l5.494-5.494-1.117-.49L4.687 12zm3.02 0h1.586l2.346-2.346.239-1.825L7.707 12zm3.626 0l.094-.72-.72.72h.626z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maskInside24.json b/public/assets/components/assets/icon/maskInside24.json
new file mode 100644
index 0000000..8e6d2e0
--- /dev/null
+++ b/public/assets/components/assets/icon/maskInside24.json
@@ -0,0 +1 @@
+"M1 1h1v1H1V1zm4 0H4v1h1V1zm3 0H7v1h1V1zm3 0h-1v1h1V1zm3 0h-1v1h1V1zm3 0h-1v1h1V1zM1 5h1V4H1v1zm0 3h1V7H1v1zm0 3h1v-1H1v1zm0 3h1v-1H1v1zm0 3h1v-1H1v1zm0 3h1v-1H1v1zM22 5h1V4h-1v1zm0 3h1V7h-1v1zm0 3h1v-1h-1v1zm0 3h1v-1h-1v1zm0 3h1v-1h-1v1zm0 3h1v-1h-1v1zM19 2h1V1h-1v1zm3-1v1h1V1h-1zM1 23h1v-1H1v1zm3 0h1v-1H4v1zm3 0h1v-1H7v1zm3 0h1v-1h-1v1zm3 0h1v-1h-1v1zm3 0h1v-1h-1v1zm3 0h1v-1h-1v1zm3 0h1v-1h-1v1zm-2.688-12.27L17.514 18H5.983L4.43 9.979 9.494 4.87l9.819 5.86zm-13.564.795l4.838-4.838-.934-.557-4.14 4.178.236 1.217zm.487 2.513l6.23-6.23-.993-.593-5.495 5.495.258 1.328zm.486 2.514l7.623-7.623-.994-.592-6.886 6.886.257 1.329zM9.293 17l6.942-6.942-1.006-.6L7.687 17h1.606zm3 0l5.82-5.82-.992-.594L10.707 17h1.586zm5.432-4.018L13.707 17h1.549l1.96-1.96.51-2.058z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maskInside32.json b/public/assets/components/assets/icon/maskInside32.json
new file mode 100644
index 0000000..27ba1dc
--- /dev/null
+++ b/public/assets/components/assets/icon/maskInside32.json
@@ -0,0 +1 @@
+"M26.04 14.844L12.687 6.586l-6.695 6.755L8.045 24h15.247l2.748-9.156zm-8.518-4.093L8.29 19.983l-.257-1.33 8.509-8.508.98.606zm-10.448 2.92l5.763-5.817.977.605-6.493 6.493-.247-1.281zm.475 2.467L14.688 9l.98.606-7.863 7.863-.256-1.33zm.969 5.031l9.877-9.877.98.606-10.6 10.6-.257-1.329zM9.687 23l10.562-10.562.992.614L11.293 23H9.687zm3.02 0l9.408-9.408.98.606L14.293 23h-1.586zm3 0l8.261-8.261.894.552-.044.147L17.256 23h-1.549zm2.963 0l5.54-5.541-.706 2.356L20.318 23H18.67zm3.062 0l1.165-1.165-.35 1.165h-.815zM2 2h1v1H2V2zm4 1H5V2h1v1zm3 0H8V2h1v1zm3 0h-1V2h1v1zm3 0h-1V2h1v1zm3 0h-1V2h1v1zm3 0h-1V2h1v1zm3 0h-1V2h1v1zm2-1h1v1h-1V2zm4 0v1h-1V2h1zM2 29h1v1H2v-1zm3 0h1v1H5v-1zm3 0h1v1H8v-1zm3 0h1v1h-1v-1zm3 0h1v1h-1v-1zm3 0h1v1h-1v-1zm3 0h1v1h-1v-1zm3 0h1v1h-1v-1zm3 0h1v1h-1v-1zm3 0h1v1h-1v-1zM2 5h1v1H2V5zm0 3h1v1H2V8zm0 3h1v1H2v-1zm0 3h1v1H2v-1zm0 3h1v1H2v-1zm0 3h1v1H2v-1zm0 3h1v1H2v-1zm0 3h1v1H2v-1zM29 5h1v1h-1V5zm0 3h1v1h-1V8zm0 3h1v1h-1v-1zm0 3h1v1h-1v-1zm0 3h1v1h-1v-1zm0 3h1v1h-1v-1zm0 3h1v1h-1v-1zm0 3h1v1h-1v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maskOutside16.json b/public/assets/components/assets/icon/maskOutside16.json
new file mode 100644
index 0000000..e7405c2
--- /dev/null
+++ b/public/assets/components/assets/icon/maskOutside16.json
@@ -0,0 +1 @@
+"M7.687 0L0 7.687V6.273L6.273 0h1.414zM3.273 0L0 3.273v1.414L4.687 0H3.273zm-3 0L0 .273v1.414L1.687 0H.273zm12.46 16L16 12.732v-1.414L11.318 16h1.414zM16 .687l-4.57 4.57 1.116.49L16 2.293v1.414l-2.962 2.962-.239 1.825L16 5.293v1.414l-3.413 3.413-.232 1.781L16 8.256V9.67L9.67 16H8.256l3-3H9.707l-3 3H5.293l3-3H6.707l-3 3H2.293l3-3H3.687l-3 3H0v-.727l3.143-3.143-.173-1.413L0 13.687v-1.414l2.815-2.815-.174-1.412L0 10.687V9.273L9.273 0h1.414l-3.43 3.43 1.103.483L12.273 0h1.414L9.343 4.344l1.103.483L15.273 0H16v.687zM6.478 4.181l-2.94 2.965L4.135 12h7.198l.703-5.385-5.558-2.434zM15.695 16l.305-.305V14.28L14.28 16h1.415z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maskOutside24.json b/public/assets/components/assets/icon/maskOutside24.json
new file mode 100644
index 0000000..4c1eba9
--- /dev/null
+++ b/public/assets/components/assets/icon/maskOutside24.json
@@ -0,0 +1 @@
+"M8.687 1L1 8.687V7.273L7.273 1h1.414zm1.586 0L1 10.273v1.414L11.687 1h-1.414zm-6 0L1 4.273v1.414L5.687 1H4.273zm-3 0L1 1.273v1.414L2.687 1H1.273zm21.446 22l.281-.28v-1.415L21.305 23h1.414zM23 1.687l-7.041 7.041 1.006.6L23 3.293v1.414l-5.15 5.15.994.592L23 6.293v1.414l-3.906 3.906-.51 2.058L23 9.256v1.414l-4.88 4.88-.542 2.19L23 12.319v1.414L13.732 23h-1.414l5-5H15.67l-5 5H9.256l5-5h-1.549l-5 5H6.293l5-5H9.707l-5 5H3.293l5-5H6.687l-5 5H1v-.727l4.868-4.868-.257-1.329L1 20.687v-1.414l4.381-4.381-.257-1.33L1 17.688v-1.414l3.895-3.895-.257-1.329L1 14.687v-1.414L13.273 1h1.414l-4.365 4.365.994.592L16.273 1h1.414l-5.486 5.486.994.592L19.273 1h1.414L14.08 7.607l.993.593 7.2-7.2H23v.687zM9.652 6.13l-4.14 4.178L6.809 17h9.922l1.434-5.791-8.512-5.08zM16.695 23L23 16.695V15.28L15.28 23h1.415zm3.027 0L23 19.722v-1.414L18.308 23h1.414z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maskOutside32.json b/public/assets/components/assets/icon/maskOutside32.json
new file mode 100644
index 0000000..1d908b1
--- /dev/null
+++ b/public/assets/components/assets/icon/maskOutside32.json
@@ -0,0 +1 @@
+"M15.687 2L2 15.687v-1.414L14.273 2h1.414zM8.273 2L2 8.273v1.414L9.687 2H8.273zm3 0L2 11.273v1.414L12.687 2h-1.414zM2.271 2L2 2.271v1.414L3.685 2H2.271zm3 0L2 5.271v1.415L6.686 2H5.27zM30 2.687l-9.025 9.025.993.613L30 4.293v1.414l-7.158 7.158.98.606L30 7.293v1.414l-5.305 5.305.957.592L30 10.256v1.414l-4.297 4.297-.707 2.355L30 13.318v1.414l-5.61 5.611-.665 2.212L30 16.281v1.414L17.695 30H16.28l6-6h-1.549l-6 6h-1.414l6-6H17.67l-6 6h-1.414l6-6h-1.549l-6 6H7.293l6-6h-1.586l-6 6H4.293l6-6H8.687l-6 6H2v-.727l5.92-5.92-.256-1.33L2 27.687v-1.414l5.436-5.436-.256-1.33L2 24.687v-1.414l4.951-4.951-.256-1.33L2 21.687v-1.414l4.467-4.467-.256-1.33L2 18.687v-1.414L12.686 6.587h.001L17.273 2h1.414l-5.126 5.126.98.606L20.273 2h1.414l-6.273 6.273.98.606L23.273 2h1.414l-7.419 7.419.98.606L26.273 2h1.414l-8.565 8.565.98.606L29.273 2H30v.687zM12.837 7.854l-5.763 5.817L8.87 23h13.676l2.315-7.709-12.025-7.437zM20.657 30L30 20.657v-1.414L19.243 30h1.414zm9.072 0l.271-.271v-1.414L28.315 30h1.414zm-3.01 0L30 26.72v-1.415L25.305 30h1.414zm-3 0L30 23.72v-1.415L22.305 30h1.414z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximize16.json b/public/assets/components/assets/icon/maximize16.json
new file mode 100644
index 0000000..555c40d
--- /dev/null
+++ b/public/assets/components/assets/icon/maximize16.json
@@ -0,0 +1 @@
+"M16 4V1H0v14h16zM1 2h14v2H1zm14 12H1V5h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximize24.json b/public/assets/components/assets/icon/maximize24.json
new file mode 100644
index 0000000..83c4aa4
--- /dev/null
+++ b/public/assets/components/assets/icon/maximize24.json
@@ -0,0 +1 @@
+"M23 3H1v18h22zm-1 17H2V8h20zm0-13H2V4h20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximize32.json b/public/assets/components/assets/icon/maximize32.json
new file mode 100644
index 0000000..d72562c
--- /dev/null
+++ b/public/assets/components/assets/icon/maximize32.json
@@ -0,0 +1 @@
+"M30 5H2v23h28zm-1 22H3V11h26zm0-17H3V6h26z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximum16.json b/public/assets/components/assets/icon/maximum16.json
new file mode 100644
index 0000000..15fbffe
--- /dev/null
+++ b/public/assets/components/assets/icon/maximum16.json
@@ -0,0 +1 @@
+"M5 12V7H4v5H3V7H2v5H1V6h2a.97.97 0 0 1 .5.154A.97.97 0 0 1 4 6h1a1.001 1.001 0 0 1 1 1v5zm10.217 0H16v-1h-.217l-1.2-2 1.2-2H16V6h-.783L14 8.028 12.783 6H12v1h.217l1.2 2-1.2 2H12v1h.783L14 9.972zM11 7v5H8a1.001 1.001 0 0 1-1-1V9a1.001 1.001 0 0 1 1-1h2V7H7V6h3a1.001 1.001 0 0 1 1 1zm-1 2H8v2h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximum24.json b/public/assets/components/assets/icon/maximum24.json
new file mode 100644
index 0000000..4885e2f
--- /dev/null
+++ b/public/assets/components/assets/icon/maximum24.json
@@ -0,0 +1 @@
+"M9 11.25V18H8v-6.75a.25.25 0 0 0-.25-.25h-1.5a.25.25 0 0 0-.25.25V18H5v-6.75a.25.25 0 0 0-.25-.25H3v7H2v-8h2.75a1.223 1.223 0 0 1 .75.276A1.223 1.223 0 0 1 6.25 10h1.5A1.251 1.251 0 0 1 9 11.25zm7-.25v7h-3.75A1.251 1.251 0 0 1 11 16.75v-2.5A1.251 1.251 0 0 1 12.25 13H15v-2h-4v-1h4a1.001 1.001 0 0 1 1 1zm-1 3h-2.75a.25.25 0 0 0-.25.25v2.5a.25.25 0 0 0 .25.25H15zm5.5-1.008L18.79 10H18v1h.21l1.714 3-1.714 3H18v1h.79l1.71-2.992L22.21 18H23v-1h-.21l-1.714-3 1.714-3H23v-1h-.79z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximum32.json b/public/assets/components/assets/icon/maximum32.json
new file mode 100644
index 0000000..7724c92
--- /dev/null
+++ b/public/assets/components/assets/icon/maximum32.json
@@ -0,0 +1 @@
+"M6.5 15H4v9H3V14h3.5a1.489 1.489 0 0 1 1 .39 1.489 1.489 0 0 1 1-.39h2a1.502 1.502 0 0 1 1.5 1.5V24h-1v-8.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5V24H7v-8.5a.5.5 0 0 0-.5-.5zm7.5 7.5v-4a1.502 1.502 0 0 1 1.5-1.5H20v-1.5a.5.5 0 0 0-.5-.5H14v-1h5.5a1.502 1.502 0 0 1 1.5 1.5V24h-5.5a1.502 1.502 0 0 1-1.5-1.5zm1 0a.5.5 0 0 0 .5.5H20v-5h-4.5a.5.5 0 0 0-.5.5zM30 15v-1h-.768L26.5 18.099 23.768 14H23v1h.232l2.667 4-2.667 4H23v1h.768l2.732-4.099L29.232 24H30v-1h-.232L27.1 19l2.667-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximumGraph16.json b/public/assets/components/assets/icon/maximumGraph16.json
new file mode 100644
index 0000000..b9f2d23
--- /dev/null
+++ b/public/assets/components/assets/icon/maximumGraph16.json
@@ -0,0 +1 @@
+"M0 7a.844.844 0 0 0 .832-.67A10.696 10.696 0 0 1 2.475 2H2V1h1v.494a2.396 2.396 0 0 1 1-.443V1h1v.049a2.375 2.375 0 0 1 1 .455V1h1v1h-.487C7.57 3.283 8.036 5.616 8.49 7.902 9.086 10.9 9.703 14 11.5 14c1.656 0 2.309-2.588 2.934-5.715A1.602 1.602 0 0 1 16 7v1a.6.6 0 0 0-.586.48C14.834 11.386 14.111 15 11.5 15c-2.618 0-3.316-3.509-3.99-6.902C6.914 5.1 6.297 2 4.5 2 3.002 2 2.321 4.183 1.81 6.542A1.838 1.838 0 0 1 0 8zm1-6H0v1h1zm8 0H8v1h1zm2 0h-1v1h1zm2 0h-1v1h1zm2 0h-1v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximumGraph24.json b/public/assets/components/assets/icon/maximumGraph24.json
new file mode 100644
index 0000000..c53dce8
--- /dev/null
+++ b/public/assets/components/assets/icon/maximumGraph24.json
@@ -0,0 +1 @@
+"M23 11v1c-1.108 0-1.36 1.386-1.385 1.544-.381 2.54-1.62 8.456-4.865 8.456-3.508 0-4.39-5.04-5.243-9.914C10.727 7.619 9.918 3 7.25 3c-1.7 0-3.14 2.498-3.755 6.519A2.677 2.677 0 0 1 1 12v-1c1.195 0 1.479-1.473 1.507-1.64C2.967 6.352 3.85 4.175 5.03 3H5V2h1v.29A2.838 2.838 0 0 1 7.25 2a3.239 3.239 0 0 1 .75.094V2h1v.526c2.095 1.41 2.804 5.452 3.493 9.388.78 4.467 1.589 9.086 4.257 9.086 1.687 0 3.172-2.915 3.876-7.608A2.545 2.545 0 0 1 23 11zM2 2H1v1h1zm2 0H3v1h1zm7 0h-1v1h1zm2 0h-1v1h1zm2 0h-1v1h1zm2 0h-1v1h1zm2 0h-1v1h1zm2 0h-1v1h1zm1 0v1h1V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximumGraph32.json b/public/assets/components/assets/icon/maximumGraph32.json
new file mode 100644
index 0000000..60e5dbe
--- /dev/null
+++ b/public/assets/components/assets/icon/maximumGraph32.json
@@ -0,0 +1 @@
+"M29 3h1v1h-1zm-1 0h-1v1h1zm-2 0h-1v1h1zm-2 0h-1v1h1zm-2 0h-1v1h1zm-2 0h-1v1h1zm-2 0h-1v1h1zm-2 0h-1v1h1zm-2 0h-1v1h1zM7 3H6v1h1zM5 3H4v1h1zM3 3H2v1h1zm23.822 16.49C26.23 24.42 24.202 28 22 28c-3.543 0-4.542-6.142-5.506-12.08C15.64 10.67 14.758 5.286 12 3.57V3h-1v.141A3.866 3.866 0 0 0 10 3a3.152 3.152 0 0 0-1 .166V3H8v.68c-1.87 1.326-3.31 4.5-3.815 8.709C4.085 13.174 3.672 15 2 15v1c2.015 0 2.962-1.8 3.178-3.488C5.77 7.58 7.798 4 10 4c3.543 0 4.542 6.142 5.506 12.08C16.54 22.432 17.606 29 22 29c2.804 0 5.14-3.773 5.815-9.388C27.892 19 28.278 17 30 17v-1c-2.018 0-2.964 1.802-3.178 3.49z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximumTerritoryDistance16.json b/public/assets/components/assets/icon/maximumTerritoryDistance16.json
new file mode 100644
index 0000000..6c81c7b
--- /dev/null
+++ b/public/assets/components/assets/icon/maximumTerritoryDistance16.json
@@ -0,0 +1 @@
+"M11 10V9H6v1L4 8.5 6 7v1h5V7l2 1.5zM0 7h3v3H0zm1 2h1V8H1zM12.334.638l-.767.64a10.501 10.501 0 0 1-.02 13.467l.766.643a11.5 11.5 0 0 0 .021-14.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximumTerritoryDistance24.json b/public/assets/components/assets/icon/maximumTerritoryDistance24.json
new file mode 100644
index 0000000..ac6a43f
--- /dev/null
+++ b/public/assets/components/assets/icon/maximumTerritoryDistance24.json
@@ -0,0 +1 @@
+"M7 13v1l-2-1.5L7 11v1h11v-1l2 1.5-2 1.5v-1zm-6-2h3v3H1zm1 2h1v-1H2zM16.893.5l-.671.742a14.5 14.5 0 0 1 .136 21.392l.68.732A15.5 15.5 0 0 0 16.893.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/maximumTerritoryDistance32.json b/public/assets/components/assets/icon/maximumTerritoryDistance32.json
new file mode 100644
index 0000000..8f6bb9c
--- /dev/null
+++ b/public/assets/components/assets/icon/maximumTerritoryDistance32.json
@@ -0,0 +1 @@
+"M24.886 30.282l-.772-.635a21.502 21.502 0 0 0-.029-27.329l.772-.636a22.502 22.502 0 0 1 .03 28.6zM5 15v3H2v-3zm-1 1H3v1h1zm24.058.5L25 13.81V16H9v-2.19L5.942 16.5 9 19.19V17h16v2.19z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measure16.json b/public/assets/components/assets/icon/measure16.json
new file mode 100644
index 0000000..d58cfe8
--- /dev/null
+++ b/public/assets/components/assets/icon/measure16.json
@@ -0,0 +1 @@
+"M4.376 1.354L2.729 3H7v1H2.73l1.646 1.646-.707.707L.815 3.5 3.67.646zM9 4h4.27l-1.646 1.646.707.707L15.185 3.5 12.33.646l-.707.707L13.271 3H9zM0 8h16v6H0zm1 5h2v-2h1v2h1v-3h1v3h1v-2h1v2h1v-3h1v3h1v-2h1v2h1v-3h1v3h1V9H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measure24.json b/public/assets/components/assets/icon/measure24.json
new file mode 100644
index 0000000..28247b4
--- /dev/null
+++ b/public/assets/components/assets/icon/measure24.json
@@ -0,0 +1 @@
+"M20.354 2.646l2.851 2.852-2.82 2.854-.712-.704L21.303 6H16V5h5.293l-1.647-1.646zM.794 5.502l2.852 2.852.707-.707L2.707 6H8V5H2.697l1.63-1.648-.711-.704zM1 12h22v8H1zm1 7h2v-3h1v3h1v-2h1v2h1v-5h1v5h1v-2h1v2h1v-3h1v3h1v-2h1v2h1v-5h1v5h1v-2h1v2h1v-3h1v3h1v-6H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measure32.json b/public/assets/components/assets/icon/measure32.json
new file mode 100644
index 0000000..340e019
--- /dev/null
+++ b/public/assets/components/assets/icon/measure32.json
@@ -0,0 +1 @@
+"M28.293 9H21V8h7.293l-2.647-2.646.707-.707L30.207 8.5l-3.854 3.854-.707-.707zm-21.94 2.646L3.708 9H11V8H3.707l2.647-2.646-.707-.707L1.793 8.5l3.854 3.854zM2 17h28v9H2zm1 8h2v-4h1v4h1v-2h1v2h1v-6h1v6h1v-2h1v2h1v-4h1v4h1v-2h1v2h1v-6h1v6h1v-2h1v2h1v-4h1v4h1v-2h1v2h1v-6h1v6h1v-2h1v2h1v-7H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureArea16.json b/public/assets/components/assets/icon/measureArea16.json
new file mode 100644
index 0000000..be3f3ef
--- /dev/null
+++ b/public/assets/components/assets/icon/measureArea16.json
@@ -0,0 +1 @@
+"M0 6v6h2v1H1v3h3v-1h8v1h3v-3h-1v-1h2V6h-2V5h1V2h-3v1L4 1V0H1v3h1v3zm2 9v-1h1v1zm12 0h-1v-1h1zm-1-2h-1v1H4v-1H3v-1h10zm2-6v4h-1V8h-1v3h-1V9h-1v2h-1V8H9v3H8V9H7v2H6V8H5v3H4V9H3v2H1V7zm-2-4h1v1h-1zM2 1h1v1H2zm1 2h1v-.945l8 1.963V5h1v1H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureArea24.json b/public/assets/components/assets/icon/measureArea24.json
new file mode 100644
index 0000000..fe3c1fb
--- /dev/null
+++ b/public/assets/components/assets/icon/measureArea24.json
@@ -0,0 +1 @@
+"M21 8h1V5h-3v1.006L5 2.461V1H2v3h1v6H1v8h2v2H2v3h3v-1h14v1h3v-3h-1v-2h2v-8h-2zm-1-2h1v1h-1zM3 2h1v1H3zm1 2h1v-.502l14 3.545V8h1v2H4zm0 18H3v-1h1zm17 0h-1v-1h1zm-1-2h-1v1H5v-1H4v-2h16zm2-9v6h-1v-3h-1v3h-1v-2h-1v2h-1v-5h-1v5h-1v-2h-1v2h-1v-3h-1v3h-1v-2h-1v2H9v-5H8v5H7v-2H6v2H5v-3H4v3H2v-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureArea32.json b/public/assets/components/assets/icon/measureArea32.json
new file mode 100644
index 0000000..89d654b
--- /dev/null
+++ b/public/assets/components/assets/icon/measureArea32.json
@@ -0,0 +1 @@
+"M30 23v-9h-3v-2h1V9h-3v.552L7 4.408V3H4v3h1v8H2v9h3v3H4v3h3v-1h18v1h3v-3h-1v-3zm-3-13v1h-1v-1zM5 4h1v1H5zm1 2h1v-.551l18 5.142V12h1v2H6zm-3 9h26v7h-1v-2h-1v2h-1v-6h-1v6h-1v-2h-1v2h-1v-4h-1v4h-1v-2h-1v2h-1v-6h-1v6h-1v-2h-1v2h-1v-4h-1v4h-1v-2h-1v2h-1v-6H9v6H8v-2H7v2H6v-4H5v4H3zm2 13v-1h1v1zm22 0h-1v-1h1zm-1-2h-1v1H7v-1H6v-3h20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureBuildingHeightShadow16.json b/public/assets/components/assets/icon/measureBuildingHeightShadow16.json
new file mode 100644
index 0000000..6ceea50
--- /dev/null
+++ b/public/assets/components/assets/icon/measureBuildingHeightShadow16.json
@@ -0,0 +1 @@
+"M6 8H5V7h1zm0-4H5v1h1zm0 6H5v1h1zm5-.176L8.942 11.5 11 13.176V12h3v1.176l2.058-1.676L14 9.824V11h-3zM4 10H3v1h1zm4 4h8v1H0v-1h1V1h7l5.204 8.408A.99.99 0 0 0 13 10h-.5L8 3zM7 2H2v12h5zM4 7H3v1h1zm0-3H3v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureBuildingHeightShadow24.json b/public/assets/components/assets/icon/measureBuildingHeightShadow24.json
new file mode 100644
index 0000000..17e6d5a
--- /dev/null
+++ b/public/assets/components/assets/icon/measureBuildingHeightShadow24.json
@@ -0,0 +1 @@
+"M12 21V4.242L18.17 16H19a.987.987 0 0 1 .093-.398L12 2H2v19H1v1h22v-1zm-1 0H3V3h8zm4-3h5v-1.176l2.058 1.676L20 20.176V19h-5v1.176L12.942 18.5 15 16.824zM8 5h2v2H8zm-4 7h2v-2H4zm0-5h2V5H4zm0 10h2v-2H4zm4-5h2v-2H8zm0 5h2v-2H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureBuildingHeightShadow32.json b/public/assets/components/assets/icon/measureBuildingHeightShadow32.json
new file mode 100644
index 0000000..6a467eb
--- /dev/null
+++ b/public/assets/components/assets/icon/measureBuildingHeightShadow32.json
@@ -0,0 +1 @@
+"M8 6H5v3h3zM7 8H6V7h1zm6-2h-3v3h3zm-1 2h-1V7h1zm1 12h-3v3h3zm-1 2h-1v-1h1zm1-9h-3v3h3zm-1 2h-1v-1h1zm-4-2H5v3h3zm-1 2H6v-1h1zm13 10h8v-2.19l3.058 2.69L28 28.19V26h-8v2.19l-3.058-2.69L20 22.81zM8 20H5v3h3zm-1 2H6v-1h1zm9-18.235L27.085 21.62a.994.994 0 0 1 .468-.515.975.975 0 0 1 .212-.05L16 2H2v27H1v1h30v-1H16zM15 29H3V3h12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureBuildingHeightTopBase16.json b/public/assets/components/assets/icon/measureBuildingHeightTopBase16.json
new file mode 100644
index 0000000..4a9d172
--- /dev/null
+++ b/public/assets/components/assets/icon/measureBuildingHeightTopBase16.json
@@ -0,0 +1 @@
+"M6 8H5V7h1zm0 2H5v1h1zm3.824 1l1.676 2.058L13.176 11H12V4h1.176L11.5 1.942 9.824 4H11v7zM6 4H5v1h1zM4 7H3v1h1zm0-3H3v1h1zm12 10v1H0v-1h1V1h7v13zM7 2H2v12h5zm-3 8H3v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureBuildingHeightTopBase24.json b/public/assets/components/assets/icon/measureBuildingHeightTopBase24.json
new file mode 100644
index 0000000..06054a7
--- /dev/null
+++ b/public/assets/components/assets/icon/measureBuildingHeightTopBase24.json
@@ -0,0 +1 @@
+"M2 2h10v19h11v1H1v-1h1zm1 19h8V3H3zM17.176 5L15.5 2.942 13.824 5H15v13h-1.176l1.676 2.058L17.176 18H16V5zM8 5h2v2H8zm-4 7h2v-2H4zm0-5h2V5H4zm0 10h2v-2H4zm4-5h2v-2H8zm0 5h2v-2H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureBuildingHeightTopBase32.json b/public/assets/components/assets/icon/measureBuildingHeightTopBase32.json
new file mode 100644
index 0000000..45acbb3
--- /dev/null
+++ b/public/assets/components/assets/icon/measureBuildingHeightTopBase32.json
@@ -0,0 +1 @@
+"M8 6H5v3h3zM7 8H6V7h1zm9 21V2H2v27H1v1h30v-1zm-1 0H3V3h12zm-2-16h-3v3h3zm-1 2h-1v-1h1zm1 5h-3v3h3zm-1 2h-1v-1h1zm8 3V6h-2.19l2.69-3.058L23.19 6H21v19h2.19l-2.69 3.058L17.81 25zM8 13H5v3h3zm-1 2H6v-1h1zm1 5H5v3h3zm-1 2H6v-1h1zm6-16h-3v3h3zm-1 2h-1V7h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureBuildingHeightTopShadow16.json b/public/assets/components/assets/icon/measureBuildingHeightTopShadow16.json
new file mode 100644
index 0000000..3f15278
--- /dev/null
+++ b/public/assets/components/assets/icon/measureBuildingHeightTopShadow16.json
@@ -0,0 +1 @@
+"M6 8H5V7h1zm0-4H5v1h1zm0 6H5v1h1zm10 4v1H0v-1h1V1h7v13zM7 2H2v12h5zm-3 8H3v1h1zm0-6H3v1h1zm0 3H3v1h1zm5.244-5l-.276 3.07 1.073-.583 3.06 6.434-1.08.586 2.727 1.44.277-3.071-1.046.568-3.06-6.434 1.052-.57z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureBuildingHeightTopShadow24.json b/public/assets/components/assets/icon/measureBuildingHeightTopShadow24.json
new file mode 100644
index 0000000..eb60c2b
--- /dev/null
+++ b/public/assets/components/assets/icon/measureBuildingHeightTopShadow24.json
@@ -0,0 +1 @@
+"M2 2h10v19h11v1H1v-1h1zm1 19h8V3H3zm17.864-.94l.606-2.96-1.13.476-4.706-12.434 1.14-.45L14.27 3l-.674 2.946 1.108-.437 4.715 12.455-1.098.463zM8 5h2v2H8zm-4 7h2v-2H4zm0-5h2V5H4zm0 10h2v-2H4zm4-5h2v-2H8zm0 5h2v-2H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureBuildingHeightTopShadow32.json b/public/assets/components/assets/icon/measureBuildingHeightTopShadow32.json
new file mode 100644
index 0000000..3d05237
--- /dev/null
+++ b/public/assets/components/assets/icon/measureBuildingHeightTopShadow32.json
@@ -0,0 +1 @@
+"M8 6H5v3h3zM7 8H6V7h1zm6 12h-3v3h3zm-1 2h-1v-1h1zm1-9h-3v3h3zm-1 2h-1v-1h1zm1-9h-3v3h3zm-1 2h-1V7h1zm4 21V2H2v27H1v1h30v-1zm-1 0H3V3h12zM8 13H5v3h3zm-1 2H6v-1h1zm1 5H5v3h3zm-1 2H6v-1h1zM19.996 7.034l-1.884.866 1.166-3.902L23 5.652l-2.096.964L28.17 24.1l1.998-.918L29 27.085l-3.722-1.654 1.983-.912z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureLine16.json b/public/assets/components/assets/icon/measureLine16.json
new file mode 100644
index 0000000..4f9bb08
--- /dev/null
+++ b/public/assets/components/assets/icon/measureLine16.json
@@ -0,0 +1 @@
+"M0 2v3h3V4h10v1h3V2h-3v1H3V2zm2 2H1V3h1zm12-1h1v1h-1zM0 14h16V8H0zm1-5h14v4h-1v-3h-1v3h-1v-2h-1v2h-1v-3H9v3H8v-2H7v2H6v-3H5v3H4v-2H3v2H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureLine24.json b/public/assets/components/assets/icon/measureLine24.json
new file mode 100644
index 0000000..c4a8369
--- /dev/null
+++ b/public/assets/components/assets/icon/measureLine24.json
@@ -0,0 +1 @@
+"M1 20h22v-8H1zm1-7h20v6h-1v-3h-1v3h-1v-2h-1v2h-1v-5h-1v5h-1v-2h-1v2h-1v-3h-1v3h-1v-2h-1v2H9v-5H8v5H7v-2H6v2H5v-3H4v3H2zm18-9v1H4V4H1v3h3V6h16v1h3V4zM3 6H2V5h1zm19 0h-1V5h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/measureLine32.json b/public/assets/components/assets/icon/measureLine32.json
new file mode 100644
index 0000000..185e549
--- /dev/null
+++ b/public/assets/components/assets/icon/measureLine32.json
@@ -0,0 +1 @@
+"M27 7v1H5V7H2v3h3V9h22v1h3V7zM4 9H3V8h1zm25 0h-1V8h1zM2 26h28v-9H2zm1-8h26v7h-1v-2h-1v2h-1v-6h-1v6h-1v-2h-1v2h-1v-4h-1v4h-1v-2h-1v2h-1v-6h-1v6h-1v-2h-1v2h-1v-4h-1v4h-1v-2h-1v2h-1v-6H9v6H8v-2H7v2H6v-4H5v4H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mediaLayer16.json b/public/assets/components/assets/icon/mediaLayer16.json
new file mode 100644
index 0000000..fbf1358
--- /dev/null
+++ b/public/assets/components/assets/icon/mediaLayer16.json
@@ -0,0 +1 @@
+"M9.5 4.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm6.5 9.79s-.36-.27-1-.55a7.47 7.47 0 0 0-2.79-.54c-1.83 0-3.02.4-4.21.8s-2.38.8-4.21.8c-2.37 0-3.79-.71-3.79-.71l2.13-12.6S3.56 2 5.29 2c2.69 0 2.73-.99 5.42-.99 1.73 0 3.16.68 3.16.68L16 14.29zM1.81 9.39l.59-.59c.15-.15.39-.15.53 0 .15.15.39.15.54 0l2.69-2.69a.36.36 0 0 1 .5-.02l2.71 2.25c.14.11.33.12.47.01l1.63-1.22c.15-.11.36-.1.49.03l2.19 2.19-1.17-6.94c-.5-.17-1.34-.4-2.27-.4-2.386 0-2.556.99-5.42.99-.91 0-1.73-.13-2.36-.26L1.81 9.39zm12.88 3.18l-.26-1.53-2.79-2.79-1.2.9c-.24.18-.53.28-.83.28-.32 0-.63-.11-.88-.32L6.46 7.22 4.17 9.51c-.26.26-.6.4-.97.4-.15 0-.29-.02-.43-.07l-1.24 1.24-.41 2.36c.58.17 1.49.36 2.67.36 1.67 0 2.75-.36 3.89-.75 1.25-.42 2.54-.85 4.53-.85.84 0 1.68.13 2.48.37z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mediaLayer24.json b/public/assets/components/assets/icon/mediaLayer24.json
new file mode 100644
index 0000000..2b8aae6
--- /dev/null
+++ b/public/assets/components/assets/icon/mediaLayer24.json
@@ -0,0 +1 @@
+"M20.83 3.08s-2.03-.88-4.52-.88c-3.85 0-3.89 1.6-7.74 1.6-2.49 0-4.52-.72-4.52-.72L1 20.78c.926.463 3.013 1.02 5.42 1.02 5.193 0 6.81-1.63 12.04-1.63 2.07 0 3.64.38 4.54.67.57.19.88.34.88.34l-3.05-18.1zM4.85 4.34c.89.22 2.22.46 3.72.46 4.016 0 4.202-1.6 7.74-1.6 1.55 0 2.93.38 3.63.62l1.86 11.05-4.51-4.52a.515.515 0 0 0-.66-.04l-2.18 1.63c-.19.14-.44.13-.62-.02l-3.61-3a.496.496 0 0 0-.68.03l-3.63 3.62c-.19.2-.48.15-.67-.04a.513.513 0 0 0-.71 0l-1.32 1.32 1.64-9.51zm17.18 15.21c-.1-.1-2.13-.38-3.57-.38-5.426 0-6.918 1.63-12.04 1.63-2 0-3.48-.38-4.3-.65l.8-4.59 2.03-2.03a1.4 1.4 0 0 0 1.67-.25l3.31-3.3 3.26 2.71c.27.23.61.35.96.35.33 0 .64-.1.9-.3l1.83-1.37 5.17 4.96.56 3.36c-.18-.05-.37-.1-.58-.14zM14.5 6c-.83 0-1.5.67-1.5 1.5S13.67 9 14.5 9 16 8.33 16 7.5 15.33 6 14.5 6zm0 2c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mediaLayer32.json b/public/assets/components/assets/icon/mediaLayer32.json
new file mode 100644
index 0000000..bc2041c
--- /dev/null
+++ b/public/assets/components/assets/icon/mediaLayer32.json
@@ -0,0 +1 @@
+"M27 3.9s-2.67-.69-5.93-.69c-5.14 0-5.92 1.66-10.73 1.66-2.82 0-4.64-.74-5.34-.97L1 28s3.09 1.8 7.54 1.8c6.87 0 8.05-2.6 14.92-2.6 4.45 0 7.54.8 7.54.8L27 3.9zM5.8 5.22c1.01.3 2.53.65 4.54.65 5.007 0 5.73-1.66 10.73-1.66 2.18 0 4.11.33 5.05.52l2.3 13.82L23 13.58a.601.601 0 0 0-.45-.21.618.618 0 0 0-.47.18L19 16.29l-4.55-4.13a.654.654 0 0 0-.86-.01l-5.14 4.27-.83-.39a.641.641 0 0 0-.72.11l-3.36 2.67L5.8 5.22zM23.46 26.2c-7.016 0-8.285 2.6-14.92 2.6-3.01 0-5.37-.89-6.43-1.37L3.3 20.3l4.1-3.27 1.2.56 5.4-4.48 5 4.53 3.51-3.13 6.17 5.59 1.1 6.63c-1.37-.24-3.59-.53-6.32-.53zM19 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/megaPhone16.json b/public/assets/components/assets/icon/megaPhone16.json
new file mode 100644
index 0000000..e26e0e2
--- /dev/null
+++ b/public/assets/components/assets/icon/megaPhone16.json
@@ -0,0 +1 @@
+"M4 10v2a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-.464l3.886 2.244A1.41 1.41 0 0 0 15 12.558V3.442a1.41 1.41 0 0 0-2.114-1.222c-6.75 3.897-3.218 1.86-6.315 3.647a.994.994 0 0 1-.5.133H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h4.071a.994.994 0 0 1 .5.133L8 10.958V12H5v-2zm2.071-1H2.01L2 7h4.071a2 2 0 0 0 1-.267l6.316-3.646a.401.401 0 0 1 .203-.055.418.418 0 0 1 .205.055.412.412 0 0 1 .205.355v9.116a.412.412 0 0 1-.205.355.418.418 0 0 1-.205.055.404.404 0 0 1-.202-.054L7.07 9.267A2 2 0 0 0 6.071 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/megaPhone24.json b/public/assets/components/assets/icon/megaPhone24.json
new file mode 100644
index 0000000..a6f635d
--- /dev/null
+++ b/public/assets/components/assets/icon/megaPhone24.json
@@ -0,0 +1 @@
+"M22.25 2.798a1.5 1.5 0 0 0-1.5.002c-11.36 6.558-5.114 3.24-9.894 6a1.492 1.492 0 0 1-.749.2H2.5A1.5 1.5 0 0 0 1 10.5v3A1.5 1.5 0 0 0 2.5 15h7.607a1.499 1.499 0 0 1 .749.2c.484.279.853.495 1.144.669V17.5a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5V15H6v2.5A1.5 1.5 0 0 0 7.5 19h4a1.5 1.5 0 0 0 1.5-1.5v-.999c.555.405-.034.206 7.75 4.7A1.5 1.5 0 0 0 23 19.904V4.097a1.5 1.5 0 0 0-.75-1.3zM22 19.904a.5.5 0 0 1-.75.431l-9.894-6.002a2.5 2.5 0 0 0-1.25-.333H2.5a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5h7.607a2.503 2.503 0 0 0 1.25-.334l9.893-6a.499.499 0 0 1 .75.431z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/megaPhone32.json b/public/assets/components/assets/icon/megaPhone32.json
new file mode 100644
index 0000000..c51842b
--- /dev/null
+++ b/public/assets/components/assets/icon/megaPhone32.json
@@ -0,0 +1 @@
+"M28.97 4.36a2.06 2.06 0 0 0-2.06.002l-12.768 7.372a1.99 1.99 0 0 1-1 .267H4a2 2 0 0 0-2 2V18a2 2 0 0 0 2 2h4v3a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2v-1.083l9.91 5.722A2.06 2.06 0 0 0 30 25.857V6.144a2.06 2.06 0 0 0-1.03-1.784zM16 23a1.001 1.001 0 0 1-1 1h-5a1.001 1.001 0 0 1-1-1v-3h4.002a2.53 2.53 0 0 1 1.269.341L16 21.34zm13 2.856a1.06 1.06 0 0 1-1.59.916L14.641 19.4a3.015 3.015 0 0 0-1.5-.4H4a1 1 0 0 1-1-1v-4.01a1 1 0 0 1 1-.999h9.144a2.992 2.992 0 0 0 1.496-.4l12.77-7.362a1.067 1.067 0 0 1 .532-.144A1.06 1.06 0 0 1 29 6.145z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/merge16.json b/public/assets/components/assets/icon/merge16.json
new file mode 100644
index 0000000..d1180d2
--- /dev/null
+++ b/public/assets/components/assets/icon/merge16.json
@@ -0,0 +1 @@
+"M14 3v3.294L15.293 5l.707.707-2.483 2.484-.017-.017-.017.017L11 5.707 11.707 5 13 6.294V3a1.001 1.001 0 0 0-1-1h-2V1h2a2.002 2.002 0 0 1 2 2zM0 0h8v7H0zm1 6h3V1H1zm7 10h8V9H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/merge24.json b/public/assets/components/assets/icon/merge24.json
new file mode 100644
index 0000000..773a6f8
--- /dev/null
+++ b/public/assets/components/assets/icon/merge24.json
@@ -0,0 +1 @@
+"M21.62 7.675l.706.707-2.808 2.81-2.81-2.81.707-.707L19 9.26V5.5A2.503 2.503 0 0 0 16.5 3H15V2h1.5A3.504 3.504 0 0 1 20 5.5v3.795zM1 1h12v10H1zm1 9h5V2H2zm9 13h12V13H11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/merge32.json b/public/assets/components/assets/icon/merge32.json
new file mode 100644
index 0000000..4a4874c
--- /dev/null
+++ b/public/assets/components/assets/icon/merge32.json
@@ -0,0 +1 @@
+"M23.518 5.016h-2.391v-1h2.39a3.504 3.504 0 0 1 3.5 3.5v4.76l2.63-2.63.707.707-3.854 3.854-3.854-3.854.707-.707 2.665 2.665V7.516a2.503 2.503 0 0 0-2.5-2.5zM30 17H15v13h15zm-12-2H2V2h16zm-8-1V3H3v11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mergeOnHighway16.json b/public/assets/components/assets/icon/mergeOnHighway16.json
new file mode 100644
index 0000000..baba442
--- /dev/null
+++ b/public/assets/components/assets/icon/mergeOnHighway16.json
@@ -0,0 +1 @@
+"M7 11.39a10.829 10.829 0 0 0 1 1.428V14H7zm.5-9.581l-2.81 2.81.708.706L7 3.723v2.159a9.366 9.366 0 0 0 5.017 8.31l.466-.884A8.37 8.37 0 0 1 8 5.882v-2.16l1.602 1.603.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mergeOnHighway24.json b/public/assets/components/assets/icon/mergeOnHighway24.json
new file mode 100644
index 0000000..e6fc04e
--- /dev/null
+++ b/public/assets/components/assets/icon/mergeOnHighway24.json
@@ -0,0 +1 @@
+"M11 21v-5.62a15.253 15.253 0 0 0 1 1.794V21zm.025-12.177a13.8 13.8 0 0 0 7.392 12.244l.466-.884a12.804 12.804 0 0 1-6.858-11.36v-4.09l1.615 1.615.707-.707L11.5 2.793 8.653 5.641l.707.707 1.665-1.666z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mergeOnHighway32.json b/public/assets/components/assets/icon/mergeOnHighway32.json
new file mode 100644
index 0000000..f73ad47
--- /dev/null
+++ b/public/assets/components/assets/icon/mergeOnHighway32.json
@@ -0,0 +1 @@
+"M15 19.318a19.68 19.68 0 0 0 1 2.067V28h-1zm0-7.553a18.236 18.236 0 0 0 9.767 16.177l.466-.884A17.238 17.238 0 0 1 16 11.765V5.707l2.646 2.646.707-.707L15.5 3.793l-3.854 3.853.707.707L15 5.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mergeOnHighwayRight16.json b/public/assets/components/assets/icon/mergeOnHighwayRight16.json
new file mode 100644
index 0000000..131a1c5
--- /dev/null
+++ b/public/assets/components/assets/icon/mergeOnHighwayRight16.json
@@ -0,0 +1 @@
+"M9 11.39a10.829 10.829 0 0 1-1 1.428V14h1zm-.5-9.58l2.81 2.81-.708.706L9 3.723v2.159a9.366 9.366 0 0 1-5.017 8.31l-.466-.884A8.37 8.37 0 0 0 8 5.882v-2.16L6.398 5.326l-.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mergeOnHighwayRight24.json b/public/assets/components/assets/icon/mergeOnHighwayRight24.json
new file mode 100644
index 0000000..6e347f6
--- /dev/null
+++ b/public/assets/components/assets/icon/mergeOnHighwayRight24.json
@@ -0,0 +1 @@
+"M12 17.174a15.253 15.253 0 0 0 1-1.793V21h-1zm3.348-11.533L12.5 2.793 9.652 5.641l.707.707L12 4.707v4.116a12.802 12.802 0 0 1-6.857 11.36l.464.884A13.798 13.798 0 0 0 13 8.823V4.707l1.64 1.64z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mergeOnHighwayRight32.json b/public/assets/components/assets/icon/mergeOnHighwayRight32.json
new file mode 100644
index 0000000..2edc9e3
--- /dev/null
+++ b/public/assets/components/assets/icon/mergeOnHighwayRight32.json
@@ -0,0 +1 @@
+"M17 19.318a19.68 19.68 0 0 1-1 2.067V28h1zm0-7.553a18.236 18.236 0 0 1-9.767 16.177l-.466-.884A17.238 17.238 0 0 0 16 11.765V5.707l-2.646 2.647-.707-.707L16.5 3.793l3.854 3.854-.707.707L17 5.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/microphone16.json b/public/assets/components/assets/icon/microphone16.json
new file mode 100644
index 0000000..620f927
--- /dev/null
+++ b/public/assets/components/assets/icon/microphone16.json
@@ -0,0 +1 @@
+"M8 13a5.006 5.006 0 0 0 5-5h1a6.004 6.004 0 0 1-5 5.91V15h3v1H4v-1h3v-1.09A6.004 6.004 0 0 1 2 8h1a5.006 5.006 0 0 0 5 5zm0-2a3.003 3.003 0 0 1-3-3V3a3 3 0 0 1 6 0v5a3.003 3.003 0 0 1-3 3zm0-1a2.003 2.003 0 0 0 2-2V3a2 2 0 0 0-4 0v5a2.003 2.003 0 0 0 2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/microphone24.json b/public/assets/components/assets/icon/microphone24.json
new file mode 100644
index 0000000..4f4014b
--- /dev/null
+++ b/public/assets/components/assets/icon/microphone24.json
@@ -0,0 +1 @@
+"M7 5.5v6a4.5 4.5 0 0 0 9 0v-6a4.5 4.5 0 0 0-9 0zm8 0v6a3.5 3.5 0 0 1-7 0v-6a3.5 3.5 0 0 1 7 0zm4 5.5h1v.5a8.504 8.504 0 0 1-8 8.475V22h5v1H6v-1h5v-2.025A8.504 8.504 0 0 1 3 11.5V11h1v.536a7.5 7.5 0 1 0 15 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/microphone32.json b/public/assets/components/assets/icon/microphone32.json
new file mode 100644
index 0000000..0efc7ee
--- /dev/null
+++ b/public/assets/components/assets/icon/microphone32.json
@@ -0,0 +1 @@
+"M16.5 22a5.507 5.507 0 0 0 5.5-5.5v-8a5.5 5.5 0 0 0-11 0v8a5.507 5.507 0 0 0 5.5 5.5zM12 8.5a4.5 4.5 0 0 1 9 0v8a4.5 4.5 0 0 1-9 0zm5 17.475V29h7v1H9v-1h7v-3.025A9.504 9.504 0 0 1 7 16.5V16h1v.5a8.5 8.5 0 0 0 17 0V16h1v.5a9.504 9.504 0 0 1-9 9.475z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/microphonePlus16.json b/public/assets/components/assets/icon/microphonePlus16.json
new file mode 100644
index 0000000..745cfa4
--- /dev/null
+++ b/public/assets/components/assets/icon/microphonePlus16.json
@@ -0,0 +1 @@
+"M8 13v2h2v1H4v-1h3v-1.09A6.004 6.004 0 0 1 2 8h1a5.006 5.006 0 0 0 5 5zm0-2a3.003 3.003 0 0 1-3-3V3a3 3 0 0 1 6 0v5a3.003 3.003 0 0 1-3 3zm0-1a2.003 2.003 0 0 0 2-2V3a2 2 0 0 0-4 0v5a2.003 2.003 0 0 0 2 2zm4 3v3h1v-3h3v-1h-3V9h-1v3H9v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/microphonePlus24.json b/public/assets/components/assets/icon/microphonePlus24.json
new file mode 100644
index 0000000..68b0e20
--- /dev/null
+++ b/public/assets/components/assets/icon/microphonePlus24.json
@@ -0,0 +1 @@
+"M7 5.5v6a4.5 4.5 0 0 0 9 0v-6a4.5 4.5 0 0 0-9 0zm8 0v6a3.5 3.5 0 0 1-7 0v-6a3.5 3.5 0 0 1 7 0zM16 22v1H6v-1h5v-2.025A8.504 8.504 0 0 1 3 11.5V11h1v.536a7.51 7.51 0 0 0 7.5 7.5c.169 0 .334-.015.5-.026V22zm3-4h4v.999h-4V23h-1v-4.001h-4V18h4v-4h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/microphonePlus32.json b/public/assets/components/assets/icon/microphonePlus32.json
new file mode 100644
index 0000000..6dfb5f1
--- /dev/null
+++ b/public/assets/components/assets/icon/microphonePlus32.json
@@ -0,0 +1 @@
+"M22 29v1H9v-1h7v-3.025A9.504 9.504 0 0 1 7 16.5V16h1v.5a8.51 8.51 0 0 0 8.5 8.5h.5v4zM11 16.5v-8a5.5 5.5 0 0 1 11 0v8a5.5 5.5 0 0 1-11 0zm1 0a4.5 4.5 0 0 0 9 0v-8a4.5 4.5 0 0 0-9 0zM25 24v-5h-1v5h-5v.999h5V30h1v-5.001h5V24z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minDistanceBetweenCenters16.json b/public/assets/components/assets/icon/minDistanceBetweenCenters16.json
new file mode 100644
index 0000000..baedcb0
--- /dev/null
+++ b/public/assets/components/assets/icon/minDistanceBetweenCenters16.json
@@ -0,0 +1 @@
+"M15.494 14.168l.46.794a6.855 6.855 0 0 1-6.577.156 8.047 8.047 0 0 0 .705-.676 5.94 5.94 0 0 0 5.412-.274zm-2.98-12.133a5.959 5.959 0 0 1 2.98.797l.46-.794a6.855 6.855 0 0 0-6.577-.156 8.047 8.047 0 0 1 .705.676 5.92 5.92 0 0 1 2.432-.523zM0 7v3h3V7zm2 2H1V8h1zm11-2v3h3V7zm2 2h-1V8h1zm-3-.5L10 7v1H6V7L4 8.5 6 10V9h4v1zM3.581 2.12a6.19 6.19 0 0 1 5.704 3.803h1.012a7.125 7.125 0 0 0-10.282-3.8l.476.823a6.178 6.178 0 0 1 3.09-.827zm5.704 8.957a6.182 6.182 0 0 1-8.794 2.977l-.476.823a7.125 7.125 0 0 0 10.282-3.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minDistanceBetweenCenters24.json b/public/assets/components/assets/icon/minDistanceBetweenCenters24.json
new file mode 100644
index 0000000..dbb5dfa
--- /dev/null
+++ b/public/assets/components/assets/icon/minDistanceBetweenCenters24.json
@@ -0,0 +1 @@
+"M13.995 4.089a12.11 12.11 0 0 0-.732-.679 10.4 10.4 0 0 1 5.187-1.387 10.511 10.511 0 0 1 4.767 1.146l-.434.848a9.512 9.512 0 0 0-8.788.072zm4.455 17.934a9.46 9.46 0 0 1-4.455-1.112c-.233.238-.48.461-.732.679a10.4 10.4 0 0 0 5.187 1.387 10.511 10.511 0 0 0 4.767-1.146l-.434-.848a9.425 9.425 0 0 1-4.333 1.04zM2 14v-3h3v3zm1-1h1v-1H3zm17-2h3v3h-3zm1 2h1v-1h-1zM5.45 2.977A9.53 9.53 0 0 1 14.844 11h.962A10.47 10.47 0 0 0 .788 3.115l.423.854a9.42 9.42 0 0 1 4.24-.992zM14.844 14a9.53 9.53 0 0 1-9.394 8.023 9.42 9.42 0 0 1-4.239-.992l-.423.854A10.47 10.47 0 0 0 15.806 14zM19 12.5L17 11v1H8v-1l-2 1.5L8 14v-1h9v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minDistanceBetweenCenters32.json b/public/assets/components/assets/icon/minDistanceBetweenCenters32.json
new file mode 100644
index 0000000..b936480
--- /dev/null
+++ b/public/assets/components/assets/icon/minDistanceBetweenCenters32.json
@@ -0,0 +1 @@
+"M28.513 28.154l.348.938a13.923 13.923 0 0 1-11.285-.719c.285-.226.557-.465.826-.71a12.891 12.891 0 0 0 10.111.491zM18.403 4.337a12.891 12.891 0 0 1 10.11-.491l.348-.938a13.923 13.923 0 0 0-11.285.719c.285.226.557.465.826.71zM6 15v3H3v-3zm-1 1H4v1h1zm24-1v3h-3v-3zm-1 1h-1v1h1zm-2.942.5L22 13.81V16H10v-2.19L6.942 16.5 10 19.19V17h12v2.19zM7.994 3.042A12.976 12.976 0 0 1 20.313 12h1.048A13.962 13.962 0 0 0 3.319 2.845l.335.941a12.94 12.94 0 0 1 4.34-.744zM19.946 21a12.969 12.969 0 0 1-16.291 7.214l-.335.943A13.956 13.956 0 0 0 21.01 21z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minimize16.json b/public/assets/components/assets/icon/minimize16.json
new file mode 100644
index 0000000..8608624
--- /dev/null
+++ b/public/assets/components/assets/icon/minimize16.json
@@ -0,0 +1 @@
+"M16 0H5v5h1V4h9v5h-3v1h4zm-1 3H6V1h9zm-4 3H0v10h11zM1 7h9v2H1zm0 8v-5h9v5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minimize24.json b/public/assets/components/assets/icon/minimize24.json
new file mode 100644
index 0000000..0e45422
--- /dev/null
+++ b/public/assets/components/assets/icon/minimize24.json
@@ -0,0 +1 @@
+"M23 1H8v9h1V5h13v7h-5v1h6zm-1 3H9V2h13zM1 11v12h15V11zm14 11H2v-7h13zm0-8H2v-2h13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minimize32.json b/public/assets/components/assets/icon/minimize32.json
new file mode 100644
index 0000000..2d63d71
--- /dev/null
+++ b/public/assets/components/assets/icon/minimize32.json
@@ -0,0 +1 @@
+"M30 2H9v9h1V7h19v12h-5v1h6zm-1 4H10V3h19zM2 12v18h21V12zm1 1h19v3H3zm19 16H3V17h19z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minimum16.json b/public/assets/components/assets/icon/minimum16.json
new file mode 100644
index 0000000..9621943
--- /dev/null
+++ b/public/assets/components/assets/icon/minimum16.json
@@ -0,0 +1 @@
+"M14 7h-2v5h-1V7a1.001 1.001 0 0 1 1-1h2a1.001 1.001 0 0 1 1 1v5h-1zm-8 5V7a1.001 1.001 0 0 0-1-1H4a.97.97 0 0 0-.5.154A.97.97 0 0 0 3 6H1v6h1V7h1v5h1V7h1v5zm4-1H9V6H7v1h1v4H7v1h3zM9 3H8v2h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minimum24.json b/public/assets/components/assets/icon/minimum24.json
new file mode 100644
index 0000000..437f22b
--- /dev/null
+++ b/public/assets/components/assets/icon/minimum24.json
@@ -0,0 +1 @@
+"M14 17h2v1h-5v-1h2v-6h-2v-1h3zm7.75-7h-2.5A1.251 1.251 0 0 0 18 11.25V18h1v-6.75a.25.25 0 0 1 .25-.25h2.5a.25.25 0 0 1 .25.25V18h1v-6.75A1.251 1.251 0 0 0 21.75 10zm-14 0h-1.5a1.223 1.223 0 0 0-.75.276A1.223 1.223 0 0 0 4.75 10H2v8h1v-7h1.75a.25.25 0 0 1 .25.25V18h1v-6.75a.25.25 0 0 1 .25-.25h1.5a.25.25 0 0 1 .25.25V18h1v-6.75A1.251 1.251 0 0 0 7.75 10zM14 9V6h-1v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minimum32.json b/public/assets/components/assets/icon/minimum32.json
new file mode 100644
index 0000000..ce1672c
--- /dev/null
+++ b/public/assets/components/assets/icon/minimum32.json
@@ -0,0 +1 @@
+"M7 15.5a.5.5 0 0 0-.5-.5H4v9H3V14h3.5a1.489 1.489 0 0 1 1 .39 1.489 1.489 0 0 1 1-.39h2a1.502 1.502 0 0 1 1.5 1.5V24h-1v-8.5a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 0-.5.5V24H7zM21 23h-3v-9h-4v1h3v8h-3v1h7zM18 8h-1v4h1zm10.5 6h-4a1.502 1.502 0 0 0-1.5 1.5V24h1v-8.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5V24h1v-8.5a1.502 1.502 0 0 0-1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minimumGraph16.json b/public/assets/components/assets/icon/minimumGraph16.json
new file mode 100644
index 0000000..25faf66
--- /dev/null
+++ b/public/assets/components/assets/icon/minimumGraph16.json
@@ -0,0 +1 @@
+"M0 7a.844.844 0 0 0 .832-.67C1.392 3.751 2.184 1 4.5 1c2.618 0 3.316 3.509 3.99 6.902C9.086 10.9 9.703 14 11.5 14c1.656 0 2.309-2.588 2.934-5.715A1.602 1.602 0 0 1 16 7v1a.6.6 0 0 0-.586.48c-.392 1.962-.85 4.243-1.91 5.52H14v1h-1v-.513a2.396 2.396 0 0 1-1.5.513 2.639 2.639 0 0 1-.5-.049V15h-1v-.504c-1.429-1.085-1.969-3.773-2.49-6.398C6.914 5.1 6.297 2 4.5 2 3.002 2 2.321 4.183 1.81 6.542A1.838 1.838 0 0 1 0 8zm15 8h1v-1h-1zm-6 0v-1H8v1zm-2 0v-1H6v1zm-3 0h1v-1H4zm-1 0v-1H2v1zm-3 0h1v-1H0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minimumGraph24.json b/public/assets/components/assets/icon/minimumGraph24.json
new file mode 100644
index 0000000..29594a3
--- /dev/null
+++ b/public/assets/components/assets/icon/minimumGraph24.json
@@ -0,0 +1 @@
+"M23 11v1c-1.108 0-1.36 1.386-1.385 1.544-.284 1.893-1.046 5.66-2.759 7.456H19v1h-1v-.336a2.567 2.567 0 0 1-1.25.336 3.239 3.239 0 0 1-.75-.094V22h-1v-.526c-2.095-1.41-2.804-5.452-3.493-9.388C10.727 7.619 9.918 3 7.25 3c-1.7 0-3.14 2.498-3.755 6.519A2.677 2.677 0 0 1 1 12v-1c1.195 0 1.479-1.473 1.507-1.64C3.223 4.685 4.952 2 7.25 2c3.508 0 4.39 5.04 5.243 9.914.78 4.467 1.589 9.086 4.257 9.086 1.687 0 3.172-2.915 3.876-7.608A2.545 2.545 0 0 1 23 11zm-1 11h1v-1h-1zm-2 0h1v-1h-1zm-7 0h1v-1h-1zm-2 0h1v-1h-1zm-2 0h1v-1H9zm-2 0h1v-1H7zm-2 0h1v-1H5zm-2 0h1v-1H3zm-2 0h1v-1H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minimumGraph32.json b/public/assets/components/assets/icon/minimumGraph32.json
new file mode 100644
index 0000000..401d7bd
--- /dev/null
+++ b/public/assets/components/assets/icon/minimumGraph32.json
@@ -0,0 +1 @@
+"M2 28h1v1H2zm3 0H4v1h1zm2 0H6v1h1zm2 0H8v1h1zm2 0h-1v1h1zm2 0h-1v1h1zm2 0h-1v1h1zm2 0h-1v1h1zm2 0h-1v1h1zm7 0h-1v1h1zm1 1h1v-1h-1zm2 0h1v-1h-1zm-2.178-9.51C26.23 24.42 24.202 28 22 28c-3.543 0-4.542-6.142-5.506-12.08C15.46 9.568 14.394 3 10 3c-2.804 0-5.141 3.774-5.815 9.389C4.085 13.174 3.672 15 2 15v1c2.015 0 2.962-1.8 3.178-3.488C5.77 7.58 7.798 4 10 4c3.543 0 4.542 6.142 5.506 12.08.853 5.249 1.736 10.634 4.494 12.35V29h1v-.141A3.866 3.866 0 0 0 22 29a3.153 3.153 0 0 0 1-.166V29h1v-.68c1.87-1.326 3.31-4.5 3.815-8.708C27.892 19 28.278 17 30 17v-1c-2.018 0-2.964 1.802-3.178 3.49z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minus16.json b/public/assets/components/assets/icon/minus16.json
new file mode 100644
index 0000000..25db0c2
--- /dev/null
+++ b/public/assets/components/assets/icon/minus16.json
@@ -0,0 +1 @@
+"M13 8v1H3V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minus24.json b/public/assets/components/assets/icon/minus24.json
new file mode 100644
index 0000000..be9a8bf
--- /dev/null
+++ b/public/assets/components/assets/icon/minus24.json
@@ -0,0 +1 @@
+"M3 12h18v1H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minus32.json b/public/assets/components/assets/icon/minus32.json
new file mode 100644
index 0000000..6b13882
--- /dev/null
+++ b/public/assets/components/assets/icon/minus32.json
@@ -0,0 +1 @@
+"M27 17H5v-1h22z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minusCircle16.json b/public/assets/components/assets/icon/minusCircle16.json
new file mode 100644
index 0000000..125954d
--- /dev/null
+++ b/public/assets/components/assets/icon/minusCircle16.json
@@ -0,0 +1 @@
+"M13 8v1H4V8zM8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minusCircle24.json b/public/assets/components/assets/icon/minusCircle24.json
new file mode 100644
index 0000000..4d44201
--- /dev/null
+++ b/public/assets/components/assets/icon/minusCircle24.json
@@ -0,0 +1 @@
+"M19 13H6v-1h13zM12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minusCircle32.json b/public/assets/components/assets/icon/minusCircle32.json
new file mode 100644
index 0000000..46db115
--- /dev/null
+++ b/public/assets/components/assets/icon/minusCircle32.json
@@ -0,0 +1 @@
+"M26 17H7v-1h19zM16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minusSquare16.json b/public/assets/components/assets/icon/minusSquare16.json
new file mode 100644
index 0000000..b4762a2
--- /dev/null
+++ b/public/assets/components/assets/icon/minusSquare16.json
@@ -0,0 +1 @@
+"M14.071 15a.929.929 0 0 0 .929-.929V2.93a.929.929 0 0 0-.929-.93H2.93a.929.929 0 0 0-.93.929V14.07a.929.929 0 0 0 .929.929zM3 3h11v11H3zm2 5h7v1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minusSquare24.json b/public/assets/components/assets/icon/minusSquare24.json
new file mode 100644
index 0000000..6b2220b
--- /dev/null
+++ b/public/assets/components/assets/icon/minusSquare24.json
@@ -0,0 +1 @@
+"M3 4.281v16.437A1.282 1.282 0 0 0 4.281 22h16.437A1.282 1.282 0 0 0 22 20.718V4.281A1.281 1.281 0 0 0 20.719 3H4.28A1.281 1.281 0 0 0 3 4.281zM20.719 4a.281.281 0 0 1 .281.281V20.72a.281.281 0 0 1-.281.281H4.28a.281.281 0 0 1-.28-.282V4.28A.281.281 0 0 1 4.281 4zM19 13H6v-1h13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/minusSquare32.json b/public/assets/components/assets/icon/minusSquare32.json
new file mode 100644
index 0000000..b3d942f
--- /dev/null
+++ b/public/assets/components/assets/icon/minusSquare32.json
@@ -0,0 +1 @@
+"M27.198 4h-21.4A1.8 1.8 0 0 0 4 5.798V27.2A1.8 1.8 0 0 0 5.8 29h21.4a1.8 1.8 0 0 0 1.8-1.8V5.798A1.802 1.802 0 0 0 27.198 4zM28 27.2a.801.801 0 0 1-.8.8H5.8a.8.8 0 0 1-.8-.8V5.798A.798.798 0 0 1 5.798 5h21.4a.801.801 0 0 1 .802.798zM8 16h17v1H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/miscellaneousCollection16.json b/public/assets/components/assets/icon/miscellaneousCollection16.json
new file mode 100644
index 0000000..572e663
--- /dev/null
+++ b/public/assets/components/assets/icon/miscellaneousCollection16.json
@@ -0,0 +1 @@
+"M14 7H9V2h5zm-4-1h3V3h-3zM7 7H2V2h5zM3 6h3V3H3zm8.5 9.035L7.965 11.5 11.5 7.965l3.535 3.535zM9.379 11.5l2.121 2.121 2.121-2.121L11.5 9.379zM7 14H2V9h5zm-4-1h3v-3H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/miscellaneousCollection24.json b/public/assets/components/assets/icon/miscellaneousCollection24.json
new file mode 100644
index 0000000..119a2b1
--- /dev/null
+++ b/public/assets/components/assets/icon/miscellaneousCollection24.json
@@ -0,0 +1 @@
+"M10 10H2V2h8zM3 9h6V3H3zm18 1h-8V2h8zm-7-1h6V3h-6zm3 13.657L11.343 17 17 11.343 22.657 17zM12.757 17L17 21.243 21.243 17 17 12.757zM10 21H2v-8h8zm-7-1h6v-6H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/miscellaneousCollection32.json b/public/assets/components/assets/icon/miscellaneousCollection32.json
new file mode 100644
index 0000000..0e785ce
--- /dev/null
+++ b/public/assets/components/assets/icon/miscellaneousCollection32.json
@@ -0,0 +1 @@
+"M29 14H18V3h11zm-10-1h9V4h-9zm-5 1H3V3h11zM4 13h9V4H4zm19.5 18.278L15.722 23.5l7.778-7.778 7.778 7.778zM17.136 23.5l6.364 6.364 6.364-6.364-6.364-6.364zM14 29H3V18h11zM4 28h9v-9H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/missionServer16.json b/public/assets/components/assets/icon/missionServer16.json
new file mode 100644
index 0000000..6ca47cf
--- /dev/null
+++ b/public/assets/components/assets/icon/missionServer16.json
@@ -0,0 +1 @@
+"M4 4H3V3h1v1zm2-1H5v1h1V3zm2 0H7v1h1V3zM4 7H3v1h1V7zm2 0H5v1h1V7zM4.42 9H2V6h5.95c.076-.372.24-.708.462-1H2V2h12v3h-1.412c.221.292.386.628.462 1H14v1.786l.231.23A2.5 2.5 0 0 1 15 8.05V1H1v9h2.958c.077-.366.235-.707.461-1zm7.28 1.5l-1.2-1.2-1.2 1.2 1.2 1.2 1.2-1.2zm2.13 1.688l-.707-.707L10.588 14h-.174L7 10.586 5.828 9.414c-.369.23-.628.62-.628 1.086a1.3 1.3 0 0 0 1.57 1.27l2.46 2.46a1.3 1.3 0 1 0 2.57.27c0-.091-.011-.18-.03-.265l2.06-2.047zM14.5 9.2c-.093 0-.183.011-.27.03l-2.46-2.46a1.3 1.3 0 1 0-2.539 0L7.179 8.82l.707.707L10.414 7h.172l3.064 3.064 1.522 1.522c.369-.23.628-.62.628-1.086a1.3 1.3 0 0 0-1.3-1.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/missionServer24.json b/public/assets/components/assets/icon/missionServer24.json
new file mode 100644
index 0000000..032ca32
--- /dev/null
+++ b/public/assets/components/assets/icon/missionServer24.json
@@ -0,0 +1 @@
+"M6 5H5V4h1v1zm2-1H7v1h1V4zm2 0H9v1h1V4zM6 8H5v1h1V8zm2 0H7v1h1V8zm2 0H9v1h1V8zm0 4H9v1h1v-1zm-4 0H5v1h1v-1zm2 0H7v1h1v-1zm1.37 3H2V2h20v11.834c-.043-.013-.082-.033-.125-.044a2.767 2.767 0 0 0-.699-.09l-.061.001-.115-.115V11h-1.738a2.78 2.78 0 0 0-.555-1H21V7H3v3h11.293a2.78 2.78 0 0 0-.555 1H3v3h7.345a5.79 5.79 0 0 0-.57.494A2.82 2.82 0 0 0 9.37 15zM3 6h18V3H3v3zm15.85 10.5l-2.35 2.35-2.35-2.35 2.35-2.35 2.35 2.35zm-2.35.937l.936-.937-.936-.936-.936.936.936.937zm4.039 1.024l-.656-.656-3.031 3a.5.5 0 0 1-.704-.001l-3.674-3.643-1.901-1.95a1.792 1.792 0 0 0-.548 1.29 1.802 1.802 0 0 0 2.224 1.748l2.503 2.503a1.802 1.802 0 0 0 1.748 2.224 1.802 1.802 0 0 0 1.748-2.224l2.29-2.291zm-4.395-6.321a.5.5 0 0 1 .711 0l5.572 5.65a1.8 1.8 0 0 0-1.676-3.037l-2.503-2.504a1.802 1.802 0 0 0-1.748-2.224 1.802 1.802 0 0 0-1.748 2.224l-2.068 2.068.656.656 2.804-2.833z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/missionServer32.json b/public/assets/components/assets/icon/missionServer32.json
new file mode 100644
index 0000000..e7843aa
--- /dev/null
+++ b/public/assets/components/assets/icon/missionServer32.json
@@ -0,0 +1 @@
+"M8 13H6v-1h2v1zm3-1H9v1h2v-1zm3 0h-2v1h2v-1zm-6 6H6v1h2v-1zm3 0H9v1h2v-1zm3 0h-2v1h2v-1zM8 6H6v1h2V6zm3 0H9v1h2V6zm3 0h-2v1h2V6zm-1.295 16H3V3h26v15.85c-.165-.022-.329-.05-.5-.05a3.27 3.27 0 0 0-.218.008L28 18.525V16h-1.726A3.664 3.664 0 0 0 26 15h2v-5H4v5h15c-.14.312-.226.65-.274 1H4v5h9a3.59 3.59 0 0 0-.295 1zM4 9h24V4H4v5zm18.5 17L19 22.5l3.5-3.5 3.5 3.5-3.5 3.5zm-2.086-3.5l2.086 2.086 2.086-2.086-2.086-2.086-2.086 2.086zM28.5 20c-.22 0-.429.037-.631.09l-2.96-2.959c.054-.202.091-.412.091-.631a2.5 2.5 0 1 0-5 0c0 .22.037.429.09.631l-2.959 2.96-.02.02.707.707 3.457-3.457c-.702-.996.02-2.361 1.225-2.361 1.204 0 1.928 1.364 1.225 2.36l3.914 3.915a1.495 1.495 0 0 1 2.16 1.965l.752.684c.282-.404.449-.894.449-1.424a2.5 2.5 0 0 0-2.5-2.5zm-1.568 4.432l-3.207 3.207c.236.336.331.751.241 1.173A1.504 1.504 0 0 1 22.5 30c-1.213 0-1.924-1.37-1.225-2.36l-3.914-3.915c-1.342.945-3.056-.582-2.077-1.976l-.716-.716c-.35.43-.548.87-.548 1.467 0 1.38 1.1 2.5 2.48 2.5.22 0 .429-.037.631-.09l2.96 2.959A2.429 2.429 0 0 0 20 28.5a2.5 2.5 0 0 0 5 0c0-.22-.037-.429-.09-.631l2.959-2.96.02-.02-.707-.707-.25.25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mobile16.json b/public/assets/components/assets/icon/mobile16.json
new file mode 100644
index 0000000..8c48b2d
--- /dev/null
+++ b/public/assets/components/assets/icon/mobile16.json
@@ -0,0 +1 @@
+"M12 16a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1zM5 1h7v1H5zm0 2h7v9H5zm0 10h7v2H9v-1H8v1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mobile24.json b/public/assets/components/assets/icon/mobile24.json
new file mode 100644
index 0000000..f95fdfb
--- /dev/null
+++ b/public/assets/components/assets/icon/mobile24.json
@@ -0,0 +1 @@
+"M6 2.524v19.952A1.524 1.524 0 0 0 7.524 24h9.952A1.524 1.524 0 0 0 19 22.476V2.524A1.524 1.524 0 0 0 17.476 1H7.524A1.524 1.524 0 0 0 6 2.524zm12 19.953a.524.524 0 0 1-.524.523H14v-1h-3v1H7.524A.524.524 0 0 1 7 22.477V21h11zM18 20H7V4h11zm-.524-18a.524.524 0 0 1 .524.523V3H7v-.477A.524.524 0 0 1 7.524 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mobile32.json b/public/assets/components/assets/icon/mobile32.json
new file mode 100644
index 0000000..1107f6d
--- /dev/null
+++ b/public/assets/components/assets/icon/mobile32.json
@@ -0,0 +1 @@
+"M24 29.079V3.92A1.921 1.921 0 0 0 22.079 2H9.92A1.921 1.921 0 0 0 8 3.921V29.08A1.921 1.921 0 0 0 9.921 31H22.08A1.921 1.921 0 0 0 24 29.079zM9 3.92A.922.922 0 0 1 9.921 3H22.08a.922.922 0 0 1 .921.92V4H9zM9 5h14v22H9zm9 25v-1h-4v1H9.921A.922.922 0 0 1 9 29.08V28h14v1.08a.922.922 0 0 1-.921.92z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mobileOff16.json b/public/assets/components/assets/icon/mobileOff16.json
new file mode 100644
index 0000000..09d4cb9
--- /dev/null
+++ b/public/assets/components/assets/icon/mobileOff16.json
@@ -0,0 +1 @@
+"M12 7.828l1-1V15a1 1 0 0 1-1 1H5a.982.982 0 0 1-.776-.395L5 14.829V15h3v-1h1v1h3v-2H6.828l1-1H12zM1.782 15.925l-.707-.707L4 12.293V1a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v2.293l2.218-2.218.707.707zM5 2h7V1H5zm0 9.293l7-7V3H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mobileOff24.json b/public/assets/components/assets/icon/mobileOff24.json
new file mode 100644
index 0000000..01330ee
--- /dev/null
+++ b/public/assets/components/assets/icon/mobileOff24.json
@@ -0,0 +1 @@
+"M18 20H7.828L6 21.828v.648A1.524 1.524 0 0 0 7.524 24h9.952A1.524 1.524 0 0 0 19 22.476V8.828l-1 1zm0 2.477a.524.524 0 0 1-.524.523H14v-1h-3v1H7.524A.524.524 0 0 1 7 22.477V21h11zm4.4-19.17l-.354-.353-.354-.354L19 5.293v-2.77A1.524 1.524 0 0 0 17.476 1H7.524A1.524 1.524 0 0 0 6 2.524v15.769l-3.4 3.4.354.353.354.353zM7 2.524A.524.524 0 0 1 7.524 2h9.952a.524.524 0 0 1 .524.523V3H7zM7 4h11v2.293l-11 11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mobileOff32.json b/public/assets/components/assets/icon/mobileOff32.json
new file mode 100644
index 0000000..ce6c9d4
--- /dev/null
+++ b/public/assets/components/assets/icon/mobileOff32.json
@@ -0,0 +1 @@
+"M23 27H9.828L8 28.828v.25A1.921 1.921 0 0 0 9.921 31H22.08A1.921 1.921 0 0 0 24 29.079v-16.25l-1 1zm0 2.08a.922.922 0 0 1-.921.92H18v-1h-4v1H9.921A.922.922 0 0 1 9 29.08V28h14zm6.228-23.6l-.354-.354-.353-.354L24 9.292v-5.37A1.921 1.921 0 0 0 22.079 2H9.92A1.921 1.921 0 0 0 8 3.921v21.372L3.772 29.52l.354.353.353.354zM9 3.92A.922.922 0 0 1 9.921 3H22.08a.922.922 0 0 1 .921.92V4H9zM9 5h14v5.293l-14 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mobileVibrate16.json b/public/assets/components/assets/icon/mobileVibrate16.json
new file mode 100644
index 0000000..a20454f
--- /dev/null
+++ b/public/assets/components/assets/icon/mobileVibrate16.json
@@ -0,0 +1 @@
+"M5.992.285a.697.697 0 0 0-.984 0L.285 5.008a.697.697 0 0 0 0 .984l9.723 9.723a.697.697 0 0 0 .984 0l4.723-4.723a.697.697 0 0 0 0-.984zM13.293 9L9 13.293 2.707 7 7 2.707zM5.5 1.207L6.293 2 2 6.293 1.207 5.5zM13 12.293l-.5-.5-.707.707.5.5-1.793 1.793L9.707 14 14 9.707l.793.793zM16 4v2h-1V5h-2V3h-2V1h-1V0h2v2h2v2zM5 15h1v1H4v-2H2v-2H0v-2h1v1h2v2h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mobileVibrate24.json b/public/assets/components/assets/icon/mobileVibrate24.json
new file mode 100644
index 0000000..978c4b2
--- /dev/null
+++ b/public/assets/components/assets/icon/mobileVibrate24.json
@@ -0,0 +1 @@
+"M10.384 3.677a1.251 1.251 0 0 0-1.768 0l-4.94 4.94a1.251 1.251 0 0 0 0 1.767l10.94 10.94a1.25 1.25 0 0 0 1.768 0l4.94-4.94a1.251 1.251 0 0 0 0-1.768zm8.409 9.823L13.5 18.793 5.707 11 11 5.707zM4.383 9.323l4.94-4.94a.25.25 0 0 1 .354 0l.616.617L5 10.293l-.616-.616a.25.25 0 0 1 0-.354zm16.233 6.354l-1.47 1.47-.5-.5-2 2 .5.5-1.47 1.47a.25.25 0 0 1-.353 0L14.207 19.5l5.293-5.293 1.116 1.116a.25.25 0 0 1 0 .354zM23 8.75V11h-1V9h-2.25a.75.75 0 0 1-.75-.75V6h-2.25a.75.75 0 0 1-.75-.75V3h-2V2h2.25a.75.75 0 0 1 .75.75V5h2.25a.75.75 0 0 1 .75.75V8h2.25a.75.75 0 0 1 .75.75zM9 22h2v1H8.75a.75.75 0 0 1-.75-.75V20H5.75a.75.75 0 0 1-.75-.75V17H2.75a.75.75 0 0 1-.75-.75V14h1v2h2.25a.75.75 0 0 1 .75.75V19h2.25a.75.75 0 0 1 .75.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mobileVibrate32.json b/public/assets/components/assets/icon/mobileVibrate32.json
new file mode 100644
index 0000000..4e3ba3b
--- /dev/null
+++ b/public/assets/components/assets/icon/mobileVibrate32.json
@@ -0,0 +1 @@
+"M13.414 3.586a2.047 2.047 0 0 0-2.828 0l-7 7a2 2 0 0 0 0 2.828l15 15a2 2 0 0 0 2.828 0l7-7a2 2 0 0 0 0-2.828zm12.94 14.353l-8.415 8.415L5.146 13.56l8.415-8.415zM4.293 11.293l7-7a1 1 0 0 1 1.414 0l.147.146-8.415 8.415-.146-.147a1 1 0 0 1 0-1.414zm23.414 9.414l-2.5 2.5-.56-.56-2 2 .56.56-2.5 2.5a1.024 1.024 0 0 1-1.414 0l-.647-.646 8.415-8.415.646.647a1 1 0 0 1 0 1.414zM30 11.75V14h-1v-2h-2.25a.75.75 0 0 1-.75-.75V9h-2.25a.75.75 0 0 1-.75-.75V6h-2.25a.75.75 0 0 1-.75-.75V3h-2V2h2.25a.75.75 0 0 1 .75.75V5h2.25a.75.75 0 0 1 .75.75V8h2.25a.75.75 0 0 1 .75.75V11h2.25a.75.75 0 0 1 .75.75zM12 29h2v1h-2.25a.75.75 0 0 1-.75-.75V27H8.75a.75.75 0 0 1-.75-.75V24H5.75a.75.75 0 0 1-.75-.75V21H2.75a.75.75 0 0 1-.75-.75V18h1v2h2.25a.75.75 0 0 1 .75.75V23h2.25a.75.75 0 0 1 .75.75V26h2.25a.75.75 0 0 1 .75.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/monitor16.json b/public/assets/components/assets/icon/monitor16.json
new file mode 100644
index 0000000..0699705
--- /dev/null
+++ b/public/assets/components/assets/icon/monitor16.json
@@ -0,0 +1 @@
+"M15.167 13a.834.834 0 0 0 .833-.834V1.834A.834.834 0 0 0 15.167 1H.833A.834.834 0 0 0 0 1.833v10.334A.834.834 0 0 0 .833 13H6v1H5v1h6v-1h-1v-1zM1 2h14v10H1zm8 12H7v-1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/monitor24.json b/public/assets/components/assets/icon/monitor24.json
new file mode 100644
index 0000000..07589a0
--- /dev/null
+++ b/public/assets/components/assets/icon/monitor24.json
@@ -0,0 +1 @@
+"M0 4v14a1.001 1.001 0 0 0 1 1h9v1H8v1h8v-1h-2v-1h9a1.001 1.001 0 0 0 1-1V4a1.001 1.001 0 0 0-1-1H1a1.001 1.001 0 0 0-1 1zm13 16h-2v-1h2zm10-2H1V4h22z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/monitor32.json b/public/assets/components/assets/icon/monitor32.json
new file mode 100644
index 0000000..0e3a28e
--- /dev/null
+++ b/public/assets/components/assets/icon/monitor32.json
@@ -0,0 +1 @@
+"M30.833 4H1.167A1.168 1.168 0 0 0 0 5.167v19.667A1.168 1.168 0 0 0 1.167 26H13v2h-2v1h10v-1h-2v-2h11.833A1.168 1.168 0 0 0 32 24.834V5.166A1.168 1.168 0 0 0 30.833 4zM18 28h-4v-2h4zm13-3.167a.167.167 0 0 1-.167.167H1.167A.167.167 0 0 1 1 24.834V5.166A.167.167 0 0 1 1.167 5h29.666a.167.167 0 0 1 .167.167z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/moon16.json b/public/assets/components/assets/icon/moon16.json
new file mode 100644
index 0000000..f34fd16
--- /dev/null
+++ b/public/assets/components/assets/icon/moon16.json
@@ -0,0 +1 @@
+"M7.998 14.8A6.798 6.798 0 0 1 6.417 1.39l1.124-.268-.574 1.003a5.791 5.791 0 0 0 6.382 8.51l1.126-.27-.575 1.004a6.827 6.827 0 0 1-5.834 3.43zM5.596 2.723a5.8 5.8 0 0 0-1.657 9.419A5.926 5.926 0 0 0 8.057 13.8a5.818 5.818 0 0 0 4.326-2.012 6.793 6.793 0 0 1-6.787-9.065z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/moon24.json b/public/assets/components/assets/icon/moon24.json
new file mode 100644
index 0000000..520e71f
--- /dev/null
+++ b/public/assets/components/assets/icon/moon24.json
@@ -0,0 +1 @@
+"M12 21.8a9.796 9.796 0 0 1-1.245-19.513l1.286-.163-.843.984a8.285 8.285 0 0 0 8.519 13.383l1.252-.347-.696 1.096A9.755 9.755 0 0 1 12 21.8zM9.647 3.526a8.796 8.796 0 1 0 9.031 14.196 9.048 9.048 0 0 1-1.178.078A9.293 9.293 0 0 1 9.647 3.526z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/moon32.json b/public/assets/components/assets/icon/moon32.json
new file mode 100644
index 0000000..4bed20e
--- /dev/null
+++ b/public/assets/components/assets/icon/moon32.json
@@ -0,0 +1 @@
+"M17.499 27.8a12.293 12.293 0 0 1-.917-24.552l1.215-.09-.801.918A11.288 11.288 0 0 0 25.5 22.8c.271 0 .538-.02.803-.04l1.217-.09-.768.915a12.314 12.314 0 0 1-9.131 4.215h-.122zM15.471 4.397a11.293 11.293 0 0 0 2.028 22.405l.112-.001a11.3 11.3 0 0 0 7.544-3.005 12.287 12.287 0 0 1-9.685-19.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/move16.json b/public/assets/components/assets/icon/move16.json
new file mode 100644
index 0000000..2e290ce
--- /dev/null
+++ b/public/assets/components/assets/icon/move16.json
@@ -0,0 +1 @@
+"M5 6.707L3.707 8H8V3.707L6.707 5 6 4.293l2.5-2.5 2.5 2.5-.707.707L9 3.707V8h4.293L12 6.707 12.707 6l2.5 2.5-2.5 2.5-.707-.707L13.293 9H9v4.293L10.293 12l.707.707-2.5 2.5-2.5-2.5.707-.707L8 13.293V9H3.707L5 10.293 4.293 11l-2.5-2.5 2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/move24.json b/public/assets/components/assets/icon/move24.json
new file mode 100644
index 0000000..ff84473
--- /dev/null
+++ b/public/assets/components/assets/icon/move24.json
@@ -0,0 +1 @@
+"M19.354 9.646l-.708.708L20.293 12H13V4.707l1.64 1.64.707-.707L12.5 2.793 9.653 5.64l.707.707L12 4.707V12H4.707l1.647-1.646-.708-.708-2.847 2.848 2.847 2.847.708-.707L4.72 13H12v7.28l-1.64-1.64-.707.707 2.847 2.847 2.847-2.847-.707-.707L13 20.28V13h7.28l-1.634 1.634.708.707 2.847-2.847-2.847-2.848z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/move32.json b/public/assets/components/assets/icon/move32.json
new file mode 100644
index 0000000..18c224f
--- /dev/null
+++ b/public/assets/components/assets/icon/move32.json
@@ -0,0 +1 @@
+"M6.66 20.354L2.807 16.5l3.853-3.854.707.707L4.721 16H16V4.707l-2.646 2.647-.707-.707L16.5 2.793l3.854 3.854-.707.707L17 4.707V16h11.28l-2.647-2.646.707-.707 3.853 3.853-3.853 3.854-.707-.707L28.279 17H17v11.293l2.646-2.646.707.707-3.853 3.853-3.854-3.854.707-.707L16 28.293V17H4.72l2.647 2.646z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/moveUp16.json b/public/assets/components/assets/icon/moveUp16.json
new file mode 100644
index 0000000..d0d792d
--- /dev/null
+++ b/public/assets/components/assets/icon/moveUp16.json
@@ -0,0 +1 @@
+"M10.62 5.325L9 3.705V12a2.002 2.002 0 0 1-2 2H5v-1h2a1.001 1.001 0 0 0 1-1V3.74L6.415 5.325l-.707-.707 2.81-2.81 2.808 2.81z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/moveUp24.json b/public/assets/components/assets/icon/moveUp24.json
new file mode 100644
index 0000000..2fc456d
--- /dev/null
+++ b/public/assets/components/assets/icon/moveUp24.json
@@ -0,0 +1 @@
+"M13 4.713V18a3.003 3.003 0 0 1-3 3H7v-1h3a2.002 2.002 0 0 0 2-2V4.713L9.354 7.36l-.707-.707L12.5 2.799l3.854 3.854-.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/moveUp32.json b/public/assets/components/assets/icon/moveUp32.json
new file mode 100644
index 0000000..b0d4f73
--- /dev/null
+++ b/public/assets/components/assets/icon/moveUp32.json
@@ -0,0 +1 @@
+"M20.646 10.354L17 6.706V23a4.005 4.005 0 0 1-4 4H9v-1h3.999a3.003 3.003 0 0 0 3-3V6.708l-3.646 3.646-.706-.707L16.5 4.793l4.854 4.854z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/moveUpAll16.json b/public/assets/components/assets/icon/moveUpAll16.json
new file mode 100644
index 0000000..3ee8789
--- /dev/null
+++ b/public/assets/components/assets/icon/moveUpAll16.json
@@ -0,0 +1 @@
+"M5 12V3.715L3.354 5.36l-.707-.707L5.5 1.801l2.854 2.853-.707.707L6 3.715V12a2.002 2.002 0 0 1-2 2H2v-1h2a1.001 1.001 0 0 0 1-1zm8 0V3.715l1.646 1.646.707-.707L12.5 1.801 9.646 4.654l.707.707L12 3.715V12a1.001 1.001 0 0 1-1 1H9v1h2a2.002 2.002 0 0 0 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/moveUpAll24.json b/public/assets/components/assets/icon/moveUpAll24.json
new file mode 100644
index 0000000..7e22fa8
--- /dev/null
+++ b/public/assets/components/assets/icon/moveUpAll24.json
@@ -0,0 +1 @@
+"M7 18V4.713L4.354 7.36l-.707-.707L7.5 2.799l3.854 3.854-.707.707L8 4.713V18a3.003 3.003 0 0 1-3 3H2v-1h3a2.002 2.002 0 0 0 2-2zm8 2h-3v1h3a3.003 3.003 0 0 0 3-3V4.713l2.646 2.647.707-.707L17.5 2.799l-3.854 3.854.707.707L17 4.713V18a2.002 2.002 0 0 1-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/moveUpAll32.json b/public/assets/components/assets/icon/moveUpAll32.json
new file mode 100644
index 0000000..26fcb68
--- /dev/null
+++ b/public/assets/components/assets/icon/moveUpAll32.json
@@ -0,0 +1 @@
+"M20.999 27H17v-1h4a3.003 3.003 0 0 0 3-3V6.708l-3.646 3.646-.707-.707L24.5 4.793l4.854 4.854-.707.707-3.648-3.648V23a4.005 4.005 0 0 1-4 4zm-9-4V6.706l3.647 3.648.707-.707L11.5 4.793 6.646 9.646l.707.707L11 6.708V23a3.003 3.003 0 0 1-3 3H4v1h3.999a4.005 4.005 0 0 0 4-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mu16.json b/public/assets/components/assets/icon/mu16.json
new file mode 100644
index 0000000..ba905df
--- /dev/null
+++ b/public/assets/components/assets/icon/mu16.json
@@ -0,0 +1 @@
+"M6 2v5c0 2.69 1.142 3 2 3a3.176 3.176 0 0 0 3-2.088V2h1v7a1 1 0 0 0 1 1v1a1.996 1.996 0 0 1-1.894-1.387A4.045 4.045 0 0 1 8 11a2.745 2.745 0 0 1-2-.749V14H5V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mu24.json b/public/assets/components/assets/icon/mu24.json
new file mode 100644
index 0000000..addb37c
--- /dev/null
+++ b/public/assets/components/assets/icon/mu24.json
@@ -0,0 +1 @@
+"M19 15v1a3.004 3.004 0 0 1-2.94-2.41A5.78 5.78 0 0 1 11.25 16 3.741 3.741 0 0 1 8 14.408V21H7V3h1v7.25C8 14.508 9.854 15 11.25 15A5.05 5.05 0 0 0 16 11.665V3h1v10a2.003 2.003 0 0 0 2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/mu32.json b/public/assets/components/assets/icon/mu32.json
new file mode 100644
index 0000000..5b1ae66
--- /dev/null
+++ b/public/assets/components/assets/icon/mu32.json
@@ -0,0 +1 @@
+"M25 20v1h-.5a3.502 3.502 0 0 1-3.497-3.467A7.579 7.579 0 0 1 14.5 21a4.72 4.72 0 0 1-4.5-2.499V28H9V4h1v9.5c0 4.374 1.472 6.5 4.5 6.5a6.828 6.828 0 0 0 6.5-4.583V4h1v13.5a2.502 2.502 0 0 0 2.5 2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/multidimensionalRaster16.json b/public/assets/components/assets/icon/multidimensionalRaster16.json
new file mode 100644
index 0000000..393f708
--- /dev/null
+++ b/public/assets/components/assets/icon/multidimensionalRaster16.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M15.125 8.957v3.454l-2.25.922V9.868zM11.387 3.26l-1.932.797 3.08 1.253 1.92-.785zM8.875 7.58v3.163l3.25-1.333V6.247zM5.609 3.275L2.51 4.543l1.924.772L7.51 4.059zM1.875 8.957v3.454l2.25.922V9.868z"},{"d":"M8.5 1.11L1 4.18v8.77L8.5 16l7.5-3V4.15zM15 12.27l-2 .82v-3.08l2-.81zM9 7.65l3-1.23v2.92l-3 1.23zm.82-3.56l1.65-.68 2.62 1.08-1.64.67zM15 5.2v2.92l-2 .81V6.01zM8.5 2.19l1.66.68-1.66.68-1.66-.68zM4 13.09l-2-.82V9.2l2 .81zm0-4.16l-2-.81V5.25l2 .8zM2.84 4.51l2.69-1.1 1.65.68-2.67 1.09zM8 14.73L5 13.5v-3.08l3 1.23zm0-4.16L5 9.34V6.45l3 1.2zM5.84 5.71L8.5 4.63l2.62 1.07L8.5 6.77zM12 13.5l-3 1.23v-3.08l3-1.23z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/multidimensionalRaster24.json b/public/assets/components/assets/icon/multidimensionalRaster24.json
new file mode 100644
index 0000000..d8b41f7
--- /dev/null
+++ b/public/assets/components/assets/icon/multidimensionalRaster24.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M22.125 13.226v4.856l-4.25 1.742v-4.856zm-9.25-2.229v5.228l4.25-1.732V9.265zm4.565-5.912l-4 1.635 4.011 1.635 3.989-1.624zm-9.88 0l-4 1.646 3.989 1.624L11.56 6.72zm-4.675 8.157v4.832l4.25 1.744v-4.832z"},{"d":"M12.5 2.13L2 6.44v12.22l10.5 4.31L23 18.66V6.44zm1.32 4.59l3.62-1.48 3.62 1.49-3.61 1.47zM18 9.06l4-1.64v4.92l-4 1.64zm0 6l4-1.64v4.57l-4 1.64zM12.5 3.21l3.62 1.49-3.62 1.48L8.88 4.7zM3.94 6.73l3.62-1.49 3.62 1.48L7.55 8.2zM3 7.42l4.02 1.65v4.92L3 12.34zm4.02 12.22L3 17.99v-4.57l4.02 1.65zM12 21.69l-4-1.64v-4.58l4 1.63zm0-5.67l-4-1.63V9.47l4 1.63zM8.88 8.74l3.62-1.48 3.62 1.48-3.62 1.49zM17 14.39l-4 1.63V11.1l4-1.63zm0 5.65l-4 1.65V17.1l4-1.63z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/multidimensionalRaster32.json b/public/assets/components/assets/icon/multidimensionalRaster32.json
new file mode 100644
index 0000000..3c1815d
--- /dev/null
+++ b/public/assets/components/assets/icon/multidimensionalRaster32.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M4.55 9.055l3.404-1.397 2.596 1.015-3.458 1.429zm21.325 11.853v4.247l3.25-1.333v-4.247zm0-5v4.247l3.25-1.333v-4.247zM16.5 14.435v4.9l5-2.05v-4.9zm8.567-6.788l-3.092 1.267 3.408 1.399 3.092-1.267zm-4.145 1.717l-3.137 1.294 3.428 1.347 3.072-1.26zM16.54 4.068l-3.29 1.349 2.71 1.105 3.29-1.35zm-4.666 13.838v4.165l4.25 1.743v-4.165zm-4-6.691v4.247l3.25 1.343v-4.247zm0 10v4.247l3.25 1.343v-4.247zm-4-6.64v4.247l3.25 1.333v-4.247zm0 5v4.247l3.25 1.333v-4.247z"},{"d":"M16.5 3.15L3 8.7v15.68l13.5 5.54L30 24.38V8.7zM26 24.94v-3.92l3-1.23v3.92zm3-6.23l-3 1.23v-3.92l3-1.23zm-12-3.99l4-1.64V17l-4 1.64zm-1 8.92L12 22v-3.92l4 1.64zm0-5L12 17v-3.92l4 1.64zm-7.55-8.1l3.19-1.32 3.7 1.46-3.27 1.34zM11 26.59l-3-1.24v-3.92l3 1.24zM7.92 7.76l2.38.93L7.13 10 4.8 9.04zM4 9.79l3 1.23v3.92l-3-1.23zm3 6.23v3.92l-3-1.23v-3.92zm-3 3.77l3 1.23v3.92l-3-1.23zm7-2.12v3.92l-3-1.24v-3.92zm-3-2.32v-3.92l3 1.24v3.92zm4.98-6.68L16 7.43l3.62 1.49-2.95 1.21zm5.85-3.48L16 6.35l-2.33-.95 2.83-1.16zm6.25 2.57l3.12 1.28-2.83 1.16-3.12-1.28zm-7.06 2.9l2.91-1.2 3.12 1.28-2.85 1.17zm7.98.36l3-1.23v3.92l-3 1.23zm-2.24-3.8l-2.83 1.16-3.61-1.49 2.82-1.16zm-11.4-1.28l2.32.95-3.04 1.25-2.38-.93zM16 28.64L12 27v-3.92l4 1.64zm-2.62-16.08l3.3-1.35 3.18 1.25-3.36 1.38zM21 27l-4 1.64v-3.92l4-1.64zm0-5l-4 1.64v-3.92l4-1.64zm4 3.35l-3 1.24v-3.92l3-1.24zm0-5l-3 1.24v-3.92l3-1.24zm0-5l-3 1.24v-3.92l3-1.24z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/multipleVariables16.json b/public/assets/components/assets/icon/multipleVariables16.json
new file mode 100644
index 0000000..e315e91
--- /dev/null
+++ b/public/assets/components/assets/icon/multipleVariables16.json
@@ -0,0 +1 @@
+"M12 6.85A2.85 2.85 0 1 1 14.85 4 2.853 2.853 0 0 1 12 6.85zm0-4.81A1.96 1.96 0 1 0 13.96 4 1.962 1.962 0 0 0 12 2.04zM7.348 12H2.652L1 7.515 5 4l4 3.515zm-4-1h3.304l1.143-3.2L5 5.37 2.205 7.8zM12 9.118l-3 2.226L10.308 15h3.487L15 11.344z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/multipleVariables24.json b/public/assets/components/assets/icon/multipleVariables24.json
new file mode 100644
index 0000000..6d1d6c9
--- /dev/null
+++ b/public/assets/components/assets/icon/multipleVariables24.json
@@ -0,0 +1 @@
+"M17.5 10.85a4.35 4.35 0 1 1 4.35-4.35 4.355 4.355 0 0 1-4.35 4.35zm0-7.743A3.393 3.393 0 1 0 20.893 6.5 3.396 3.396 0 0 0 17.5 3.107zM10.78 18H3.66L1 11.31 7 7l6 4.296zm-6.44-1h5.715l1.734-5.323L7 8.257l-4.75 3.405zm13.16-4L13 16.732 15 22h5l2-5.268z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/multipleVariables32.json b/public/assets/components/assets/icon/multipleVariables32.json
new file mode 100644
index 0000000..1ca113f
--- /dev/null
+++ b/public/assets/components/assets/icon/multipleVariables32.json
@@ -0,0 +1 @@
+"M23 14.85A5.85 5.85 0 1 1 28.85 9 5.857 5.857 0 0 1 23 14.85zm0-10.8A4.95 4.95 0 1 0 27.95 9 4.956 4.956 0 0 0 23 4.05zm-8.738 19.94L4.623 24 2 15.106 9.5 10l7.5 5.11zM5.377 23h8.14l2.282-7.48L9.5 11.236l-6.309 4.286zM23.5 18.235L18 22.309 20.399 29h6.392L29 22.31z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/musicNote16.json b/public/assets/components/assets/icon/musicNote16.json
new file mode 100644
index 0000000..237213a
--- /dev/null
+++ b/public/assets/components/assets/icon/musicNote16.json
@@ -0,0 +1 @@
+"M8 2v8.236a2.713 2.713 0 0 0-1.506-.208A2.684 2.684 0 0 0 4 12.332c.004 1.087 1.128 1.823 2.506 1.64A2.684 2.684 0 0 0 9 11.668V5.025a3.174 3.174 0 0 1 1.35.484 3.977 3.977 0 0 1 1.36 1.479 4.765 4.765 0 0 1 .157 4.084l.3.145a5.262 5.262 0 0 0 .143-4.521 4.73 4.73 0 0 0-1.487-1.873 3.84 3.84 0 0 0-.482-.31h.007A2.5 2.5 0 0 1 9 2.296V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/musicNote24.json b/public/assets/components/assets/icon/musicNote24.json
new file mode 100644
index 0000000..94bdf49
--- /dev/null
+++ b/public/assets/components/assets/icon/musicNote24.json
@@ -0,0 +1 @@
+"M15.915 6.702a6.249 6.249 0 0 0-.77-.45h.01A3.612 3.612 0 0 1 13 3.026V2.5h-1v13.96a3.965 3.965 0 0 0-2.508-.417C7.562 16.3 5.996 17.61 6 18.963s1.578 2.249 3.508 1.993c1.867-.246 3.38-1.481 3.474-2.788H13V6.996a5.411 5.411 0 0 1 2.159.703 6.036 6.036 0 0 1 2.176 2.15 6.365 6.365 0 0 1 .25 5.94l.481.211a6.982 6.982 0 0 0-2.15-9.298z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/musicNote32.json b/public/assets/components/assets/icon/musicNote32.json
new file mode 100644
index 0000000..1b3d52c
--- /dev/null
+++ b/public/assets/components/assets/icon/musicNote32.json
@@ -0,0 +1 @@
+"M25.059 12.174a9.305 9.305 0 0 0-3.172-3.595 8.346 8.346 0 0 0-1.025-.594h.012A4.766 4.766 0 0 1 18 3.728V3h-1v19.9a4.557 4.557 0 0 0-3.511-.848c-2.482.329-4.495 2.143-4.489 4.045s2.03 3.18 4.511 2.851 4.495-2.143 4.489-4.045V8.965a7.268 7.268 0 0 1 2.878.93 8.008 8.008 0 0 1 2.902 2.839 8.325 8.325 0 0 1 .334 7.838l.64.278a9.193 9.193 0 0 0 .305-8.676z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/newRasterFunctionTemplate16.json b/public/assets/components/assets/icon/newRasterFunctionTemplate16.json
new file mode 100644
index 0000000..5a5c355
--- /dev/null
+++ b/public/assets/components/assets/icon/newRasterFunctionTemplate16.json
@@ -0,0 +1 @@
+"M4 8H2V6.5h1c.361 0 .704-.136.977-.38.008 0 .015-.005.023-.005V8zm1 2h2.398l.011-.074c.05-.352.13-.653.225-.926H5v1zm1.103-9h2.064c.46 0 .833.407.833.91v5.448a3.03 3.03 0 0 1 1-.302V1.795C10 .806 9.253 0 8.333 0H5.656l.026.025c.259.26.405.605.421.975zM8 6H5v1h3V6zm-6 5h2V9H2v2zm14 .013h-1.012l-1.502 1.79-1.066-1.79h-1.088l1.462 2.302L10.374 16h1.033l1.855-2.153L14.54 16h1.097l-1.684-2.685L16 11.013zm-5.715-2.225c.19 0 .37.042.538.106l.221-.74c-.146-.083-.4-.126-.612-.126-1.328 0-1.868.855-2.035 2.058l-.15.927H7.17L6.997 12h1.075l-.523 4h.824l.523-4H10.1l.173-.987H9.07l.117-.747c.127-.856.242-1.478 1.098-1.478zM8 3H6.5c0 .368-.142.719-.396.993L6.103 4H8V3zM1.833 13c-.46 0-.833-.407-.833-.91V6.116a1.489 1.489 0 0 1-.975-.433L0 5.656v6.55C0 13.195.747 14 1.667 14h5.135l.13-1H1.834zm-.74-10H0V2h1.092c.018-.049.036-.096.058-.143l-.77-.771.707-.707.771.771c.047-.022.094-.04.143-.058V0h1v1.092c.049.018.096.036.143.058l.77-.77.707.707-.771.771c.022.047.04.094.058.143H5v1H3.908a1.483 1.483 0 0 1-.058.143l.771.771-.707.707-.771-.771c-.047.022-.094.04-.143.058V5H2V3.908a1.484 1.484 0 0 1-.143-.058l-.771.771-.707-.707.771-.771A1.483 1.483 0 0 1 1.092 3zM2 3h1V2H2v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/newRasterFunctionTemplate24.json b/public/assets/components/assets/icon/newRasterFunctionTemplate24.json
new file mode 100644
index 0000000..5b92dfb
--- /dev/null
+++ b/public/assets/components/assets/icon/newRasterFunctionTemplate24.json
@@ -0,0 +1 @@
+"M8 13H4v-2.5h1V12h2v-2h-.91c.187-.204.334-.447.386-.73A1.48 1.48 0 0 0 8 9.369V13zm15.52 3H22l-1.833 2.206L18.846 16h-1.632l1.915 2.973L15.5 23h1.55l2.781-3.229L21.75 23h1.646l-2.526-4.027L23.52 16zm-9.687 0l.244-1.621c.189-1.283.362-2.216 1.645-2.216.286 0 .555.062.809.158l.331-1.108c-.22-.126-.6-.19-.918-.19-1.993 0-2.802 1.282-3.053 3.086L12.597 16h-1.614l-.143.935h1.613L11.671 23h1.236l.782-6.065h1.804l.144-.935h-1.804zM9.49 2h4.721c.436 0 .789.353.789.789v7.365a4.858 4.858 0 0 1 1-.103V2.58C16 1.71 15.29 1 14.42 1H9.366c.157.313.199.664.124 1zM4 14h4v4H4v-4zm1 3h2v-2H5v2zm4-6h4v-1H9v1zm-7 8.211V9.485c-.108.025-.215.05-.328.05A1.48 1.48 0 0 1 1 9.369v10.054C1 20.293 1.706 21 2.577 21h8.385l.129-1H2.789A.789.789 0 0 1 2 19.211zM13 5h-2.5c0 .387-.152.734-.393 1H13V5zM.964 7.328l1.452-1.45A2.483 2.483 0 0 1 2.05 5H0V4h2.05a2.48 2.48 0 0 1 .366-.877L.964 1.672l.708-.708 1.45 1.452c.263-.174.559-.3.878-.366V0h1v2.05c.319.065.615.192.877.366L7.328.964l.708.708-1.452 1.45c.174.263.3.559.366.878H9v1H6.95a2.483 2.483 0 0 1-.366.877l1.452 1.451-.708.708-1.45-1.452A2.51 2.51 0 0 1 5 6.95V9H4V6.95a2.482 2.482 0 0 1-.877-.366L1.672 8.036l-.708-.708zM3 4.5C3 5.327 3.673 6 4.5 6S6 5.327 6 4.5 5.327 3 4.5 3 3 3.673 3 4.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/newRasterFunctionTemplate32.json b/public/assets/components/assets/icon/newRasterFunctionTemplate32.json
new file mode 100644
index 0000000..36532ce
--- /dev/null
+++ b/public/assets/components/assets/icon/newRasterFunctionTemplate32.json
@@ -0,0 +1 @@
+"M6 23h5v-5H6v5zm1-4h3v3H7v-3zm4-7H7.11a1.49 1.49 0 0 1-1.11.5V17h5v-5zm-1 4H7v-3h3v3zm9.001-13H10.82c.269-.28.407-.638.415-1H19a2.01 2.01 0 0 1 2 2.008v11.994a5.052 5.052 0 0 0-1 .106V4a1 1 0 0 0-.999-1zM18 17.238V5h-5.5c0-.386-.15-.734-.39-1H19v12.462a3.511 3.511 0 0 0-1 .776zm8.519 8.455L29.22 30h-1.76l-2.052-3.453L22.434 30h-1.658l3.881-4.307L22.314 22h1.745l1.71 2.873L28.178 22H29.8l-3.282 3.693zM14.489 24h1.743l-.137 1H4V12.11c.266.24.614.39 1 .39V24h9.49zm6.295-2l-.153 1H18.7l-.964 7h-1.321l.964-7h-1.726l.154-1h1.726c.363-2.426.47-5 3.52-5 .339 0 .747.068.981.203l-.354 1.186a2.43 2.43 0 0 0-.865-.17c-1.66 0-1.628 1.448-1.96 3.781h1.928zM4 26h11.958l-.138 1H3.998A2.003 2.003 0 0 1 2 24.998V11.235c.362-.008.72-.146 1-.415v14.182a1 1 0 0 0 .999.998zM17 9h-5V8h5v1zm0 6h-5v-1h5v1zm-5 5h4.826c-.008.052-.02.1-.027.153l-.126.847H12v-1zM5 8.95V11h1V8.95a3.463 3.463 0 0 0 1.587-.656l1.449 1.449.707-.707-1.449-1.449c.342-.456.57-.996.656-1.587H11V5H8.95a3.463 3.463 0 0 0-.656-1.587l1.449-1.449-.707-.707-1.449 1.448A3.463 3.463 0 0 0 6 2.05V0H5v2.05c-.59.086-1.13.314-1.587.655L1.964 1.257l-.707.707 1.449 1.449c-.342.456-.57.996-.656 1.587H0v1h2.05c.086.59.314 1.13.656 1.587L1.257 9.036l.707.707 1.449-1.449c.456.342.996.57 1.587.656zM5.5 3a2.5 2.5 0 1 1-.001 5.001A2.5 2.5 0 0 1 5.5 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/newTraining16.json b/public/assets/components/assets/icon/newTraining16.json
new file mode 100644
index 0000000..3a07464
--- /dev/null
+++ b/public/assets/components/assets/icon/newTraining16.json
@@ -0,0 +1 @@
+"M15 4v1h-3v3h-1V5H8V4h3V1h1v3zm-4 7.305v2.39A1.305 1.305 0 0 1 9.695 15h-2.39A1.305 1.305 0 0 1 6 13.695V13H4v1H1v-3h1V8H1V5h3v.929L8.071 10h1.624A1.305 1.305 0 0 1 11 11.305zM2 7h1V6H2zm1 6v-1H2v1zm3-1v-.696a1.301 1.301 0 0 1 .774-1.186L4 7.343V8H3v3h1v1zm4-.695A.305.305 0 0 0 9.695 11h-2.39a.305.305 0 0 0-.305.305v2.39a.305.305 0 0 0 .305.305h2.39a.305.305 0 0 0 .305-.305zM8 13h1v-1H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/newTraining24.json b/public/assets/components/assets/icon/newTraining24.json
new file mode 100644
index 0000000..6f3e55e
--- /dev/null
+++ b/public/assets/components/assets/icon/newTraining24.json
@@ -0,0 +1 @@
+"M22 7v1h-5v5h-1V8h-5V7h5V2h1v5zm-9.5 8a3.494 3.494 0 0 0-3.45 3h-.8l.001-.003V18H6.95A2.502 2.502 0 0 0 5 16.05v-4.1a2.477 2.477 0 0 0 1.002-.463L8.338 14H7v1h3v-3H9v1.243l-2.336-2.512A2.473 2.473 0 0 0 7 9.5a2.5 2.5 0 1 0-3 2.45v4.1A2.5 2.5 0 1 0 6.95 19h1.3l.001.002V19h.8a3.493 3.493 0 1 0 3.449-4zM3 9.5A1.5 1.5 0 1 1 4.5 11 1.502 1.502 0 0 1 3 9.5zM4.5 20A1.5 1.5 0 1 1 6 18.5 1.502 1.502 0 0 1 4.5 20zm8 1a2.5 2.5 0 1 1 2.5-2.5 2.502 2.502 0 0 1-2.5 2.5zm1.5-2.5a1.5 1.5 0 1 0-1.5 1.5 1.502 1.502 0 0 0 1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/newTraining32.json b/public/assets/components/assets/icon/newTraining32.json
new file mode 100644
index 0000000..9e4a377
--- /dev/null
+++ b/public/assets/components/assets/icon/newTraining32.json
@@ -0,0 +1 @@
+"M29 10v1h-7v7h-1v-7h-7v-1h7V3h1v7zm-8 14.5a4.488 4.488 0 0 1-8.95.5h-2.1A3.492 3.492 0 1 1 6 21.05v-4.1a3.506 3.506 0 1 1 3.67-1.987l3.33 3.33V17h1v3h-3v-1h1.293l-3.186-3.186A3.472 3.472 0 0 1 7 16.95v4.1A3.481 3.481 0 0 1 9.95 24h2.1a4.488 4.488 0 0 1 8.95.5zM6.5 16A2.5 2.5 0 1 0 4 13.5 2.503 2.503 0 0 0 6.5 16zM9 24.5A2.5 2.5 0 1 0 6.5 27 2.503 2.503 0 0 0 9 24.5zm11 0a3.5 3.5 0 1 0-3.5 3.5 3.504 3.504 0 0 0 3.5-3.5zM16.5 22a2.5 2.5 0 1 0 2.5 2.5 2.502 2.502 0 0 0-2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/noAttachment16.json b/public/assets/components/assets/icon/noAttachment16.json
new file mode 100644
index 0000000..d3cf7d7
--- /dev/null
+++ b/public/assets/components/assets/icon/noAttachment16.json
@@ -0,0 +1 @@
+"M4.02 10.007l1.588-1.571.707.707-1.592 1.574a.75.75 0 1 0 1.06 1.06l1.574-1.591.707.706-1.57 1.588A1.735 1.735 0 0 1 5.25 13a1.75 1.75 0 0 1-1.23-2.993zm3.153 4.062a3 3 0 1 1-4.324-4.16l2.086-2.146-.707-.707-2.096 2.156a4 4 0 1 0 5.765 5.546l1.967-2.065-.707-.708zm8.18.577l-.706.707-14-14 .707-.707L5.97 5.264 10.278.833A2.75 2.75 0 0 1 15 2.75a2.732 2.732 0 0 1-.795 1.934L9.822 9.115l1.06 1.06 2.612-2.744.725.69-2.63 2.76zM6.679 5.971l.707.707L9.53 4.556l.703.71-2.141 2.119 1.023 1.023 4.38-4.428a1.75 1.75 0 1 0-2.5-2.45z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/noAttachment24.json b/public/assets/components/assets/icon/noAttachment24.json
new file mode 100644
index 0000000..0a2474c
--- /dev/null
+++ b/public/assets/components/assets/icon/noAttachment24.json
@@ -0,0 +1 @@
+"M6.732 14.732l2.586-2.586.707.708-2.586 2.585a1.5 1.5 0 0 0 2.117 2.126l2.606-2.575.706.707-2.61 2.58a2.5 2.5 0 0 1-3.526-3.545zm3.964 5.935a4.5 4.5 0 1 1-6.364-6.363l3.59-3.553-.706-.707-3.587 3.55a5.5 5.5 0 1 0 7.778 7.777l3.549-3.587-.708-.708zm11.658.98l-.707.706-20-20 .707-.707 6.639 6.64 6.192-6.127a4 4 0 1 1 5.63 5.683l-6.169 6.097 1.36 1.36 3.67-3.71.712.702-3.675 3.715zM9.7 8.992l1.386 1.386 3.646-3.647.707.707-3.646 3.647 2.146 2.146 6.172-6.1a3 3 0 1 0-4.223-4.263z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/noAttachment32.json b/public/assets/components/assets/icon/noAttachment32.json
new file mode 100644
index 0000000..44ce928
--- /dev/null
+++ b/public/assets/components/assets/icon/noAttachment32.json
@@ -0,0 +1 @@
+"M20.243 23.071l.708.708-4.219 4.095A7.5 7.5 0 0 1 6.167 17.227l4.09-4.142.707.707-4.086 4.137a6.5 6.5 0 0 0 9.156 9.228zM9 21.5a3.5 3.5 0 0 0 5.99 2.46l3.05-3.092-.707-.707-3.055 3.096a2.5 2.5 0 1 1-3.546-3.525l3.086-3.086-.707-.707-3.086 3.086A3.475 3.475 0 0 0 9 21.5zm21.354 8.146l-.707.707-28-28 .707-.707 9.66 9.66 7.597-7.695a5.5 5.5 0 0 1 7.801 7.754l-7.617 7.723 2.242 2.242 5.707-5.54.697.718-5.696 5.53zM12.72 12.013l2.159 2.159 5.57-5.57.706.707-5.57 5.57 3.503 3.502 6.737-6.83.862-.874a4.5 4.5 0 0 0-6.369-6.36l-7.598 7.696z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/noImage16.json b/public/assets/components/assets/icon/noImage16.json
new file mode 100644
index 0000000..c766c2b
--- /dev/null
+++ b/public/assets/components/assets/icon/noImage16.json
@@ -0,0 +1 @@
+"M6.828 4l-1-1H15v9.172l-1-1V4zM2 13l2.67-2.693a1.253 1.253 0 0 0 .23.022 1.28 1.28 0 0 0 .93-.405l.612-.654-.707-.707-.635.677a.27.27 0 0 1-.4 0 .27.27 0 0 0-.4 0L2 11.694V4.828l-1-1V14h10.172l-1-1zm8.5-6.5a1 1 0 1 0-1-1 1 1 0 0 0 1 1zM1.354.646l-.707.707 14 14 .707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/noImage24.json b/public/assets/components/assets/icon/noImage24.json
new file mode 100644
index 0000000..c799d11
--- /dev/null
+++ b/public/assets/components/assets/icon/noImage24.json
@@ -0,0 +1 @@
+"M7.828 5l-1-1H22v15.172l-1-1v-.69l-3.116-3.117-.395.296-.714-.714.854-.64a.503.503 0 0 1 .657.046L21 16.067V5zM3 20v-.519l2.947-2.947a1.506 1.506 0 0 0 .677.163 1.403 1.403 0 0 0 .997-.415l2.916-2.916-.706-.707-2.916 2.916a.474.474 0 0 1-.678-.048.503.503 0 0 0-.704.007L3 18.067V5.828l-1-1V21h16.172l-1-1zM17 8.5A1.5 1.5 0 1 1 15.5 7 1.5 1.5 0 0 1 17 8.5zm-1 0a.5.5 0 1 0-.5.5.5.5 0 0 0 .5-.5zm5.646 13.854l.707-.707-20-20-.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/noImage32.json b/public/assets/components/assets/icon/noImage32.json
new file mode 100644
index 0000000..236c12f
--- /dev/null
+++ b/public/assets/components/assets/icon/noImage32.json
@@ -0,0 +1 @@
+"M8.828 6l-1-1H29v21.172l-1-1V22.58l-4.494-4.067-1.144 1.02-.713-.713 1.428-1.276a.652.652 0 0 1 .926.033L28 21.247V6zM4 26v-1.474l4.401-3.5 1.198.567 5.007-4.159-.71-.71-4.446 3.693-.826-.391a.642.642 0 0 0-.72.117L4 23.248V6.828l-1-1V27h21.172l-1-1zm18-14a2 2 0 1 1-2-2 2.002 2.002 0 0 1 2 2zm-1 0a1 1 0 1 0-1 1 1.001 1.001 0 0 0 1-1zm8.646 18.354l.707-.707-28-28-.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/noMap16.json b/public/assets/components/assets/icon/noMap16.json
new file mode 100644
index 0000000..4b7c897
--- /dev/null
+++ b/public/assets/components/assets/icon/noMap16.json
@@ -0,0 +1 @@
+"M12.172 15H1V3.828l1 1V14h2.898c.102 0-.391-.488-.534-.774a1.583 1.583 0 0 1 .003-1.55 1.371 1.371 0 0 1-.984-1.29c0-.486.26-.74.29-1.02s-.084-.321-.084-.575a1.636 1.636 0 0 1 .903-1.47l.867.866a.47.47 0 0 0-.18-.039.619.619 0 0 0-.59.643c0 .25.102.393.102.643 0 .386-.308.566-.308.953a.406.406 0 0 0 .437.36c.354 0 .446-.19.797-.155.252.025.334.353.334.514 0 .65-1.1.859-.693 1.671.164.329 1.208.174 1.208.721a1.545 1.545 0 0 1-.09.502H9v-.01c0-.181-.215-.295-.215-.486 0-.552.806-.512.879-1.012l.745.745a1.727 1.727 0 0 1-.449.454c.009.035.117.272.122.309h1.09zM4.828 2h5.45c-.013.077-.132.356-.132.44a1.496 1.496 0 0 0 .112.567 1.6 1.6 0 0 0-.422.643 1.428 1.428 0 0 0-.074.442 1.676 1.676 0 0 0-.536.43 1.317 1.317 0 0 0-.32 1.091 3.213 3.213 0 0 1 .066.414c-.025.016-.043.034-.067.05l.716.716c.493-.354.338-1.008.266-1.371-.033-.17.29-.5.463-.488.72.05.412-.54.412-.823a.434.434 0 0 1 .022-.142c.112-.332.595-.438.595-.836 0-.281-.233-.41-.233-.693a.653.653 0 0 1 .22-.44H14v9h-.172L15 12.172V1H3.828zm9.818 13.354l-14-14 .707-.707 14 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/noMap24.json b/public/assets/components/assets/icon/noMap24.json
new file mode 100644
index 0000000..1dfd667
--- /dev/null
+++ b/public/assets/components/assets/icon/noMap24.json
@@ -0,0 +1 @@
+"M19.152 21.98H2.021V4.85L3 5.83V21h6.483v-.024a2.985 2.985 0 0 1 .223-1.066l.046-.13a1.807 1.807 0 0 0 .122-.62c-.056-.087-.397-.166-.58-.208a1.413 1.413 0 0 1-1.046-.585 1.52 1.52 0 0 1 .505-1.928c.253-.253.408-.42.408-.596a.496.496 0 0 0-.081-.267h-.007a.808.808 0 0 0-.323.084 1.788 1.788 0 0 1-.695.147 1.02 1.02 0 0 1-1.068-.96 1.754 1.754 0 0 1 .27-.882.9.9 0 0 0 .157-.44 1.234 1.234 0 0 0-.056-.328 2.126 2.126 0 0 1-.085-.563 1.322 1.322 0 0 1 1.19-1.343l2.047 2.047a1.119 1.119 0 0 1-.245.043 1.33 1.33 0 0 1-1.26-.666c-.224-.4-.307-.51-.452-.51a.4.4 0 0 0-.356.43 1.236 1.236 0 0 0 .056.328 2.126 2.126 0 0 1 .086.562 1.755 1.755 0 0 1-.27.882.9.9 0 0 0-.158.44.258.258 0 0 0 .144.035.878.878 0 0 0 .36-.083 1.502 1.502 0 0 1 .79-.128 1.107 1.107 0 0 1 .88 1.172 1.78 1.78 0 0 1-.68 1.25c-.411.411-.49.54-.33.86.03.005.27.062.429.099.484.113 1.294.302 1.294 1.107a2.708 2.708 0 0 1-.173.922l-.048.14a2.118 2.118 0 0 0-.17.755V21h2.477c.076-.188.442-1.029.488-1.143a3.316 3.316 0 0 0-.08-.107 1.122 1.122 0 0 1-.295-.675c0-.752.686-.941 1.096-1.054a1.71 1.71 0 0 0 .41-.147c-.022-.004-.068-.059-.102-.097a1.06 1.06 0 0 1-.33-.675.943.943 0 0 1 .032-.171l1.267 1.267a1.398 1.398 0 0 1-1.032.714 1.41 1.41 0 0 0-.422.158c.02-.014.07.067.108.117a1.084 1.084 0 0 1 .287.655c0 .175-.035.26-.31.89l-.116.268h4.287zM4.848 2.02l.98.98h10.88a1.277 1.277 0 0 0-.346.83 1.375 1.375 0 0 0 .221.71.538.538 0 0 1 .102.251c0 .085-.064.153-.266.326a1.578 1.578 0 0 0-.536.687 1.085 1.085 0 0 0-.054.343 2.152 2.152 0 0 0 .05.388c.018.098.053.28.089.28a.49.49 0 0 1-.217.011 1.15 1.15 0 0 0-.84.438.972.972 0 0 0-.27.868c.151.742.151 1.188-.282 1.421a2.138 2.138 0 0 0-.812.92 4.859 4.859 0 0 1-.092.154l.662.662a3.137 3.137 0 0 0 .235-.362 1.372 1.372 0 0 1 .446-.56 2.01 2.01 0 0 0 .749-2.418c.045-.075.148-.184.14-.2a1.091 1.091 0 0 0 .943-.297 1.224 1.224 0 0 0 .156-1.09.946.946 0 0 1-.027-.264.925.925 0 0 1 .26-.278 1.34 1.34 0 0 0 .59-1.029 1.374 1.374 0 0 0-.22-.706.54.54 0 0 1-.103-.255c0-.051.101-.373.921-.818L18.231 3H21v12.596c-.171.03-.36.046-.45.06a2.283 2.283 0 0 1-.366.04c-.295 0-.69-.347-.952-.577a1.218 1.218 0 0 1-.197-.36c-.135-.313-.361-.839-.962-.839a1.438 1.438 0 0 0-.959.366l.662.662a.553.553 0 0 1 .257-.12 1.303 1.303 0 0 1 .153.296 2.078 2.078 0 0 0 .366.6l.193.193a2.337 2.337 0 0 0 1.44.704 3.36 3.36 0 0 0 .51-.052 2.764 2.764 0 0 1 .305-.034v1.637l.981.98v-3.436l.019-.024-.019-.015V2.02zm17.798 21.334l-22-22 .707-.707 22 22z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/noMap32.json b/public/assets/components/assets/icon/noMap32.json
new file mode 100644
index 0000000..106f26b
--- /dev/null
+++ b/public/assets/components/assets/icon/noMap32.json
@@ -0,0 +1 @@
+"M5.828 3H29v23.172l-1-1v-4.274c-.07.026-.142.053-.207.079a2.616 2.616 0 0 1-.902.248l-1.601.007a2.366 2.366 0 0 1-1.674-.545 2.62 2.62 0 0 1-.582-.805l-.104.147c-.008.012-.023.028-.032.04l-.715-.714.034-.048a1.013 1.013 0 0 1 .815-.419.88.88 0 0 1 .072.003.998.998 0 0 1 .817.53 1.728 1.728 0 0 0 .355.515 1.397 1.397 0 0 0 1.014.296l1.6-.006a3.176 3.176 0 0 0 .54-.181l.218-.084a1.009 1.009 0 0 1 .352-.063V4h-4.453a.99.99 0 0 1-.524.885l-.204.107c-.624.325-1.391.725-1.478 1.066a3.728 3.728 0 0 0 .321.415 3.111 3.111 0 0 1 .32.424 1.476 1.476 0 0 1 .204.498 1.001 1.001 0 0 1-.424.998l-.107.09a4.766 4.766 0 0 1-.312.241 1.85 1.85 0 0 0-.395.341.626.626 0 0 0-.028.193 2 2 0 0 0 .049.352 1.03 1.03 0 0 1-.179.801 1.01 1.01 0 0 1-.7.41.92.92 0 0 0-.528.34.522.522 0 0 0-.162.345l.02.098c.139.676.4 1.942-.712 2.541a2.143 2.143 0 0 0-.618.832l-.1.185-.738-.738a2.669 2.669 0 0 1 .981-1.159c.346-.186.396-.542.206-1.465l-.02-.102a1.421 1.421 0 0 1 .374-1.175 1.905 1.905 0 0 1 1.2-.696l-.007-.03a3.067 3.067 0 0 1-.067-.54 1.637 1.637 0 0 1 .085-.52c.16-.478.714-.77.966-.985a2.906 2.906 0 0 1 .23-.187 1.158 1.158 0 0 0-.09-.178c-.124-.22-.777-.796-.777-1.267 0-1.022 1.128-1.543 2.226-2.12H6.829zm19.344 25H18.28a5.86 5.86 0 0 0 .33-1.434v-.606l-.384-.175a1.242 1.242 0 0 0 .007-.127c.026-.019.217-.127.343-.198a1.961 1.961 0 0 0 1.226-1.707 1.35 1.35 0 0 0-.268-.794c.04-.045.096-.101.138-.143.046-.046.1-.106.152-.164l-.714-.714c-.05.059-.09.115-.154.179-.05.051-.116.118-.165.172a1 1 0 0 0-.071 1.251.352.352 0 0 1 .082.213c0 .368-.23.562-.718.836a12.11 12.11 0 0 0-.427.25 1.02 1.02 0 0 0-.425.83 1.002 1.002 0 0 0 .378.905 7.819 7.819 0 0 1-.286 1.133.976.976 0 0 0-.018.293h-4.34a1.061 1.061 0 0 0 .02-.197 3.08 3.08 0 0 1 .237-1.095l.06-.168a3.231 3.231 0 0 0 .179-.756 1 1 0 0 0-.653-1.039 6.17 6.17 0 0 0-.612-.168c-.844-.198-.985-.404-1.005-.443-.254-.506-.112-.753.506-1.341l.18-.174a1.806 1.806 0 0 0 .705-1.241 1 1 0 0 0-1.325-.946l-.16.06a1.487 1.487 0 0 1-.61.134.577.577 0 0 1-.624-.49 1.53 1.53 0 0 1 .248-.758 1.752 1.752 0 0 0 .286-.892 2.245 2.245 0 0 0-.094-.597 1.906 1.906 0 0 1-.083-.516.941.941 0 0 1 .891-.982c.398 0 .596.227.943.845a1.232 1.232 0 0 0 1.197.625 1.387 1.387 0 0 0 1.11-.671l-.726-.726c-.107.212-.256.398-.384.398-.263 0-.295-.058-.312-.09a2.107 2.107 0 0 0-1.828-1.381 1.941 1.941 0 0 0-1.891 1.982 2.901 2.901 0 0 0 .116.775 1.293 1.293 0 0 1 .061.339.896.896 0 0 1-.161.41 2.473 2.473 0 0 0-.373 1.24 1.563 1.563 0 0 0 1.625 1.49 2.465 2.465 0 0 0 .974-.204 4.9 4.9 0 0 1 .12-.045v.006c0 .116-.236.35-.425.54-.48.48-1.548 1.284-.86 2.658a2.45 2.45 0 0 0 1.672.968 5.06 5.06 0 0 1 .496.135 2.246 2.246 0 0 1-.128.527l-.058.163a4.008 4.008 0 0 0-.295 1.428l-.012.063-.015.134H4V6.828l-1-1V29h23.172zm5.474 3.354l-30-30 .707-.707 30 30z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesLink16.json b/public/assets/components/assets/icon/nodesLink16.json
new file mode 100644
index 0000000..0143027
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesLink16.json
@@ -0,0 +1 @@
+"M3 16a2.99 2.99 0 0 0 2.44-4.733l5.827-5.827a3.018 3.018 0 1 0-.707-.707L4.733 10.56A2.997 2.997 0 1 0 3 16zm0-5a2 2 0 1 1-2 2 2.002 2.002 0 0 1 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesLink24.json b/public/assets/components/assets/icon/nodesLink24.json
new file mode 100644
index 0000000..4d4dc2a
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesLink24.json
@@ -0,0 +1 @@
+"M19 1a4.004 4.004 0 0 0-4 4 3.96 3.96 0 0 0 .853 2.44L7.44 15.853A3.96 3.96 0 0 0 5 15a4 4 0 1 0 4 4 3.96 3.96 0 0 0-.853-2.44l8.413-8.413A3.96 3.96 0 0 0 19 9a4 4 0 0 0 0-8zM5 22a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesLink32.json b/public/assets/components/assets/icon/nodesLink32.json
new file mode 100644
index 0000000..b62f67c
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesLink32.json
@@ -0,0 +1 @@
+"M25 2.2a4.775 4.775 0 0 0-3.714 7.806l-11.28 11.28a4.854 4.854 0 1 0 .708.707l11.279-11.28A4.791 4.791 0 1 0 25 2.2zM7 28.8a3.8 3.8 0 1 1 3.8-3.8A3.804 3.804 0 0 1 7 28.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesMerge16.json b/public/assets/components/assets/icon/nodesMerge16.json
new file mode 100644
index 0000000..0d2d945
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesMerge16.json
@@ -0,0 +1 @@
+"M.754 15.954l5.513-5.514a2.99 2.99 0 0 0 4.173-4.173L15.954.754l-.707-.707L9.733 5.56A2.99 2.99 0 0 0 5.56 9.733L.046 15.246zM8 6a2 2 0 1 1-2 2 2.002 2.002 0 0 1 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesMerge24.json b/public/assets/components/assets/icon/nodesMerge24.json
new file mode 100644
index 0000000..452581c
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesMerge24.json
@@ -0,0 +1 @@
+"M22.246 1.046L14.44 8.853A3.96 3.96 0 0 0 12 8a4.004 4.004 0 0 0-4 4 3.96 3.96 0 0 0 .853 2.44l-7.807 7.806.707.707 7.807-7.806A3.96 3.96 0 0 0 12 16a4.004 4.004 0 0 0 4-4 3.96 3.96 0 0 0-.853-2.44l7.807-7.806zM12 15a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesMerge32.json b/public/assets/components/assets/icon/nodesMerge32.json
new file mode 100644
index 0000000..fe9b137
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesMerge32.json
@@ -0,0 +1 @@
+"M29.954 2.754l-.707-.707-9.518 9.517a5.794 5.794 0 0 0-8.165 8.165l-9.518 9.517.707.707 9.518-9.517a5.794 5.794 0 0 0 8.165-8.165zM16 20.8a4.8 4.8 0 1 1 4.8-4.8 4.805 4.805 0 0 1-4.8 4.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesUnlink16.json b/public/assets/components/assets/icon/nodesUnlink16.json
new file mode 100644
index 0000000..f45ef9d
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesUnlink16.json
@@ -0,0 +1 @@
+"M13 6a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3zm-7 7a3 3 0 1 1-3-3 3.003 3.003 0 0 1 3 3zm-1 0a2 2 0 1 0-2 2 2.002 2.002 0 0 0 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesUnlink24.json b/public/assets/components/assets/icon/nodesUnlink24.json
new file mode 100644
index 0000000..12f5301
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesUnlink24.json
@@ -0,0 +1 @@
+"M23 5a4 4 0 1 1-4-4 4.004 4.004 0 0 1 4 4zM9 19a4 4 0 1 1-4-4 4.004 4.004 0 0 1 4 4zm-1 0a3 3 0 1 0-3 3 3.003 3.003 0 0 0 3-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesUnlink32.json b/public/assets/components/assets/icon/nodesUnlink32.json
new file mode 100644
index 0000000..84b7f9e
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesUnlink32.json
@@ -0,0 +1 @@
+"M7 20.2a4.8 4.8 0 1 0 4.8 4.8A4.8 4.8 0 0 0 7 20.2zm0 8.6a3.8 3.8 0 1 1 3.8-3.8A3.804 3.804 0 0 1 7 28.8zm18-17A4.8 4.8 0 1 1 29.8 7a4.8 4.8 0 0 1-4.8 4.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesUnmerge16.json b/public/assets/components/assets/icon/nodesUnmerge16.json
new file mode 100644
index 0000000..e1511d2
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesUnmerge16.json
@@ -0,0 +1 @@
+"M5.852 3.731l-.748-.748a5.768 5.768 0 0 1 6.625.58L15.246.047l.707.707-3.517 3.518a5.768 5.768 0 0 1 .581 6.625l-.748-.748A4.74 4.74 0 0 0 12.8 8 4.805 4.805 0 0 0 8 3.2a4.739 4.739 0 0 0-2.148.531zM8 12.8A4.805 4.805 0 0 1 3.2 8a4.74 4.74 0 0 1 .53-2.148l-.747-.748a5.768 5.768 0 0 0 .581 6.625L.046 15.246l.707.707 3.518-3.517a5.768 5.768 0 0 0 6.625.581l-.748-.748a4.739 4.739 0 0 1-2.148.53zM5 8a2.963 2.963 0 0 1 .112-.767 2.994 2.994 0 0 1 2.12-2.121A2.962 2.962 0 0 1 8 5a3.003 3.003 0 0 1 3 3 2.963 2.963 0 0 1-.112.767 2.995 2.995 0 0 1-2.12 2.121A2.962 2.962 0 0 1 8 11a3.003 3.003 0 0 1-3-3zm1 0c0 .046.01.09.014.135a1.991 1.991 0 0 0 1.851 1.851c.046.003.089.014.135.014a2.002 2.002 0 0 0 2-2c0-.046-.01-.09-.014-.135a1.991 1.991 0 0 0-1.851-1.851C8.089 6.01 8.046 6 8 6a2.002 2.002 0 0 0-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesUnmerge24.json b/public/assets/components/assets/icon/nodesUnmerge24.json
new file mode 100644
index 0000000..def5a44
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesUnmerge24.json
@@ -0,0 +1 @@
+"M9.104 6.983l-.727-.727a6.755 6.755 0 0 1 8.059.602l5.81-5.811.707.707-5.81 5.81a6.756 6.756 0 0 1 .601 8.059l-.727-.727a5.79 5.79 0 0 0-7.913-7.913zM12 17.8a5.79 5.79 0 0 1-5.017-8.696l-.727-.727a6.756 6.756 0 0 0 .601 8.058l-5.81 5.811.706.707 5.811-5.81a6.755 6.755 0 0 0 8.059.601l-.727-.727A5.757 5.757 0 0 1 12 17.8zm4-5.8a3.978 3.978 0 0 1-.318 1.561 4.023 4.023 0 0 1-2.12 2.121 3.999 3.999 0 0 1-5.244-5.243 4.023 4.023 0 0 1 2.12-2.121A3.999 3.999 0 0 1 16 12zm-1.112.767A2.963 2.963 0 0 0 15 12a3.003 3.003 0 0 0-3-3 2.963 2.963 0 0 0-.767.112 2.995 2.995 0 0 0-2.121 2.12A2.964 2.964 0 0 0 9 12a3.003 3.003 0 0 0 3 3 2.964 2.964 0 0 0 .767-.112 2.995 2.995 0 0 0 2.121-2.12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/nodesUnmerge32.json b/public/assets/components/assets/icon/nodesUnmerge32.json
new file mode 100644
index 0000000..75666e6
--- /dev/null
+++ b/public/assets/components/assets/icon/nodesUnmerge32.json
@@ -0,0 +1 @@
+"M10.936 8.815l-.713-.713a9.733 9.733 0 0 1 12.333.635l6.69-6.69.707.706-6.69 6.691a9.733 9.733 0 0 1 .635 12.333l-.713-.713A8.787 8.787 0 0 0 10.936 8.815zM16 24.8a8.787 8.787 0 0 1-7.185-13.864l-.713-.713a9.733 9.733 0 0 0 .635 12.333l-6.69 6.69.706.707 6.69-6.69a9.733 9.733 0 0 0 12.334.635l-.713-.713A8.743 8.743 0 0 1 16 24.8zm5.8-8.8a5.757 5.757 0 0 1-.783 2.896 5.835 5.835 0 0 1-2.12 2.121 5.79 5.79 0 0 1-7.914-7.913 5.835 5.835 0 0 1 2.12-2.121A5.79 5.79 0 0 1 21.8 16zm-1.531 2.148a4.74 4.74 0 0 0 .53-2.148A4.805 4.805 0 0 0 16 11.2a4.74 4.74 0 0 0-2.148.531 4.803 4.803 0 0 0-2.121 2.121 4.74 4.74 0 0 0-.53 2.148A4.805 4.805 0 0 0 16 20.8a4.74 4.74 0 0 0 2.148-.531 4.803 4.803 0 0 0 2.121-2.121z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/notebook16.json b/public/assets/components/assets/icon/notebook16.json
new file mode 100644
index 0000000..02755ba
--- /dev/null
+++ b/public/assets/components/assets/icon/notebook16.json
@@ -0,0 +1 @@
+"M16 16V0H2v3H1v1h2V1h1v14H3v-1H2v2zM5 1h10v14H5zM1 7V6h1V5h1v2zm0 3V9h1V8h1v2zm0 3v-1h1v-1h1v2zm6-9h2v1H8v5h1v1H7zm4 0h2v7h-2v-1h1V5h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/notebook24.json b/public/assets/components/assets/icon/notebook24.json
new file mode 100644
index 0000000..fd129b7
--- /dev/null
+++ b/public/assets/components/assets/icon/notebook24.json
@@ -0,0 +1 @@
+"M5 20H3v-1h1v-1h1zM4 1h18v22H4v-2h1v1h1V2H5v3H3V4h1zm3 21h14V2H7zM5 8V6H4v1H3v1zm0 9v-2H4v1H3v1zm0-6V9H4v1H3v1zm0 3v-2H4v1H3v1zm5 3h3v-1h-2V8h2V7h-3zm5-9h2v8h-2v1h3V7h-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/notebook32.json b/public/assets/components/assets/icon/notebook32.json
new file mode 100644
index 0000000..869f77f
--- /dev/null
+++ b/public/assets/components/assets/icon/notebook32.json
@@ -0,0 +1 @@
+"M6 24H4v-1h1v-1h1zm0-5H5v1H4v1h2zm0 6H5v1H4v1h2zM29 2v28H5v-2h1v1h2V3H6v3H4V5h1V2zm-1 1H9v26h19zM6 13H5v1H4v1h2zm0 3H5v1H4v1h2zm0-6H5v1H4v1h2zm0-3H5v1H4v1h2zm10.5 14H14V11h2.5v-1H13v12h3.5zM24 10h-3.5v1H23v10h-2.5v1H24z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/notebookServer16.json b/public/assets/components/assets/icon/notebookServer16.json
new file mode 100644
index 0000000..93861a4
--- /dev/null
+++ b/public/assets/components/assets/icon/notebookServer16.json
@@ -0,0 +1 @@
+"M3 3h1v1H3V3zm2 1h1V3H5v1zm2 0h1V3H7v1zm8-3v5H2v3h4v1H1V1h14zm-1 1H2v3h12V2zM4 7H3v1h1V7zm1 0v1h1V7H5zm8 0v1h2v7h-2v1h3V7h-3zm-2 1v7h1v1H8v-1H7v-1h1v-2H7v-1h1V9H7V8h1V7h4v1h-1zm-1 0H9v7h1V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/notebookServer24.json b/public/assets/components/assets/icon/notebookServer24.json
new file mode 100644
index 0000000..f3b3543
--- /dev/null
+++ b/public/assets/components/assets/icon/notebookServer24.json
@@ -0,0 +1 @@
+"M5 4h1v1H5V4zm2 1h1V4H7v1zm15-3v9H3v3h9v1H2V2h20zm-1 5H3v3h18V7zm0-4H3v3h18V3zM6 8H5v1h1V8zm2 0H7v1h1V8zm-3 4v1h1v-1H5zm2 0v1h1v-1H7zm2-7h1V4H9v1zm1 3H9v1h1V8zm-1 4v1h1v-1H9zm11 0v1h2v9h-2v1h3V12h-3zm-2 1v9h1v1h-5v-2h-1v-1h1v-2h-1v-1h1v-2h-1v-1h1v-2h5v1h-1zm-1 0h-2v1h1v1h-1v2h1v1h-1v2h1v1h-1v1h2v-9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/notebookServer32.json b/public/assets/components/assets/icon/notebookServer32.json
new file mode 100644
index 0000000..8e28830
--- /dev/null
+++ b/public/assets/components/assets/icon/notebookServer32.json
@@ -0,0 +1 @@
+"M8 12v1H6v-1h2zm1 0v1h2v-1H9zm3 0v1h2v-1h-2zm17-9v11h-1v-4H4v5h11v1H4v5h11v1H3V3h26zm-1 1H4v5h24V4zM6 18v1h2v-1H6zm3 0v1h2v-1H9zm3 0v1h2v-1h-2zM6 7h2V6H6v1zm3 0h2V6H9v1zm3 0h2V6h-2v1zm14 8v1h3v13h-3v1h4V15h-4zm-5 1v13h3v1h-7v-2h-1v-1h1v-4h-1v-1h1v-4h-1v-1h1v-2h7v1h-3zm-1 0h-2v1h1v1h-1v4h1v1h-1v4h1v1h-1v1h2V16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/notebookSnapshot16.json b/public/assets/components/assets/icon/notebookSnapshot16.json
new file mode 100644
index 0000000..c2510eb
--- /dev/null
+++ b/public/assets/components/assets/icon/notebookSnapshot16.json
@@ -0,0 +1 @@
+"M3 1H1v2H0V0h3zm13-1h-3v1h2v2h1zm0 13h-1v2h-2v1h3zM3 15H1v-2H0v3h3zm1-2v-1H3v-1h1v-.5h1V12h1V4H4V3h9v10zm3-1h5V4H7zM3 9v1h2V8.5H4V9zm2-2.5H4V7H3v1h2zm0-2H4V5H3v1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/notebookSnapshot24.json b/public/assets/components/assets/icon/notebookSnapshot24.json
new file mode 100644
index 0000000..34d9749
--- /dev/null
+++ b/public/assets/components/assets/icon/notebookSnapshot24.json
@@ -0,0 +1 @@
+"M5 2H2v3H1V1h4zm14 0h3v3h1V1h-4zM2 19H1v4h4v-1H2zm20 3h-3v1h4v-4h-1zm-3-3H6v-2h1v1h1V6H7v1H6V5h13zM18 6H9v12h9zM7 8H6v1H5v1h2zm0 3H6v1H5v1h2zm0 3H6v1H5v1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/notebookSnapshot32.json b/public/assets/components/assets/icon/notebookSnapshot32.json
new file mode 100644
index 0000000..74893c6
--- /dev/null
+++ b/public/assets/components/assets/icon/notebookSnapshot32.json
@@ -0,0 +1 @@
+"M7 30H2v-5h1v4h4zM25 2v1h4v4h1V2zM3 3h4V2H2v5h1zm26 26h-4v1h5v-5h-1zM9 11H8v1H7v1h2zm-2 5h2v-2H8v1H7zm0 3h2v-2H8v1H7zm0 3h2v-2H8v1H7zM7 9h1V7h16v18H8v-2h1v1h1V8H9v2H7zm4 15h12V8H11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/null16.json b/public/assets/components/assets/icon/null16.json
new file mode 100644
index 0000000..c9265db
--- /dev/null
+++ b/public/assets/components/assets/icon/null16.json
@@ -0,0 +1 @@
+"M14.854 1.854l-.707-.707-2.44 2.439A4.348 4.348 0 0 0 8 1.2C5.264 1.2 3.2 4.123 3.2 8a9.325 9.325 0 0 0 .632 3.461l-2.686 2.685.707.707 2.44-2.439A4.348 4.348 0 0 0 8 14.8c2.736 0 4.8-2.923 4.8-6.8a9.325 9.325 0 0 0-.632-3.461zM4.2 8c0-3.307 1.634-5.8 3.8-5.8a3.465 3.465 0 0 1 2.977 2.116l-6.37 6.37A8.673 8.673 0 0 1 4.2 8zm7.6 0c0 3.307-1.634 5.8-3.8 5.8a3.465 3.465 0 0 1-2.977-2.116l6.37-6.37A8.673 8.673 0 0 1 11.8 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/null24.json b/public/assets/components/assets/icon/null24.json
new file mode 100644
index 0000000..835605c
--- /dev/null
+++ b/public/assets/components/assets/icon/null24.json
@@ -0,0 +1 @@
+"M22.354 2.354l-.707-.707-3.436 3.435C16.743 2.595 14.505 1 12 1 7.589 1 4 5.935 4 12a14.024 14.024 0 0 0 1.3 5.993l-3.654 3.653.707.707 3.436-3.435C7.257 21.405 9.495 23 12 23c4.411 0 8-4.935 8-11a14.024 14.024 0 0 0-1.3-5.993zM5 12C5 6.486 8.14 2 12 2c2.222 0 4.202 1.492 5.486 3.807L6.05 17.242A13.23 13.23 0 0 1 5 12zm14 0c0 5.514-3.14 10-7 10-2.222 0-4.202-1.492-5.486-3.807L17.95 6.758A13.23 13.23 0 0 1 19 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/null32.json b/public/assets/components/assets/icon/null32.json
new file mode 100644
index 0000000..c1f6450
--- /dev/null
+++ b/public/assets/components/assets/icon/null32.json
@@ -0,0 +1 @@
+"M30.354 2.354l-.707-.707-5.385 5.384A9.966 9.966 0 0 0 16 2.201C9.944 2.2 5.2 8.26 5.2 16a16.594 16.594 0 0 0 2.006 8.086l-5.56 5.56.707.707 5.385-5.384A9.966 9.966 0 0 0 16 29.799c6.056 0 10.8-6.06 10.8-13.799a16.594 16.594 0 0 0-2.006-8.086zM6.2 16c0-7.178 4.305-12.8 9.8-12.8a9.031 9.031 0 0 1 7.544 4.549L7.938 23.355A15.733 15.733 0 0 1 6.2 16zm19.6 0c0 7.178-4.305 12.8-9.8 12.8a9.031 9.031 0 0 1-7.544-4.549L24.062 8.645A15.733 15.733 0 0 1 25.8 16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/number16.json b/public/assets/components/assets/icon/number16.json
new file mode 100644
index 0000000..8cda849
--- /dev/null
+++ b/public/assets/components/assets/icon/number16.json
@@ -0,0 +1 @@
+"M1 5v1h2v5H1v1h4v-1H4V5zm13 7a1.001 1.001 0 0 0 1-1V6a1.001 1.001 0 0 0-1-1h-3v1h3v2h-3v1h3v2h-3v1zm-4 0H7a1.001 1.001 0 0 1-1-1V9a1.001 1.001 0 0 1 1-1h2V6H6V5h3a1.001 1.001 0 0 1 1 1v2a1 1 0 0 1-1 1H7v2h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/number24.json b/public/assets/components/assets/icon/number24.json
new file mode 100644
index 0000000..6f0768e
--- /dev/null
+++ b/public/assets/components/assets/icon/number24.json
@@ -0,0 +1 @@
+"M6 7H3v1h2v9H3v1h5v-1H6zm7.75 0H10v1h3.75a.25.25 0 0 1 .25.25v3.5a.25.25 0 0 1-.25.25h-2.5A1.251 1.251 0 0 0 10 13.25v3.5A1.251 1.251 0 0 0 11.25 18H15v-1h-3.75a.25.25 0 0 1-.25-.25v-3.5a.25.25 0 0 1 .25-.25h2.5A1.251 1.251 0 0 0 15 11.75v-3.5A1.251 1.251 0 0 0 13.75 7zM22 8.25A1.251 1.251 0 0 0 20.75 7H17v1h3.75a.25.25 0 0 1 .25.25V12h-4v1h4v3.75a.25.25 0 0 1-.25.25H17v1h3.75A1.251 1.251 0 0 0 22 16.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/number32.json b/public/assets/components/assets/icon/number32.json
new file mode 100644
index 0000000..6d6f3fd
--- /dev/null
+++ b/public/assets/components/assets/icon/number32.json
@@ -0,0 +1 @@
+"M11 24H4v-1h3V11H4v-1h4v13h3zm3.5 0H20v-1h-5.5a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5h4a1.502 1.502 0 0 0 1.5-1.5v-4a1.502 1.502 0 0 0-1.5-1.5H13v1h5.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-4a1.502 1.502 0 0 0-1.5 1.5v5a1.502 1.502 0 0 0 1.5 1.5zm13-14H22v1h5.5a.5.5 0 0 1 .5.5V16h-6v1h6v5.5a.5.5 0 0 1-.5.5H22v1h5.5a1.502 1.502 0 0 0 1.5-1.5v-11a1.502 1.502 0 0 0-1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle116.json b/public/assets/components/assets/icon/numberCircle116.json
new file mode 100644
index 0000000..d547a72
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle116.json
@@ -0,0 +1 @@
+"M9 11H8V6.414l-1.307.547-.386-.922L9 4.91zm6.8-2.5a7.3 7.3 0 1 1-7.3-7.3 7.3 7.3 0 0 1 7.3 7.3zm-1 0a6.3 6.3 0 1 0-6.3 6.3 6.307 6.307 0 0 0 6.3-6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle116F.json b/public/assets/components/assets/icon/numberCircle116F.json
new file mode 100644
index 0000000..87aedc5
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle116F.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zm.7-11.19v6.59H7.8V6.715l-1.215.508-.54-1.291L9.2 4.61z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle124.json b/public/assets/components/assets/icon/numberCircle124.json
new file mode 100644
index 0000000..820a9fb
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle124.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zM13 17h-1V8.383l-1.978.805-.377-.926L13 6.896z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle124F.json b/public/assets/components/assets/icon/numberCircle124F.json
new file mode 100644
index 0000000..5c94909
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle124F.json
@@ -0,0 +1 @@
+"M12.5 22.8c5.69 0 10.3-4.608 10.3-10.3 0-5.69-4.61-10.3-10.3-10.3S2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3zm.7-16.2v10.6h-1.4V8.68l-1.888.768-.528-1.296L13.2 6.6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle132.json b/public/assets/components/assets/icon/numberCircle132.json
new file mode 100644
index 0000000..507f85e
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle132.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3zM17 23h-1V11.355l-2.648 1.06-.371-.93L17 9.879z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle132F.json b/public/assets/components/assets/icon/numberCircle132F.json
new file mode 100644
index 0000000..275b42b
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle132F.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm.7 20h-1.4V11.65l-2.56 1.024-.519-1.299 4.48-1.793V23.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle1F16.json b/public/assets/components/assets/icon/numberCircle1F16.json
new file mode 100644
index 0000000..87aedc5
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle1F16.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zm.7-11.19v6.59H7.8V6.715l-1.215.508-.54-1.291L9.2 4.61z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle1F24.json b/public/assets/components/assets/icon/numberCircle1F24.json
new file mode 100644
index 0000000..5c94909
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle1F24.json
@@ -0,0 +1 @@
+"M12.5 22.8c5.69 0 10.3-4.608 10.3-10.3 0-5.69-4.61-10.3-10.3-10.3S2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3zm.7-16.2v10.6h-1.4V8.68l-1.888.768-.528-1.296L13.2 6.6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle1F32.json b/public/assets/components/assets/icon/numberCircle1F32.json
new file mode 100644
index 0000000..275b42b
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle1F32.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm.7 20h-1.4V11.65l-2.56 1.024-.519-1.299 4.48-1.793V23.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle216.json b/public/assets/components/assets/icon/numberCircle216.json
new file mode 100644
index 0000000..78149bf
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle216.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zM11 12H6v-.5c0-1.543 1.295-2.216 2.336-2.756C9.368 8.208 10 7.842 10 7.1 10 6.378 9.273 6 8.555 6A1.433 1.433 0 0 0 7 7.479l-1-.003A2.42 2.42 0 0 1 8.555 5 2.241 2.241 0 0 1 11 7.1c0 1.387-1.17 1.995-2.203 2.53-.88.458-1.489.814-1.707 1.37H11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle216F.json b/public/assets/components/assets/icon/numberCircle216F.json
new file mode 100644
index 0000000..44bd8d7
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle216F.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zm-2.7-4.3c0-1.665 1.413-2.398 2.444-2.934C9.326 8.005 9.8 7.696 9.8 7.1c0-.591-.626-.9-1.245-.9-1.243 0-1.351.98-1.355 1.28l-.002.199L5.8 7.676v-.2c0-.925.576-2.676 2.755-2.676 1.508 0 2.645.99 2.645 2.3 0 1.508-1.281 2.173-2.31 2.709-.663.343-1.18.631-1.457.99H11.2V12.2H5.8v-.7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle224.json b/public/assets/components/assets/icon/numberCircle224.json
new file mode 100644
index 0000000..ef1fae9
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle224.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zM16 17H9v-.5c0-2.157 1.762-3.105 3.317-3.942 1.391-.748 2.592-1.394 2.592-2.721A1.983 1.983 0 0 0 12.696 8a2.692 2.692 0 0 0-1.983.69A2.772 2.772 0 0 0 10 10.46l-1 .01a3.76 3.76 0 0 1 .996-2.475 3.64 3.64 0 0 1 2.7-.995 2.976 2.976 0 0 1 3.213 2.837c0 1.924-1.657 2.815-3.118 3.602-1.273.685-2.482 1.335-2.74 2.561H16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle224F.json b/public/assets/components/assets/icon/numberCircle224F.json
new file mode 100644
index 0000000..fff9af5
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle224F.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm3.7 15H8.8v-.7c0-2.277 1.818-3.255 3.422-4.117 1.391-.75 2.487-1.34 2.487-2.546 0-.948-.847-1.637-2.013-1.637-.803 0-1.423.213-1.841.633-.643.644-.655 1.618-.655 1.628v.197l-1.398.015-.002-.2c-.001-.159.017-1.57 1.054-2.62.69-.699 1.646-1.053 2.842-1.053 1.946 0 3.413 1.305 3.413 3.037 0 2.043-1.712 2.965-3.223 3.778-1.145.615-2.23 1.198-2.573 2.185H16.2v1.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle232.json b/public/assets/components/assets/icon/numberCircle232.json
new file mode 100644
index 0000000..2cfde35
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle232.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3zM21 23h-9v-.5c0-2.776 2.317-4.027 4.362-5.13 1.916-1.035 3.571-1.928 3.571-3.797 0-1.28-.948-2.573-3.066-2.573A3.514 3.514 0 0 0 13 14.454l-1-.002A4.525 4.525 0 0 1 16.867 10c2.394 0 4.066 1.47 4.066 3.573 0 2.466-2.082 3.59-4.096 4.677-1.816.98-3.54 1.91-3.802 3.75H21z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle232F.json b/public/assets/components/assets/icon/numberCircle232F.json
new file mode 100644
index 0000000..8e75e8c
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle232F.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm4.7 20h-9.4v-.7c0-2.896 2.373-4.177 4.467-5.307 1.86-1.004 3.466-1.87 3.466-3.62 0-1.181-.886-2.373-2.866-2.373-3.604 0-3.666 3.121-3.667 3.254l-.001.2-1.4-.002v-.2c0-.047.059-4.652 5.068-4.652 2.512 0 4.266 1.552 4.266 3.773 0 2.583-2.133 3.736-4.196 4.85-1.7.917-3.306 1.783-3.663 3.377H21.2v1.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle2F16.json b/public/assets/components/assets/icon/numberCircle2F16.json
new file mode 100644
index 0000000..44bd8d7
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle2F16.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zm-2.7-4.3c0-1.665 1.413-2.398 2.444-2.934C9.326 8.005 9.8 7.696 9.8 7.1c0-.591-.626-.9-1.245-.9-1.243 0-1.351.98-1.355 1.28l-.002.199L5.8 7.676v-.2c0-.925.576-2.676 2.755-2.676 1.508 0 2.645.99 2.645 2.3 0 1.508-1.281 2.173-2.31 2.709-.663.343-1.18.631-1.457.99H11.2V12.2H5.8v-.7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle2F24.json b/public/assets/components/assets/icon/numberCircle2F24.json
new file mode 100644
index 0000000..fff9af5
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle2F24.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm3.7 15H8.8v-.7c0-2.277 1.818-3.255 3.422-4.117 1.391-.75 2.487-1.34 2.487-2.546 0-.948-.847-1.637-2.013-1.637-.803 0-1.423.213-1.841.633-.643.644-.655 1.618-.655 1.628v.197l-1.398.015-.002-.2c-.001-.159.017-1.57 1.054-2.62.69-.699 1.646-1.053 2.842-1.053 1.946 0 3.413 1.305 3.413 3.037 0 2.043-1.712 2.965-3.223 3.778-1.145.615-2.23 1.198-2.573 2.185H16.2v1.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle2F32.json b/public/assets/components/assets/icon/numberCircle2F32.json
new file mode 100644
index 0000000..8e75e8c
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle2F32.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm4.7 20h-9.4v-.7c0-2.896 2.373-4.177 4.467-5.307 1.86-1.004 3.466-1.87 3.466-3.62 0-1.181-.886-2.373-2.866-2.373-3.604 0-3.666 3.121-3.667 3.254l-.001.2-1.4-.002v-.2c0-.047.059-4.652 5.068-4.652 2.512 0 4.266 1.552 4.266 3.773 0 2.583-2.133 3.736-4.196 4.85-1.7.917-3.306 1.783-3.663 3.377H21.2v1.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle316.json b/public/assets/components/assets/icon/numberCircle316.json
new file mode 100644
index 0000000..d4adc49
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle316.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zm0-2.8A2.24 2.24 0 0 1 6 10h1c0 .56.659 1 1.5 1 .813 0 1.5-.499 1.5-1.088C10 9.285 9.223 9 8.5 9V8c.813 0 1.5-.458 1.5-1s-.687-1-1.5-1S7 6.458 7 7H6a2.295 2.295 0 0 1 2.5-2A2.295 2.295 0 0 1 11 7a1.84 1.84 0 0 1-.797 1.463A1.714 1.714 0 0 1 11 9.912 2.325 2.325 0 0 1 8.5 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle316F.json b/public/assets/components/assets/icon/numberCircle316F.json
new file mode 100644
index 0000000..b1b3ead
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle316F.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zm-2.7-6h1.4v.2c0 .441.583.8 1.3.8.692 0 1.3-.415 1.3-.888 0-.468-.654-.712-1.3-.712h-.2V7.8h.2c.692 0 1.3-.374 1.3-.8s-.608-.8-1.3-.8-1.3.374-1.3.8v.2H5.8V7c0-1.213 1.211-2.2 2.7-2.2s2.7.987 2.7 2.2c0 .538-.243 1.057-.676 1.456.438.378.676.886.676 1.456 0 1.262-1.211 2.288-2.7 2.288-1.54 0-2.7-.946-2.7-2.2v-.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle324.json b/public/assets/components/assets/icon/numberCircle324.json
new file mode 100644
index 0000000..7f8d01d
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle324.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zm0-4.8a3.086 3.086 0 0 1-3.25-2.882h1A2.093 2.093 0 0 0 12.5 16a2.093 2.093 0 0 0 2.25-1.882c0-.997-.967-1.748-2.25-1.748v-1c1.283 0 2.25-.697 2.25-1.62A2.05 2.05 0 0 0 12.5 8a2.05 2.05 0 0 0-2.25 1.75h-1A3.035 3.035 0 0 1 12.5 7a3.035 3.035 0 0 1 3.25 2.75 2.458 2.458 0 0 1-1.313 2.131 2.598 2.598 0 0 1 1.313 2.237A3.086 3.086 0 0 1 12.5 17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle324F.json b/public/assets/components/assets/icon/numberCircle324F.json
new file mode 100644
index 0000000..e1bd4d0
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle324F.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm3.45 11.917c0 1.7-1.548 3.083-3.45 3.083s-3.45-1.383-3.45-3.083v-.2h1.4v.2c0 .928.92 1.683 2.05 1.683s2.05-.755 2.05-1.683c0-.883-.882-1.548-2.05-1.548h-.2v-1.4h.2c1.168 0 2.05-.61 2.05-1.419 0-.854-.92-1.55-2.05-1.55s-2.05.696-2.05 1.55v.2h-1.4v-.2c0-1.627 1.548-2.95 3.45-2.95s3.45 1.323 3.45 2.95c0 .849-.415 1.612-1.15 2.135.735.549 1.15 1.346 1.15 2.232z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle332.json b/public/assets/components/assets/icon/numberCircle332.json
new file mode 100644
index 0000000..468d4e5
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle332.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3zm0-5.8a3.853 3.853 0 0 1-4-3.676h1a2.855 2.855 0 0 0 3 2.676 2.855 2.855 0 0 0 3-2.676 2.785 2.785 0 0 0-3-2.585v-1c1.49 0 3-.769 3-2.239a2.788 2.788 0 0 0-3-2.5 2.788 2.788 0 0 0-3 2.5h-1a3.78 3.78 0 0 1 4-3.5 3.78 3.78 0 0 1 4 3.5 3.065 3.065 0 0 1-1.857 2.78 3.483 3.483 0 0 1 1.857 3.044 3.853 3.853 0 0 1-4 3.676z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle332F.json b/public/assets/components/assets/icon/numberCircle332F.json
new file mode 100644
index 0000000..8af96ec
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle332F.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm4.2 16.124c0 2.137-1.884 3.876-4.2 3.876s-4.2-1.74-4.2-3.876v-.2h1.4v.2c0 1.365 1.256 2.476 2.8 2.476s2.8-1.11 2.8-2.476c0-1.337-1.23-2.385-2.8-2.385h-.2v-1.4h.2c1.392 0 2.8-.7 2.8-2.039 0-1.269-1.256-2.3-2.8-2.3s-2.8 1.031-2.8 2.3v.2h-1.4v-.2c0-2.04 1.884-3.7 4.2-3.7s4.2 1.66 4.2 3.7c0 1.166-.599 2.167-1.656 2.793 1.043.705 1.656 1.814 1.656 3.031z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle3F16.json b/public/assets/components/assets/icon/numberCircle3F16.json
new file mode 100644
index 0000000..b1b3ead
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle3F16.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zm-2.7-6h1.4v.2c0 .441.583.8 1.3.8.692 0 1.3-.415 1.3-.888 0-.468-.654-.712-1.3-.712h-.2V7.8h.2c.692 0 1.3-.374 1.3-.8s-.608-.8-1.3-.8-1.3.374-1.3.8v.2H5.8V7c0-1.213 1.211-2.2 2.7-2.2s2.7.987 2.7 2.2c0 .538-.243 1.057-.676 1.456.438.378.676.886.676 1.456 0 1.262-1.211 2.288-2.7 2.288-1.54 0-2.7-.946-2.7-2.2v-.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle3F24.json b/public/assets/components/assets/icon/numberCircle3F24.json
new file mode 100644
index 0000000..e1bd4d0
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle3F24.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm3.45 11.917c0 1.7-1.548 3.083-3.45 3.083s-3.45-1.383-3.45-3.083v-.2h1.4v.2c0 .928.92 1.683 2.05 1.683s2.05-.755 2.05-1.683c0-.883-.882-1.548-2.05-1.548h-.2v-1.4h.2c1.168 0 2.05-.61 2.05-1.419 0-.854-.92-1.55-2.05-1.55s-2.05.696-2.05 1.55v.2h-1.4v-.2c0-1.627 1.548-2.95 3.45-2.95s3.45 1.323 3.45 2.95c0 .849-.415 1.612-1.15 2.135.735.549 1.15 1.346 1.15 2.232z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle3F32.json b/public/assets/components/assets/icon/numberCircle3F32.json
new file mode 100644
index 0000000..8af96ec
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle3F32.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm4.2 16.124c0 2.137-1.884 3.876-4.2 3.876s-4.2-1.74-4.2-3.876v-.2h1.4v.2c0 1.365 1.256 2.476 2.8 2.476s2.8-1.11 2.8-2.476c0-1.337-1.23-2.385-2.8-2.385h-.2v-1.4h.2c1.392 0 2.8-.7 2.8-2.039 0-1.269-1.256-2.3-2.8-2.3s-2.8 1.031-2.8 2.3v.2h-1.4v-.2c0-2.04 1.884-3.7 4.2-3.7s4.2 1.66 4.2 3.7c0 1.166-.599 2.167-1.656 2.793 1.043.705 1.656 1.814 1.656 3.031z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle416.json b/public/assets/components/assets/icon/numberCircle416.json
new file mode 100644
index 0000000..36d180e
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle416.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zM10 12H9v-2H4.793L10 4.793V9h2v1h-2zM7.207 9H9V7.207z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle416F.json b/public/assets/components/assets/icon/numberCircle416F.json
new file mode 100644
index 0000000..05a5d47
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle416F.json
@@ -0,0 +1 @@
+"M8.8 8.8H7.69L8.8 7.69V8.8zm-7.6-.3a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0zm3.11 1.7H8.8v2h1.4v-2h2V8.8h-2V4.31L4.31 10.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle424.json b/public/assets/components/assets/icon/numberCircle424.json
new file mode 100644
index 0000000..17a3662
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle424.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zM15 17h-1v-2H7.586L15 6.793V14h2v1h-2zm-5-3h4V9.207z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle424F.json b/public/assets/components/assets/icon/numberCircle424F.json
new file mode 100644
index 0000000..346f05e
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle424F.json
@@ -0,0 +1 @@
+"M10.427 13.8L13.8 9.759v4.04h-3.373zM22.8 12.5c0 5.692-4.61 10.3-10.3 10.3S2.2 18.192 2.2 12.5c0-5.69 4.61-10.3 10.3-10.3s10.3 4.61 10.3 10.3zm-5.6 1.3h-2V6.273L7.136 15.2H13.8v2h1.4v-2h2v-1.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle432.json b/public/assets/components/assets/icon/numberCircle432.json
new file mode 100644
index 0000000..40ed1e6
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle432.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3zM19 23h-1v-3h-7.216L19 9.678V19h3v1h-3zm-6-4h5v-6.678z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle432F.json b/public/assets/components/assets/icon/numberCircle432F.json
new file mode 100644
index 0000000..d40a930
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle432F.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm5.7 17h-3v3h-1.4v-3h-7.43L19.2 9.105V18.8h3v1.4zm-8.8-1.4l4.4-5.877V18.8h-4.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle4F16.json b/public/assets/components/assets/icon/numberCircle4F16.json
new file mode 100644
index 0000000..05a5d47
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle4F16.json
@@ -0,0 +1 @@
+"M8.8 8.8H7.69L8.8 7.69V8.8zm-7.6-.3a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0zm3.11 1.7H8.8v2h1.4v-2h2V8.8h-2V4.31L4.31 10.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle4F24.json b/public/assets/components/assets/icon/numberCircle4F24.json
new file mode 100644
index 0000000..346f05e
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle4F24.json
@@ -0,0 +1 @@
+"M10.427 13.8L13.8 9.759v4.04h-3.373zM22.8 12.5c0 5.692-4.61 10.3-10.3 10.3S2.2 18.192 2.2 12.5c0-5.69 4.61-10.3 10.3-10.3s10.3 4.61 10.3 10.3zm-5.6 1.3h-2V6.273L7.136 15.2H13.8v2h1.4v-2h2v-1.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle4F32.json b/public/assets/components/assets/icon/numberCircle4F32.json
new file mode 100644
index 0000000..d40a930
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle4F32.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm5.7 17h-3v3h-1.4v-3h-7.43L19.2 9.105V18.8h3v1.4zm-8.8-1.4l4.4-5.877V18.8h-4.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle516.json b/public/assets/components/assets/icon/numberCircle516.json
new file mode 100644
index 0000000..e5c4f2c
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle516.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zM11 5H7v3.68a3.486 3.486 0 0 1 .73-.28 3.225 3.225 0 0 1 .82-.11 2.176 2.176 0 0 1 .63.09 1.496 1.496 0 0 1 .53.281 1.349 1.349 0 0 1 .365.487 1.67 1.67 0 0 1 .135.697 1.616 1.616 0 0 1-.115.622 1.451 1.451 0 0 1-.315.482 1.411 1.411 0 0 1-.47.31 1.512 1.512 0 0 1-.58.111 1.42 1.42 0 0 1-.845-.26 1.51 1.51 0 0 1-.535-.69l-.88.35a2.372 2.372 0 0 0 .86 1.03 2.467 2.467 0 0 0 1.4.38 2.68 2.68 0 0 0 .98-.175 2.351 2.351 0 0 0 .78-.49 2.264 2.264 0 0 0 .52-.765 2.567 2.567 0 0 0 .19-1.01 2.3 2.3 0 0 0-.18-.925 2.048 2.048 0 0 0-.495-.705 2.167 2.167 0 0 0-.75-.445 2.794 2.794 0 0 0-.945-.155 3.828 3.828 0 0 0-.465.03 1.414 1.414 0 0 0-.365.1L7.98 6H11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle516F.json b/public/assets/components/assets/icon/numberCircle516F.json
new file mode 100644
index 0000000..8c6ebb0
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle516F.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zm1.394-6.569a1.173 1.173 0 0 0-.771-.659 1.975 1.975 0 0 0-.573-.082 3.01 3.01 0 0 0-.768.104 3.253 3.253 0 0 0-.69.263l-.292.15V4.8h4.4v1.4H8.183l.013 1.167c.044-.01.09-.018.145-.025a3.94 3.94 0 0 1 .49-.032c.36 0 .701.056 1.012.167.315.112.59.276.818.485.23.212.411.472.542.773s.197.64.197 1.005c0 .399-.069.765-.206 1.088a2.497 2.497 0 0 1-.565.832 2.585 2.585 0 0 1-.847.531 2.895 2.895 0 0 1-1.052.189c-.59 0-1.1-.14-1.511-.413a2.577 2.577 0 0 1-.932-1.116l-.085-.19 1.26-.5.074.186c.099.252.251.448.465.6.21.15.45.223.73.223.18 0 .35-.032.502-.095.157-.064.29-.152.407-.267a1.3 1.3 0 0 0 .27-.416c.067-.163.1-.346.1-.546 0-.238-.04-.445-.116-.615z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle524.json b/public/assets/components/assets/icon/numberCircle524.json
new file mode 100644
index 0000000..0f0563b
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle524.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zM16 8h-5v2.898a4.797 4.797 0 0 1 .753-.165 5.27 5.27 0 0 1 .742-.055 4.16 4.16 0 0 1 1.38.22 3.314 3.314 0 0 1 1.096.627 2.813 2.813 0 0 1 .72.971 2.978 2.978 0 0 1 .254 1.24 3.29 3.29 0 0 1-.255 1.301 3.008 3.008 0 0 1-.72 1.033 3.38 3.38 0 0 1-1.117.682A3.996 3.996 0 0 1 12.42 17a3.733 3.733 0 0 1-1.95-.475 3.274 3.274 0 0 1-1.23-1.288l.976-.4a2.228 2.228 0 0 0 .865.965 2.393 2.393 0 0 0 1.286.358 2.82 2.82 0 0 0 1.001-.173 2.352 2.352 0 0 0 .79-.483 2.226 2.226 0 0 0 .519-.74 2.402 2.402 0 0 0-.015-1.899 2.177 2.177 0 0 0-.557-.74 2.532 2.532 0 0 0-.835-.469 3.212 3.212 0 0 0-1.053-.166 4.537 4.537 0 0 0-1.136.145 5.692 5.692 0 0 0-1.075.393L10 7h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle524F.json b/public/assets/components/assets/icon/numberCircle524F.json
new file mode 100644
index 0000000..fb6e881
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle524F.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm3.7 6h-5v2.435a5.588 5.588 0 0 1 1.295-.157c.519 0 1.005.078 1.445.232.443.154.833.378 1.163.665.33.289.59.639.77 1.039.18.401.273.846.273 1.321a3.5 3.5 0 0 1-.272 1.38c-.18.424-.437.794-.767 1.102a3.595 3.595 0 0 1-1.183.722 4.21 4.21 0 0 1-1.504.261c-.804 0-1.494-.17-2.052-.504a3.497 3.497 0 0 1-1.305-1.364l-.104-.195 1.356-.556.081.172c.173.365.439.661.79.879.353.218.75.328 1.181.328.335 0 .649-.054.93-.16a2.037 2.037 0 0 0 1.195-1.115c.115-.258.173-.543.173-.846a2.07 2.07 0 0 0-.185-.889 1.97 1.97 0 0 0-.504-.673 2.335 2.335 0 0 0-.77-.431 3.022 3.022 0 0 0-.99-.156c-.363 0-.729.046-1.085.138a5.54 5.54 0 0 0-1.038.379l-.286.14L9.8 6.8h6.4v1.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle532.json b/public/assets/components/assets/icon/numberCircle532.json
new file mode 100644
index 0000000..b0ba175
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle532.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3zm.026-5.8a4.694 4.694 0 0 1-4.466-2.3l.9-.4a3.775 3.775 0 0 0 3.566 1.774c.74 0 3.501-.548 3.501-3.23a3.222 3.222 0 0 0-3.378-3.288 7.301 7.301 0 0 0-2.897.592l-.732.355L13.019 10h6.975v.926H14v4.119a8.807 8.807 0 0 1 2.65-.415 4.187 4.187 0 0 1 4.377 4.214c0 3.14-3.032 4.156-4.5 4.156z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle532F.json b/public/assets/components/assets/icon/numberCircle532F.json
new file mode 100644
index 0000000..e72ae36
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle532F.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm.026 20c-2.188 0-3.838-.854-4.643-2.407l-.098-.188 1.267-.566.087.168c.715 1.378 2.237 1.667 3.387 1.667.698 0 3.301-.514 3.301-3.03 0-2.443-2.078-3.088-3.178-3.088-1.609 0-2.797.565-2.81.571l-1.02.495V9.8h7.375v1.326H14.2v3.65a9.127 9.127 0 0 1 2.45-.346c1.84 0 4.578 1.175 4.578 4.414 0 3.29-3.167 4.356-4.702 4.356z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle5F16.json b/public/assets/components/assets/icon/numberCircle5F16.json
new file mode 100644
index 0000000..8c6ebb0
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle5F16.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zm1.394-6.569a1.173 1.173 0 0 0-.771-.659 1.975 1.975 0 0 0-.573-.082 3.01 3.01 0 0 0-.768.104 3.253 3.253 0 0 0-.69.263l-.292.15V4.8h4.4v1.4H8.183l.013 1.167c.044-.01.09-.018.145-.025a3.94 3.94 0 0 1 .49-.032c.36 0 .701.056 1.012.167.315.112.59.276.818.485.23.212.411.472.542.773s.197.64.197 1.005c0 .399-.069.765-.206 1.088a2.497 2.497 0 0 1-.565.832 2.585 2.585 0 0 1-.847.531 2.895 2.895 0 0 1-1.052.189c-.59 0-1.1-.14-1.511-.413a2.577 2.577 0 0 1-.932-1.116l-.085-.19 1.26-.5.074.186c.099.252.251.448.465.6.21.15.45.223.73.223.18 0 .35-.032.502-.095.157-.064.29-.152.407-.267a1.3 1.3 0 0 0 .27-.416c.067-.163.1-.346.1-.546 0-.238-.04-.445-.116-.615z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle5F24.json b/public/assets/components/assets/icon/numberCircle5F24.json
new file mode 100644
index 0000000..fb6e881
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle5F24.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm3.7 6h-5v2.435a5.588 5.588 0 0 1 1.295-.157c.519 0 1.005.078 1.445.232.443.154.833.378 1.163.665.33.289.59.639.77 1.039.18.401.273.846.273 1.321a3.5 3.5 0 0 1-.272 1.38c-.18.424-.437.794-.767 1.102a3.595 3.595 0 0 1-1.183.722 4.21 4.21 0 0 1-1.504.261c-.804 0-1.494-.17-2.052-.504a3.497 3.497 0 0 1-1.305-1.364l-.104-.195 1.356-.556.081.172c.173.365.439.661.79.879.353.218.75.328 1.181.328.335 0 .649-.054.93-.16a2.037 2.037 0 0 0 1.195-1.115c.115-.258.173-.543.173-.846a2.07 2.07 0 0 0-.185-.889 1.97 1.97 0 0 0-.504-.673 2.335 2.335 0 0 0-.77-.431 3.022 3.022 0 0 0-.99-.156c-.363 0-.729.046-1.085.138a5.54 5.54 0 0 0-1.038.379l-.286.14L9.8 6.8h6.4v1.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle5F32.json b/public/assets/components/assets/icon/numberCircle5F32.json
new file mode 100644
index 0000000..e72ae36
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle5F32.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm.026 20c-2.188 0-3.838-.854-4.643-2.407l-.098-.188 1.267-.566.087.168c.715 1.378 2.237 1.667 3.387 1.667.698 0 3.301-.514 3.301-3.03 0-2.443-2.078-3.088-3.178-3.088-1.609 0-2.797.565-2.81.571l-1.02.495V9.8h7.375v1.326H14.2v3.65a9.127 9.127 0 0 1 2.45-.346c1.84 0 4.578 1.175 4.578 4.414 0 3.29-3.167 4.356-4.702 4.356z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle616.json b/public/assets/components/assets/icon/numberCircle616.json
new file mode 100644
index 0000000..bc7ced8
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle616.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zm-.655-7.052l.01.02a1.303 1.303 0 0 1 .4-.136 2.553 2.553 0 0 1 .48-.048 2.341 2.341 0 0 1 .866.16 2.15 2.15 0 0 1 .704.443 2.028 2.028 0 0 1 .47.68 2.149 2.149 0 0 1 .17.857 2.27 2.27 0 0 1-.185.931 2.096 2.096 0 0 1-.515.718 2.341 2.341 0 0 1-.775.463 2.919 2.919 0 0 1-1.945-.005 2.348 2.348 0 0 1-.775-.467 2.134 2.134 0 0 1-.51-.714 2.176 2.176 0 0 1-.185-.897 2.59 2.59 0 0 1 .19-1.012 5.751 5.751 0 0 1 .5-.926L8.595 5h1.15zm-.8 2.02a1.542 1.542 0 0 0 .104.566 1.327 1.327 0 0 0 .298.46 1.473 1.473 0 0 0 1.058.425 1.557 1.557 0 0 0 .59-.106 1.323 1.323 0 0 0 .458-.306 1.37 1.37 0 0 0 .298-.464 1.593 1.593 0 0 0 .104-.585 1.528 1.528 0 0 0-.104-.57 1.401 1.401 0 0 0-.289-.455 1.244 1.244 0 0 0-.45-.3 1.603 1.603 0 0 0-.597-.107 1.642 1.642 0 0 0-.601.107 1.318 1.318 0 0 0-.765.755 1.555 1.555 0 0 0-.104.58z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle616F.json b/public/assets/components/assets/icon/numberCircle616F.json
new file mode 100644
index 0000000..cc57546
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle616F.json
@@ -0,0 +1 @@
+"M7.336 10.262a1.353 1.353 0 0 1-.09-.494c0-.186.03-.356.089-.506.06-.149.144-.279.254-.388a1.14 1.14 0 0 1 .397-.255c.16-.061.338-.093.529-.093s.367.032.522.092c.153.062.278.144.381.252.103.11.186.24.247.392.06.15.09.317.09.496 0 .186-.03.358-.09.513a1.144 1.144 0 0 1-.644.656c-.15.061-.324.092-.516.092a1.267 1.267 0 0 1-.916-.368 1.12 1.12 0 0 1-.253-.39zM1.2 8.5a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0zm4.654 1.254a2.373 2.373 0 0 0 .76 1.757c.236.216.519.386.841.508.322.12.675.181 1.05.181.369 0 .718-.06 1.034-.177a2.56 2.56 0 0 0 .84-.502c.241-.217.43-.482.563-.785a2.48 2.48 0 0 0 .203-1.011c0-.335-.062-.65-.186-.938a2.214 2.214 0 0 0-.517-.745 2.362 2.362 0 0 0-.768-.485 2.563 2.563 0 0 0-1.359-.138l1.812-2.62h-1.64L6.578 7.706a5.97 5.97 0 0 0-.517.959 2.793 2.793 0 0 0-.207 1.09z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle624.json b/public/assets/components/assets/icon/numberCircle624.json
new file mode 100644
index 0000000..c45401a
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle624.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zm-1.22-10.544l.028.028a1.748 1.748 0 0 1 .63-.262 3.41 3.41 0 0 1 .784-.096 3.214 3.214 0 0 1 1.198.22 2.927 2.927 0 0 1 .959.613 2.795 2.795 0 0 1 .636.95 3.15 3.15 0 0 1 .232 1.22 3.203 3.203 0 0 1-.239 1.253 2.744 2.744 0 0 1-.671.964 3.174 3.174 0 0 1-1.023.627 3.762 3.762 0 0 1-2.575 0 3.174 3.174 0 0 1-1.023-.627 2.731 2.731 0 0 1-.671-.964 3.186 3.186 0 0 1-.239-1.254 3.652 3.652 0 0 1 .267-1.404 8.502 8.502 0 0 1 .63-1.24L12.905 7h1.161zm-.966 2.672a2.39 2.39 0 0 0 .161.89 2.06 2.06 0 0 0 .455.701 2.172 2.172 0 0 0 .7.469 2.42 2.42 0 0 0 1.792 0 2.172 2.172 0 0 0 .7-.469 2.074 2.074 0 0 0 .456-.702 2.409 2.409 0 0 0 .16-.889 2.45 2.45 0 0 0-.153-.874 2.033 2.033 0 0 0-.442-.703 1.987 1.987 0 0 0-.7-.461 2.627 2.627 0 0 0-1.834 0 1.974 1.974 0 0 0-.7.461 2.033 2.033 0 0 0-.44.703 2.45 2.45 0 0 0-.155.874z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle624F.json b/public/assets/components/assets/icon/numberCircle624F.json
new file mode 100644
index 0000000..82a1306
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle624F.json
@@ -0,0 +1 @@
+"M14.397 13.124c.094.249.142.52.142.805 0 .292-.05.566-.146.814a1.883 1.883 0 0 1-.412.636 2.004 2.004 0 0 1-1.455.581 2.11 2.11 0 0 1-.817-.155 2.012 2.012 0 0 1-.637-.426 1.899 1.899 0 0 1-.41-.635 2.21 2.21 0 0 1-.147-.815c0-.285.047-.556.14-.804a1.768 1.768 0 0 1 1.028-1.05c.25-.1.534-.15.843-.15s.593.05.843.15a1.783 1.783 0 0 1 1.028 1.049zM22.8 12.5c0 5.692-4.61 10.3-10.3 10.3S2.2 18.192 2.2 12.5c0-5.69 4.61-10.3 10.3-10.3s10.3 4.61 10.3 10.3zm-6.853 1.429c0-.466-.083-.902-.247-1.295a2.976 2.976 0 0 0-.682-1.019 3.134 3.134 0 0 0-1.024-.655 3.434 3.434 0 0 0-1.271-.234 3.637 3.637 0 0 0-.94.13L14.436 6.8h-1.642l-2.762 4.38a8.634 8.634 0 0 0-.644 1.267 3.86 3.86 0 0 0-.283 1.482c0 .484.086.932.254 1.33.168.401.411.749.721 1.034.307.282.672.506 1.086.666s.871.241 1.36.241c.489 0 .946-.08 1.36-.241s.779-.384 1.086-.666c.307-.284.55-.632.72-1.034.168-.4.254-.848.254-1.33z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle632.json b/public/assets/components/assets/icon/numberCircle632.json
new file mode 100644
index 0000000..2a96aff
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle632.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3zm-2.08-12.982l.038.036a2.566 2.566 0 0 1 .978-.512 4.227 4.227 0 0 1 1.244-.189 4.38 4.38 0 0 1 1.597.288 3.82 3.82 0 0 1 1.282.808 3.723 3.723 0 0 1 .846 1.23 3.958 3.958 0 0 1 .304 1.57 4.02 4.02 0 0 1-.314 1.608 3.6 3.6 0 0 1-.883 1.248 4.045 4.045 0 0 1-1.35.808 5.23 5.23 0 0 1-3.419 0 3.947 3.947 0 0 1-1.34-.808 3.653 3.653 0 0 1-.874-1.248 4.02 4.02 0 0 1-.313-1.607 4.796 4.796 0 0 1 .313-1.733 9.372 9.372 0 0 1 .864-1.679L17.023 10h1.254zm-1.14 3.232a3.145 3.145 0 0 0 .237 1.23 2.935 2.935 0 0 0 1.654 1.625 3.637 3.637 0 0 0 2.564 0 2.935 2.935 0 0 0 1.653-1.626 3.145 3.145 0 0 0 .238-1.23 3.225 3.225 0 0 0-.228-1.212 2.939 2.939 0 0 0-.636-.978 2.882 2.882 0 0 0-.989-.646 3.409 3.409 0 0 0-1.282-.234 3.534 3.534 0 0 0-1.312.234 2.917 2.917 0 0 0-1.662 1.624 3.103 3.103 0 0 0-.237 1.213z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle632F.json b/public/assets/components/assets/icon/numberCircle632F.json
new file mode 100644
index 0000000..030ecfd
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle632F.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm4.08 17.536c-.22.51-.534.951-.934 1.316-.397.364-.873.65-1.414.848-.539.2-1.137.3-1.779.3s-1.24-.1-1.78-.3a4.157 4.157 0 0 1-1.405-.85 3.86 3.86 0 0 1-.922-1.314 4.238 4.238 0 0 1-.33-1.686c0-.632.11-1.24.327-1.804.213-.556.51-1.133.882-1.715l3.69-5.731h1.735l-3.634 5.481a4.442 4.442 0 0 1 1.665-.328c.592 0 1.154.102 1.669.3.515.2.97.487 1.348.851.378.363.678.798.89 1.295s.321 1.052.321 1.65c0 .612-.111 1.18-.33 1.687zm-1.367-2.824c.141.353.213.735.213 1.138 0 .414-.074.802-.222 1.152-.148.353-.354.66-.611.913a2.79 2.79 0 0 1-.932.604 3.228 3.228 0 0 1-1.208.219 3.22 3.22 0 0 1-1.208-.22 2.8 2.8 0 0 1-.932-.603 2.763 2.763 0 0 1-.61-.913 2.955 2.955 0 0 1-.223-1.152c0-.403.075-.784.222-1.135.147-.35.353-.657.611-.913s.575-.459.94-.604a3.36 3.36 0 0 1 1.238-.218c.44 0 .846.073 1.208.218.359.144.668.347.92.602s.452.562.594.912z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle6F16.json b/public/assets/components/assets/icon/numberCircle6F16.json
new file mode 100644
index 0000000..cc57546
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle6F16.json
@@ -0,0 +1 @@
+"M7.336 10.262a1.353 1.353 0 0 1-.09-.494c0-.186.03-.356.089-.506.06-.149.144-.279.254-.388a1.14 1.14 0 0 1 .397-.255c.16-.061.338-.093.529-.093s.367.032.522.092c.153.062.278.144.381.252.103.11.186.24.247.392.06.15.09.317.09.496 0 .186-.03.358-.09.513a1.144 1.144 0 0 1-.644.656c-.15.061-.324.092-.516.092a1.267 1.267 0 0 1-.916-.368 1.12 1.12 0 0 1-.253-.39zM1.2 8.5a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0zm4.654 1.254a2.373 2.373 0 0 0 .76 1.757c.236.216.519.386.841.508.322.12.675.181 1.05.181.369 0 .718-.06 1.034-.177a2.56 2.56 0 0 0 .84-.502c.241-.217.43-.482.563-.785a2.48 2.48 0 0 0 .203-1.011c0-.335-.062-.65-.186-.938a2.214 2.214 0 0 0-.517-.745 2.362 2.362 0 0 0-.768-.485 2.563 2.563 0 0 0-1.359-.138l1.812-2.62h-1.64L6.578 7.706a5.97 5.97 0 0 0-.517.959 2.793 2.793 0 0 0-.207 1.09z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle6F24.json b/public/assets/components/assets/icon/numberCircle6F24.json
new file mode 100644
index 0000000..82a1306
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle6F24.json
@@ -0,0 +1 @@
+"M14.397 13.124c.094.249.142.52.142.805 0 .292-.05.566-.146.814a1.883 1.883 0 0 1-.412.636 2.004 2.004 0 0 1-1.455.581 2.11 2.11 0 0 1-.817-.155 2.012 2.012 0 0 1-.637-.426 1.899 1.899 0 0 1-.41-.635 2.21 2.21 0 0 1-.147-.815c0-.285.047-.556.14-.804a1.768 1.768 0 0 1 1.028-1.05c.25-.1.534-.15.843-.15s.593.05.843.15a1.783 1.783 0 0 1 1.028 1.049zM22.8 12.5c0 5.692-4.61 10.3-10.3 10.3S2.2 18.192 2.2 12.5c0-5.69 4.61-10.3 10.3-10.3s10.3 4.61 10.3 10.3zm-6.853 1.429c0-.466-.083-.902-.247-1.295a2.976 2.976 0 0 0-.682-1.019 3.134 3.134 0 0 0-1.024-.655 3.434 3.434 0 0 0-1.271-.234 3.637 3.637 0 0 0-.94.13L14.436 6.8h-1.642l-2.762 4.38a8.634 8.634 0 0 0-.644 1.267 3.86 3.86 0 0 0-.283 1.482c0 .484.086.932.254 1.33.168.401.411.749.721 1.034.307.282.672.506 1.086.666s.871.241 1.36.241c.489 0 .946-.08 1.36-.241s.779-.384 1.086-.666c.307-.284.55-.632.72-1.034.168-.4.254-.848.254-1.33z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle6F32.json b/public/assets/components/assets/icon/numberCircle6F32.json
new file mode 100644
index 0000000..030ecfd
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle6F32.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm4.08 17.536c-.22.51-.534.951-.934 1.316-.397.364-.873.65-1.414.848-.539.2-1.137.3-1.779.3s-1.24-.1-1.78-.3a4.157 4.157 0 0 1-1.405-.85 3.86 3.86 0 0 1-.922-1.314 4.238 4.238 0 0 1-.33-1.686c0-.632.11-1.24.327-1.804.213-.556.51-1.133.882-1.715l3.69-5.731h1.735l-3.634 5.481a4.442 4.442 0 0 1 1.665-.328c.592 0 1.154.102 1.669.3.515.2.97.487 1.348.851.378.363.678.798.89 1.295s.321 1.052.321 1.65c0 .612-.111 1.18-.33 1.687zm-1.367-2.824c.141.353.213.735.213 1.138 0 .414-.074.802-.222 1.152-.148.353-.354.66-.611.913a2.79 2.79 0 0 1-.932.604 3.228 3.228 0 0 1-1.208.219 3.22 3.22 0 0 1-1.208-.22 2.8 2.8 0 0 1-.932-.603 2.763 2.763 0 0 1-.61-.913 2.955 2.955 0 0 1-.223-1.152c0-.403.075-.784.222-1.135.147-.35.353-.657.611-.913s.575-.459.94-.604a3.36 3.36 0 0 1 1.238-.218c.44 0 .846.073 1.208.218.359.144.668.347.92.602s.452.562.594.912z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle716.json b/public/assets/components/assets/icon/numberCircle716.json
new file mode 100644
index 0000000..4b37359
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle716.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zM11 5.88L8.176 12h-1.21l2.85-6H6V5h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle716F.json b/public/assets/components/assets/icon/numberCircle716F.json
new file mode 100644
index 0000000..8f11022
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle716F.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zm-2.7-11h5.4v1.08L8.304 12.2H6.65l2.85-6H5.8V4.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle724.json b/public/assets/components/assets/icon/numberCircle724.json
new file mode 100644
index 0000000..c9a28be
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle724.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zM16 8.012L11.416 17h-1.235l4.698-9H9V7h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle724F.json b/public/assets/components/assets/icon/numberCircle724F.json
new file mode 100644
index 0000000..7738f15
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle724F.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm3.7 5.812L11.538 17.2H9.852l4.697-9h-5.75V6.8H16.2v1.212z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle732.json b/public/assets/components/assets/icon/numberCircle732.json
new file mode 100644
index 0000000..0146820
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle732.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3zM21 11l-5.238 12h-1.316L19.9 11H13v-1h8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle732F.json b/public/assets/components/assets/icon/numberCircle732F.json
new file mode 100644
index 0000000..be2fdd7
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle732F.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm4.7 7.8l-5.307 12.2h-1.757l5.454-12H12.8V9.8h8.4V11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle7F16.json b/public/assets/components/assets/icon/numberCircle7F16.json
new file mode 100644
index 0000000..8f11022
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle7F16.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zm-2.7-11h5.4v1.08L8.304 12.2H6.65l2.85-6H5.8V4.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle7F24.json b/public/assets/components/assets/icon/numberCircle7F24.json
new file mode 100644
index 0000000..7738f15
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle7F24.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm3.7 5.812L11.538 17.2H9.852l4.697-9h-5.75V6.8H16.2v1.212z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle7F32.json b/public/assets/components/assets/icon/numberCircle7F32.json
new file mode 100644
index 0000000..be2fdd7
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle7F32.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm4.7 7.8l-5.307 12.2h-1.757l5.454-12H12.8V9.8h8.4V11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle816.json b/public/assets/components/assets/icon/numberCircle816.json
new file mode 100644
index 0000000..0b0cd98
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle816.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zm1.035-6.53a1.668 1.668 0 0 1 .526.235 1.808 1.808 0 0 1 .71.925 1.913 1.913 0 0 1 .104.64 2.016 2.016 0 0 1-.19.89 1.97 1.97 0 0 1-.515.66 2.33 2.33 0 0 1-.755.415 2.837 2.837 0 0 1-.91.145 2.887 2.887 0 0 1-.914-.145 2.338 2.338 0 0 1-.76-.415 1.967 1.967 0 0 1-.516-.66 2.002 2.002 0 0 1-.19-.89 1.949 1.949 0 0 1 .105-.65 1.75 1.75 0 0 1 .72-.915 2.044 2.044 0 0 1 .516-.235v-.02a1.612 1.612 0 0 1-1.091-1.58 1.82 1.82 0 0 1 .17-.795 1.88 1.88 0 0 1 .46-.61 2.012 2.012 0 0 1 .676-.39 2.576 2.576 0 0 1 1.644 0 2.05 2.05 0 0 1 .675.38 1.801 1.801 0 0 1 .625 1.395 1.702 1.702 0 0 1-.305 1.01 1.54 1.54 0 0 1-.785.59zm-2.42 1.75a1.452 1.452 0 0 0 .1.55 1.176 1.176 0 0 0 .285.425 1.354 1.354 0 0 0 .44.275 1.531 1.531 0 0 0 .566.1 1.504 1.504 0 0 0 .555-.1 1.287 1.287 0 0 0 .434-.275 1.272 1.272 0 0 0 .285-.425 1.399 1.399 0 0 0 .106-.55 1.342 1.342 0 0 0-.39-.96 1.256 1.256 0 0 0-.435-.28 1.597 1.597 0 0 0-1.11 0 1.305 1.305 0 0 0-.44.28 1.284 1.284 0 0 0-.29.425 1.34 1.34 0 0 0-.106.535zm.23-3.315a1.181 1.181 0 0 0 .086.448 1.094 1.094 0 0 0 .239.364 1.14 1.14 0 0 0 .37.243 1.195 1.195 0 0 0 .466.09 1.127 1.127 0 0 0 .449-.09 1.207 1.207 0 0 0 .37-.243 1.117 1.117 0 0 0 .34-.812 1.125 1.125 0 0 0-.095-.463 1.205 1.205 0 0 0-.25-.368 1.084 1.084 0 0 0-.365-.24 1.186 1.186 0 0 0-.45-.084 1.258 1.258 0 0 0-.465.085 1.05 1.05 0 0 0-.61.607 1.242 1.242 0 0 0-.084.463z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle816F.json b/public/assets/components/assets/icon/numberCircle816F.json
new file mode 100644
index 0000000..95c0e3d
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle816F.json
@@ -0,0 +1 @@
+"M9.354 9.202a1.15 1.15 0 0 1 .332.818c0 .174-.03.33-.09.472-.06.143-.14.264-.24.36a1.121 1.121 0 0 1-.369.232 1.32 1.32 0 0 1-.481.086 1.34 1.34 0 0 1-.492-.087 1.143 1.143 0 0 1-.376-.233.974.974 0 0 1-.237-.355 1.254 1.254 0 0 1-.086-.475c0-.167.03-.317.09-.457s.14-.26.246-.36c.103-.101.225-.18.372-.237a1.3 1.3 0 0 1 .483-.086c.174 0 .336.028.481.085.146.058.266.136.367.237zM7.616 7.078a.878.878 0 0 0 .5.496c.12.051.247.075.39.075a.985.985 0 0 0 .68-.277.909.909 0 0 0 .279-.667.927.927 0 0 0-.077-.382 1.006 1.006 0 0 0-.21-.308.884.884 0 0 0-.298-.195.988.988 0 0 0-.374-.07c-.14 0-.274.023-.393.071a.92.92 0 0 0-.303.195.921.921 0 0 0-.194.3 1.05 1.05 0 0 0-.07.39c0 .132.023.257.07.372zM8.5 1.2a7.3 7.3 0 1 1 0 14.6 7.3 7.3 0 0 1 0-14.6zm.006 3.34c-.316 0-.615.05-.892.147-.28.097-.529.242-.74.428a2.1 2.1 0 0 0-.51.673 2.04 2.04 0 0 0-.19.882c0 .435.117.812.347 1.12.135.183.296.335.481.454a1.943 1.943 0 0 0-.96 1.11c-.078.22-.117.461-.117.716 0 .363.071.692.21.978.138.283.33.528.567.726.235.195.514.347.826.45.31.104.64.156.978.156s.665-.053.973-.155c.31-.105.584-.256.819-.452.24-.198.43-.443.567-.726.14-.286.21-.615.21-.977 0-.25-.039-.488-.116-.707a2.026 2.026 0 0 0-.95-1.123c.182-.12.34-.275.474-.465.227-.32.342-.698.342-1.125 0-.322-.063-.619-.19-.881a2.02 2.02 0 0 0-.504-.665 2.259 2.259 0 0 0-.74-.418 2.699 2.699 0 0 0-.885-.146z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle824.json b/public/assets/components/assets/icon/numberCircle824.json
new file mode 100644
index 0000000..55b2307
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle824.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zm1.302-10.05a2.558 2.558 0 0 1 1.344.938 2.742 2.742 0 0 1 .532 1.708 2.636 2.636 0 0 1-.26 1.183 2.774 2.774 0 0 1-.692.896 3.141 3.141 0 0 1-1.015.574 3.714 3.714 0 0 1-2.422 0 3.141 3.141 0 0 1-1.015-.574 2.79 2.79 0 0 1-.693-.896 2.635 2.635 0 0 1-.26-1.183 2.964 2.964 0 0 1 .141-.931 2.714 2.714 0 0 1 .392-.77 2.525 2.525 0 0 1 .595-.581 2.732 2.732 0 0 1 .749-.364v-.028a1.975 1.975 0 0 1-.609-.329 2.157 2.157 0 0 1-.47-.518 2.63 2.63 0 0 1-.307-.658 2.423 2.423 0 0 1-.112-.735 2.596 2.596 0 0 1 .224-1.092 2.466 2.466 0 0 1 .609-.833 2.81 2.81 0 0 1 .89-.532 3.148 3.148 0 0 1 2.148 0 2.789 2.789 0 0 1 .896.532 2.492 2.492 0 0 1 .609.833 2.596 2.596 0 0 1 .224 1.092 2.454 2.454 0 0 1-.112.735 2.7 2.7 0 0 1-.308.658 2.157 2.157 0 0 1-.47.518 1.975 1.975 0 0 1-.608.33zm-3.472 2.534a2.277 2.277 0 0 0 .154.84 1.89 1.89 0 0 0 .441.672 2.07 2.07 0 0 0 .686.44 2.534 2.534 0 0 0 1.778 0 2.08 2.08 0 0 0 .686-.44 1.89 1.89 0 0 0 .441-.672 2.277 2.277 0 0 0 .154-.84 2.171 2.171 0 0 0-.154-.826 1.924 1.924 0 0 0-.441-.658 2.002 2.002 0 0 0-.686-.434 2.64 2.64 0 0 0-1.778 0 1.993 1.993 0 0 0-.686.434 1.924 1.924 0 0 0-.441.658 2.171 2.171 0 0 0-.154.826zm.35-4.746a1.764 1.764 0 0 0 .14.714 1.68 1.68 0 0 0 .392.56 1.884 1.884 0 0 0 2.576 0 1.694 1.694 0 0 0 .392-.56 1.78 1.78 0 0 0 .14-.714 1.936 1.936 0 0 0-.14-.735 1.773 1.773 0 0 0-.385-.588 1.882 1.882 0 0 0-2.016-.385 1.795 1.795 0 0 0-.574.385 1.773 1.773 0 0 0-.385.588 1.917 1.917 0 0 0-.14.735z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle824F.json b/public/assets/components/assets/icon/numberCircle824F.json
new file mode 100644
index 0000000..946d486
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle824F.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm3.097 13.468a2.958 2.958 0 0 1-.74.959 3.325 3.325 0 0 1-1.08.61c-.408.143-.838.215-1.277.215s-.87-.072-1.276-.215a3.309 3.309 0 0 1-1.08-.611 2.853 2.853 0 0 1-1.021-2.23c0-.355.05-.69.15-.994.096-.3.238-.578.42-.825a2.777 2.777 0 0 1 1.028-.853 2.35 2.35 0 0 1-.77-.74 2.917 2.917 0 0 1-.33-.708 2.64 2.64 0 0 1-.122-.794c0-.425.082-.82.243-1.174.16-.352.381-.655.658-.9.274-.245.594-.437.953-.57.353-.134.74-.202 1.147-.202.397 0 .781.068 1.14.202.362.132.685.324.96.57a2.719 2.719 0 0 1 .9 2.074c0 .267-.04.534-.121.794a2.933 2.933 0 0 1-.33.707 2.36 2.36 0 0 1-.764.738c.396.19.737.473 1.02.845.38.501.573 1.118.573 1.83 0 .468-.095.896-.281 1.272zm-1.266-2.134c.092.225.139.478.139.75 0 .275-.047.532-.14.768-.09.231-.224.433-.395.6a1.88 1.88 0 0 1-.622.399c-.242.097-.515.147-.813.147s-.571-.05-.814-.147a1.856 1.856 0 0 1-.62-.399 1.681 1.681 0 0 1-.396-.602 2.065 2.065 0 0 1-.14-.766c0-.272.047-.525.14-.75.09-.224.223-.423.396-.592.167-.165.375-.296.618-.39s.516-.14.816-.14.574.047.816.14a1.732 1.732 0 0 1 1.015.982zm-3.327-3.362a1.578 1.578 0 0 1-.124-.634c0-.234.042-.456.125-.66.085-.206.197-.377.342-.523A1.61 1.61 0 0 1 12.5 7.89c.233 0 .45.042.642.124a1.56 1.56 0 0 1 .854.865c.082.203.124.425.124.66a1.505 1.505 0 0 1-.47 1.129c-.148.139-.323.25-.517.33-.196.078-.41.118-.633.118s-.437-.04-.63-.117a1.685 1.685 0 0 1-.52-.333 1.446 1.446 0 0 1-.346-.494z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle832.json b/public/assets/components/assets/icon/numberCircle832.json
new file mode 100644
index 0000000..274095e
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle832.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3zm1.494-12.568a3.333 3.333 0 0 1 1.845 1.25 3.839 3.839 0 0 1 .342 3.673 3.335 3.335 0 0 1-.864 1.143 4.044 4.044 0 0 1-1.278.729 4.664 4.664 0 0 1-3.078 0 4.044 4.044 0 0 1-1.278-.73 3.31 3.31 0 0 1-.864-1.142 3.806 3.806 0 0 1 .36-3.68 3.31 3.31 0 0 1 1.827-1.243v-.036a2.753 2.753 0 0 1-.837-.46 3.087 3.087 0 0 1-.63-.683 3.272 3.272 0 0 1-.405-.837 3.06 3.06 0 0 1-.144-.936 3.267 3.267 0 0 1 .279-1.368 3.16 3.16 0 0 1 .756-1.044 3.355 3.355 0 0 1 1.116-.666 4.06 4.06 0 0 1 2.718 0 3.355 3.355 0 0 1 1.116.666 3.16 3.16 0 0 1 .756 1.044 3.267 3.267 0 0 1 .279 1.368 3.06 3.06 0 0 1-.144.936 3.305 3.305 0 0 1-.405.837 2.993 2.993 0 0 1-.639.684 2.943 2.943 0 0 1-.828.459zm-4.464 3.312a2.972 2.972 0 0 0 .216 1.152 2.76 2.76 0 0 0 .603.909 2.7 2.7 0 0 0 .936.603 3.527 3.527 0 0 0 2.43 0 2.71 2.71 0 0 0 .936-.603 2.76 2.76 0 0 0 .603-.91 2.972 2.972 0 0 0 .216-1.151 2.91 2.91 0 0 0-.225-1.143 2.694 2.694 0 0 0-1.548-1.503 3.429 3.429 0 0 0-2.394 0 2.694 2.694 0 0 0-1.548 1.503 2.893 2.893 0 0 0-.225 1.143zm.468-6.21a2.484 2.484 0 0 0 .189.972 2.267 2.267 0 0 0 .53.774 2.608 2.608 0 0 0 .793.513 2.682 2.682 0 0 0 1.98 0 2.62 2.62 0 0 0 .792-.513 2.264 2.264 0 0 0 .53-.774 2.467 2.467 0 0 0 .19-.972 2.582 2.582 0 0 0-.19-.999 2.334 2.334 0 0 0-.53-.792 2.563 2.563 0 0 0-3.564 0 2.336 2.336 0 0 0-.531.792 2.6 2.6 0 0 0-.189.999z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle832F.json b/public/assets/components/assets/icon/numberCircle832F.json
new file mode 100644
index 0000000..910f26d
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle832F.json
@@ -0,0 +1 @@
+"M13.93 20.618c-.132-.32-.2-.681-.2-1.074 0-.38.07-.74.208-1.065.141-.33.332-.613.569-.843.238-.234.53-.42.869-.551.34-.135.72-.203 1.124-.203s.783.068 1.124.203c.339.133.632.318.87.55.236.232.428.516.567.844.138.328.209.687.209 1.065 0 .393-.068.755-.2 1.075-.133.322-.322.607-.56.845s-.532.426-.868.557c-.342.135-.726.203-1.142.203s-.8-.068-1.142-.203a2.51 2.51 0 0 1-.868-.557 2.567 2.567 0 0 1-.56-.846zM3.2 16.5c0-7.346 5.954-13.3 13.3-13.3s13.3 5.954 13.3 13.3-5.954 13.3-13.3 13.3S3.2 23.846 3.2 16.5zm11.303-.305a3.44 3.44 0 0 0-1.485 1.161c-.474.643-.714 1.41-.714 2.278 0 .59.112 1.13.334 1.604.22.475.528.882.915 1.212.384.327.835.585 1.34.766s1.047.272 1.607.272 1.1-.092 1.606-.272.957-.439 1.341-.766c.387-.33.695-.737.915-1.21a3.765 3.765 0 0 0 .334-1.606c0-.867-.234-1.631-.695-2.269a3.438 3.438 0 0 0-1.51-1.172 3.13 3.13 0 0 0 .454-.3c.267-.207.496-.453.682-.729.183-.27.327-.57.43-.888.101-.318.153-.653.153-.997 0-.529-.1-1.017-.297-1.45a3.384 3.384 0 0 0-.804-1.11 3.576 3.576 0 0 0-1.181-.704 4.148 4.148 0 0 0-1.428-.247c-.499 0-.98.083-1.428.247-.447.163-.844.4-1.18.705a3.359 3.359 0 0 0-.805 1.11c-.197.432-.297.92-.297 1.45 0 .343.052.679.153.996.101.316.245.615.43.889.186.274.411.52.67.727.143.115.296.216.46.303zm1.084-.787c.274.115.582.174.913.174a2.355 2.355 0 0 0 1.645-.647c.206-.197.369-.434.483-.706.115-.273.174-.575.174-.895 0-.334-.059-.645-.174-.922a2.167 2.167 0 0 0-.485-.726 2.303 2.303 0 0 0-1.643-.653c-.333 0-.64.058-.912.173-.275.114-.52.276-.73.48a2.152 2.152 0 0 0-.487.725c-.114.28-.173.59-.173.923 0 .32.058.621.173.896.114.27.277.507.484.706.208.197.455.356.732.472z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle8F16.json b/public/assets/components/assets/icon/numberCircle8F16.json
new file mode 100644
index 0000000..95c0e3d
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle8F16.json
@@ -0,0 +1 @@
+"M9.354 9.202a1.15 1.15 0 0 1 .332.818c0 .174-.03.33-.09.472-.06.143-.14.264-.24.36a1.121 1.121 0 0 1-.369.232 1.32 1.32 0 0 1-.481.086 1.34 1.34 0 0 1-.492-.087 1.143 1.143 0 0 1-.376-.233.974.974 0 0 1-.237-.355 1.254 1.254 0 0 1-.086-.475c0-.167.03-.317.09-.457s.14-.26.246-.36c.103-.101.225-.18.372-.237a1.3 1.3 0 0 1 .483-.086c.174 0 .336.028.481.085.146.058.266.136.367.237zM7.616 7.078a.878.878 0 0 0 .5.496c.12.051.247.075.39.075a.985.985 0 0 0 .68-.277.909.909 0 0 0 .279-.667.927.927 0 0 0-.077-.382 1.006 1.006 0 0 0-.21-.308.884.884 0 0 0-.298-.195.988.988 0 0 0-.374-.07c-.14 0-.274.023-.393.071a.92.92 0 0 0-.303.195.921.921 0 0 0-.194.3 1.05 1.05 0 0 0-.07.39c0 .132.023.257.07.372zM8.5 1.2a7.3 7.3 0 1 1 0 14.6 7.3 7.3 0 0 1 0-14.6zm.006 3.34c-.316 0-.615.05-.892.147-.28.097-.529.242-.74.428a2.1 2.1 0 0 0-.51.673 2.04 2.04 0 0 0-.19.882c0 .435.117.812.347 1.12.135.183.296.335.481.454a1.943 1.943 0 0 0-.96 1.11c-.078.22-.117.461-.117.716 0 .363.071.692.21.978.138.283.33.528.567.726.235.195.514.347.826.45.31.104.64.156.978.156s.665-.053.973-.155c.31-.105.584-.256.819-.452.24-.198.43-.443.567-.726.14-.286.21-.615.21-.977 0-.25-.039-.488-.116-.707a2.026 2.026 0 0 0-.95-1.123c.182-.12.34-.275.474-.465.227-.32.342-.698.342-1.125 0-.322-.063-.619-.19-.881a2.02 2.02 0 0 0-.504-.665 2.259 2.259 0 0 0-.74-.418 2.699 2.699 0 0 0-.885-.146z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle8F24.json b/public/assets/components/assets/icon/numberCircle8F24.json
new file mode 100644
index 0000000..946d486
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle8F24.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm3.097 13.468a2.958 2.958 0 0 1-.74.959 3.325 3.325 0 0 1-1.08.61c-.408.143-.838.215-1.277.215s-.87-.072-1.276-.215a3.309 3.309 0 0 1-1.08-.611 2.853 2.853 0 0 1-1.021-2.23c0-.355.05-.69.15-.994.096-.3.238-.578.42-.825a2.777 2.777 0 0 1 1.028-.853 2.35 2.35 0 0 1-.77-.74 2.917 2.917 0 0 1-.33-.708 2.64 2.64 0 0 1-.122-.794c0-.425.082-.82.243-1.174.16-.352.381-.655.658-.9.274-.245.594-.437.953-.57.353-.134.74-.202 1.147-.202.397 0 .781.068 1.14.202.362.132.685.324.96.57a2.719 2.719 0 0 1 .9 2.074c0 .267-.04.534-.121.794a2.933 2.933 0 0 1-.33.707 2.36 2.36 0 0 1-.764.738c.396.19.737.473 1.02.845.38.501.573 1.118.573 1.83 0 .468-.095.896-.281 1.272zm-1.266-2.134c.092.225.139.478.139.75 0 .275-.047.532-.14.768-.09.231-.224.433-.395.6a1.88 1.88 0 0 1-.622.399c-.242.097-.515.147-.813.147s-.571-.05-.814-.147a1.856 1.856 0 0 1-.62-.399 1.681 1.681 0 0 1-.396-.602 2.065 2.065 0 0 1-.14-.766c0-.272.047-.525.14-.75.09-.224.223-.423.396-.592.167-.165.375-.296.618-.39s.516-.14.816-.14.574.047.816.14a1.732 1.732 0 0 1 1.015.982zm-3.327-3.362a1.578 1.578 0 0 1-.124-.634c0-.234.042-.456.125-.66.085-.206.197-.377.342-.523A1.61 1.61 0 0 1 12.5 7.89c.233 0 .45.042.642.124a1.56 1.56 0 0 1 .854.865c.082.203.124.425.124.66a1.505 1.505 0 0 1-.47 1.129c-.148.139-.323.25-.517.33-.196.078-.41.118-.633.118s-.437-.04-.63-.117a1.685 1.685 0 0 1-.52-.333 1.446 1.446 0 0 1-.346-.494z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle8F32.json b/public/assets/components/assets/icon/numberCircle8F32.json
new file mode 100644
index 0000000..910f26d
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle8F32.json
@@ -0,0 +1 @@
+"M13.93 20.618c-.132-.32-.2-.681-.2-1.074 0-.38.07-.74.208-1.065.141-.33.332-.613.569-.843.238-.234.53-.42.869-.551.34-.135.72-.203 1.124-.203s.783.068 1.124.203c.339.133.632.318.87.55.236.232.428.516.567.844.138.328.209.687.209 1.065 0 .393-.068.755-.2 1.075-.133.322-.322.607-.56.845s-.532.426-.868.557c-.342.135-.726.203-1.142.203s-.8-.068-1.142-.203a2.51 2.51 0 0 1-.868-.557 2.567 2.567 0 0 1-.56-.846zM3.2 16.5c0-7.346 5.954-13.3 13.3-13.3s13.3 5.954 13.3 13.3-5.954 13.3-13.3 13.3S3.2 23.846 3.2 16.5zm11.303-.305a3.44 3.44 0 0 0-1.485 1.161c-.474.643-.714 1.41-.714 2.278 0 .59.112 1.13.334 1.604.22.475.528.882.915 1.212.384.327.835.585 1.34.766s1.047.272 1.607.272 1.1-.092 1.606-.272.957-.439 1.341-.766c.387-.33.695-.737.915-1.21a3.765 3.765 0 0 0 .334-1.606c0-.867-.234-1.631-.695-2.269a3.438 3.438 0 0 0-1.51-1.172 3.13 3.13 0 0 0 .454-.3c.267-.207.496-.453.682-.729.183-.27.327-.57.43-.888.101-.318.153-.653.153-.997 0-.529-.1-1.017-.297-1.45a3.384 3.384 0 0 0-.804-1.11 3.576 3.576 0 0 0-1.181-.704 4.148 4.148 0 0 0-1.428-.247c-.499 0-.98.083-1.428.247-.447.163-.844.4-1.18.705a3.359 3.359 0 0 0-.805 1.11c-.197.432-.297.92-.297 1.45 0 .343.052.679.153.996.101.316.245.615.43.889.186.274.411.52.67.727.143.115.296.216.46.303zm1.084-.787c.274.115.582.174.913.174a2.355 2.355 0 0 0 1.645-.647c.206-.197.369-.434.483-.706.115-.273.174-.575.174-.895 0-.334-.059-.645-.174-.922a2.167 2.167 0 0 0-.485-.726 2.303 2.303 0 0 0-1.643-.653c-.333 0-.64.058-.912.173-.275.114-.52.276-.73.48a2.152 2.152 0 0 0-.487.725c-.114.28-.173.59-.173.923 0 .32.058.621.173.896.114.27.277.507.484.706.208.197.455.356.732.472z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle916.json b/public/assets/components/assets/icon/numberCircle916.json
new file mode 100644
index 0000000..68ded36
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle916.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zm.67-5.66l-.01-.01a1.394 1.394 0 0 1-.41.14 2.465 2.465 0 0 1-.48.05 2.253 2.253 0 0 1-.87-.165 2.165 2.165 0 0 1-.7-.46 2.112 2.112 0 0 1-.47-.705 2.303 2.303 0 0 1-.17-.89 2.448 2.448 0 0 1 .185-.965 2.18 2.18 0 0 1 .516-.745 2.322 2.322 0 0 1 .779-.48 2.73 2.73 0 0 1 .97-.17 2.65 2.65 0 0 1 .97.175 2.341 2.341 0 0 1 .776.485 2.252 2.252 0 0 1 .51.74 2.332 2.332 0 0 1 .184.93 2.794 2.794 0 0 1-.19 1.05 6.544 6.544 0 0 1-.49.96L8.42 12H7.27zm.825-2.08a1.605 1.605 0 0 0-.107-.585 1.44 1.44 0 0 0-.306-.48 1.476 1.476 0 0 0-.475-.325 1.514 1.514 0 0 0-.612-.12 1.57 1.57 0 0 0-.612.115 1.45 1.45 0 0 0-.475.315 1.35 1.35 0 0 0-.306.48 1.68 1.68 0 0 0-.107.61 1.576 1.576 0 0 0 .107.59 1.418 1.418 0 0 0 .301.47 1.327 1.327 0 0 0 .47.31 1.633 1.633 0 0 0 .612.11 1.67 1.67 0 0 0 .617-.11 1.373 1.373 0 0 0 .48-.31 1.4 1.4 0 0 0 .306-.47 1.625 1.625 0 0 0 .107-.6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle916F.json b/public/assets/components/assets/icon/numberCircle916F.json
new file mode 100644
index 0000000..710f592
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle916F.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zM6.061 6.057c.136-.318.325-.59.563-.813.237-.223.522-.4.845-.521.323-.121.673-.183 1.042-.183s.72.064 1.042.189c.322.125.606.302.841.527.235.225.422.496.555.806s.201.649.201 1.008a3 3 0 0 1-.204 1.124c-.132.326-.301.66-.505.99L8.53 12.2H6.897l1.807-2.719a2.6 2.6 0 0 1-.433.04 2.45 2.45 0 0 1-.948-.182 2.36 2.36 0 0 1-.763-.501 2.33 2.33 0 0 1-.514-.772A2.504 2.504 0 0 1 5.86 7.1c0-.38.068-.73.201-1.043zm1.227 1.529a1.378 1.378 0 0 1-.092-.516c0-.2.03-.376.094-.539.06-.159.148-.297.26-.409a1.24 1.24 0 0 1 .41-.272c.158-.067.337-.1.536-.1.195 0 .375.034.532.104a1.243 1.243 0 0 1 .674.693c.062.161.093.334.093.514 0 .192-.03.369-.092.525a1.175 1.175 0 0 1-.674.668 1.478 1.478 0 0 1-.544.096 1.43 1.43 0 0 1-.54-.096 1.13 1.13 0 0 1-.398-.263 1.233 1.233 0 0 1-.259-.405z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle924.json b/public/assets/components/assets/icon/numberCircle924.json
new file mode 100644
index 0000000..971e2de
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle924.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zm1.434-9.126l-.028-.028a1.734 1.734 0 0 1-.63.266 3.333 3.333 0 0 1-.784.098 3.153 3.153 0 0 1-1.197-.224 2.904 2.904 0 0 1-.959-.623 2.827 2.827 0 0 1-.637-.966 3.266 3.266 0 0 1-.23-1.239 3.304 3.304 0 0 1 .238-1.267 2.752 2.752 0 0 1 .671-.987 3.188 3.188 0 0 1 1.022-.637 3.708 3.708 0 0 1 2.576 0A3.204 3.204 0 0 1 15 7.704a2.777 2.777 0 0 1 .671.987 3.322 3.322 0 0 1 .238 1.267 3.788 3.788 0 0 1-.266 1.428 8.92 8.92 0 0 1-.63 1.26L12.31 17h-1.162zm.966-2.716a2.479 2.479 0 0 0-.161-.896 2.091 2.091 0 0 0-.455-.721 2.161 2.161 0 0 0-.7-.476 2.378 2.378 0 0 0-1.792 0 2.166 2.166 0 0 0-.7.476 2.091 2.091 0 0 0-.455.721 2.479 2.479 0 0 0-.16.896 2.506 2.506 0 0 0 .153.89 2.063 2.063 0 0 0 .44.713 1.985 1.985 0 0 0 .701.469 2.58 2.58 0 0 0 1.834 0 1.985 1.985 0 0 0 .7-.469 2.08 2.08 0 0 0 .442-.714 2.528 2.528 0 0 0 .153-.889z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle924F.json b/public/assets/components/assets/icon/numberCircle924F.json
new file mode 100644
index 0000000..06f80bc
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle924F.json
@@ -0,0 +1 @@
+"M14.552 9.134c.098.256.148.532.148.824 0 .293-.048.57-.14.82a1.78 1.78 0 0 1-1.03 1.067c-.25.101-.532.153-.842.153s-.593-.052-.842-.154a1.76 1.76 0 0 1-.63-.422 1.86 1.86 0 0 1-.399-.645 2.325 2.325 0 0 1-.14-.819c0-.292.049-.568.147-.824a1.91 1.91 0 0 1 .41-.654 1.99 1.99 0 0 1 .638-.431c.244-.106.519-.16.816-.16a2.006 2.006 0 0 1 1.453.591c.175.181.314.4.411.654zM22.8 12.5c0 5.692-4.61 10.3-10.3 10.3S2.2 18.192 2.2 12.5c0-5.69 4.61-10.3 10.3-10.3s10.3 4.61 10.3 10.3zm-6.692-2.542c0-.481-.085-.934-.253-1.343a2.994 2.994 0 0 0-.72-1.057 3.42 3.42 0 0 0-1.086-.678 3.717 3.717 0 0 0-1.361-.244c-.488 0-.946.082-1.361.244a3.41 3.41 0 0 0-1.085.678c-.31.289-.552.644-.72 1.057a3.51 3.51 0 0 0-.254 1.343c0 .47.083.912.246 1.314.163.402.393.75.682 1.034a3.11 3.11 0 0 0 1.024.666c.39.158.818.238 1.272.238a3.555 3.555 0 0 0 .945-.133L10.78 17.2h1.64l2.763-4.45c.246-.41.462-.843.644-1.29.186-.461.28-.967.28-1.502z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle932.json b/public/assets/components/assets/icon/numberCircle932.json
new file mode 100644
index 0000000..579129b
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle932.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3zm2.344-11.654l-.036-.036a2.398 2.398 0 0 1-.934.512 3.894 3.894 0 0 1-1.185.188 4.033 4.033 0 0 1-1.508-.278 3.55 3.55 0 0 1-1.212-.79 3.626 3.626 0 0 1-.8-1.23 4.228 4.228 0 0 1-.287-1.58 4.054 4.054 0 0 1 .306-1.589 3.707 3.707 0 0 1 .843-1.248 3.806 3.806 0 0 1 1.276-.808A4.414 4.414 0 0 1 16.923 10a4.347 4.347 0 0 1 1.607.287 3.65 3.65 0 0 1 2.083 2.047 4.156 4.156 0 0 1 .296 1.598 5.12 5.12 0 0 1-.287 1.724 9.273 9.273 0 0 1-.809 1.67L16.366 23h-1.185zm1.059-3.214a3.24 3.24 0 0 0-.224-1.221 3.031 3.031 0 0 0-.62-.97 2.826 2.826 0 0 0-.942-.646 3.264 3.264 0 0 0-2.425 0 2.817 2.817 0 0 0-.942.646 3.018 3.018 0 0 0-.62.97 3.24 3.24 0 0 0-.224 1.221 3.37 3.37 0 0 0 .216 1.212 2.84 2.84 0 0 0 .6.97 2.779 2.779 0 0 0 .935.637 3.34 3.34 0 0 0 2.45 0 2.854 2.854 0 0 0 .952-.637 2.896 2.896 0 0 0 .62-.97 3.259 3.259 0 0 0 .224-1.212z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle932F.json b/public/assets/components/assets/icon/numberCircle932F.json
new file mode 100644
index 0000000..f585279
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle932F.json
@@ -0,0 +1 @@
+"M19.493 12.785c.14.346.21.732.21 1.147 0 .404-.07.787-.21 1.138a2.71 2.71 0 0 1-.577.904c-.242.248-.54.448-.885.593a2.957 2.957 0 0 1-1.144.217 2.93 2.93 0 0 1-1.152-.216 2.604 2.604 0 0 1-.868-.593 2.64 2.64 0 0 1-.558-.902 3.18 3.18 0 0 1-.203-1.141c0-.415.07-.801.21-1.146.14-.346.334-.651.579-.906.243-.255.538-.457.875-.6a2.9 2.9 0 0 1 1.134-.218c.41 0 .793.073 1.135.216.338.146.633.348.876.6.243.257.438.561.578.907zM29.8 16.5c0 7.346-5.954 13.3-13.3 13.3S3.2 23.846 3.2 16.5 9.154 3.2 16.5 3.2s13.3 5.954 13.3 13.3zm-8.691-2.568c0-.61-.105-1.173-.312-1.674a3.92 3.92 0 0 0-.87-1.306 3.937 3.937 0 0 0-1.324-.85 4.55 4.55 0 0 0-1.68-.302c-.61 0-1.178.101-1.69.3-.513.2-.964.487-1.34.851a3.926 3.926 0 0 0-.89 1.315 4.278 4.278 0 0 0-.32 1.666c0 .597.1 1.154.3 1.655.202.502.486.938.845 1.297.359.36.79.64 1.28.834a4.253 4.253 0 0 0 2.827.095c.118-.038.23-.08.335-.125L14.82 23.2h1.659l3.506-5.77a9.564 9.564 0 0 0 .825-1.706 5.341 5.341 0 0 0 .299-1.792z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle9F16.json b/public/assets/components/assets/icon/numberCircle9F16.json
new file mode 100644
index 0000000..710f592
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle9F16.json
@@ -0,0 +1 @@
+"M8.5 15.8a7.3 7.3 0 1 0 0-14.6 7.3 7.3 0 0 0 0 14.6zM6.061 6.057c.136-.318.325-.59.563-.813.237-.223.522-.4.845-.521.323-.121.673-.183 1.042-.183s.72.064 1.042.189c.322.125.606.302.841.527.235.225.422.496.555.806s.201.649.201 1.008a3 3 0 0 1-.204 1.124c-.132.326-.301.66-.505.99L8.53 12.2H6.897l1.807-2.719a2.6 2.6 0 0 1-.433.04 2.45 2.45 0 0 1-.948-.182 2.36 2.36 0 0 1-.763-.501 2.33 2.33 0 0 1-.514-.772A2.504 2.504 0 0 1 5.86 7.1c0-.38.068-.73.201-1.043zm1.227 1.529a1.378 1.378 0 0 1-.092-.516c0-.2.03-.376.094-.539.06-.159.148-.297.26-.409a1.24 1.24 0 0 1 .41-.272c.158-.067.337-.1.536-.1.195 0 .375.034.532.104a1.243 1.243 0 0 1 .674.693c.062.161.093.334.093.514 0 .192-.03.369-.092.525a1.175 1.175 0 0 1-.674.668 1.478 1.478 0 0 1-.544.096 1.43 1.43 0 0 1-.54-.096 1.13 1.13 0 0 1-.398-.263 1.233 1.233 0 0 1-.259-.405z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle9F24.json b/public/assets/components/assets/icon/numberCircle9F24.json
new file mode 100644
index 0000000..06f80bc
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle9F24.json
@@ -0,0 +1 @@
+"M14.552 9.134c.098.256.148.532.148.824 0 .293-.048.57-.14.82a1.78 1.78 0 0 1-1.03 1.067c-.25.101-.532.153-.842.153s-.593-.052-.842-.154a1.76 1.76 0 0 1-.63-.422 1.86 1.86 0 0 1-.399-.645 2.325 2.325 0 0 1-.14-.819c0-.292.049-.568.147-.824a1.91 1.91 0 0 1 .41-.654 1.99 1.99 0 0 1 .638-.431c.244-.106.519-.16.816-.16a2.006 2.006 0 0 1 1.453.591c.175.181.314.4.411.654zM22.8 12.5c0 5.692-4.61 10.3-10.3 10.3S2.2 18.192 2.2 12.5c0-5.69 4.61-10.3 10.3-10.3s10.3 4.61 10.3 10.3zm-6.692-2.542c0-.481-.085-.934-.253-1.343a2.994 2.994 0 0 0-.72-1.057 3.42 3.42 0 0 0-1.086-.678 3.717 3.717 0 0 0-1.361-.244c-.488 0-.946.082-1.361.244a3.41 3.41 0 0 0-1.085.678c-.31.289-.552.644-.72 1.057a3.51 3.51 0 0 0-.254 1.343c0 .47.083.912.246 1.314.163.402.393.75.682 1.034a3.11 3.11 0 0 0 1.024.666c.39.158.818.238 1.272.238a3.555 3.555 0 0 0 .945-.133L10.78 17.2h1.64l2.763-4.45c.246-.41.462-.843.644-1.29.186-.461.28-.967.28-1.502z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberCircle9F32.json b/public/assets/components/assets/icon/numberCircle9F32.json
new file mode 100644
index 0000000..f585279
--- /dev/null
+++ b/public/assets/components/assets/icon/numberCircle9F32.json
@@ -0,0 +1 @@
+"M19.493 12.785c.14.346.21.732.21 1.147 0 .404-.07.787-.21 1.138a2.71 2.71 0 0 1-.577.904c-.242.248-.54.448-.885.593a2.957 2.957 0 0 1-1.144.217 2.93 2.93 0 0 1-1.152-.216 2.604 2.604 0 0 1-.868-.593 2.64 2.64 0 0 1-.558-.902 3.18 3.18 0 0 1-.203-1.141c0-.415.07-.801.21-1.146.14-.346.334-.651.579-.906.243-.255.538-.457.875-.6a2.9 2.9 0 0 1 1.134-.218c.41 0 .793.073 1.135.216.338.146.633.348.876.6.243.257.438.561.578.907zM29.8 16.5c0 7.346-5.954 13.3-13.3 13.3S3.2 23.846 3.2 16.5 9.154 3.2 16.5 3.2s13.3 5.954 13.3 13.3zm-8.691-2.568c0-.61-.105-1.173-.312-1.674a3.92 3.92 0 0 0-.87-1.306 3.937 3.937 0 0 0-1.324-.85 4.55 4.55 0 0 0-1.68-.302c-.61 0-1.178.101-1.69.3-.513.2-.964.487-1.34.851a3.926 3.926 0 0 0-.89 1.315 4.278 4.278 0 0 0-.32 1.666c0 .597.1 1.154.3 1.655.202.502.486.938.845 1.297.359.36.79.64 1.28.834a4.253 4.253 0 0 0 2.827.095c.118-.038.23-.08.335-.125L14.82 23.2h1.659l3.506-5.77a9.564 9.564 0 0 0 .825-1.706 5.341 5.341 0 0 0 .299-1.792z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberOfTerritories16.json b/public/assets/components/assets/icon/numberOfTerritories16.json
new file mode 100644
index 0000000..1335f75
--- /dev/null
+++ b/public/assets/components/assets/icon/numberOfTerritories16.json
@@ -0,0 +1 @@
+"M16 8V3H7V1H1v8.06c.349.115.566.682 1.187.94 1.147.476 2.178-.76 2.513-1 .604-.433.953 1.713 1.55 1.67 1.355-.097 1.677.136 1.72.578a1.694 1.694 0 0 0 1.352 1.6 1.717 1.717 0 0 1 1.257.734c.288.372 1.921.085 2.155 1.262a1.5 1.5 0 0 0 1.263 1.135A2.382 2.382 0 0 0 15 15.907c.01-.01 0-5.907 0-5.907h-1V8zM4.86 7.942a1.273 1.273 0 0 0-.743.245 3.981 3.981 0 0 0-.313.264c-.255.23-.729.657-1.081.657a.393.393 0 0 1-.154-.032 1.236 1.236 0 0 1-.401-.34c-.053-.057-.107-.117-.168-.177V2h4v2h3v2H6v2.604a1.378 1.378 0 0 0-1.14-.662zM14 14.945a.412.412 0 0 1-.286-.297 2.462 2.462 0 0 0-2.278-1.81l-.183-.034a2.753 2.753 0 0 0-1.743-.939c-.131-.025-.485-.094-.545-.715C8.9 10.497 8.493 9.73 7 9.661V7h4v4h3zM13 7v3h-1V6h-2V4h5v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberOfTerritories24.json b/public/assets/components/assets/icon/numberOfTerritories24.json
new file mode 100644
index 0000000..1e70bff
--- /dev/null
+++ b/public/assets/components/assets/icon/numberOfTerritories24.json
@@ -0,0 +1 @@
+"M22 12V5H10V2H2v10.748c.465.152.754.909 1.582 1.252 1.53.635 2.904-1.013 3.351-1.333.805-.577 1.272 2.283 2.067 2.226 1.807-.128 2.236.182 2.293.77a2.26 2.26 0 0 0 1.803 2.133 2.289 2.289 0 0 1 1.676.98c.384.496 2.562.114 2.873 1.683a2 2 0 0 0 1.684 1.513 4.97 4.97 0 0 0 1.665-.096c.014-.014 0-7.876 0-7.876H19v-2zm-15.648-.146c-.097.069-.23.184-.39.328a3.07 3.07 0 0 1-1.665.962.849.849 0 0 1-.332-.068 1.936 1.936 0 0 1-.652-.535A5.462 5.462 0 0 0 3 12.22V3h6v3h4v3H7v2.614a1.365 1.365 0 0 0-.648.24zM20 15v5.998l-.178.002a2.668 2.668 0 0 1-.31-.011 1.025 1.025 0 0 1-.887-.725c-.334-1.687-1.92-1.99-2.774-2.154a7.544 7.544 0 0 1-.378-.078 3.282 3.282 0 0 0-2.188-1.218 1.23 1.23 0 0 1-.997-1.247c-.166-1.702-1.968-1.702-2.56-1.702a10 10 0 0 0-.479.012c-.103-.168-.23-.427-.316-.601A4.028 4.028 0 0 0 8 11.896V10h7v5zm-2-4v3h-2V9h-2V6h7v5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/numberOfTerritories32.json b/public/assets/components/assets/icon/numberOfTerritories32.json
new file mode 100644
index 0000000..d716bb5
--- /dev/null
+++ b/public/assets/components/assets/icon/numberOfTerritories32.json
@@ -0,0 +1 @@
+"M31 15V5H13V1H1v16.122c.697.229 1.132 1.363 2.373 1.878 2.295.952 4.356-1.52 5.027-2 1.207-.865 1.907 3.425 3.1 3.34 2.71-.193 3.354.272 3.44 1.156a3.389 3.389 0 0 0 2.703 3.198 3.433 3.433 0 0 1 2.514 1.47c.577.743 3.844.171 4.31 2.524a3 3 0 0 0 2.527 2.27A4.764 4.764 0 0 0 29 30.814C29.022 30.792 29 19 29 19h-2v-4zM8 11v5.093a1.258 1.258 0 0 0-.183.094 7.121 7.121 0 0 0-.539.457c-.652.587-1.743 1.572-2.833 1.572a1.761 1.761 0 0 1-.69-.14 3.319 3.319 0 0 1-1.154-.927A5.829 5.829 0 0 0 2 16.558V2h10v4h6v5zm20 9v9.99s-.706.007-.803-.012a2.045 2.045 0 0 1-1.749-1.485c-.436-2.2-2.52-2.598-3.766-2.837a6.514 6.514 0 0 1-.784-.178 4.424 4.424 0 0 0-3.064-1.765 2.394 2.394 0 0 1-1.9-2.315c-.204-2.101-2.485-2.101-3.343-2.101-.29 0-.611.01-.969.032a7.926 7.926 0 0 1-.67-1.193c-.5-1.008-1.018-2.038-1.952-2.215V12h12v8zm-2-6v5h-4v-8h-3V6h11v8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/objectDetection16.json b/public/assets/components/assets/icon/objectDetection16.json
new file mode 100644
index 0000000..180da6e
--- /dev/null
+++ b/public/assets/components/assets/icon/objectDetection16.json
@@ -0,0 +1 @@
+"M2 6H1V1h5v1H2zm13 0h1V1h-5v1h4zm-9 9H2v-4H1v5h5zm5 1h5v-5h-1v4h-4zM8 9h1V8H8zm2 0h4V8h-4zM3 9h4V8H3zm5 5h1v-4H8zm0-7h1V3H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/objectDetection24.json b/public/assets/components/assets/icon/objectDetection24.json
new file mode 100644
index 0000000..965f389
--- /dev/null
+++ b/public/assets/components/assets/icon/objectDetection24.json
@@ -0,0 +1 @@
+"M2 17h1v5h5v1H2zm21 0h-1v5h-5v1h6zM3 3h5V2H2v6h1zm20-1h-6v1h5v5h1zm-9.75 12h-1.5a.75.75 0 0 1-.75-.75v-1.5a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-.75.75zM13 12h-1v1h1zm7 0h-5v1h5zm-10 0H5v1h5zm3 8v-5h-1v5zm-1-10h1V5h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/objectDetection32.json b/public/assets/components/assets/icon/objectDetection32.json
new file mode 100644
index 0000000..2ea178f
--- /dev/null
+++ b/public/assets/components/assets/icon/objectDetection32.json
@@ -0,0 +1 @@
+"M4 10H3V3h7v1H4zm19-6h6v6h1V3h-7zM10 29H4v-6H3v7h7zm19 0h-6v1h7v-7h-1zm-4-13h-6v1h6zM8 17h6v-1H8zm9 2h-1v6h1zm0-11h-1v6h1zm-2 8.93v-.86A1.07 1.07 0 0 1 16.07 15h.86A1.07 1.07 0 0 1 18 16.07v.86A1.07 1.07 0 0 1 16.93 18h-.86A1.07 1.07 0 0 1 15 16.93zm1 .07h1v-1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/offline16.json b/public/assets/components/assets/icon/offline16.json
new file mode 100644
index 0000000..8075b40
--- /dev/null
+++ b/public/assets/components/assets/icon/offline16.json
@@ -0,0 +1 @@
+"M6 12v1H3.5a3.493 3.493 0 0 1-1.484-6.659 1.966 1.966 0 0 1 2.617-1.73 4.968 4.968 0 0 1 9.298 1.701A3.486 3.486 0 0 1 13 12.95v-1a2.495 2.495 0 0 0 .52-4.725l-.503-.227-.077-.548a3.968 3.968 0 0 0-7.43-1.357l-.403.734-.794-.266A.978.978 0 0 0 4 5.5a.989.989 0 0 0-.987.92L2.966 7l-.525.246A2.494 2.494 0 0 0 3.5 12zm4.207.5l2.146-2.146-.707-.707L9.5 11.793 7.354 9.646l-.707.707L8.793 12.5l-2.147 2.146.707.707L9.5 13.207l2.146 2.146.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/offline24.json b/public/assets/components/assets/icon/offline24.json
new file mode 100644
index 0000000..386b0e7
--- /dev/null
+++ b/public/assets/components/assets/icon/offline24.json
@@ -0,0 +1 @@
+"M24 14a5 5 0 0 1-5 5h-1v-1h1a3.99 3.99 0 0 0 .623-7.934l-.79-.124-.052-.798a5.293 5.293 0 0 0-10.214-1.57L8.17 8.59l-.977-.483A2.277 2.277 0 0 0 6.19 7.87a2.18 2.18 0 0 0-1.167.339 2.205 2.205 0 0 0-.98 1.395l-.113.505-.476.2A4 4 0 0 0 5 18h6v1H5a5 5 0 0 1-1.934-9.611 3.21 3.21 0 0 1 1.422-2.024A3.17 3.17 0 0 1 6.19 6.87a3.268 3.268 0 0 1 1.446.34 6.293 6.293 0 0 1 12.143 1.867A4.988 4.988 0 0 1 24 14zm-8.793 4.5l3.146-3.146-.707-.707-3.146 3.146-3.146-3.146-.707.707 3.146 3.146-3.146 3.146.707.707 3.146-3.146 3.146 3.146.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/offline32.json b/public/assets/components/assets/icon/offline32.json
new file mode 100644
index 0000000..9ebc1d4
--- /dev/null
+++ b/public/assets/components/assets/icon/offline32.json
@@ -0,0 +1 @@
+"M31.8 18.704c0 3.489-2.765 6.296-5.238 6.296H24v-1h2.562c1.92 0 4.238-2.362 4.238-5.296a5.359 5.359 0 0 0-3.607-5.097l-.407-.138-.581-.198-.087-.608-.06-.425A7.953 7.953 0 0 0 18.462 5.2a7.647 7.647 0 0 0-6.683 4.187l-.259.488-.37.696-.763-.197-.535-.138a3.474 3.474 0 0 0-.874-.13 2.943 2.943 0 0 0-3.024 2.766l-.022.404-.031.573-.51.262-.357.183A5.173 5.173 0 0 0 2.2 18.898c0 2.652 2.166 5.085 4.545 5.102H14v1H6.737C3.733 24.978 1.2 21.989 1.2 18.898a6.169 6.169 0 0 1 3.378-5.494l.357-.183.022-.402a3.93 3.93 0 0 1 4.022-3.713 4.432 4.432 0 0 1 1.125.162l.534.138.26-.488A8.645 8.645 0 0 1 18.462 4.2a8.956 8.956 0 0 1 8.584 7.897l.06.425.408.138a6.358 6.358 0 0 1 4.285 6.044zM20.207 24.5l4.146-4.146-.707-.707-4.146 4.146-4.146-4.146-.707.707 4.146 4.146-4.146 4.146.707.707 4.146-4.146 4.146 4.146.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/online16.json b/public/assets/components/assets/icon/online16.json
new file mode 100644
index 0000000..a79c2e1
--- /dev/null
+++ b/public/assets/components/assets/icon/online16.json
@@ -0,0 +1 @@
+"M5 12v1H3.5a3.493 3.493 0 0 1-1.484-6.659 1.966 1.966 0 0 1 2.617-1.73 4.968 4.968 0 0 1 9.298 1.701A3.486 3.486 0 0 1 13 12.95v-1a2.495 2.495 0 0 0 .52-4.725l-.503-.227-.077-.548a3.968 3.968 0 0 0-7.43-1.357l-.403.734-.794-.266A.978.978 0 0 0 4 5.5a.989.989 0 0 0-.987.92L2.966 7l-.525.246A2.494 2.494 0 0 0 3.5 12zm3.5 2.207l4.57-4.57-.707-.707L8.5 12.793 6.637 10.93l-.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/online24.json b/public/assets/components/assets/icon/online24.json
new file mode 100644
index 0000000..aea1c49
--- /dev/null
+++ b/public/assets/components/assets/icon/online24.json
@@ -0,0 +1 @@
+"M24 14a5 5 0 0 1-5 5h-1v-1h1a3.99 3.99 0 0 0 .623-7.934l-.79-.124-.052-.798a5.293 5.293 0 0 0-10.214-1.57L8.17 8.59l-.977-.483A2.277 2.277 0 0 0 6.19 7.87a2.18 2.18 0 0 0-1.167.339 2.205 2.205 0 0 0-.98 1.395l-.113.505-.476.2A4 4 0 0 0 5 18h4v1H5a5 5 0 0 1-1.934-9.611 3.21 3.21 0 0 1 1.422-2.024A3.17 3.17 0 0 1 6.19 6.87a3.268 3.268 0 0 1 1.446.34 6.293 6.293 0 0 1 12.143 1.867A4.988 4.988 0 0 1 24 14zm-4.637-1.07L13.5 18.793l-2.863-2.863-.707.707 3.57 3.57 6.57-6.57z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/online32.json b/public/assets/components/assets/icon/online32.json
new file mode 100644
index 0000000..c233561
--- /dev/null
+++ b/public/assets/components/assets/icon/online32.json
@@ -0,0 +1 @@
+"M31.8 18.704c0 3.489-2.765 6.296-5.238 6.296H24v-1h2.562c1.92 0 4.238-2.362 4.238-5.296a5.359 5.359 0 0 0-3.607-5.097l-.407-.138-.581-.198-.087-.608-.06-.425A7.953 7.953 0 0 0 18.462 5.2a7.647 7.647 0 0 0-6.683 4.187l-.259.488-.37.696-.763-.197-.535-.138a3.474 3.474 0 0 0-.874-.13 2.943 2.943 0 0 0-3.024 2.766l-.022.404-.031.573-.51.262-.357.183A5.173 5.173 0 0 0 2.2 18.898c0 2.652 2.166 5.085 4.545 5.102H13v1H6.737C3.733 24.978 1.2 21.989 1.2 18.898a6.169 6.169 0 0 1 3.378-5.494l.357-.183.022-.402a3.93 3.93 0 0 1 4.022-3.713 4.432 4.432 0 0 1 1.125.162l.534.138.26-.488A8.645 8.645 0 0 1 18.462 4.2a8.956 8.956 0 0 1 8.584 7.897l.06.425.408.138a6.358 6.358 0 0 1 4.285 6.044zm-6.437.226L18.5 25.793l-2.863-2.863-.707.707 3.57 3.57 7.57-7.57z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/openBook16.json b/public/assets/components/assets/icon/openBook16.json
new file mode 100644
index 0000000..4e12dff
--- /dev/null
+++ b/public/assets/components/assets/icon/openBook16.json
@@ -0,0 +1 @@
+"M2.184 14.031a4.664 4.664 0 0 1 2.827-.93 4.514 4.514 0 0 1 3.143 1.209l.353.351.352-.351a4.514 4.514 0 0 1 3.145-1.208 4.67 4.67 0 0 1 2.814.918.726.726 0 0 0 .774.079.738.738 0 0 0 .408-.658V4.386a.729.729 0 0 0-.133-.42A4.731 4.731 0 0 0 12 2.1a4.843 4.843 0 0 0-3.495 1.42A4.938 4.938 0 0 0 5 2.1a4.682 4.682 0 0 0-3.907 1.944L1 4.214v9.24a.733.733 0 0 0 1.184.577zM12 3.1a3.75 3.75 0 0 1 3 1.373v8.459a5.756 5.756 0 0 0-6 .027V4.507A3.75 3.75 0 0 1 12 3.1zM2 4.49A3.767 3.767 0 0 1 5 3.1a3.789 3.789 0 0 1 3 1.376v8.474a5.75 5.75 0 0 0-6-.008z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/openBook24.json b/public/assets/components/assets/icon/openBook24.json
new file mode 100644
index 0000000..e07c8fb
--- /dev/null
+++ b/public/assets/components/assets/icon/openBook24.json
@@ -0,0 +1 @@
+"M18.003 3A7.646 7.646 0 0 0 12.5 5.277 7.646 7.646 0 0 0 6.997 3a7.532 7.532 0 0 0-5.833 2.686.79.79 0 0 0-.164.493v13.59a.833.833 0 0 0 .499.755.894.894 0 0 0 .879-.083A8.187 8.187 0 0 1 7 19.033a7.832 7.832 0 0 1 5.153 1.841l.31.355.384-.355A7.832 7.832 0 0 1 18 19.034a8.185 8.185 0 0 1 4.624 1.41.903.903 0 0 0 .875.081.834.834 0 0 0 .501-.755V6.179a.79.79 0 0 0-.161-.49A7.536 7.536 0 0 0 18.003 3zM2 19.49V6.24A6.53 6.53 0 0 1 6.997 4 6.568 6.568 0 0 1 12 6.244v13.253a9.16 9.16 0 0 0-5-1.464 9.266 9.266 0 0 0-5 1.456zm21 0a9.262 9.262 0 0 0-5-1.457 9.16 9.16 0 0 0-5 1.464V6.244a6.697 6.697 0 0 1 10-.005z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/openBook32.json b/public/assets/components/assets/icon/openBook32.json
new file mode 100644
index 0000000..6988d8e
--- /dev/null
+++ b/public/assets/components/assets/icon/openBook32.json
@@ -0,0 +1 @@
+"M30.87 7.34a9.977 9.977 0 0 0-14.37-.382 9.977 9.977 0 0 0-14.37.383L2 7.483v19.01a.966.966 0 0 0 1.6.729 8.975 8.975 0 0 1 12.53.714l.37.404.37-.404a8.976 8.976 0 0 1 12.531-.713.966.966 0 0 0 1.599-.73V7.483zM3 26.494V7.875a8.966 8.966 0 0 1 13 .01v18.548a9.994 9.994 0 0 0-6.5-2.423A9.614 9.614 0 0 0 3 26.493zm20.5-2.483a9.994 9.994 0 0 0-6.5 2.423V7.886a8.967 8.967 0 0 1 13.001-.011l.057 18.593A9.973 9.973 0 0 0 23.5 24.01z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/organization16.json b/public/assets/components/assets/icon/organization16.json
new file mode 100644
index 0000000..1392dc3
--- /dev/null
+++ b/public/assets/components/assets/icon/organization16.json
@@ -0,0 +1 @@
+"M3 1v2H1v13h7v-4h1v4h7V3H9V1zm12 3v11h-5v-4H7v4H2V4h2V2h4v2zM3 9h3V6H3zm1-2h1v1H4zm3 2h3V6H7zm1-2h1v1H8zm6-1h-3v3h3zm-1 2h-1V7h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/organization24.json b/public/assets/components/assets/icon/organization24.json
new file mode 100644
index 0000000..c036e13
--- /dev/null
+++ b/public/assets/components/assets/icon/organization24.json
@@ -0,0 +1 @@
+"M22 4H12V2H5v2H2v18H0v1h11v-5h2v5h11v-1h-2zm-8 18v-5h-4v5H3V5h3V3h5v2h10v17zM5 11h4V7H5zm1-3h2v2H6zm4 3h4V7h-4zm1-3h2v2h-2zm4 3h4V7h-4zm1-3h2v2h-2zM5 16h4v-4H5zm1-3h2v2H6zm4 3h4v-4h-4zm1-3h2v2h-2zm4 3h4v-4h-4zm1-3h2v2h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/organization32.json b/public/assets/components/assets/icon/organization32.json
new file mode 100644
index 0000000..d351339
--- /dev/null
+++ b/public/assets/components/assets/icon/organization32.json
@@ -0,0 +1 @@
+"M30 29h-2V6H15V3H7v3H4v23H2v1h13v-5h2v5h13zm-12 0v-5h-4v5H5V7h3V4h6v3h13v22zM8 14h4v-4H8zm1-3h2v2H9zm5 3h4v-4h-4zm1-3h2v2h-2zm5 3h4v-4h-4zm1-3h2v2h-2zM8 21h4v-4H8zm1-3h2v2H9zm5 3h4v-4h-4zm1-3h2v2h-2zm5 3h4v-4h-4zm1-3h2v2h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/orientedImageryLayer16.json b/public/assets/components/assets/icon/orientedImageryLayer16.json
new file mode 100644
index 0000000..2387e23
--- /dev/null
+++ b/public/assets/components/assets/icon/orientedImageryLayer16.json
@@ -0,0 +1 @@
+"M15.585 11.892l.405 2.388s-.706-.535-1.939-.853l1.534-1.535zM3.654 13.785a9.618 9.618 0 0 1-2.534-.355l1.82-10.7c.62.13 1.45.26 2.35.26 1.52 0 2.33-.29 3.05-.55.64-.23 1.2-.44 2.37-.44.93 0 1.77.23 2.27.4l.626 3.716 1.069.31-.805-4.746S12.44 1 10.71 1c-2.69 0-2.73.99-5.42.99-1.73 0-3.16-.51-3.16-.51L0 14.08s1.42.71 3.79.71c.232 0 .434-.02.647-.032a4.563 4.563 0 0 1-.783-.973zM15.81 8.84l-7.15 7.15-.6-2.07c-.18.05-.37.07-.56.07-1.38 0-2.5-1.17-2.5-2.55 0-1.09.7-1.97 1.68-2.31l-.45-1.54L7.42 6.4l8.39 2.44zM9 11.49c0-.658-.423-1.209-1.01-1.412v.002c-.15-.06-.32-.09-.49-.09-.788 0-1.5.647-1.5 1.5 0 .83.67 1.5 1.5 1.5.82 0 1.5-.68 1.5-1.5zm.15 2.6l4.76-4.76-6.2-1.8-.35.35.323 1.128a2.485 2.485 0 0 1 1.295 4.483l.172.599zM8 10.99H7v1h1v-1zM5.414 6.576a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/orientedImageryLayer24.json b/public/assets/components/assets/icon/orientedImageryLayer24.json
new file mode 100644
index 0000000..e5f01df
--- /dev/null
+++ b/public/assets/components/assets/icon/orientedImageryLayer24.json
@@ -0,0 +1 @@
+"M22.733 14.365l1.148 6.818s-2.034-1.017-5.423-1.017c-.57 0-1.091.021-1.582.056l1.044-1.044c.18-.004.35-.012.538-.012 1.74 0 3.154.254 4.157.52l-.75-4.453.868-.868zM9.304 20.602c-.84.12-1.768.198-2.88.198-1.999 0-3.493-.38-4.3-.65L4.848 4.343c.89.215 2.227.457 3.723.457 2.121 0 3.252-.465 4.25-.875.946-.39 1.763-.725 3.49-.725 1.55 0 2.927.38 3.63.615l1 5.937 1.066.309-1.177-6.983S18.797 2.2 16.31 2.2c-3.847 0-3.891 1.6-7.74 1.6-2.485 0-4.52-.722-4.52-.722L1 20.783S3.034 21.8 6.424 21.8c1.226 0 2.246-.091 3.162-.228l-.282-.97zM22.1 12.17l-10.2 10.2-1.32-4.55c-.34.12-.7.18-1.08.18C7.57 18 6 16.43 6 14.5c0-1.63 1.12-3.01 2.64-3.39l-.36-1.23 1.33-1.33 12.49 3.62zM11.99 14.5c0-1.374-1.1-2.5-2.49-2.5a2.5 2.5 0 0 0 0 5 2.505 2.505 0 0 0 2.49-2.5zm.4 5.96l7.81-7.8L9.9 9.67l-.49.5.24.84c1.85.07 3.34 1.61 3.34 3.49 0 1.19-.59 2.24-1.5 2.86l.9 3.1zM11 15h-1v1H9v-1H8v-1h1v-1h1v1h1v1zM6.5 7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/orientedImageryLayer32.json b/public/assets/components/assets/icon/orientedImageryLayer32.json
new file mode 100644
index 0000000..fb920b3
--- /dev/null
+++ b/public/assets/components/assets/icon/orientedImageryLayer32.json
@@ -0,0 +1 @@
+"M15 22h-1v1h-1v-1h-1v-1h1v-1h1v1h1v1zm13.733-1.545l1.047 6.275c-1.37-.24-3.59-.53-6.32-.53-.169 0-.324.007-.486.01l-1.04 1.04c.477-.031.982-.05 1.526-.05 4.45 0 7.54.8 7.54.8l-1.398-8.413-.87.868zm-14.934 7.673c-1.42.386-3.007.672-5.259.672-3.01 0-5.37-.89-6.43-1.37L5.79 5.22c1.02.3 2.54.65 4.55.65 2.5 0 4-.43 5.44-.85 1.45-.42 2.82-.81 5.29-.81 2.19 0 4.11.33 5.05.52l1.698 10.204 1.06.308L27 3.9s-2.67-.69-5.93-.69c-5.14 0-5.92 1.66-10.73 1.66-2.82 0-4.64-.74-5.34-.97L1 28s3.09 1.8 7.54 1.8c2.373 0 4.059-.31 5.537-.717l-.278-.955zM10.5 10c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 2c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zm2.216.633a2.5 2.5 0 0 1-1.027 1.053l1.041 3.584c-.88.16-1.66.58-2.27 1.19-.78.78-1.26 1.86-1.26 3.04 0 2.373 1.927 4.3 4.3 4.3.57 0 1.11-.11 1.61-.32l1.3 4.46L29 17.36l-16.284-4.727zM13.5 24.8c-1.82 0-3.3-1.48-3.3-3.3s1.48-3.3 3.3-3.3c1.786 0 3.3 1.448 3.3 3.3 0 1.793-1.472 3.3-3.3 3.3zm2.51.18a4.28 4.28 0 0 0 1.79-3.48c0-1.18-.48-2.26-1.26-3.04-.72-.72-1.7-1.19-2.78-1.25l-1.03-3.54 14.37 4.17-10.2 10.2-.89-3.06z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/orientedImageryWidget16.json b/public/assets/components/assets/icon/orientedImageryWidget16.json
new file mode 100644
index 0000000..71a70bf
--- /dev/null
+++ b/public/assets/components/assets/icon/orientedImageryWidget16.json
@@ -0,0 +1 @@
+"M7.05 8a3.048 3.048 0 0 0-3.656-2.989l-.179-.832a3.897 3.897 0 0 1 1.633 7.622l-.177-.83A3.052 3.052 0 0 0 7.05 8zM.95 8c0-.018.005-.034.005-.052l-.38-1.773a3.818 3.818 0 0 0 1.049 4.895L1.24 9.278A3.017 3.017 0 0 1 .95 8zM1 2a1 1 0 1 0-1-1 1 1 0 0 0 1 1zm1.992-.916a1.98 1.98 0 0 1-.292.956l11.112 3.382-9.505 8.624-.66-3.082a2.962 2.962 0 0 1-1.1-.354l1.146 5.344L15.788 4.979zM1 3c-.029 0-.056-.007-.085-.009l.69 3.22a2.999 2.999 0 0 1 .857-.774l-.57-2.657A1.976 1.976 0 0 1 1 3zm2.354 6.354L4 8.707l.646.646.707-.707L4.707 8l.646-.646-.707-.707L4 7.293l-.646-.646-.707.707.646.646-.646.646z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/orientedImageryWidget24.json b/public/assets/components/assets/icon/orientedImageryWidget24.json
new file mode 100644
index 0000000..bb59e3a
--- /dev/null
+++ b/public/assets/components/assets/icon/orientedImageryWidget24.json
@@ -0,0 +1 @@
+"M4.646 12.646L5.793 11.5l-1.147-1.146.707-.707L6.5 10.793l1.146-1.147.707.707L7.207 11.5l1.146 1.146-.707.707L6.5 12.207l-1.146 1.147zM3.97 1.796a2.468 2.468 0 0 1-.315.95l17.86 5.952-14.72 12.88-1.63-6.845a3.492 3.492 0 0 1-1.237-.876l2.278 9.565 17.28-15.12zM12.8 11.5a6.255 6.255 0 0 0-8.753-5.78l.234.984A5.244 5.244 0 0 1 6.5 6.2a5.292 5.292 0 0 1 .18 10.582l.238.997A6.303 6.303 0 0 0 12.8 11.5zm-11.6 0a5.285 5.285 0 0 1 .57-2.387l-.324-1.364a6.271 6.271 0 0 0 2.23 9.365l-.325-1.362a5.268 5.268 0 0 1-2.15-4.252zm.38-7.508l1.563 6.57a3.47 3.47 0 0 1 .712-1.33L2.552 3.76a2.474 2.474 0 0 1-.973.232zM3 1.5A1.5 1.5 0 1 1 1.5 0 1.5 1.5 0 0 1 3 1.5zm-1 0a.5.5 0 1 0-.5.5.5.5 0 0 0 .5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/orientedImageryWidget32.json b/public/assets/components/assets/icon/orientedImageryWidget32.json
new file mode 100644
index 0000000..24f3bb9
--- /dev/null
+++ b/public/assets/components/assets/icon/orientedImageryWidget32.json
@@ -0,0 +1 @@
+"M5.646 16.646L7.293 15l-1.647-1.646.707-.707L8 14.293l1.646-1.646.707.707L8.707 15l1.646 1.646-.707.707L8 15.707l-1.646 1.647zm.293-14.04a3.974 3.974 0 0 1-.262.964L28.9 10.234 8.307 29.045l-2.13-9.94a4.488 4.488 0 0 1-1.19-.778l2.706 12.628L30.901 9.766zM8 22.8A7.8 7.8 0 1 0 4.796 7.89l.218 1.019A6.725 6.725 0 0 1 8 8.2a6.8 6.8 0 0 1 0 13.6c-.076 0-.15-.008-.226-.01l.217 1.01zM1.2 15a6.763 6.763 0 0 1 1.221-3.874L2.15 9.857a7.767 7.767 0 0 0 2.619 12.224l-.268-1.25A6.768 6.768 0 0 1 1.201 15zm1.138-9.034l1.548 7.223a4.495 4.495 0 0 1 .768-1.188L3.317 5.759a3.956 3.956 0 0 1-.979.207zM.025 2A1.975 1.975 0 1 1 2 3.975 1.975 1.975 0 0 1 .025 2zM1 2a1 1 0 1 0 1-1 1.001 1.001 0 0 0-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/outbox16.json b/public/assets/components/assets/icon/outbox16.json
new file mode 100644
index 0000000..792b438
--- /dev/null
+++ b/public/assets/components/assets/icon/outbox16.json
@@ -0,0 +1 @@
+"M13.14 6l1.666 5H10v.5a1.5 1.5 0 1 1-3 0V11H2.194L3.86 6H6V5H3.14l-2.114 6.342L1 16h15v-4.5L13.86 5H11v1zM2 15v-3h4.05a2.5 2.5 0 0 0 4.899 0H15v3zM6.398 4.31l-.707-.708L8.5.793l2.81 2.81-.708.706L9 2.707V10H8V2.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/outbox24.json b/public/assets/components/assets/icon/outbox24.json
new file mode 100644
index 0000000..cb705bf
--- /dev/null
+++ b/public/assets/components/assets/icon/outbox24.json
@@ -0,0 +1 @@
+"M15 7v1h3.162l3.6 9H15v.5a2.5 2.5 0 0 1-5 0V17H3.238l3.6-9H10V7H6.162L2.036 17.314 2 23h21v-5.5L18.838 7zM3 22v-4h6.036a3.5 3.5 0 0 0 6.928 0H22v4zm9-19.293L9.354 5.354l-.707-.707L12.5.793l3.854 3.854-.707.707L13 2.707V15h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/outbox32.json b/public/assets/components/assets/icon/outbox32.json
new file mode 100644
index 0000000..37e8976
--- /dev/null
+++ b/public/assets/components/assets/icon/outbox32.json
@@ -0,0 +1 @@
+"M19 10v1h5.157l4.615 12H20v.5a3.5 3.5 0 0 1-7 0V23H4.228l4.615-12H14v-1H8.157L3.033 23.32 3 30h27v-6.5L24.843 10zM4 29v-5h8.028a4.5 4.5 0 0 0 8.944 0H29v5zM16 3.707l-2.646 2.647-.707-.707L16.5 1.793l3.854 3.854-.707.707L17 3.707V20h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/overlapFeatures16.json b/public/assets/components/assets/icon/overlapFeatures16.json
new file mode 100644
index 0000000..0a7ab9c
--- /dev/null
+++ b/public/assets/components/assets/icon/overlapFeatures16.json
@@ -0,0 +1 @@
+"M11 3a4.94 4.94 0 0 0-2.484.687 5 5 0 1 0 0 8.626A4.94 4.94 0 0 0 11 13a5 5 0 0 0 0-10zm-5 9a4 4 0 1 1 1.606-7.65 4.949 4.949 0 0 0 0 7.3A3.983 3.983 0 0 1 6 12zm5 0a3.969 3.969 0 0 1-1.6-.34c.112-.104.223-.21.326-.325l-.745-.668a2.513 2.513 0 0 1-.476.434 3.948 3.948 0 0 1 0-6.202 2.387 2.387 0 0 1 .476.434l.745-.668a5.056 5.056 0 0 0-.327-.326A3.998 3.998 0 1 1 11 12zM9.807 9.234l.95.308a5.002 5.002 0 0 1-.422.95l-.866-.499a3.995 3.995 0 0 0 .338-.76zm.003-2.458a3.959 3.959 0 0 0-.335-.76l.868-.496a4.965 4.965 0 0 1 .419.951zm1.164.711A5.091 5.091 0 0 1 11 8q0 .267-.027.525l-.995-.103A4.203 4.203 0 0 0 10 8a3.916 3.916 0 0 0-.021-.41z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/overlapFeatures24.json b/public/assets/components/assets/icon/overlapFeatures24.json
new file mode 100644
index 0000000..ee0294c
--- /dev/null
+++ b/public/assets/components/assets/icon/overlapFeatures24.json
@@ -0,0 +1 @@
+"M16.5 5.214a7.238 7.238 0 0 0-3.99 1.198 6.859 6.859 0 0 0-.363-.228 7.292 7.292 0 1 0 0 12.633c.124-.072.244-.15.363-.228A7.283 7.283 0 1 0 16.5 5.213zm-4.847 12.75a6.307 6.307 0 1 1 0-10.927l.026.015a7.253 7.253 0 0 0 0 10.896l-.025.015zm4.847.85a6.314 6.314 0 1 1 6.314-6.314 6.321 6.321 0 0 1-6.314 6.314zm-3.076-2.373l.769.618a7.34 7.34 0 0 1-.744.797l-.67-.723a6.362 6.362 0 0 0 .645-.692zm.008-7.873a6.295 6.295 0 0 0-.643-.691l.67-.724a7.312 7.312 0 0 1 .743.801zm.532.78l.854-.493a7.318 7.318 0 0 1 .474.983l-.918.36a6.297 6.297 0 0 0-.41-.85zm.825 3.631l.983.074a7.37 7.37 0 0 1-.163 1.08l-.96-.22a6.317 6.317 0 0 0 .14-.934zm-.42 1.834l.918.362a7.242 7.242 0 0 1-.477.983l-.851-.496a6.246 6.246 0 0 0 .41-.849zm1.243-3.932a7.288 7.288 0 0 1 .161 1.081l-.983.072a6.207 6.207 0 0 0-.14-.933z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/overlapFeatures32.json b/public/assets/components/assets/icon/overlapFeatures32.json
new file mode 100644
index 0000000..eebeca8
--- /dev/null
+++ b/public/assets/components/assets/icon/overlapFeatures32.json
@@ -0,0 +1 @@
+"M21.5 7.211a9.223 9.223 0 0 0-4.99 1.468 9.914 9.914 0 0 0-.365-.224 9.289 9.289 0 1 0 0 16.09c.123-.071.244-.147.365-.224a9.284 9.284 0 1 0 4.99-17.11zM3.189 16.5a8.312 8.312 0 0 1 12.458-7.203 9.27 9.27 0 0 0 0 14.406A8.312 8.312 0 0 1 3.189 16.5zM21.5 24.811a8.311 8.311 0 1 1 8.311-8.311 8.32 8.32 0 0 1-8.311 8.311zm-4.46-14.506l-.209-.181.628-.75.233.202q.29.26.556.54l-.711.672q-.238-.252-.496-.483zm1.653 10.361l.846.492a9.421 9.421 0 0 1-.597.902l-.783-.586a8.249 8.249 0 0 0 .534-.808zm.993-5.61l.963-.17a9.283 9.283 0 0 1 .124 1.076l-.976.056a8.209 8.209 0 0 0-.111-.963zm-2.152 7.159l.71.673q-.264.279-.551.535c-.078.07-.157.139-.238.206l-.626-.751.212-.183q.256-.23.493-.48zm1.927-3.323l.937.28a9.153 9.153 0 0 1-.371 1.018l-.898-.389a8.135 8.135 0 0 0 .332-.909zm-1.3-7.363l.784-.585a9.222 9.222 0 0 1 .596.904l-.846.49a8.316 8.316 0 0 0-.533-.809zm.97 1.674l.897-.389a9.188 9.188 0 0 1 .371 1.018l-.936.28a8.17 8.17 0 0 0-.332-.909zm.666 3.784l.977.057a9.358 9.358 0 0 1-.126 1.075l-.962-.169a8.322 8.322 0 0 0 .111-.963z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/overview16.json b/public/assets/components/assets/icon/overview16.json
new file mode 100644
index 0000000..272d5e8
--- /dev/null
+++ b/public/assets/components/assets/icon/overview16.json
@@ -0,0 +1 @@
+[{"d":"M10 0H0v10h10zM9 1v2H7V1zM4 4h2v2H4zM3 6H1V4h2zm4-2h2v2H7zM6 1v2H4V1zM3 1v2H1V1zM1 9V7h2v2zm3 0V7h2v2zm3 0V7h2v2zm6 4H2v-2h1v1h9V3h-1V2h2zm3-8v11H5v-2h.941v1H15V6h-1V5z"},{"opacity":".25","d":"M3 3H1V1h2zm6 1H7v2h2zM6 7H4v2h2z"},{"opacity":".5","d":"M3 9H1V7h2zm3-8H4v2h2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/overview24.json b/public/assets/components/assets/icon/overview24.json
new file mode 100644
index 0000000..b85ad24
--- /dev/null
+++ b/public/assets/components/assets/icon/overview24.json
@@ -0,0 +1 @@
+[{"d":"M20 20H4v-2h1v1h14V5h-1V4h2zm1-13v1h1v14H8v-1H7v2h16V7zM1 1v16h16V1zm5 15H2v-4h4zm0-5H2V7h4zm0-5H2V2h4zm5 10H7v-4h4zm0-5H7V7h4zm0-5H7V2h4zm5 10h-4v-4h4zm0-5h-4V7h4zm0-5h-4V2h4z"},{"opacity":".25","d":"M6 6H2V2h4zm6 5h4V7h-4zm-5 1v4h4v-4z"},{"opacity":".5","d":"M7 6V2h4v4zm-1 6H2v4h4z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/overview32.json b/public/assets/components/assets/icon/overview32.json
new file mode 100644
index 0000000..72867a3
--- /dev/null
+++ b/public/assets/components/assets/icon/overview32.json
@@ -0,0 +1 @@
+[{"d":"M26 26H7v-3h1v2h17V8h-2V7h3zm1-15v1h2v17H12v-2h-1v3h19V11zM3 22V3h19v19zm12-1v-5h-5v5zm0-6v-5h-5v5zm6 1h-5v5h5zm0-6h-5v5h5zm-5-6v5h5V4zm-6 0v5h5V4zM4 9h5V4H4zm0 6h5v-5H4zm5 6v-5H4v5z"},{"opacity":".5","d":"M15 9h-5V4h5zm-6 7H4v5h5z"},{"opacity":".25","d":"M15 21h-5v-5h5zm6-11h-5v5h5zM9 4H4v5h5z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/overwriteFeatures16.json b/public/assets/components/assets/icon/overwriteFeatures16.json
new file mode 100644
index 0000000..929ff43
--- /dev/null
+++ b/public/assets/components/assets/icon/overwriteFeatures16.json
@@ -0,0 +1 @@
+"M4.546 8.713l-.173 1.053a8.356 8.356 0 0 1-1.444.135 6.125 6.125 0 0 1-2.573-.495l-.329-.165L1.504.235 2.06.42a5.593 5.593 0 0 0 3.293.01 6.51 6.51 0 0 1 3.98-.01l.286.096.773 4.717a5.42 5.42 0 0 0-.95.269l-.018.005-.69-4.216a5.286 5.286 0 0 0-3.01.067 4.69 4.69 0 0 1-1.331.304A3.078 3.078 0 0 0 4.8 3.22a2.936 2.936 0 0 0 1.343.914A3.82 3.82 0 0 1 8.119 5.68a5.577 5.577 0 0 1-1.28-.21 1.486 1.486 0 0 0-.375-.061 6.845 6.845 0 0 0-.729-.362A3.852 3.852 0 0 1 3.98 3.79a4.051 4.051 0 0 1-.59-2.12 7.65 7.65 0 0 1-1.082-.155L1.14 8.638a6.647 6.647 0 0 0 3.406.075zm9.534-2.198l1.53 9.329-.875-.437a6.505 6.505 0 0 0-4.577.027 8.734 8.734 0 0 1-2.767.467 6.125 6.125 0 0 1-2.573-.495l-.329-.165 1.477-9.006.555.184a5.593 5.593 0 0 0 3.293.01 6.506 6.506 0 0 1 3.98-.01zM9.914 9.793a7.077 7.077 0 0 0 .691.342c.124.055.251.113.38.174l2.323-2.324-.114-.695a6.994 6.994 0 0 0-.653-.124zM8.854 7.66A3.267 3.267 0 0 0 9.2 9.093l1.963-1.963a3.644 3.644 0 0 0-.977.227 4.68 4.68 0 0 1-1.332.303zm3.286 6.377c-.077-2.128-.94-2.542-1.943-2.99A3.854 3.854 0 0 1 8.44 9.792a4.058 4.058 0 0 1-.588-2.12 7.709 7.709 0 0 1-1.083-.155l-1.167 7.122a6.879 6.879 0 0 0 4.24-.154 8.856 8.856 0 0 1 2.298-.447zm1.59-3.475L13.507 9.2l-1.643 1.643a2.977 2.977 0 0 1 .728.858zm.6 3.659l-.4-2.444-.946.946a6.554 6.554 0 0 1 .165 1.317 7.014 7.014 0 0 1 1.181.18zM13.75 2H13V.55L10.95 2.5 13 4.45V3h.75A1.251 1.251 0 0 1 15 4.25V6h1V4.25A2.253 2.253 0 0 0 13.75 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/overwriteFeatures24.json b/public/assets/components/assets/icon/overwriteFeatures24.json
new file mode 100644
index 0000000..3a8308c
--- /dev/null
+++ b/public/assets/components/assets/icon/overwriteFeatures24.json
@@ -0,0 +1 @@
+"M7.1 13.754l-.173 1.06a12.823 12.823 0 0 1-2.07.175 9.39 9.39 0 0 1-3.941-.755l-.33-.165L2.839.343l.556.184a9.155 9.155 0 0 0 5.42.011 9.992 9.992 0 0 1 6.108-.01l.286.095 1.23 7.495a8.575 8.575 0 0 0-.985.18l-1.132-6.903a8.843 8.843 0 0 0-5.135.07 7.32 7.32 0 0 1-2.294.484 5.435 5.435 0 0 0 .699 2.908 4.926 4.926 0 0 0 2.249 1.55 5.64 5.64 0 0 1 3.108 2.512c-.202.018-.392.049-.607.049a8.36 8.36 0 0 1-.557-.02 5.293 5.293 0 0 0-2.352-1.629A5.776 5.776 0 0 1 6.77 5.428a6.379 6.379 0 0 1-.886-3.472 11.811 11.811 0 0 1-2.243-.322l-1.943 11.84a10.55 10.55 0 0 0 5.404.28zm12.954-8.407L18.707 4H21a2.003 2.003 0 0 1 2 2v2h1V6a3.003 3.003 0 0 0-3-3h-2.293l1.346-1.347-.707-.707L16.793 3.5l2.554 2.554zm1.154 4.276l2.303 14.041-.872-.429a10.551 10.551 0 0 0-7.48.027 13.568 13.568 0 0 1-4.302.727 9.39 9.39 0 0 1-3.941-.755l-.33-.165L8.839 9.343l.556.184a9.155 9.155 0 0 0 5.42.011 9.992 9.992 0 0 1 6.108-.01zm.24 7.637l-2.008 2.006a9.165 9.165 0 0 1 .218 1.369l2.013-2.013zm-.424-2.578l-2.527 2.528a4.723 4.723 0 0 1 .588.998l2.163-2.163zm-.422-2.577l-3.772 3.772a5.95 5.95 0 0 1 .961.625l3.034-3.034zm-.28-1.71c-.194-.052-.481-.12-.827-.183l-4.687 4.687c.327.184.672.347 1.032.507l.032.015 4.53-4.53zm-3.727-.283l-3.25 3.25a3.059 3.059 0 0 0 .246.495 2.946 2.946 0 0 0 .396.449l4.248-4.248a8.453 8.453 0 0 0-1.64.054zm-3.703.837a7.33 7.33 0 0 0 .113 1.339l1.649-1.65a7.69 7.69 0 0 1-1.762.311zm5.813 10.653c-.054-3.833-1.617-4.543-3.273-5.283a5.776 5.776 0 0 1-2.663-1.891 6.379 6.379 0 0 1-.886-3.472 11.811 11.811 0 0 1-2.243-.322l-1.943 11.84a11.03 11.03 0 0 0 7.145-.162 13.641 13.641 0 0 1 3.863-.71zm3.523.416l-.358-2.181-1.79 1.79a10.38 10.38 0 0 1 2.148.39z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/overwriteFeatures32.json b/public/assets/components/assets/icon/overwriteFeatures32.json
new file mode 100644
index 0000000..831def3
--- /dev/null
+++ b/public/assets/components/assets/icon/overwriteFeatures32.json
@@ -0,0 +1 @@
+"M9.96 18.41l-.171 1.047a17.295 17.295 0 0 1-3.315.349 12.317 12.317 0 0 1-5.177-.99l-.33-.166L3.917.662l.557.185c.039.013 4.065 1.32 7.341.01 3.619-1.449 7.851-.07 8.03-.01l.286.095 1.701 10.382q-.505.07-.983.18l-1.605-9.792c-.978-.27-4.287-1.035-7.057.073a9.722 9.722 0 0 1-3.172.642 7.625 7.625 0 0 0 .97 4.13 6.702 6.702 0 0 0 3.068 2.123c1.581.706 3.296 1.484 4.269 3.725-.28.024-.568.037-.866.037-.075 0-.146-.005-.221-.007a6.481 6.481 0 0 0-3.59-2.842 7.586 7.586 0 0 1-3.482-2.465 8.658 8.658 0 0 1-1.15-4.696 15.558 15.558 0 0 1-3.295-.474L2.078 18.06a14.118 14.118 0 0 0 7.882.35zM25.708 7.005L23.704 5H27a3.003 3.003 0 0 1 3 3v3h1V8a4.004 4.004 0 0 0-4-4h-3.302l2.01-2.01-.707-.707-3.214 3.214 3.214 3.214zm2.422 5.938l3 18.306-.873-.433c-.04-.02-4.104-1.972-10.099.028a17.948 17.948 0 0 1-5.684.963 12.317 12.317 0 0 1-5.177-.99l-.33-.166 2.949-17.988.557.185c.04.013 4.065 1.32 7.341.01 3.619-1.448 7.851-.07 8.03-.01zm.617 9.95l-2.96 2.96a12.97 12.97 0 0 1 .301 2.27L29.11 25.1zm-.56-3.423l-3.623 3.622a6.345 6.345 0 0 1 .907 1.664l3.077-3.079zm-.561-3.425l-5.261 5.26a7.3 7.3 0 0 1 1.52 1.052l4.102-4.102zm-.383-2.332a14.71 14.71 0 0 0-1.03-.239l-6.533 6.532c.436.244.895.462 1.372.675l.361.162 6.013-6.013zm-4.803-.451l-4.76 4.76a4.038 4.038 0 0 0 .304.537 4.207 4.207 0 0 0 .85.88l6.146-6.147a12.23 12.23 0 0 0-2.54-.03zm-5.426 1.166a9.985 9.985 0 0 0 .292 2.553l3.34-3.34c-.153.05-.31.085-.46.145a9.721 9.721 0 0 1-3.172.642zm8.094 14.521c-.03-5.359-2.182-6.336-4.464-7.355a7.586 7.586 0 0 1-3.482-2.465 8.658 8.658 0 0 1-1.15-4.695 15.507 15.507 0 0 1-3.295-.475L10.078 30.06a14.734 14.734 0 0 0 9.764-.166 17.963 17.963 0 0 1 5.266-.946zm4.736.634l-.535-3.266-2.667 2.666a13.526 13.526 0 0 1 3.202.6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/package16.json b/public/assets/components/assets/icon/package16.json
new file mode 100644
index 0000000..e7a10a4
--- /dev/null
+++ b/public/assets/components/assets/icon/package16.json
@@ -0,0 +1 @@
+"M8.506 1.335L5 2.772v4.443L2 8.45v5.118l3.5 1.438 3-1.233 3 1.233 3.5-1.438V8.45l-3-1.23V2.772zM11.5 9.564l-1.788-.731 1.794-.737 1.788.734zM8.006 4.762v3.28L6 7.22V3.945zM9 8.037V4.762l2.006-.817v3.27zm-1.706.793L5.5 9.564 3.706 8.83 5.5 8.093zM6 10.44l2-.818v3.276l-2 .821zm4.3-7.287l-1.794.734-1.795-.734 1.795-.737zM3 9.623l2 .817v3.28l-2-.822zm6 0l2 .817v3.28l-2-.822zm3 4.096v-3.28l2-.817v3.276z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/package24.json b/public/assets/components/assets/icon/package24.json
new file mode 100644
index 0000000..f795c67
--- /dev/null
+++ b/public/assets/components/assets/icon/package24.json
@@ -0,0 +1 @@
+"M18 5.498l-5.5-2.26L7 5.499v5.655l-5 2.054v6.443l5.5 2.259 5-2.054 5 2.054 5.5-2.26v-6.442l-5-2.054zm-.5 9.462l-3.432-1.404 3.576-1.468 3.432 1.41zM12 8.127v4.669l-4-1.643V6.492zm1 4.669V8.127l4-1.635v4.661zm-2.068.76L7.5 14.96l-3.576-1.463 3.432-1.41zM8 15.836l4-1.636v4.78l-4 1.642zm8.076-10.047L12.5 7.25 8.924 5.79 12.5 4.32zM3 14.2l4 1.636v4.786L3 18.98zm10 0l4 1.636v4.786l-4-1.642zm5 6.422v-4.786l4-1.636v4.78z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/package32.json b/public/assets/components/assets/icon/package32.json
new file mode 100644
index 0000000..b7dd8fe
--- /dev/null
+++ b/public/assets/components/assets/icon/package32.json
@@ -0,0 +1 @@
+"M24 14.332V6.208l-7.5-3.081L9 6.207v8.125l-7 2.876v8.752l7.5 3.08 7-2.875 7 2.876L31 25.96v-8.752zm-.5 5.461l-5.594-2.288 5.594-2.297 5.594 2.297zM10 7.216l6 2.453v7.085l-6-2.464zm7 9.538V9.67l6-2.453v7.074zm-1.906.751L9.5 19.793l-5.594-2.288L9.5 15.208zM10 20.67l6-2.453v7.074l-6 2.464zM22.094 6.505L16.5 8.793l-5.594-2.288L16.5 4.208zM3 18.215l6 2.454v7.085L3 25.29zm14 0l6 2.454v7.085l-6-2.464zm7 9.54v-7.086l6-2.453v7.074z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/paintBucket16.json b/public/assets/components/assets/icon/paintBucket16.json
new file mode 100644
index 0000000..31b5a50
--- /dev/null
+++ b/public/assets/components/assets/icon/paintBucket16.json
@@ -0,0 +1 @@
+"M14.411 9.766L14 9.17l-.411.596C13.323 10.15 12 12.113 12 13.05a2 2 0 0 0 4 0c0-.937-1.323-2.9-1.589-3.284zM14 14.05a1.001 1.001 0 0 1-1-1 6.685 6.685 0 0 1 1-2.09 6.685 6.685 0 0 1 1 2.09 1.001 1.001 0 0 1-1 1zM7.5.793L6.235 2.058c-1.788.01-5.195.31-6.039 1.886A1.384 1.384 0 0 0 .282 5.42c.739 1.107 2.859 1.721 5.744 1.721.358 0 .728-.01 1.108-.029a1.498 1.498 0 0 0 1.298.881c.023.001.045.007.068.007a1.5 1.5 0 0 0 0-3 1.52 1.52 0 0 0-1.443 1.114c-3.869.196-5.576-.698-5.943-1.249a.396.396 0 0 1-.036-.45c.508-.949 3.051-1.263 4.126-1.326l-1.8 1.8a10.11 10.11 0 0 0 1.228.186L7.5 2.207 12.793 7.5 6.53 13.763a.751.751 0 0 1-1.06 0L1.237 9.53a.751.751 0 0 1 0-1.06l.835-.835a7.298 7.298 0 0 1-1.03-.385l-.512.513a1.751 1.751 0 0 0 0 2.474l4.233 4.233a1.752 1.752 0 0 0 2.474 0l6.97-6.97zM8.5 6a.5.5 0 1 1-.5.5.5.5 0 0 1 .5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/paintBucket24.json b/public/assets/components/assets/icon/paintBucket24.json
new file mode 100644
index 0000000..aa286e0
--- /dev/null
+++ b/public/assets/components/assets/icon/paintBucket24.json
@@ -0,0 +1 @@
+"M20.911 14.216l-.411-.596-.411.596C19.74 14.72 18 17.3 18 18.5a2.5 2.5 0 0 0 5 0c0-1.2-1.74-3.78-2.089-4.284zM20.5 20a1.502 1.502 0 0 1-1.5-1.5 9.725 9.725 0 0 1 1.5-3.096A9.725 9.725 0 0 1 22 18.5a1.502 1.502 0 0 1-1.5 1.5zm-9-17.207L9.145 5.148a.476.476 0 0 0-.09-.023c-3.475-.17-5.962.425-6.743 1.59-.027.042-.07.077-.092.12a1.394 1.394 0 0 0 .118 1.522c.694.973 2.685 1.732 5.833 1.732a23.887 23.887 0 0 0 2.89-.192 1.494 1.494 0 1 0 .076-1.016c-4.77.618-7.418-.308-7.986-1.104-.812-1.14 3.1-1.71 5.044-1.679L6.32 7.973c.386.05.836.08 1.318.096L11.5 4.207l7.293 7.293-8.09 8.091a1.74 1.74 0 0 1-2.405 0l-4.889-4.888a1.702 1.702 0 0 1 0-2.405l1.514-1.514a9.152 9.152 0 0 1-1.101-.312l-1.12 1.12a2.703 2.703 0 0 0 0 3.818l4.889 4.888a2.7 2.7 0 0 0 3.818 0l8.798-8.798zM12 9.5a.5.5 0 1 1 .5.5.5.5 0 0 1-.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/paintBucket32.json b/public/assets/components/assets/icon/paintBucket32.json
new file mode 100644
index 0000000..7f5a8c9
--- /dev/null
+++ b/public/assets/components/assets/icon/paintBucket32.json
@@ -0,0 +1 @@
+"M27.411 19.666L27 19.07l-.411.596C26.323 20.05 24 23.456 24 24.95a3 3 0 0 0 6 0c0-1.493-2.323-4.9-2.589-5.284zM27 26.95a2.002 2.002 0 0 1-2-2c0-.768 1.1-2.714 2-4.1.9 1.386 2 3.332 2 4.1a2.002 2.002 0 0 1-2 2zM15.5 3.793l-3.265 3.265c-4.854-.21-8.244.563-9.088 2.086-.019.034-.024.07-.04.106a1.552 1.552 0 0 0 .163 1.606c.91 1.306 3.847 2.382 8.538 2.382a36.964 36.964 0 0 0 4.276-.264A1.497 1.497 0 1 0 17.5 11a1.48 1.48 0 0 0-.704.184 1.5 1.5 0 0 0-.693.78c-7.26.87-11.204-.518-12.011-1.68a.59.59 0 0 1-.124-.529.654.654 0 0 1 .053-.126c.37-.666 2.323-1.695 7.245-1.602l-3.24 3.24c.391.057.817.105 1.272.142l3.467-3.467.015-.015 2.72-2.72L25.793 15.5l-10.95 10.95a1.902 1.902 0 0 1-2.687 0l-7.605-7.606a1.902 1.902 0 0 1 0-2.688l2.14-2.14q-.583-.136-1.104-.31L3.844 15.45a2.9 2.9 0 0 0 0 4.102l7.605 7.605a2.9 2.9 0 0 0 4.102 0L27.207 15.5zm2 8.207a.5.5 0 1 1-.5.5.5.5 0 0 1 .5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/palette16.json b/public/assets/components/assets/icon/palette16.json
new file mode 100644
index 0000000..79655c7
--- /dev/null
+++ b/public/assets/components/assets/icon/palette16.json
@@ -0,0 +1 @@
+"M14.583 7.34q.38-.369.729-.705a1.618 1.618 0 0 1 .178.117c.451.452 1.086 1.967-.517 3.57a10.463 10.463 0 0 1-6.108 2.415c.008-.06.02-.123.023-.179l1.121-1a8.534 8.534 0 0 0 4.257-1.944c1.253-1.253.525-2.146.516-2.155a.854.854 0 0 0-.2-.12zm-3.73-4.396c-.48-.674-1.748-.747-2.462-.747-.2 0-.356.006-.44.006-.023 0-.04 0-.052-.002C3.595 2.269.011 4.627 0 7.636c-.008 2.189 1.779 3.726 3.995 4.526a.666.666 0 0 0 .022-.119 2.317 2.317 0 0 1 .187-.867 6.394 6.394 0 0 1-2.25-1.373A2.992 2.992 0 0 1 1 7.639c.008-2.38 3.093-4.367 6.883-4.438l.069.002.15-.002c.077-.002.176-.004.289-.004 1.377 0 1.646.324 1.648.327.144.202.004.697-.108 1.094l-.032.113a1.76 1.76 0 0 0 .09 1.659 1.317 1.317 0 0 0 .183.198l.415-.37.052-.035.373-.258c-.4-.13-.295-.41-.119-1.034a2.244 2.244 0 0 0-.04-1.947zM7.5 6.5a1 1 0 1 0-1-1 1 1 0 0 0 1 1zm-3 1a1 1 0 1 0-1-1 1 1 0 0 0 1 1zm0 1a1 1 0 0 0 0 2 .958.958 0 0 0 .22-.044 2.277 2.277 0 0 1 .57-.37.977.977 0 0 0 .21-.586 1 1 0 0 0-1-1zm1.844 5.81a3.26 3.26 0 0 1-2.95-.108s1.594-.824 1.623-2.137c.03-1.327 1.55-1.238 1.55-1.238l1.325 1.556s.097 1.197-1.548 1.928zm.48-1.638l-.673-.79a.204.204 0 0 0-.134.206 2.838 2.838 0 0 1-.442 1.438 2.547 2.547 0 0 0 .363-.13 1.703 1.703 0 0 0 .886-.724zm4.381-5.666l-3.665 3.27 1.027 1.228 3.65-3.254s3.3-3.238 3.783-3.63c-.307-.38-.195-.242-.505-.62-.483.388-4.29 3.006-4.29 3.006z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/palette24.json b/public/assets/components/assets/icon/palette24.json
new file mode 100644
index 0000000..82e4dcb
--- /dev/null
+++ b/public/assets/components/assets/icon/palette24.json
@@ -0,0 +1 @@
+"M21.73 10.456l.685-.742A2.454 2.454 0 0 1 23 11.433c0 2.744-3.938 5.032-7.947 5.941l1.396-1.434c3.007-1.002 5.55-2.746 5.55-4.507a1.595 1.595 0 0 0-.268-.977zm-19.53.25c0-3.745 5.101-6.434 9.664-6.505h.16c2.01 0 2.323.337 2.539.57a1.266 1.266 0 0 1 .331.918 2.856 2.856 0 0 1-.142.824 3.555 3.555 0 0 0-.17.991 1.863 1.863 0 0 0 1.632 1.882l.862-.84c-.873-.102-1.494-.342-1.494-1.042 0-.548.312-.997.312-1.815a2.27 2.27 0 0 0-.606-1.607c-.345-.372-.817-.88-3.264-.88h-.16C6.828 3.28 1.2 6.237 1.2 10.704c0 3.164 2.758 5.244 5.785 6.292a3.098 3.098 0 0 1 1.147-.683c-3.038-.84-5.932-2.76-5.932-5.609zM12 7.5A1.5 1.5 0 1 1 10.5 6 1.5 1.5 0 0 1 12 7.5zm-1 0a.5.5 0 1 0-.5.5.5.5 0 0 0 .5-.5zM6.5 11A1.5 1.5 0 1 1 8 9.5 1.5 1.5 0 0 1 6.5 11zM7 9.5a.5.5 0 1 0-.5.5.5.5 0 0 0 .5-.5zm3 4A1.5 1.5 0 1 1 8.5 12a1.5 1.5 0 0 1 1.5 1.5zm-1 0a.5.5 0 1 0-.5.5.5.5 0 0 0 .5-.5zm13.11-7.483L18.4 9.35l-7.45 7.25 1.4 1.4 7.25-7.449 3.383-3.661a.626.626 0 0 0-.873-.873zM9.368 17.619l1.439 1.738a2.94 2.94 0 0 1-1.63 2.234 3.92 3.92 0 0 1-1.626.359 3.598 3.598 0 0 1-1.733-.427s1.8-.968 1.809-2.464c.006-1.38 1.451-1.44 1.703-1.44zm.35 1.99l-.78-.94a.379.379 0 0 0-.311.395 3.191 3.191 0 0 1-.633 1.85 3.042 3.042 0 0 0 .772-.234 1.823 1.823 0 0 0 .952-1.07z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/palette32.json b/public/assets/components/assets/icon/palette32.json
new file mode 100644
index 0000000..85a18af
--- /dev/null
+++ b/public/assets/components/assets/icon/palette32.json
@@ -0,0 +1 @@
+"M27.704 12.867l.766-.831a2.86 2.86 0 0 1 1.822 1.26 4.087 4.087 0 0 1-.11 4.13c-1.802 3.155-7.547 5.85-13.19 6.304l1.135-1.135c4.882-.686 9.685-3.035 11.186-5.665a3.091 3.091 0 0 0 .097-3.162 2.431 2.431 0 0 0-1.706-.901zM4.216 18.75a6.246 6.246 0 0 1-2.016-4.5c.017-4.709 6.386-8.937 13.623-9.048l.208-.002c1.89.001 2.983.53 3.227.862.441.601.148 1.607-.11 2.492l-.043.149a2.771 2.771 0 0 0 .06 2.543 2.716 2.716 0 0 0 1.884.985l.875-.874c-1.176-.142-1.698-.345-1.943-.69-.291-.41-.134-.943.083-1.682l.044-.15c.307-1.054.689-2.366-.044-3.364-.567-.772-2.153-1.27-4.037-1.27l-.214.001C7.912 4.323 1.22 8.924 1.2 14.247a7.208 7.208 0 0 0 2.307 5.21 14.242 14.242 0 0 0 5.035 3.1 3.796 3.796 0 0 1 1.239-.634 13.808 13.808 0 0 1-5.565-3.173zM12 17.5A2.5 2.5 0 1 1 9.5 15a2.5 2.5 0 0 1 2.5 2.5zm-1 0A1.5 1.5 0 1 0 9.5 19a1.502 1.502 0 0 0 1.5-1.5zM8.5 14a2.5 2.5 0 1 1 2.5-2.5A2.5 2.5 0 0 1 8.5 14zm0-1A1.5 1.5 0 1 0 7 11.5 1.502 1.502 0 0 0 8.5 13zM17 9.5A2.5 2.5 0 1 1 14.5 7 2.5 2.5 0 0 1 17 9.5zm-1 0a1.5 1.5 0 1 0-1.5 1.5A1.502 1.502 0 0 0 16 9.5zm12.825-2.487L23.2 12.202 12.6 22.8l1.6 1.6 10.6-10.598 5.189-5.625a.835.835 0 0 0-1.164-1.164zm-15.75 18.53a3.919 3.919 0 0 1-2.171 2.978A5.218 5.218 0 0 1 8.738 29a4.802 4.802 0 0 1-2.313-.569s2.4-1.29 2.411-3.285c.008-1.84 1.935-1.92 2.271-1.92h.05zm-1.078.265l-1.287-1.554c-.456.073-.871.303-.874.896a4.237 4.237 0 0 1-1.263 2.845q.081.004.165.004a4.237 4.237 0 0 0 1.754-.389 2.822 2.822 0 0 0 1.505-1.802z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/paletteCheck16.json b/public/assets/components/assets/icon/paletteCheck16.json
new file mode 100644
index 0000000..3b18a88
--- /dev/null
+++ b/public/assets/components/assets/icon/paletteCheck16.json
@@ -0,0 +1 @@
+"M6.003 9.664a5.747 5.747 0 0 0-.23.969C2.816 10.116-.01 8.39 0 5.636.008 3.539 2.264.197 8.39.197c.715 0 1.984.073 2.464.747a2.244 2.244 0 0 1 .04 1.947c-.29 1.02-.403 1.128 1.614 1.149 1.877.019 3.462.243 3.462 2.12a2.67 2.67 0 0 1-.354 1.259 5.84 5.84 0 0 0-.78-.656 1.57 1.57 0 0 0 .132-.601c0-1.066-1.01-1.107-2.47-1.122-1.229-.013-2.04-.021-2.51-.65-.631-.847.113-1.813.113-2.616 0-.55-1.16-.577-1.71-.577-3.359 0-7.38 1.475-7.391 4.442a2.992 2.992 0 0 0 .955 2.164 7.586 7.586 0 0 0 4.048 1.86zM7.5 2.5a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm-3 1a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm0 3a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm10.465 4.655c.006.058.015.115.022.172A1.36 1.36 0 0 1 15 11.5 3.498 3.498 0 1 1 11.5 8a3.39 3.39 0 0 1 .959.138 3.576 3.576 0 0 1 .883.399l.363-.363.362-.363a4.524 4.524 0 0 0-1.22-.603A4.499 4.499 0 1 0 16 11.5a3.826 3.826 0 0 0-.05-.605 5.41 5.41 0 0 0-.132-.593l-.426.427zm.389-1.801l-.707-.707-3.147 3.146-1.146-1.146-.707.707 1.853 1.853z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/paletteCheck24.json b/public/assets/components/assets/icon/paletteCheck24.json
new file mode 100644
index 0000000..611e40a
--- /dev/null
+++ b/public/assets/components/assets/icon/paletteCheck24.json
@@ -0,0 +1 @@
+"M10.2 17a6.841 6.841 0 0 0 .04.726c-3.945-.412-9.04-2.718-9.04-7.02C1.2 6.237 6.828 3.28 11.864 3.2h.16c2.447 0 2.919.509 3.264.881a2.27 2.27 0 0 1 .606 1.607c0 .818-.312 1.267-.312 1.815 0 2.435 7.417-.633 7.417 3.929a3.24 3.24 0 0 1-.476 1.616 6.847 6.847 0 0 0-.7-.836 2.083 2.083 0 0 0 .176-.78c0-1.43-.9-1.703-3.603-1.8-1.61-.057-3.814-.136-3.814-2.129a3.555 3.555 0 0 1 .17-.99 2.856 2.856 0 0 0 .142-.825 1.266 1.266 0 0 0-.331-.918c-.216-.233-.528-.57-2.539-.57h-.16C7.3 4.272 2.2 6.961 2.2 10.705c0 3.506 4.376 5.606 8.014 6.016-.003.093-.014.185-.014.279zM12 7.5A1.5 1.5 0 1 1 10.5 6 1.5 1.5 0 0 1 12 7.5zm-1 0a.5.5 0 1 0-.5.5.5.5 0 0 0 .5-.5zM6.5 11A1.5 1.5 0 1 1 8 9.5 1.5 1.5 0 0 1 6.5 11zM7 9.5a.5.5 0 1 0-.5.5.5.5 0 0 0 .5-.5zm3 4A1.5 1.5 0 1 1 8.5 12a1.5 1.5 0 0 1 1.5 1.5zm-1 0a.5.5 0 1 0-.5.5.5.5 0 0 0 .5-.5zm7.557 4.196l-1.084-1.088-.738.738 1.822 1.822 3.508-3.505-.738-.737zM22.8 17a5.8 5.8 0 1 1-5.8-5.8 5.8 5.8 0 0 1 5.8 5.8zm-1 0a4.8 4.8 0 1 0-4.8 4.8 4.806 4.806 0 0 0 4.8-4.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/paletteCheck32.json b/public/assets/components/assets/icon/paletteCheck32.json
new file mode 100644
index 0000000..6119443
--- /dev/null
+++ b/public/assets/components/assets/icon/paletteCheck32.json
@@ -0,0 +1 @@
+"M15.2 23.5c0 .1.012.197.015.296-4.506-.02-9.094-1.716-11.708-4.34A7.208 7.208 0 0 1 1.2 14.247c.02-5.323 6.712-9.924 14.613-10.045l.214-.002c1.884 0 3.47.5 4.037 1.27.733.999.351 2.311.044 3.366l-.044.15c-.217.738-.374 1.27-.083 1.681.377.53 1.378.727 4.462.878 2.496.122 5.044.248 5.849 1.752a4.087 4.087 0 0 1-.11 4.129 6.082 6.082 0 0 1-.424.639 8.36 8.36 0 0 0-.717-.726c.096-.136.194-.272.272-.41a3.091 3.091 0 0 0 .097-3.16c-.538-1.006-2.917-1.123-5.015-1.225-3.348-.165-4.573-.375-5.23-1.298a2.771 2.771 0 0 1-.06-2.543l.044-.15c.257-.884.55-1.89.11-2.49-.245-.333-1.338-.862-3.228-.863l-.208.002C8.586 5.313 2.217 9.542 2.2 14.251a6.246 6.246 0 0 0 2.016 4.5c2.44 2.448 6.76 4.032 11.02 4.046a8.34 8.34 0 0 0-.036.703zm-3.2-6A2.5 2.5 0 1 1 9.5 15a2.5 2.5 0 0 1 2.5 2.5zm-1 0A1.5 1.5 0 1 0 9.5 19a1.502 1.502 0 0 0 1.5-1.5zM8.5 14a2.5 2.5 0 1 1 2.5-2.5A2.5 2.5 0 0 1 8.5 14zm0-1A1.5 1.5 0 1 0 7 11.5 1.502 1.502 0 0 0 8.5 13zM17 9.5A2.5 2.5 0 1 1 14.5 7 2.5 2.5 0 0 1 17 9.5zm-1 0a1.5 1.5 0 1 0-1.5 1.5A1.502 1.502 0 0 0 16 9.5zm11.327 11.426l-4.77 4.77-2.084-2.088-.738.738 2.822 2.822 5.508-5.505zM30.8 23.5a7.3 7.3 0 1 1-7.3-7.3 7.3 7.3 0 0 1 7.3 7.3zm-1 0a6.3 6.3 0 1 0-6.3 6.3 6.307 6.307 0 0 0 6.3-6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pan16.json b/public/assets/components/assets/icon/pan16.json
new file mode 100644
index 0000000..c61e004
--- /dev/null
+++ b/public/assets/components/assets/icon/pan16.json
@@ -0,0 +1 @@
+"M6.027 10.47a1.414 1.414 0 0 0 .24-.329.673.673 0 0 0-.112-.278 2.227 2.227 0 0 1-.255-.56c-.14-.928-.742-1.292-1.341-2.372-1.135-2.01-1.388-2.224-1.458-2.477-.396-1.454 1.1-1.948 2.032-.816.308.361.796.935.988 1.167.338.412.72.865 1.032 1.29.125.169.227.297.31.395 0 0-.179-.732-.188-.76-.234-.605-.46-1.295-.81-2.156a4.981 4.981 0 0 1-.44-1.469.836.836 0 0 1 .386-.815 1.37 1.37 0 0 1 .717-.19 1.26 1.26 0 0 1 1.053.515 3.724 3.724 0 0 1 .388.758l.141.275c.05.146.091.26.139.372.007.018-.076-.116.769 1.673a8.115 8.115 0 0 0-.11-1.12 4.674 4.674 0 0 1-.213-1.558 1.226 1.226 0 0 1 1.26-.91 1.452 1.452 0 0 1 .154.009 1.072 1.072 0 0 1 .871.58 5.605 5.605 0 0 1 .4 1.719c.025.205.082.5.15.835l.05.252c.082.401.15.743.195 1.062l.064.666.044-.168a3.852 3.852 0 0 0 .14-.687 5.836 5.836 0 0 0-.03-1.246.943.943 0 0 1 .422-.985A1.285 1.285 0 0 1 13.582 3a1.388 1.388 0 0 1 1.377 1.41 14.706 14.706 0 0 1-.175 3.073 3.274 3.274 0 0 0-.026 1.446l.04.139c.045.14.08.257.118.407a15.805 15.805 0 0 1-.079 2.32 9.555 9.555 0 0 1-.09 1.149 5.276 5.276 0 0 0-.06.82 3.493 3.493 0 0 0 .866 1.542A5.457 5.457 0 0 1 16 16h-.72c-.3-.704-1.158-1.375-1.213-2.2a5.377 5.377 0 0 1 .06-.884 9.532 9.532 0 0 0 .09-1.122c0-.84.122-2.058.09-2.194a5.78 5.78 0 0 0-.096-.341 2.326 2.326 0 0 1-.056-.188 3.736 3.736 0 0 1 .016-1.686 10.227 10.227 0 0 0 .097-2.836c-.026-.265-.227-.949-.686-.949a.411.411 0 0 0-.274.077.657.657 0 0 0-.098.53 5.133 5.133 0 0 1 .033 1.209 4.221 4.221 0 0 1-.15.757c-.037.143-.068.263-.095.386l-.03.192a1.127 1.127 0 0 1-.06.254.56.56 0 0 1-.522.375c-.254.015-.427-.142-.5-.515a4.877 4.877 0 0 1-.061-.552 12.248 12.248 0 0 0-.069-.676 19.704 19.704 0 0 0-.199-1.101c-.07-.357-.165-.78-.195-1.076a5.182 5.182 0 0 0-.353-1.543.437.437 0 0 0-.361-.232c-.14 0-.626.01-.742.378a1.66 1.66 0 0 0-.02.674c.1.79.196 1.276.286 2.067.177 1.546.565 1.53.342 1.94a.3.3 0 0 1-.46.078 6.403 6.403 0 0 1-.7-1.344 20.301 20.301 0 0 0-.848-2.066 9.68 9.68 0 0 0-.849-1.485.612.612 0 0 0-.527-.251.554.554 0 0 0-.612.488 20.934 20.934 0 0 0 .915 2.46l.63 1.69c.15.346.267.927-.329.905-.203-.038-.396-.043-.968-.813-.083-.11-1.364-1.725-1.461-1.878a1.625 1.625 0 0 0-1.28-.86c-.894 0-.212.763 1.086 2.995a7.67 7.67 0 0 0 .522.787l.28.397a3.451 3.451 0 0 1 .603 1.368.554.554 0 0 0 .077.188l.153.266a.738.738 0 0 1 .076.733 1.956 1.956 0 0 1-.266.38.717.717 0 0 1-.516.27 4.219 4.219 0 0 1-.875-.23c-.824-.292-.849-.225-1.032-.44a1.748 1.748 0 0 0-.737-.568 2.179 2.179 0 0 0-.601-.101c-.138-.01-.895.32-.763.64.056.036.48.35.763.529.412.28.245.626 1.099 1.018a13.33 13.33 0 0 1 2.067 1.106c.348.21.739.392 1.124.674 1.7 1.238 2.177.598 2.858 2.113l.059.13-.11.077h-.491c-.535-.883-.352-.642-1.552-1.171a12.137 12.137 0 0 1-1.553-.96 14.497 14.497 0 0 0-2.681-1.449 2.088 2.088 0 0 1-1.23-1.02 7.08 7.08 0 0 1-.935-.685c-.236-.24-.085-.947.42-1.28a1.469 1.469 0 0 1 .909-.314 2.033 2.033 0 0 1 .871.153 2.88 2.88 0 0 1 .895.718c.284.006 1.065.405 1.482.477z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pan24.json b/public/assets/components/assets/icon/pan24.json
new file mode 100644
index 0000000..9cddd25
--- /dev/null
+++ b/public/assets/components/assets/icon/pan24.json
@@ -0,0 +1 @@
+"M20.206 21.427l.185.573h-.566l-.187-.603-.063-.171c-.203-.545-.433-.775-.433-1.265a44.468 44.468 0 0 0 .195-4.722c-.056-.762-.025-1.491-.1-2.076-.062-.495-.111-.885-.111-1.09 0-.11-.013-.28-.031-.469h-.011l.004-.066-.007-.08.013.001c.013-.228.016-.519.048-.692a12.244 12.244 0 0 0 .247-3.632c-.118-.444-.46-1.477-1.106-1.477a.903.903 0 0 0-.398.11 1.102 1.102 0 0 0-.188.79 7.969 7.969 0 0 1 .041 1.69 5.33 5.33 0 0 1-.186.943c-.046.176-.086.33-.12.485l-.024.13-.016.122a1.285 1.285 0 0 1-.068.295.584.584 0 0 1-.558.398.484.484 0 0 1-.497-.477 11.602 11.602 0 0 1-.092-.806c-.029-.33-.05-.573-.083-.816-.059-.426-.162-.937-.27-1.483l-.027-.133c-.09-.431-.172-.84-.2-1.13a6.672 6.672 0 0 0-.456-1.985.667.667 0 0 0-.55-.36h-.02a.823.823 0 0 0-.913.633 2.046 2.046 0 0 0 .098.844l.076.264a5.542 5.542 0 0 1 .168.65 17.957 17.957 0 0 1 .076 1.835c.002.256.006.483.01.644a7.159 7.159 0 0 0 .13.986 3.594 3.594 0 0 1 .06.424.887.887 0 0 1-.04.297.91.91 0 0 1-.055.125.254.254 0 0 1-.189.13h-.013c-.108 0-.155-.016-.19-.055a2.673 2.673 0 0 1-.46-.888c-.067-.205-.12-.416-.173-.62l-.097-.392a6.263 6.263 0 0 0-.636-1.423l-.132-.233a9.948 9.948 0 0 1-.613-1.205c-.057-.14-.11-.289-.162-.434l-.184-.493a4.086 4.086 0 0 0-.434-.859.887.887 0 0 0-.761-.368.812.812 0 0 0-.89.732 3.558 3.558 0 0 0 .29.778l.081.18a7.57 7.57 0 0 1 .342.802l.15.514c.226.764.546 1.845.716 2.287.016.041.04.1.073.17 0 0 .25.544.308.682.313.722.277.835.256.906a.454.454 0 0 1-.476.275.819.819 0 0 1-.425-.117 4.335 4.335 0 0 1-.92-.998 20.86 20.86 0 0 1-.671-.963l-.098-.143a5.231 5.231 0 0 0-.277-.379l-.16-.206c-.143-.182-.334-.47-.505-.739-.052-.08-.374-.615-.374-.615a3.46 3.46 0 0 0-.471-.605 1.099 1.099 0 0 0-.782-.377 1.15 1.15 0 0 0-.493.123c-.092.043-.26.38-.11.914a8.23 8.23 0 0 0 .777 1.63c.186.335.384.674.567.986l.441.762a9.74 9.74 0 0 0 .665 1.004l.352.498a4.273 4.273 0 0 1 .743 1.68.91.91 0 0 0 .11.278l.194.336a.815.815 0 0 1 .094.81 2.343 2.343 0 0 1-.318.457.802.802 0 0 1-.566.305 5.291 5.291 0 0 1-1.066-.287 8.932 8.932 0 0 0-.957-.305.81.81 0 0 1-.188-.12 1.11 1.11 0 0 1-.108-.11l-.17-.18a3 3 0 0 0-1.3-.817 2.118 2.118 0 0 0-.515-.06 1.77 1.77 0 0 0-.774.15.274.274 0 0 0-.105.192.432.432 0 0 0 .017.232c.038.04.13.117.228.197l.313.256c.035.028.072.052.104.073l.113.064a.762.762 0 0 1 .255.264 3.045 3.045 0 0 0 1.394 1.475c.33.156.83.43 1.194.634l.183.1a3.758 3.758 0 0 1 .616.462l.294.248a2.75 2.75 0 0 0 .314.213c.118.073.708.403.708.403a7.637 7.637 0 0 1 .7.443c.384.28.756.69 1.23 1.014.189.132.354.239.499.333l.251.162a3.314 3.314 0 0 1 .519.395c.251.25.406.234.559.747l.168.562h-.46l-.247-.56c-.148-.334-.256-.254-.416-.418a2.657 2.657 0 0 0-.437-.33l-.186-.12c-.203-.131-.374-.24-.573-.377-.462-.319-.749-.658-1.25-1.024a8.344 8.344 0 0 0-.523-.339l-.537-.307A5.698 5.698 0 0 1 7.55 17.8a2.86 2.86 0 0 0-.463-.362l-.108-.06c-.403-.224-.9-.5-1.233-.65a3.505 3.505 0 0 1-1.629-1.693.417.417 0 0 0-.129-.113l-.106-.066a.7.7 0 0 1-.124-.087l-.309-.249a3.745 3.745 0 0 1-.273-.242.823.823 0 0 1 .197-1.163 2.355 2.355 0 0 1 1.083-.23 2.79 2.79 0 0 1 .665.078 3.591 3.591 0 0 1 1.567.972l.158.165.091.11a6.686 6.686 0 0 1 .815.25l.123.046a5.381 5.381 0 0 0 .898.256 1.468 1.468 0 0 0 .376-.48c.054-.106-.093-.377-.143-.468l-.072-.134a2.08 2.08 0 0 1-.11-.203 1.182 1.182 0 0 1-.127-.33 3.536 3.536 0 0 0-.618-1.435 13.97 13.97 0 0 1-1.087-1.598c-.111-.196-.862-1.481-1.01-1.745a8.996 8.996 0 0 1-.82-1.735 1.25 1.25 0 0 1 .39-1.472 1.779 1.779 0 0 1 .774-.193 1.687 1.687 0 0 1 1.324.74 6.81 6.81 0 0 1 .559.8l.4.635a4.1 4.1 0 0 0 .29.417c.263.324.51.677.708.967 0 0 .346.495.465.658a3.96 3.96 0 0 0 .807.91l-.014-.033a9.759 9.759 0 0 0-.205-.507s-.344-.778-.355-.812c-.198-.51-.584-1.828-.749-2.39l-.13-.44a6.83 6.83 0 0 0-.309-.728l-.098-.207a2.96 2.96 0 0 1-.324-.954A1.323 1.323 0 0 1 10.133 2.8a1.474 1.474 0 0 1 1.234.6 4.52 4.52 0 0 1 .478.935l.176.47c.065.184.118.33.178.475a9.39 9.39 0 0 0 .605 1.192l.127.224a7.535 7.535 0 0 1 .598 1.267l-.005-.327c-.008-.643-.018-1.445-.069-1.75a4.29 4.29 0 0 0-.154-.592l-.09-.316a2.342 2.342 0 0 1-.099-.995 1.3 1.3 0 0 1 1.349-1.05 1.407 1.407 0 0 1 .181.011 1.237 1.237 0 0 1 1.007.665 6.98 6.98 0 0 1 .495 2.133c.032.263.105.638.19 1.066l.064.316c.103.506.19.935.246 1.336l.088.929c.032.314.06.536.084.67a.662.662 0 0 1 .018-.16l.058-.323a8 8 0 0 1 .116-.473 4.963 4.963 0 0 0 .18-.89 7.467 7.467 0 0 0-.039-1.597 1.35 1.35 0 0 1 .47-1.284 1.5 1.5 0 0 1 .664-.168c1.04 0 1.496 1.296 1.643 1.854a12.021 12.021 0 0 1-.24 3.829c-.034.183-.027.535-.048.74.017.188.028.36.028.485 0 .17.05.55.112 1.026.078.631.044 1.349.1 2.103a41.59 41.59 0 0 1-.197 4.81 7.328 7.328 0 0 0 .502 1.353.847.847 0 0 1 .023.064z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pan32.json b/public/assets/components/assets/icon/pan32.json
new file mode 100644
index 0000000..0c974ae
--- /dev/null
+++ b/public/assets/components/assets/icon/pan32.json
@@ -0,0 +1 @@
+"M29.61 31.06c.104.316.219.626.342.94h-.748a10.944 10.944 0 0 1-.877-3.527 13.386 13.386 0 0 1 .111-1.869 24.446 24.446 0 0 0 .171-2.461 29.89 29.89 0 0 0-.586-4.82c-.053-.255-.108-.465-.157-.657l-.026-.101a9.446 9.446 0 0 1-.105-.395 9.085 9.085 0 0 1 .036-3.54c.172-1.087.71-4.754.363-6.265-.178-.773-.696-2.572-1.682-2.572a1.237 1.237 0 0 0-.605.188 2.1 2.1 0 0 0-.306 1.424 15.615 15.615 0 0 1 .061 2.888 10.297 10.297 0 0 1-.282 1.626c-.062.281-.122.547-.173.812a2.95 2.95 0 0 0-.034.234l-.024.207a2.782 2.782 0 0 1-.096.488.849.849 0 0 1-.794.651c-.583 0-.659-.559-.687-.77-.07-.481-.108-.975-.145-1.466-.035-.48-.067-.9-.118-1.318a22.409 22.409 0 0 0-.675-2.866c-.215-.752-.406-1.435-.499-1.92a12.637 12.637 0 0 0-1.022-3.317.985.985 0 0 0-.9-.529 1.333 1.333 0 0 0-1.315 1.322 4.15 4.15 0 0 0 .294 1.45l.158.431a10.692 10.692 0 0 1 .357 1.071 28.078 28.078 0 0 1 .538 3.99 14.121 14.121 0 0 0 .192 1.704 6.614 6.614 0 0 1 .089.717 1.573 1.573 0 0 1-.057.487 1.185 1.185 0 0 1-.078.202.34.34 0 0 1-.245.198h-.02c-.147 0-.209-.023-.248-.077a4.76 4.76 0 0 1-.672-1.503c-.112-.389-.197-.79-.278-1.177l-.038-.173a9.372 9.372 0 0 0-.087-.386 11.711 11.711 0 0 0-.947-2.455l-.194-.402a17.474 17.474 0 0 1-.908-2.063c-.092-.267-.18-.548-.265-.825l-.247-.766a7.566 7.566 0 0 0-.65-1.486 1.365 1.365 0 0 0-2.53.663 6.61 6.61 0 0 0 .436 1.362l.123.31a14.378 14.378 0 0 1 .503 1.367l.222.882c.331 1.299.809 3.169 1.065 3.931.022.077.066.188.12.324 0 0 .369.935.445 1.143.463 1.233.408 1.415.378 1.514a.634.634 0 0 1-.665.428 1.049 1.049 0 0 1-.61-.196 6.99 6.99 0 0 1-1.35-1.698c-.383-.59-.743-1.213-.997-1.651l-.145-.245c-.154-.273-.3-.489-.438-.695l-.214-.311c-.25-.373-.574-.954-.746-1.268a14.688 14.688 0 0 1-.238-.451l-.065-.124a19.21 19.21 0 0 0-.254-.477A5.85 5.85 0 0 0 9.87 6.14a1.593 1.593 0 0 0-1.187-.662 1.56 1.56 0 0 0-.746.214c-.153.086-.425.682-.193 1.645a15.585 15.585 0 0 0 1.16 2.812c.277.577 1.397 2.792 1.495 3.001a17.823 17.823 0 0 0 .99 1.73s.407.662.52.856a7.82 7.82 0 0 1 1.094 2.858 1.685 1.685 0 0 0 .173.497l.288.578a1.514 1.514 0 0 1 .14 1.326 3.989 3.989 0 0 1-.467.774 1.097 1.097 0 0 1-.81.504 6.88 6.88 0 0 1-1.57-.488l-.135-.056a10.996 10.996 0 0 0-1.29-.47 1.058 1.058 0 0 1-.264-.196 1.837 1.837 0 0 1-.151-.18l-.254-.31a4.502 4.502 0 0 0-1.948-1.42 2.843 2.843 0 0 0-.774-.103 2.364 2.364 0 0 0-1.17.261.582.582 0 0 0-.178.376.847.847 0 0 0 .034.446 4.796 4.796 0 0 0 .35.35l.464.439a1.384 1.384 0 0 0 .158.127l.168.114a1.144 1.144 0 0 1 .361.43 5.068 5.068 0 0 0 2.09 2.558c.491.265 1.231.74 1.771 1.086l.269.171a5.803 5.803 0 0 1 .906.788s.373.365.44.424a3.959 3.959 0 0 0 .468.375c.177.122.356.24.535.356l.517.33a11.183 11.183 0 0 1 1.036.761 10.318 10.318 0 0 0 1.978 1.385c.33.174.615.31.865.427l.363.172a4.627 4.627 0 0 1 .854.5A3.518 3.518 0 0 1 19.076 32H18.2a2.078 2.078 0 0 0-.424-.494 4.005 4.005 0 0 0-.735-.425l-.305-.146c-.29-.135-.587-.274-.938-.455A11.172 11.172 0 0 1 13.69 29a10.68 10.68 0 0 0-.78-.584 88.511 88.511 0 0 0-.795-.525 8.59 8.59 0 0 1-1.561-1.242 4.407 4.407 0 0 0-.694-.627l-.163-.101c-.542-.352-1.32-.849-1.83-1.12a5.678 5.678 0 0 1-2.395-2.884.648.648 0 0 0-.206-.212l-.16-.114a1.201 1.201 0 0 1-.177-.144l-.458-.43a7.705 7.705 0 0 1-.407-.41 1.4 1.4 0 0 1-.2-1.012 1.255 1.255 0 0 1 .486-.887 3.082 3.082 0 0 1 1.59-.388 3.501 3.501 0 0 1 .975.131 5.222 5.222 0 0 1 2.308 1.658l.334.41a1.14 1.14 0 0 0 .086.088 7.592 7.592 0 0 1 1.14.402l.217.088a6.948 6.948 0 0 0 1.34.445 2.132 2.132 0 0 0 .596-.855c.085-.187-.067-.559-.21-.862l-.11-.234a8.135 8.135 0 0 1-.16-.346 2.196 2.196 0 0 1-.18-.55 6.71 6.71 0 0 0-.931-2.49 23.797 23.797 0 0 1-1.606-2.736c-.175-.357-1.233-2.446-1.498-2.994a16.791 16.791 0 0 1-1.215-2.966c-.258-1.085-.02-2.14.556-2.453a2.326 2.326 0 0 1 1.133-.33 2.412 2.412 0 0 1 1.934 1.253 13.733 13.733 0 0 1 .83 1.377l.586 1.08a7.524 7.524 0 0 0 .432.724c.407.57.778 1.197 1.077 1.701 0 0 .487.809.663 1.085a6.63 6.63 0 0 0 1.214 1.58.684.684 0 0 0 .094.034c-.016-.042-.033-.098-.058-.17a19.425 19.425 0 0 0-.306-.874s-.508-1.329-.525-1.387c-.286-.854-.822-2.968-1.11-4.104l-.193-.753a12.43 12.43 0 0 0-.436-1.197l-.171-.42a5.452 5.452 0 0 1-.474-1.607A2.027 2.027 0 0 1 14.363 1a2.067 2.067 0 0 1 1.798 1.008 8.47 8.47 0 0 1 .701 1.593c.076.225.443 1.387.526 1.625a17.84 17.84 0 0 0 .904 2.057l.185.38a12.503 12.503 0 0 1 .964 2.473 28.446 28.446 0 0 0-.505-3.56 8.69 8.69 0 0 0-.308-.944l-.208-.565a4.506 4.506 0 0 1-.313-1.645 2.028 2.028 0 0 1 2.033-2.02 1.733 1.733 0 0 1 1.563.91 13.259 13.259 0 0 1 1.09 3.52c.088.45.27 1.098.463 1.784a23.842 23.842 0 0 1 .723 3.05l.132 1.595a12.59 12.59 0 0 0 .16 1.35l.021-.06-.013-.067a4.08 4.08 0 0 0 .069-.343l.084-.548c.047-.267.109-.541.17-.814a9.604 9.604 0 0 0 .271-1.537 15.031 15.031 0 0 0-.058-2.759 2.483 2.483 0 0 1 .67-2.138 1.936 1.936 0 0 1 .967-.284c1.513 0 2.18 2.195 2.398 3.14.366 1.6-.127 5.11-.356 6.544A8.416 8.416 0 0 0 28.449 18l.076.307c.083.303.149.551.214.873a30.46 30.46 0 0 1 .6 4.963 23.661 23.661 0 0 1-.167 2.459 13.688 13.688 0 0 0-.114 1.828 10.15 10.15 0 0 0 .551 2.63z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/panDrag16.json b/public/assets/components/assets/icon/panDrag16.json
new file mode 100644
index 0000000..e4c9c7e
--- /dev/null
+++ b/public/assets/components/assets/icon/panDrag16.json
@@ -0,0 +1 @@
+"M2.233 9.926c.626-1.254.686-1.526.796-1.72a11.001 11.001 0 0 1-.006-1.233.806.806 0 0 1 .43-.842 1.102 1.102 0 0 1 .405-.081.94.94 0 0 1 .173.015 4.405 4.405 0 0 1-.007-.989 2.493 2.493 0 0 1 .84-1.258 1.465 1.465 0 0 1 .91-.34 1.04 1.04 0 0 1 .444.093.681.681 0 0 1 .149.097 1.37 1.37 0 0 1 1.407-.935 1.548 1.548 0 0 1 1.154.489 1.19 1.19 0 0 1 .135.223 1.188 1.188 0 0 1 .841-.309 1.63 1.63 0 0 1 .226.016 1.589 1.589 0 0 1 1.113.687 3.322 3.322 0 0 1 .256.474 1.027 1.027 0 0 1 .503-.115 3.557 3.557 0 0 1 1.013.156 2.256 2.256 0 0 1 .983 1.373 38.78 38.78 0 0 1 .847 5.99 15.889 15.889 0 0 1-.106 2.787 1.284 1.284 0 0 0 .143.907 4.83 4.83 0 0 1 .218.498l.033.091h-.69l-.051-.14a3.234 3.234 0 0 0-.299-.555c-.185-.3-.077-.584-.077-.866a13.74 13.74 0 0 0 .167-2.673 45.189 45.189 0 0 0-.806-5.802c-.262-.702-.491-.931-.638-1a3.18 3.18 0 0 0-.737-.094.327.327 0 0 0-.196.042c-.1.082-.058.447-.058.449.017.127.026.249.034.365a2.523 2.523 0 0 0 .06.464 3.204 3.204 0 0 1 .054.964.25.25 0 0 1-.19.111.612.612 0 0 1-.527-.41c-.01-.074-.085-1.506-.118-1.705a2.421 2.421 0 0 0-.371-.94.925.925 0 0 0-.652-.393 1.02 1.02 0 0 0-.134-.01.533.533 0 0 0-.41.142 1.568 1.568 0 0 0-.117.196c.01.04.023.094.04.174.036.157.084.373.131.529.078.259.204 1.162.294 1.33.077.117.22.498.132.664l-.028.053-.144.053a1.074 1.074 0 0 1-.532-.354c-.066-.085-.125-.164-.2-.706a7.45 7.45 0 0 0-.297-1.25 4.681 4.681 0 0 0-.362-.995.947.947 0 0 0-.638-.238c-.992 0-.879.466-.82.824.039.236.3.804.417 1.144.203.592.277 1.045.373 1.202a.248.248 0 0 1 .02.217c-.071.145-.282.156-.345.156a.343.343 0 0 1-.247-.085 7.103 7.103 0 0 1-.416-1.175c-.478-1.301-.69-1.473-.775-1.49a.99.99 0 0 0-.198-.022.772.772 0 0 0-.496.162 2.026 2.026 0 0 0-.6.798A5.07 5.07 0 0 0 4.77 6.64c.057.216.393.473.456.781a7.405 7.405 0 0 0 .299 1.223 3.355 3.355 0 0 1 .126.434 2.527 2.527 0 0 0 .28 1.117 1.49 1.49 0 0 1-.083.761l-.032.134a1.082 1.082 0 0 0 .004.523l-.11.166c-.07 0-.025.008-.208-.052a1.111 1.111 0 0 1-.227-.636c.042-.48.27-.336-.033-1-.137-.305-.055-.378-.09-.629a2.216 2.216 0 0 0-.13-.532 9.22 9.22 0 0 1-.29-1.219 1.845 1.845 0 0 0-.42-.68.718.718 0 0 0-.452-.208.454.454 0 0 0-.16.034.225.225 0 0 0-.113.221c-.044.41-.008 1.285-.008 1.35a.419.419 0 0 1-.076.22c-.073.222-.336.725-.652 1.524-.096.245-.242.616-.163.764a8.313 8.313 0 0 0 .91 1.272 5.848 5.848 0 0 1 .498.577c.143.178.242.301.326.395a4.04 4.04 0 0 0 .835.556c.157.09.235.134.297.173.098.061.23.157.383.27a7.896 7.896 0 0 0 1.011.66l.15.077a3.985 3.985 0 0 1 1.246.814 1.25 1.25 0 0 0 .228.187l.12.083H7.645a7.443 7.443 0 0 0-.841-.482l-.153-.076a8.405 8.405 0 0 1-1.085-.705l-.084-.06a6.046 6.046 0 0 0-.278-.196 16.62 16.62 0 0 0-.271-.156 4.288 4.288 0 0 1-.999-.69 8.218 8.218 0 0 1-.319-.38 6.283 6.283 0 0 0-.463-.546 8.505 8.505 0 0 1-1.05-1.454 1.615 1.615 0 0 1 .13-1.329z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/panDrag24.json b/public/assets/components/assets/icon/panDrag24.json
new file mode 100644
index 0000000..6390097
--- /dev/null
+++ b/public/assets/components/assets/icon/panDrag24.json
@@ -0,0 +1 @@
+"M20.206 21.427l.185.573h-.566l-.187-.603-.063-.171c-.203-.545-.433-.775-.433-1.265a44.468 44.468 0 0 0 .195-4.722c-.056-.762-.025-1.491-.1-2.076-.062-.495-.112-.885-.112-1.09a7.746 7.746 0 0 0-.405-2.233 1.544 1.544 0 0 0-.805-1.014 2.121 2.121 0 0 0-.68-.12c-.396 0-.408.084-.3.764.047.293.108.66.118.703.198.872.3 1.204.07 1.204-.146 0-.47-.172-.5-.372-.012-.086-.331-1.839-.371-2.08A2.883 2.883 0 0 0 15.8 7.8a1.195 1.195 0 0 0-.841-.503.712.712 0 0 0-.646.198 1.77 1.77 0 0 0-.169.283c.014.003.118.535.214.852.097.319.271 1.548.357 1.676a.994.994 0 0 1 .15.645.147.147 0 0 1-.099.061 1.18 1.18 0 0 1-.53-.364c-.122-.156-.273-1.43-.426-1.89-.04-.12-.085-.272-.134-.435a5.147 5.147 0 0 0-.444-1.185 1.394 1.394 0 0 0-.835-.432.869.869 0 0 0-.829.344 1.363 1.363 0 0 0-.246.834 8.518 8.518 0 0 0 .164 1.391l.045.202a6.999 6.999 0 0 0 .401 1.204.174.174 0 0 1 .015.13c-.056.112-.275.116-.299.116a.301.301 0 0 1-.205-.062 7.393 7.393 0 0 1-.473-1.383c-.12-.533-.304-1.681-.645-1.748a1.285 1.285 0 0 0-.254-.025 1.023 1.023 0 0 0-.654.212 2.389 2.389 0 0 0-.742.998 5.79 5.79 0 0 0 .1 1.77c.712 2.656.774 2.617.796 2.788a2.123 2.123 0 0 0 .1.67c.07.203.233.645.251.696a1.967 1.967 0 0 1-.119.753l-.038.154a5.276 5.276 0 0 0-.114.624.082.082 0 0 1-.147.065 1.197 1.197 0 0 1-.241-.65 1.413 1.413 0 0 1 .071-.297.772.772 0 0 0 .043-.522 4.079 4.079 0 0 0-.163-.39 3.069 3.069 0 0 1-.145-.354 1.953 1.953 0 0 1-.067-.336 2.628 2.628 0 0 0-.16-.64 7.251 7.251 0 0 1-.229-.869 12.474 12.474 0 0 0-.287-1.431.685.685 0 0 0-.5-.282.642.642 0 0 0-.23.047.372.372 0 0 0-.205.377 36.57 36.57 0 0 0-.127 1.393.365.365 0 0 1-.071.192.407.407 0 0 0-.06.13 34.4 34.4 0 0 1-.385 1.269l-.08.256c-.032.105-.08.224-.129.347-.135.34-.303.761-.186.977a9.522 9.522 0 0 0 1.087 1.495 6.62 6.62 0 0 1 .57.65c.137.17.273.337.386.46a4.675 4.675 0 0 0 1.004.664c.131.074.252.14.342.196.112.069.265.178.442.305a11.3 11.3 0 0 0 .994.662c.124.071.188.101.376.196.569.28 1.336.705 1.609.85A3.88 3.88 0 0 1 14 22h-.717s-.341-.272-.756-.573a10.113 10.113 0 0 0-1.21-.658l-.18-.088a9.9 9.9 0 0 1-1.25-.8c-.185-.133-.325-.235-.43-.3-.06-.037-.32-.183-.32-.183a4.96 4.96 0 0 1-1.139-.77 8.711 8.711 0 0 1-.367-.434 7.55 7.55 0 0 0-.554-.64 9.849 9.849 0 0 1-1.202-1.64 1.73 1.73 0 0 1 .16-1.431 5.91 5.91 0 0 0 .115-.312l.061-.194c.1-.32.367-1.169.39-1.278a.976.976 0 0 1 .127-.302c.011-.164.069-.876.12-1.311a.913.913 0 0 1 .547-.874 1.185 1.185 0 0 1 .429-.086 1.043 1.043 0 0 1 .34.057 5.276 5.276 0 0 1-.03-1.314 2.742 2.742 0 0 1 .94-1.367 1.609 1.609 0 0 1 .988-.365 1.117 1.117 0 0 1 .47.097.84.84 0 0 1 .283.232 2.171 2.171 0 0 1 .283-.684 1.372 1.372 0 0 1 1.299-.617 1.872 1.872 0 0 1 1.258.634 1.617 1.617 0 0 1 .214.392 1.234 1.234 0 0 1 1.165-.43 1.741 1.741 0 0 1 1.218.74 4.562 4.562 0 0 1 .343.756.98.98 0 0 1 .64-.192 2.63 2.63 0 0 1 .905.17 2.235 2.235 0 0 1 1.087 1.413 8.22 8.22 0 0 1 .44 2.423c0 .17.048.55.11 1.026.08.631.045 1.349.1 2.103a41.59 41.59 0 0 1-.196 4.81 7.328 7.328 0 0 0 .502 1.353l.023.064z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/panDrag32.json b/public/assets/components/assets/icon/panDrag32.json
new file mode 100644
index 0000000..04c56d0
--- /dev/null
+++ b/public/assets/components/assets/icon/panDrag32.json
@@ -0,0 +1 @@
+"M29.617 31.587c.045.14.098.276.149.413h-.91c-.049-.14-.109-.271-.153-.413l-.015-.05-.104-.28c-.331-.891-.707-1.267-.707-2.068a65.761 65.761 0 0 0 .418-7.726 761.73 761.73 0 0 1-.246-5.182 10.786 10.786 0 0 0-.727-3.213 3.525 3.525 0 0 0-1.318-1.987 2.54 2.54 0 0 0-.948-.195.684.684 0 0 0-.527.154c-.133.177-.116.254-.052.5.213.845.07.926.245 1.534a7.099 7.099 0 0 1 .308 1.865.31.31 0 0 1-.192.105.86.86 0 0 1-.72-.609c-.018-.14-.13-.757-.257-1.445-.134-.742-.249-1.025-.314-1.418a5.155 5.155 0 0 0-.738-1.942 2.172 2.172 0 0 0-1.478-.823 2.02 2.02 0 0 0-.283-.021 1.19 1.19 0 0 0-.937.344 2.892 2.892 0 0 0-.275.464c.021.004.192.976.35 1.494.16.53.406 2.09.547 2.303a1.625 1.625 0 0 1 .245 1.056.24.24 0 0 1-.161.1 1.93 1.93 0 0 1-.868-.596 14.663 14.663 0 0 1-.66-2.653c-.336-1.626-.476-2.213-.946-2.751a2.392 2.392 0 0 0-1.366-.707 1.421 1.421 0 0 0-1.356.563 2.23 2.23 0 0 0-.403 1.365 13.783 13.783 0 0 0 .396 2.1 14.264 14.264 0 0 0 .73 2.464.285.285 0 0 1 .024.213c-.092.184-.45.189-.489.189a.493.493 0 0 1-.336-.101 5.37 5.37 0 0 1-.493-1.387 10.007 10.007 0 0 1-.28-1.039c-.197-.872-.627-2.376-1.184-2.484a1.796 1.796 0 0 0-1.484.306c-.465.379-1.077 1.03-1.115 1.432a5.105 5.105 0 0 0 .128 2.156c.191.714.358 1.973.65 3.264.048.207.254.622.355.92a6.356 6.356 0 0 1 .233.779c.005.053.006.115.011.186a2.774 2.774 0 0 0 .153.91c.114.331.213.594.286.794.055.147.095.262.125.345a3.218 3.218 0 0 1-.195 1.231l-.062.253a2.61 2.61 0 0 0-.022 1.02.137.137 0 0 1-.079.152.213.213 0 0 1-.038.01.133.133 0 0 1-.125-.056 1.959 1.959 0 0 1-.394-1.064 2.312 2.312 0 0 1 .116-.484 1.263 1.263 0 0 0 .07-.855 6.662 6.662 0 0 0-.266-.64 4.994 4.994 0 0 1-.237-.577 3.2 3.2 0 0 1-.11-.55 3.737 3.737 0 0 0-.16-1.047 11.3 11.3 0 0 1-.476-1.52 15.382 15.382 0 0 0-.67-2.416 1.12 1.12 0 0 0-.819-.46 1.05 1.05 0 0 0-.377.076.609.609 0 0 0-.334.617 60.081 60.081 0 0 0-.208 2.352.599.599 0 0 1-.116.313.664.664 0 0 0-.097.214 43.983 43.983 0 0 1-.63 2.175l-.13.42a7.86 7.86 0 0 1-.213.568c-.22.555-.495 1.245-.303 1.598a15.578 15.578 0 0 0 1.778 2.446 9.774 9.774 0 0 1 .932 1.065c.225.276.446.55.632.751a7.644 7.644 0 0 0 1.642 1.086c.215.121.412.229.56.32.184.114.433.292.722.5a15.25 15.25 0 0 0 1.958 1.261l.284.142a7.578 7.578 0 0 1 2.323 1.488c.229.263.452.53.67.796h-1.102c-.151-.14-.293-.281-.462-.413-.981-.763-1.714-.78-4.157-2.53a8.324 8.324 0 0 0-1.227-.79 8.116 8.116 0 0 1-1.862-1.26c-.18-.193-.388-.447-.601-.71a12.336 12.336 0 0 0-.906-1.046 16.12 16.12 0 0 1-1.966-2.686 1.648 1.648 0 0 1-.145-1.065 6.077 6.077 0 0 1 .404-1.275 9.91 9.91 0 0 0 .19-.51l.1-.317c.162-.523.6-2.013.637-2.19a1.597 1.597 0 0 1 .208-.495c.019-.268.113-1.407.195-2.119a1.493 1.493 0 0 1 .897-1.43 2.491 2.491 0 0 1 .801-.14 1.706 1.706 0 0 1 .555.094 5.383 5.383 0 0 1-.012-1.738 3.791 3.791 0 0 1 1.438-2.037 2.633 2.633 0 0 1 1.616-.598 1.828 1.828 0 0 1 .77.16 1.66 1.66 0 0 1 .563.378 4.029 4.029 0 0 1 .463-1.218 2.08 2.08 0 0 1 2.026-1.01 3.063 3.063 0 0 1 2.057 1.038 2.647 2.647 0 0 1 .351.64 2.05 2.05 0 0 1 1.663-.732 3.123 3.123 0 0 1 .406.029 2.85 2.85 0 0 1 1.993 1.21 5.99 5.99 0 0 1 .562 1.074A1.603 1.603 0 0 1 25.056 10a3.43 3.43 0 0 1 1.316.278 4.102 4.102 0 0 1 1.78 2.476 10.844 10.844 0 0 1 .682 3.526c0 .022.338 5.019.346 5.119a63.56 63.56 0 0 1-.421 7.87 12 12 0 0 0 .82 2.214c.005.007.022.057.038.104z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/parcelLayer16.json b/public/assets/components/assets/icon/parcelLayer16.json
new file mode 100644
index 0000000..d8f3895
--- /dev/null
+++ b/public/assets/components/assets/icon/parcelLayer16.json
@@ -0,0 +1 @@
+"M2.94 14.769C1.086 14.632 0 14.09 0 14.09l2.13-12.6S3.56 2 5.29 2c2.69 0 2.73-.99 5.42-.99 1.73 0 3.16.68 3.16.68l.475 2.827-.931-.931a1.997 1.997 0 0 0-.272-.223l-.162-.953c-.5-.17-1.34-.4-2.27-.4-1.17 0-1.73.21-2.37.44-.72.26-1.53.55-3.05.55-.9 0-1.73-.13-2.35-.26l-1.82 10.7c.266.078.605.158 1.001.223.099.28.252.538.465.751l.355.355zM16 9v4l-3 3h-2v-3.278c.595-.347 1-.985 1-1.722 0-1.103-.897-2-2-2s-2 .897-2 2c0 .737.405 1.375 1 1.722V16H7l-3-3V9l4-4h4l4 4zM5 11h2c0-.648.21-1.244.559-1.734L6.354 8.061 5 9.414V11zm3 2.213A3 3 0 0 1 7.192 12H5v.586L7.414 15H8v-1.787zm4.94-5.86L11.585 6H8.414L7.061 7.353 8.266 8.56a2.97 2.97 0 0 1 3.468-.001l1.205-1.206zM15 12h-2.192A3 3 0 0 1 12 13.213V15h.586L15 12.586V12zm0-2.586l-1.353-1.353-1.206 1.205c.349.49.559 1.086.559 1.734h2V9.414z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/parcelLayer24.json b/public/assets/components/assets/icon/parcelLayer24.json
new file mode 100644
index 0000000..a05bb38
--- /dev/null
+++ b/public/assets/components/assets/icon/parcelLayer24.json
@@ -0,0 +1 @@
+"M17 8h-4l-3.354 3.354L7 14v4l5 5h2v-5.278c-.595-.347-1-.985-1-1.722 0-1.103.897-2 2-2s2 .897 2 2c0 .737-.405 1.375-1 1.722V23h2l5-5v-4l-6-6zm-9 6.414l2.354-2.353 2.205 2.205A2.978 2.978 0 0 0 12 16H8v-1.586zM13 22h-.586L8 17.586V17h4.184c.168.473.453.887.816 1.218V22zm3.27-8.709A2.973 2.973 0 0 0 15 13c-.648 0-1.244.21-1.734.559l-2.205-2.206L13.414 9h3.172l1.987 1.987-2.303 2.304zM22 17.586L17.586 22H17v-3.782c.363-.331.648-.745.816-1.218H22v.586zM22 16h-4a2.99 2.99 0 0 0-.892-2.133l2.172-2.173 2.72 2.72V16zm-10 3h-1v-1h1v1zm7 0h-1v-1h1v1zm-8-4h-1v-1h1v1zm9 0h-1v-1h1v1zm-5-3h-1v-1h1v1zm-7.077 9.75c-.466.032-.963.05-1.5.05C3.034 21.8 1 20.783 1 20.783L4.05 3.078s2.035.722 4.52.722c3.849 0 3.893-1.6 7.74-1.6 2.487 0 4.52.878 4.52.878l1.201 7.125-1.22-1.22-.87-5.168c-.703-.235-2.08-.615-3.63-.615-1.727 0-2.544.336-3.49.725-.998.41-2.129.875-4.25.875-1.496 0-2.833-.242-3.723-.457L2.124 20.15c.807.27 2.301.65 4.3.65.188 0 .358-.008.536-.012l.963.963z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/parcelLayer32.json b/public/assets/components/assets/icon/parcelLayer32.json
new file mode 100644
index 0000000..f526fbd
--- /dev/null
+++ b/public/assets/components/assets/icon/parcelLayer32.json
@@ -0,0 +1 @@
+"M15 24h1v1h-1v-1zm0-4h-1v-1h1v1zm5-4h-1v-1h1v1zm5 3h1v1h-1v-1zm-1 5h1v1h-1v-1zm5.682 2.146l.098.584c-.176-.032-.384-.063-.588-.094l-.888.888C29.986 27.744 31 28 31 28l-.45-2.722-.868.868zM12.59 28.417c-1.127.23-2.415.383-4.049.383-3.01 0-5.37-.89-6.43-1.37L5.79 5.22c1.02.3 2.54.65 4.55.65 2.5 0 4-.43 5.44-.85 1.45-.42 2.82-.81 5.29-.81 2.19 0 4.11.33 5.05.52l1.509 9.07 1.22 1.221L27 3.9s-2.67-.69-5.93-.69c-5.14 0-5.92 1.66-10.73 1.66-2.82 0-4.64-.74-5.34-.97L1 28s3.09 1.8 7.54 1.8c2.03 0 3.56-.23 4.886-.546l-.837-.837zM25.65 14.65L22 11h-4l-3.65 3.65L10 19v4l7 7h2v-7.278c-.595-.347-1-.985-1-1.722 0-1.1.9-2 2-2s2 .9 2 2c0 .737-.405 1.375-1 1.722V30h2l7-7v-4l-4.35-4.35zM11 19.414l3.356-3.356 3.203 3.21A3.14 3.14 0 0 0 17 21c0 .322.078.713.18 1H11v-2.586zM18 29h-.586l-6-6h6.366c.025.028.059.047.085.075.047.048.085.104.135.149V29zm3.731-10.441A3.138 3.138 0 0 0 20 18c-.633 0-1.292.246-1.731.559l-3.211-3.203L18.414 12h3.172l3.356 3.356-3.21 3.203zM22.586 29H22v-5.776c.05-.045.088-.101.135-.15.026-.027.06-.046.085-.074h6.366l-6 6zM29 22h-6.18c.103-.29.18-.68.18-1 0-.63-.244-1.29-.559-1.731l3.203-3.211L29 19.414V22z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/partlyCloud16.json b/public/assets/components/assets/icon/partlyCloud16.json
new file mode 100644
index 0000000..a71c123
--- /dev/null
+++ b/public/assets/components/assets/icon/partlyCloud16.json
@@ -0,0 +1 @@
+"M4.482 2.52L3.856.335l.96-.275.627 2.183a3.797 3.797 0 0 0-.961.275zM2.347 7.046a3.807 3.807 0 0 1-.09-.493l-2.196.63.275.96 2.196-.63a3.812 3.812 0 0 1-.185-.467zm.33-2.89a3.798 3.798 0 0 1 .272-.42l-1.79-.992-.484.875 1.802.999a3.813 3.813 0 0 1 .2-.461zm5.166-1.48a3.81 3.81 0 0 1 .413.285l.999-1.803L8.38.675l-.992 1.789a3.788 3.788 0 0 1 .455.213zM16 9.5a3.5 3.5 0 0 1-3.5 3.5h-9a2.492 2.492 0 0 1-.648-4.9c.065-.018.127-.042.194-.054a2.482 2.482 0 0 1 .394-.941 2.765 2.765 0 0 1 4.23-3.337 3.97 3.97 0 0 1 6.26 2.544A3.495 3.495 0 0 1 16 9.5zm-1 0a2.503 2.503 0 0 0-1.48-2.276l-.483-.218-.092-.522a2.989 2.989 0 0 0-5.857-.17l-.233.992-.987-.252A1.462 1.462 0 0 0 4.03 8.227l-.124.678-.678.124A1.498 1.498 0 0 0 3.5 12h9A2.503 2.503 0 0 0 15 9.5zM4.241 6.34a2.416 2.416 0 0 1 1.874-.255 3.997 3.997 0 0 1 .813-1.621c-.02-.012-.035-.027-.055-.038a1.799 1.799 0 0 0-2.447.701 1.781 1.781 0 0 0-.185 1.214z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/partlyCloud24.json b/public/assets/components/assets/icon/partlyCloud24.json
new file mode 100644
index 0000000..d708af8
--- /dev/null
+++ b/public/assets/components/assets/icon/partlyCloud24.json
@@ -0,0 +1 @@
+"M6.386 3.593L5.633.573l.97-.241.753 3.019zM3.472 9.129l-.121-.485-3.02.752.243.971 3.019-.753zM4.4 5.253L1.829 3.708l-.515.858L3.885 6.11zm6.347-.853l1.544-2.571-.857-.515L9.89 3.885zM23 13.187A4.813 4.813 0 0 1 18.187 18H5.438a3.438 3.438 0 0 1 0-6.875l.012.001a3.457 3.457 0 0 1 .275-.48 3.494 3.494 0 1 1 5.381-4.24A5.47 5.47 0 0 1 19.95 8.72 4.805 4.805 0 0 1 23 13.188zm-1 0a3.789 3.789 0 0 0-2.418-3.538l-.429-.17-.15-.436a4.494 4.494 0 0 0-8.629.426l-.232.99-.986-.25a2.41 2.41 0 0 0-.594-.084 2.443 2.443 0 0 0-2.206 1.42l-.268.581h-.715A2.437 2.437 0 0 0 5.437 17h12.75A3.817 3.817 0 0 0 22 13.187zM6.397 9.908a3.312 3.312 0 0 1 3.004-.667 5.465 5.465 0 0 1 .962-2.02 2.492 2.492 0 1 0-3.966 2.687z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/partlyCloud32.json b/public/assets/components/assets/icon/partlyCloud32.json
new file mode 100644
index 0000000..6f365ba
--- /dev/null
+++ b/public/assets/components/assets/icon/partlyCloud32.json
@@ -0,0 +1 @@
+"M4.593 12.959c.05.162.124.31.184.466l-3.672 1.123-.292-.956 3.657-1.118c.037.162.074.324.123.485zM9.53 4.482L8.408.813l-.956.292L8.57 4.762c.155-.06.31-.12.471-.17.16-.048.326-.073.489-.11zm6.841-2.518l-.883-.47-1.799 3.383a6.613 6.613 0 0 1 .884.468zm-11.03 5.46L1.964 5.63l-.47.883 3.377 1.796c.067-.153.135-.305.213-.454a6.79 6.79 0 0 1 .257-.43zM31 18.5a6.5 6.5 0 0 1-6.5 6.5H7.672a4.614 4.614 0 0 1-4.608-3.727 4.532 4.532 0 0 1 4.208-5.261 4.524 4.524 0 0 1 .434-.876 5.29 5.29 0 1 1 7.765-6.954 7.485 7.485 0 0 1 11.222 4.205A6.497 6.497 0 0 1 31 18.5zm-1 0a5.511 5.511 0 0 0-3.645-5.171l-.478-.172-.143-.488a6.497 6.497 0 0 0-12.612.586l-.18.935-1.01-.145A3.172 3.172 0 0 0 11.5 14a3.497 3.497 0 0 0-3.285 2.344l-.223.633-.67.034a3.5 3.5 0 0 0-3.271 4.098A3.621 3.621 0 0 0 7.672 24H24.5a5.506 5.506 0 0 0 5.5-5.5zM6.873 12.262a4.303 4.303 0 0 0 1.428 2.1A4.438 4.438 0 0 1 11.5 13a4.46 4.46 0 0 1 .64.065 7.498 7.498 0 0 1 2.536-4.304 4.31 4.31 0 0 0-7.803 3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/partlyCloudy16.json b/public/assets/components/assets/icon/partlyCloudy16.json
new file mode 100644
index 0000000..a71c123
--- /dev/null
+++ b/public/assets/components/assets/icon/partlyCloudy16.json
@@ -0,0 +1 @@
+"M4.482 2.52L3.856.335l.96-.275.627 2.183a3.797 3.797 0 0 0-.961.275zM2.347 7.046a3.807 3.807 0 0 1-.09-.493l-2.196.63.275.96 2.196-.63a3.812 3.812 0 0 1-.185-.467zm.33-2.89a3.798 3.798 0 0 1 .272-.42l-1.79-.992-.484.875 1.802.999a3.813 3.813 0 0 1 .2-.461zm5.166-1.48a3.81 3.81 0 0 1 .413.285l.999-1.803L8.38.675l-.992 1.789a3.788 3.788 0 0 1 .455.213zM16 9.5a3.5 3.5 0 0 1-3.5 3.5h-9a2.492 2.492 0 0 1-.648-4.9c.065-.018.127-.042.194-.054a2.482 2.482 0 0 1 .394-.941 2.765 2.765 0 0 1 4.23-3.337 3.97 3.97 0 0 1 6.26 2.544A3.495 3.495 0 0 1 16 9.5zm-1 0a2.503 2.503 0 0 0-1.48-2.276l-.483-.218-.092-.522a2.989 2.989 0 0 0-5.857-.17l-.233.992-.987-.252A1.462 1.462 0 0 0 4.03 8.227l-.124.678-.678.124A1.498 1.498 0 0 0 3.5 12h9A2.503 2.503 0 0 0 15 9.5zM4.241 6.34a2.416 2.416 0 0 1 1.874-.255 3.997 3.997 0 0 1 .813-1.621c-.02-.012-.035-.027-.055-.038a1.799 1.799 0 0 0-2.447.701 1.781 1.781 0 0 0-.185 1.214z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/partlyCloudy24.json b/public/assets/components/assets/icon/partlyCloudy24.json
new file mode 100644
index 0000000..d708af8
--- /dev/null
+++ b/public/assets/components/assets/icon/partlyCloudy24.json
@@ -0,0 +1 @@
+"M6.386 3.593L5.633.573l.97-.241.753 3.019zM3.472 9.129l-.121-.485-3.02.752.243.971 3.019-.753zM4.4 5.253L1.829 3.708l-.515.858L3.885 6.11zm6.347-.853l1.544-2.571-.857-.515L9.89 3.885zM23 13.187A4.813 4.813 0 0 1 18.187 18H5.438a3.438 3.438 0 0 1 0-6.875l.012.001a3.457 3.457 0 0 1 .275-.48 3.494 3.494 0 1 1 5.381-4.24A5.47 5.47 0 0 1 19.95 8.72 4.805 4.805 0 0 1 23 13.188zm-1 0a3.789 3.789 0 0 0-2.418-3.538l-.429-.17-.15-.436a4.494 4.494 0 0 0-8.629.426l-.232.99-.986-.25a2.41 2.41 0 0 0-.594-.084 2.443 2.443 0 0 0-2.206 1.42l-.268.581h-.715A2.437 2.437 0 0 0 5.437 17h12.75A3.817 3.817 0 0 0 22 13.187zM6.397 9.908a3.312 3.312 0 0 1 3.004-.667 5.465 5.465 0 0 1 .962-2.02 2.492 2.492 0 1 0-3.966 2.687z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/partlyCloudy32.json b/public/assets/components/assets/icon/partlyCloudy32.json
new file mode 100644
index 0000000..6f365ba
--- /dev/null
+++ b/public/assets/components/assets/icon/partlyCloudy32.json
@@ -0,0 +1 @@
+"M4.593 12.959c.05.162.124.31.184.466l-3.672 1.123-.292-.956 3.657-1.118c.037.162.074.324.123.485zM9.53 4.482L8.408.813l-.956.292L8.57 4.762c.155-.06.31-.12.471-.17.16-.048.326-.073.489-.11zm6.841-2.518l-.883-.47-1.799 3.383a6.613 6.613 0 0 1 .884.468zm-11.03 5.46L1.964 5.63l-.47.883 3.377 1.796c.067-.153.135-.305.213-.454a6.79 6.79 0 0 1 .257-.43zM31 18.5a6.5 6.5 0 0 1-6.5 6.5H7.672a4.614 4.614 0 0 1-4.608-3.727 4.532 4.532 0 0 1 4.208-5.261 4.524 4.524 0 0 1 .434-.876 5.29 5.29 0 1 1 7.765-6.954 7.485 7.485 0 0 1 11.222 4.205A6.497 6.497 0 0 1 31 18.5zm-1 0a5.511 5.511 0 0 0-3.645-5.171l-.478-.172-.143-.488a6.497 6.497 0 0 0-12.612.586l-.18.935-1.01-.145A3.172 3.172 0 0 0 11.5 14a3.497 3.497 0 0 0-3.285 2.344l-.223.633-.67.034a3.5 3.5 0 0 0-3.271 4.098A3.621 3.621 0 0 0 7.672 24H24.5a5.506 5.506 0 0 0 5.5-5.5zM6.873 12.262a4.303 4.303 0 0 0 1.428 2.1A4.438 4.438 0 0 1 11.5 13a4.46 4.46 0 0 1 .64.065 7.498 7.498 0 0 1 2.536-4.304 4.31 4.31 0 0 0-7.803 3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/paste16.json b/public/assets/components/assets/icon/paste16.json
new file mode 100644
index 0000000..32f9174
--- /dev/null
+++ b/public/assets/components/assets/icon/paste16.json
@@ -0,0 +1 @@
+"M8.723 1a1.984 1.984 0 0 0-3.446 0H3v1H1v12h4v-1H2V3h1v1h8V3h1v2.221a.974.974 0 0 1 .107.072l.893.893V2h-2V1zM10 3H4V2h2v-.318A.682.682 0 0 1 6.682 1h.636A.682.682 0 0 1 8 1.682V2h2zM6 6v10h9V9.6L11.4 6zm8 9H7V7h3v4h4zm0-5h-3V7h.31L14 9.69zm-6 2h5v1H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/paste24.json b/public/assets/components/assets/icon/paste24.json
new file mode 100644
index 0000000..1d73f90
--- /dev/null
+++ b/public/assets/components/assets/icon/paste24.json
@@ -0,0 +1 @@
+"M3 21h5v-1H4V4h2v2h10V4h2v3h.4a.989.989 0 0 1 .6.221V3h-3V2h-3a2 2 0 0 0-4 0H6v1H3zM7 3h3V1.615A.615.615 0 0 1 10.614 1h.771a.615.615 0 0 1 .615.615V3h3v2H7zm4 14h9v1h-9zM9 8v16h13V11.6L18.4 8zm12 15H10V9h7v4h4zm0-11h-3V9h.31L21 11.69zm-10 2h9v1h-9zm0 6h7v1h-7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/paste32.json b/public/assets/components/assets/icon/paste32.json
new file mode 100644
index 0000000..f812bf6
--- /dev/null
+++ b/public/assets/components/assets/icon/paste32.json
@@ -0,0 +1 @@
+"M4 27V5h3v2h13V5h3v4h.29a1 1 0 0 1 .707.293L24 4h-4V2h-4.05a2.5 2.5 0 0 0-4.9 0H7v2H3v24h7v-1zM8 3h4.092A1.483 1.483 0 0 1 12 2.5a1.5 1.5 0 0 1 3 0 1.483 1.483 0 0 1-.092.5H19v3H8zm3 7v22h18V15.709L23.29 10zm17 21H12V11h10v6h6zm0-15h-5v-5h.2l4.8 4.8zm-14 3h12v1H14zm0 4h12v1H14zm0 4h8v1h-8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pause16.json b/public/assets/components/assets/icon/pause16.json
new file mode 100644
index 0000000..83f59e6
--- /dev/null
+++ b/public/assets/components/assets/icon/pause16.json
@@ -0,0 +1 @@
+"M2 15h5V1H2zM3 2h3v12H3zm11-1H9v14h5zm-1 13h-3V2h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pause16F.json b/public/assets/components/assets/icon/pause16F.json
new file mode 100644
index 0000000..cfa6c11
--- /dev/null
+++ b/public/assets/components/assets/icon/pause16F.json
@@ -0,0 +1 @@
+"M2 1h5v14H2zm12 0H9v14h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pause24.json b/public/assets/components/assets/icon/pause24.json
new file mode 100644
index 0000000..a886720
--- /dev/null
+++ b/public/assets/components/assets/icon/pause24.json
@@ -0,0 +1 @@
+"M4 22h6V2H4zM5 3h4v18H5zm9 19h6V2h-6zm1-19h4v18h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pause24F.json b/public/assets/components/assets/icon/pause24F.json
new file mode 100644
index 0000000..4597c4c
--- /dev/null
+++ b/public/assets/components/assets/icon/pause24F.json
@@ -0,0 +1 @@
+"M4 2h6v20H4zm10 20h6V2h-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pause32.json b/public/assets/components/assets/icon/pause32.json
new file mode 100644
index 0000000..85aa9c6
--- /dev/null
+++ b/public/assets/components/assets/icon/pause32.json
@@ -0,0 +1 @@
+"M14 3H6v26h8zm-1 25H7V4h6zm5 1h8V3h-8zm1-25h6v24h-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pause32F.json b/public/assets/components/assets/icon/pause32F.json
new file mode 100644
index 0000000..a616ffd
--- /dev/null
+++ b/public/assets/components/assets/icon/pause32F.json
@@ -0,0 +1 @@
+"M14 29H6V3h8zm4-26v26h8V3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pen16.json b/public/assets/components/assets/icon/pen16.json
new file mode 100644
index 0000000..a93fc30
--- /dev/null
+++ b/public/assets/components/assets/icon/pen16.json
@@ -0,0 +1 @@
+"M14.195.662l-.517.517a1.145 1.145 0 0 0-1.584-.004C-.032 12.68-.008 14.807 0 15.505l.005.49.547.005c.714 0 2.807-.255 12.415-10.157v1.512L9.78 10.511l.704.71 3.482-3.448V4.806c.281-.294.565-.59.858-.9a1.144 1.144 0 0 0-.004-1.584l.517-.517zm-9.647 9.593l1.197 1.197A20.37 20.37 0 0 1 1.18 14.82a20.367 20.367 0 0 1 3.369-4.565zM14.1 3.219c-3.234 3.407-5.706 5.83-7.61 7.563L5.216 9.511c1.735-1.904 4.157-4.377 7.565-7.61a.152.152 0 0 1 .214.002l1.1 1.1a.153.153 0 0 1 .004.216z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pen24.json b/public/assets/components/assets/icon/pen24.json
new file mode 100644
index 0000000..c623796
--- /dev/null
+++ b/public/assets/components/assets/icon/pen24.json
@@ -0,0 +1 @@
+"M20.507 1.786l-.807.807-.303-.303a.994.994 0 0 0-1.394-.02C1.499 17.894 1.813 20.136 1.982 21.34a1.304 1.304 0 0 1 .018.166l.005.49.49.004a1.488 1.488 0 0 1 .165.018 3.03 3.03 0 0 0 .445.039C4.45 22.057 7.533 20.81 20 7.81v2.529l-6.352 6.307.704.709 6.648-6.6V6.763l.729-.766a.994.994 0 0 0-.019-1.394l-.303-.303.807-.807zm0 1.414l.293.293-.1.1-.293-.293zM2.954 21.046c-.05-.633.22-2.082 5.037-7.348l2.31 2.31c-5.267 4.816-6.718 5.087-7.347 5.038zm8.082-5.716L8.67 12.962c2.303-2.471 5.518-5.703 10.02-9.965l2.312 2.313c-4.261 4.502-7.494 7.716-9.966 10.02z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pen32.json b/public/assets/components/assets/icon/pen32.json
new file mode 100644
index 0000000..7ace283
--- /dev/null
+++ b/public/assets/components/assets/icon/pen32.json
@@ -0,0 +1 @@
+"M28.615 6.109l.61-.61-1.724-1.725-.61.61-.156-.156a1.196 1.196 0 0 0-1.673-.024C3.336 24.76 3.702 26.787 3.969 28.268a1.475 1.475 0 0 1 .031.238l.005.488.49.006a1.418 1.418 0 0 1 .237.031 2.93 2.93 0 0 0 .556.063c1.575 0 5.059-1.79 21.712-19.265v3.464l-7.354 7.354.707.707L28 13.707v-4.93c.265-.28.524-.551.795-.839a1.193 1.193 0 0 0-.023-1.672zM4.946 28.054c-.12-.686-.192-1.977 6.933-9.468l2.535 2.535c-7.491 7.128-8.782 7.057-9.468 6.933zM28.07 7.25c-5.58 5.897-9.768 10.135-12.932 13.18l-2.567-2.568c3.043-3.162 7.28-7.352 13.179-12.931a.2.2 0 0 1 .278.004l2.039 2.038a.199.199 0 0 1 .003.278z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/penMark16.json b/public/assets/components/assets/icon/penMark16.json
new file mode 100644
index 0000000..77b4726
--- /dev/null
+++ b/public/assets/components/assets/icon/penMark16.json
@@ -0,0 +1 @@
+"M11 5.7v1.6l-2 2 .7.7L12 7.8v-3l.9-.9c.4-.4.4-1.1 0-1.6l.5-.5L12.3.7l-.5.5c-.4-.4-1.2-.4-1.6 0-8.2 8-8.1 9.4-8.1 10.2v.5h.6c.8 0 2.3-.3 8.3-6.2zm0-4L12.3 3c-2.2 2.3-4 4-5.3 5.1L5.9 7C7.1 5.7 8.8 3.9 11 1.7zM5.3 7.8l1 1c-.9.9-2 1.6-3.1 2.1.5-1.2 1.2-2.2 2.1-3.1zM16 15.3c-1.5.5-3 .7-4.5.6-2.2 0-3.5-.4-3.9-1.1-.1-.2-.1-.4 0-.6.1-.2.3-.3.6-.3 2.6 0 2.8-.3 2.8-.6-.1-.1-.5-.3-1.5-.3-1.2 0-2.3.4-3.3 1s-2.1.9-3.2 1c-1.7 0-2-.8-2-1.5 0-.4.2-.9.5-1.2l.7.7c-.1.2-.2.3-.2.5s0 .5 1 .5c1-.1 1.9-.4 2.8-.9 1.1-.7 2.4-1.1 3.7-1.1 1.6 0 2.5.5 2.5 1.3 0 1.1-.8 1.4-2 1.5.5.1 1 .1 1.5.1 1.4.1 2.8-.1 4.1-.5l.4.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/penMark24.json b/public/assets/components/assets/icon/penMark24.json
new file mode 100644
index 0000000..f6c2515
--- /dev/null
+++ b/public/assets/components/assets/icon/penMark24.json
@@ -0,0 +1 @@
+"M3.2 19h1.1c1.6-.2 4-1.2 14.7-12.2v2.6l-4.4 4.3.7.7L20 9.8v-4l.7-.8c.4-.4.4-1 0-1.4l-.1-.1.4-.4-1.6-1.6-.4.4-.1-.1c-.2-.2-.5-.3-.7-.3-.3 0-.5.1-.7.3l-2.8 2.8C10 9.4 4.1 15.3 3.4 17.2c-.1.4-.2.7-.2 1.1v.7zm15-16.5L20 4.3c-3.4 3.5-6 6.1-8 8l-1.7-1.7c1.7-1.8 7.1-7.3 7.9-8.1zM4.3 17.6c.4-1 2.6-3.5 5.3-6.3l1.7 1.7c-4.6 4.3-6.1 4.9-7 5h-.1c0-.2.1-.3.1-.4zm18.3 5.3c-1.9.8-4 1.1-6.1 1-3.4 0-4.8-.9-5.4-1.4-.3-.2-.3-.7 0-.9.1-.1.3-.2.5-.2 3.3 0 4.5-.7 4.5-1.4 0-.5-1.2-1-2.6-1-1.6.1-3.1.7-4.2 1.9C8 22.2 6.3 23 4.5 23c-.7 0-1.4 0-2.1-.2-.8-.2-1.4-1-1.3-1.9 0-.9.8-1.5 1.2-1.7l.7.7-.1.1c-.6.4-.9.7-.9.9 0 .4.2.8.7.9.5.2 1.1.2 1.7.2 1.6-.1 3.1-.7 4.2-1.9 1.3-1.3 3-2.1 4.8-2.1 1.6 0 3.6.5 3.6 2 0 .8-.6 2.1-4.3 2.4 1.2.4 2.5.6 3.8.6 2 .1 3.9-.2 5.8-.9l.3.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/penMark32.json b/public/assets/components/assets/icon/penMark32.json
new file mode 100644
index 0000000..323db6e
--- /dev/null
+++ b/public/assets/components/assets/icon/penMark32.json
@@ -0,0 +1 @@
+"M4.005 24H4.5C6.43 24 9.411 22.712 24 7.75v3.543l-5.354 5.354.707.707L25 11.707V6.721c.262-.27.519-.534.788-.813a1.2 1.2 0 0 0-.017-1.675l-.14-.14.594-.594-1.724-1.724-.585.585-.13-.132a1.202 1.202 0 0 0-1.677-.02c-18.15 17.49-18.1 19.874-18.084 21.297zM22.803 2.928a.19.19 0 0 1 .133-.053.199.199 0 0 1 .14.058l1.986 2.006a.196.196 0 0 1 .007.274c-5.359 5.546-9.258 9.375-12.135 12.014l-2.15-2.15c2.631-2.877 6.452-6.784 12.02-12.15zm-12.691 12.89l2.081 2.082c-4.258 3.836-6.07 4.83-7.153 5.046.165-.876 1.003-2.597 5.072-7.127zM31.15 29.872C29.26 30.631 26.43 31 22.5 31c-3.957 0-6.087-1.085-7.005-1.732a.7.7 0 0 1 .392-1.272C19.83 27.933 22 27.046 22 25.5c0-.827-1.64-1.5-3.654-1.5-2.742 0-4.728 1.3-6.65 2.557C9.862 27.758 7.965 29 5.5 29c-2.274 0-3.452-.836-3.5-2.485a2.563 2.563 0 0 1 .931-2.01l.592.807A1.543 1.543 0 0 0 3 26.5c.031 1.061.755 1.5 2.5 1.5 2.166 0 3.858-1.107 5.65-2.28 2.043-1.337 4.157-2.72 7.196-2.72 2.241 0 4.654.782 4.654 2.5 0 1.446-1.083 3.17-6.052 3.458A12.786 12.786 0 0 0 22.5 30c3.747 0 6.532-.355 8.277-1.057z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/penMarkPlus16.json b/public/assets/components/assets/icon/penMarkPlus16.json
new file mode 100644
index 0000000..19c1f7a
--- /dev/null
+++ b/public/assets/components/assets/icon/penMarkPlus16.json
@@ -0,0 +1 @@
+"M16 10v1h-2v2h-1v-2h-2v-1h2V8h1v2h2zm-5.5 4.9c-.5 0-1 0-1.5-.1 1.2-.1 2-.4 2-1.5 0-.8-.9-1.3-2.5-1.3-1.3 0-2.6.4-3.7 1.1-.9.5-1.8.8-2.8.9-1 0-.9-.3-.9-.5s.1-.3.2-.4l-.7-.7c-.3.3-.5.7-.5 1.2C.1 14.2.3 15 2 15c1.1-.1 2.3-.4 3.2-1 1-.6 2.1-1 3.3-1 1 0 1.4.2 1.5.3 0 .3-.2.6-2.8.6-.2 0-.4.1-.6.3-.1.2-.1.4 0 .6.4.7 1.7 1.1 3.9 1.1 1.5.1 3-.1 4.5-.6l-.4-.9c-1.3.4-2.7.6-4.1.5zm-8.8-3h-.6v-.5c0-.8 0-2.2 8.1-10.3.4-.4 1.1-.4 1.6 0l.5-.5 1.1 1.1-.5.5c.4.4.4 1.1 0 1.6l-.9.9v3L8.7 10 8 9.3l2-2V5.7c-6 5.9-7.5 6.2-8.3 6.2zM4.9 7L6 8.1C7.3 7 9.1 5.3 11.3 3L10 1.7C7.8 3.8 6.1 5.7 4.9 7zm-2.7 3.9c1.1-.5 2.2-1.2 3.1-2.1l-1-1c-.9.9-1.6 1.9-2.1 3.1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/penMarkPlus24.json b/public/assets/components/assets/icon/penMarkPlus24.json
new file mode 100644
index 0000000..69a965a
--- /dev/null
+++ b/public/assets/components/assets/icon/penMarkPlus24.json
@@ -0,0 +1 @@
+"M23 16v1h-3v3h-1v-3h-3v-1h3v-3h1v3h3zM2.2 18.4c0-.4 0-.8.2-1.1.7-2 6.6-7.9 11.3-12.7l2.8-2.8c.2-.2.4-.3.7-.3.3 0 .5.1.7.3l.1.1.4-.4L20 3.1l-.4.4.1.1c.4.4.4 1 0 1.4l-.7.7v4l-4.6 4.6-.7-.7L18 9.3V6.7C7.3 17.8 4.9 18.8 3.3 19H2.2v-.6zm7.1-7.8l1.7 1.7c2-1.9 4.6-4.5 8-8l-1.8-1.8-2.8 2.8c-1.7 1.8-3.4 3.5-5.1 5.3zM3.2 18c1-.1 2.4-.7 7.1-5l-1.7-1.7c-2.6 2.8-4.9 5.3-5.3 6.3 0 .1-.1.2-.1.4zm18.1 3.9c-1.8.7-3 1.1-5.8 1.1-1.3 0-2.6-.2-3.8-.7 3.7-.3 4.3-1.6 4.3-2.4 0-1.4-1.9-2-3.6-2-1.8.1-3.6.8-4.8 2.1-1.1 1.3-2.6 1.9-4.2 2-.6 0-1 0-1.6-.2-.4-.1-.7-.5-.7-.9 0-.2.3-.5.8-.9.1 0 .1-.1.1-.1l-.7-.7c-.3.2-1.1.9-1.1 1.7 0 .9.5 1.6 1.3 1.9.6.2 1.2.2 1.8.2 1.8 0 3.6-.8 4.9-2.1 1.1-1.1 2.6-1.8 4.2-1.9 1.4 0 2.6.4 2.6 1 0 .7-1.2 1.4-4.5 1.4-.4 0-.6.3-.6.7 0 .2.1.3.2.5.6.5 2 1.3 5.4 1.3 2.1.1 4.2-.2 6.1-1l-.3-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/penMarkPlus32.json b/public/assets/components/assets/icon/penMarkPlus32.json
new file mode 100644
index 0000000..f297b48
--- /dev/null
+++ b/public/assets/components/assets/icon/penMarkPlus32.json
@@ -0,0 +1 @@
+"M31 21v.999h-4V26h-1v-4.001h-4V21h4v-4h1v4zM3.006 24l.019-.495c-.016-1.423-.066-3.806 18.084-21.297a1.202 1.202 0 0 1 1.676.02l.13.132.586-.585 1.725 1.724-.594.593.14.14a1.201 1.201 0 0 1 .016 1.676L24 6.721v4.986l-5.646 5.646-.707-.707L23 11.293V7.75C8.412 22.712 5.43 24 3.5 24zm6.778-8.923l2.15 2.15c2.877-2.639 6.776-6.468 12.135-12.014a.197.197 0 0 0-.007-.275l-1.986-2.005a.196.196 0 0 0-.14-.058.192.192 0 0 0-.133.053c-5.567 5.365-9.388 9.272-12.019 12.15zm-5.744 7.87c1.083-.217 2.896-1.21 7.153-5.047l-2.081-2.08c-4.07 4.53-4.907 6.25-5.072 7.127zM21.5 30a12.783 12.783 0 0 1-5.552-1.042C20.918 28.671 22 26.946 22 25.5c0-1.718-2.413-2.5-4.654-2.5-3.04 0-5.153 1.383-7.197 2.72C8.36 26.893 6.666 28 4.5 28c-1.744 0-2.469-.439-2.5-1.5a1.545 1.545 0 0 1 .522-1.188l-.591-.807A2.562 2.562 0 0 0 1 26.515C1.049 28.164 2.226 29 4.5 29c2.464 0 4.362-1.242 6.197-2.443C12.618 25.3 14.604 24 17.346 24 19.36 24 21 24.673 21 25.5c0 1.546-2.17 2.433-6.113 2.496a.7.7 0 0 0-.392 1.272C15.413 29.915 17.543 31 21.5 31c3.93 0 6.76-.37 8.65-1.129l-.374-.928C28.032 29.645 25.248 30 21.5 30z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/penTip16.json b/public/assets/components/assets/icon/penTip16.json
new file mode 100644
index 0000000..30393d2
--- /dev/null
+++ b/public/assets/components/assets/icon/penTip16.json
@@ -0,0 +1 @@
+"M10.214 4.156a1.566 1.566 0 0 0-.973-1.053L8.723 0H7.277l-.518 3.104a1.581 1.581 0 0 0-.977 1.065A21.554 21.554 0 0 0 5 9.5V16h1v-6h4v6h1V9.5a21.593 21.593 0 0 0-.786-5.344zM8 1.743L8.21 3h-.42zM6.747 4.43A.581.581 0 0 1 7.305 4h1.39a.573.573 0 0 1 .555.418A21.398 21.398 0 0 1 9.986 9H6.014a21.385 21.385 0 0 1 .733-4.57z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/penTip24.json b/public/assets/components/assets/icon/penTip24.json
new file mode 100644
index 0000000..59fa5c7
--- /dev/null
+++ b/public/assets/components/assets/icon/penTip24.json
@@ -0,0 +1 @@
+"M13.756 6h-.321l-.7-5h-1.47l-.7 5h-.32C10.17 6.203 7.992 8.142 8 14.313V23h1v-8h6v8h1v-8.687c.007-6.21-2.138-8.018-2.244-8.313zM12 2.964L12.425 6h-.85zM10.76 7h2.48a11.904 11.904 0 0 1 1.759 7H9a11.904 11.904 0 0 1 1.76-7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/penTip32.json b/public/assets/components/assets/icon/penTip32.json
new file mode 100644
index 0000000..7bb1ac6
--- /dev/null
+++ b/public/assets/components/assets/icon/penTip32.json
@@ -0,0 +1 @@
+"M22 30l-.008-11.677A30.455 30.455 0 0 0 18.024 8h-.114l-1.2-6h-1.42l-1.2 6h-.114A28.651 28.651 0 0 0 10 18.413V30h1l-.008-11H21v11zM16 3.55L16.89 8h-1.78zM14.53 9h2.94a26.938 26.938 0 0 1 3.436 9h-9.801a26.88 26.88 0 0 1 3.424-9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencil16.json b/public/assets/components/assets/icon/pencil16.json
new file mode 100644
index 0000000..55af194
--- /dev/null
+++ b/public/assets/components/assets/icon/pencil16.json
@@ -0,0 +1 @@
+"M15.721 4.007a.965.965 0 0 0-.03-1.385l-1.413-1.414a.965.965 0 0 0-1.385-.03L2.841 11.23l-1.756 4.097a.371.371 0 0 0 .488.487L5.67 14.06l8.607-8.609zM2.624 14.276l.554-1.294.74.74zm2.338-.924L3.55 11.937l8.007-8.008 1.414 1.415zm8.716-8.716l-1.414-1.414 1.09-1.09a.306.306 0 0 1 .433 0l.981.98a.306.306 0 0 1 0 .434z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencil24.json b/public/assets/components/assets/icon/pencil24.json
new file mode 100644
index 0000000..2c02e2b
--- /dev/null
+++ b/public/assets/components/assets/icon/pencil24.json
@@ -0,0 +1 @@
+"M22.939 2.825l-1.763-1.763a1.203 1.203 0 0 0-1.726-.037L3.55 16.927l-2.343 5.465a.306.306 0 0 0 .403.402l5.465-2.342 14.1-14.102v-.002l1.802-1.797a1.203 1.203 0 0 0-.037-1.726zM2.809 21.192L4.21 17.92l1.871 1.87zm4.1-1.99l-2.111-2.11L18.09 3.798l2.111 2.11zM22.27 3.843l-1.36 1.36L18.8 3.09l1.358-1.359a.163.163 0 0 1 .121-.054.285.285 0 0 1 .193.092l1.76 1.762c.018.017.171.178.038.311z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencil32.json b/public/assets/components/assets/icon/pencil32.json
new file mode 100644
index 0000000..c8dda7b
--- /dev/null
+++ b/public/assets/components/assets/icon/pencil32.json
@@ -0,0 +1 @@
+"M3.577 28.992l5.41-2.33 19.569-19.57a1.515 1.515 0 0 0 0-2.143L27.05 3.444a1.515 1.515 0 0 0-2.143 0L5.322 23.029l-2.314 5.394a.433.433 0 0 0 .57.569zM25.614 4.15a.515.515 0 0 1 .729 0l1.506 1.505A.513.513 0 0 1 28 6.02a.521.521 0 0 1-.151.365L26.47 7.764l-2.235-2.235zM23.53 6.236l2.235 2.235L8.97 25.264 6.736 23.03zM6.09 23.796l2.114 2.115-3.712 1.598z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilMark16.json b/public/assets/components/assets/icon/pencilMark16.json
new file mode 100644
index 0000000..4676362
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilMark16.json
@@ -0,0 +1 @@
+"M2.663 6.545C1.415 7.66 0 8.925 0 10.9a3.509 3.509 0 0 0 2.113 3.238 1.349 1.349 0 0 1 .054-.206l.31-.724A2.506 2.506 0 0 1 1 10.9c0-1.527 1.184-2.586 2.33-3.61a6.769 6.769 0 0 0 2.123-2.602c.021-.061.04-.122.057-.18C6.973 3.952 8 3.004 8 2H7c0 .428-.54.981-1.423 1.399a1.667 1.667 0 0 0-.367-.762 2.016 2.016 0 0 0-1.898-.592C2.221 2.245 1 3.131 1 4.02c0 .452.296.99 1.707.99a8.152 8.152 0 0 0 1.559-.15 8.838 8.838 0 0 1-1.603 1.686zm.044-2.535a2.188 2.188 0 0 1-.676-.077 2.328 2.328 0 0 1 1.46-.904 1.052 1.052 0 0 1 .962.26.731.731 0 0 1 .163.464 7.15 7.15 0 0 1-1.91.257zm.457 10.726a.371.371 0 0 0 .41.078l4.095-1.755 6.607-6.609 1.445-1.443a.965.965 0 0 0-.03-1.385l-1.413-1.414a.965.965 0 0 0-1.385-.03L4.841 10.23l-1.756 4.097a.371.371 0 0 0 .08.409zm10.19-11.604a.306.306 0 0 1 .433 0l.981.98a.306.306 0 0 1 0 .434l-1.09 1.09-1.414-1.414zm-1.798 1.797l1.414 1.415-6.008 6.008-1.413-1.415zm-6.378 7.053l.74.74-1.294.554z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilMark24.json b/public/assets/components/assets/icon/pencilMark24.json
new file mode 100644
index 0000000..9c56c0f
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilMark24.json
@@ -0,0 +1 @@
+"M4.323 20.346l.19-.443A4.1 4.1 0 0 1 2 16.1c0-2.42 1.895-4.116 3.727-5.756a10.835 10.835 0 0 0 3.21-3.838 7.746 7.746 0 0 0 3.996-3.256l-.866-.5a6.673 6.673 0 0 1-2.95 2.604 2.496 2.496 0 0 0-.433-1.291A2.56 2.56 0 0 0 6.5 3C4.701 3 3 4.336 3 5.75a.996.996 0 0 0 .299.719A3.787 3.787 0 0 0 5.849 7H6a9.083 9.083 0 0 0 1.654-.147A13.965 13.965 0 0 1 5.06 9.599C3.157 11.303 1 13.233 1 16.1a5.075 5.075 0 0 0 3.224 4.772 1.357 1.357 0 0 1 .099-.525zM6 6h-.155c-1.119.006-1.74-.08-1.845-.25C4 4.962 5.154 4 6.5 4a1.589 1.589 0 0 1 1.362.632 1.56 1.56 0 0 1 .246 1.09A7.796 7.796 0 0 1 6 6zm15.536-2.48a.965.965 0 0 0-1.385-.03L6.998 16.644 5.242 20.74a.371.371 0 0 0 .488.487l4.096-1.756L22.979 6.32a.965.965 0 0 0-.03-1.385zM6.78 19.688l.962-2.24 1.28 1.28zm3.015-1.6l-1.413-1.414L18.679 6.376l1.414 1.414zM21.952 5.932L20.8 7.083l-1.414-1.414L20.555 4.5a.42.42 0 0 1 .599.007l.804.838a.42.42 0 0 1-.006.587z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilMark32.json b/public/assets/components/assets/icon/pencilMark32.json
new file mode 100644
index 0000000..7f4cf58
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilMark32.json
@@ -0,0 +1 @@
+"M7.024 26.765A5.599 5.599 0 0 1 3 21.298c0-3.484 2.526-5.857 4.97-8.15 1.722-1.618 3.364-3.16 3.86-4.97a10.031 10.031 0 0 0 5.09-3.908l-.84-.54a8.897 8.897 0 0 1-4.098 3.314 2.889 2.889 0 0 0-1.02-2.279 3.678 3.678 0 0 0-2.998-.692C5.695 4.487 4 6.224 4 7.5 4 8.184 4.486 9 6.8 9a15.468 15.468 0 0 0 3.833-.453 14.661 14.661 0 0 1-3.348 3.871C4.808 14.745 2 17.381 2 21.298a6.646 6.646 0 0 0 4.652 6.404 1.284 1.284 0 0 1 .048-.181zM6.8 8C5.557 8 5 7.749 5 7.5c0-.735 1.35-2.116 3.144-2.443a3.12 3.12 0 0 1 .56-.051 2.546 2.546 0 0 1 1.617.527 1.899 1.899 0 0 1 .66 1.537 3.11 3.11 0 0 1-.018.345A14.01 14.01 0 0 1 6.8 8zm20.79-1.416a1.203 1.203 0 0 0-1.727-.037L9.962 22.45l-2.343 5.465a.306.306 0 0 0 .403.402l5.465-2.342 14.1-14.102v-.002l1.802-1.797a1.203 1.203 0 0 0-.037-1.727zM9.222 26.714l1.402-3.274 1.871 1.87zm4.1-1.99l-2.111-2.111L24.504 9.32l2.111 2.111zm15.36-15.359l-1.36 1.36-2.11-2.112 1.358-1.359a.163.163 0 0 1 .121-.054.285.285 0 0 1 .193.092l1.76 1.761c.018.018.171.18.038.312z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilMarkPlus16.json b/public/assets/components/assets/icon/pencilMarkPlus16.json
new file mode 100644
index 0000000..61722d5
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilMarkPlus16.json
@@ -0,0 +1 @@
+"M2.477 13.208A2.506 2.506 0 0 1 1 10.9c0-1.527 1.185-2.586 2.33-3.61a6.754 6.754 0 0 0 2.122-2.602c.022-.061.04-.122.057-.18C6.973 3.953 8 3.005 8 2H7c0 .428-.54.981-1.424 1.399a1.667 1.667 0 0 0-.365-.762 2.011 2.011 0 0 0-1.899-.592C2.221 2.245 1 3.131 1 4.02c0 .452.296.99 1.707.99a8.151 8.151 0 0 0 1.559-.15 8.856 8.856 0 0 1-1.603 1.686C1.415 7.661 0 8.925 0 10.9a3.509 3.509 0 0 0 2.113 3.238 1.344 1.344 0 0 1 .054-.206zm.23-9.198a2.191 2.191 0 0 1-.677-.077 2.33 2.33 0 0 1 1.462-.904 1.051 1.051 0 0 1 .96.26.726.726 0 0 1 .163.464 7.14 7.14 0 0 1-1.908.257zm11.57-1.802a.965.965 0 0 0-1.384-.03L4.841 10.23l-1.756 4.097a.371.371 0 0 0 .488.487L7.67 13.06l6.607-6.609 1.445-1.443a.965.965 0 0 0-.03-1.385zM4.625 13.276l.554-1.294.74.74zm2.338-.924L5.55 10.937l6.007-6.008 1.414 1.415zm7.806-7.806l-1.09 1.09-1.414-1.414 1.09-1.09a.306.306 0 0 1 .433 0l.981.98a.306.306 0 0 1 0 .434zM14 13h2v1h-2v2h-1v-2h-2v-1h2v-2h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilMarkPlus24.json b/public/assets/components/assets/icon/pencilMarkPlus24.json
new file mode 100644
index 0000000..09ccc83
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilMarkPlus24.json
@@ -0,0 +1 @@
+"M4.323 20.346l.19-.443A4.1 4.1 0 0 1 2 16.1c0-2.42 1.895-4.116 3.727-5.755a10.85 10.85 0 0 0 3.21-3.838 7.743 7.743 0 0 0 3.997-3.257l-.868-.5a6.659 6.659 0 0 1-2.948 2.604 2.49 2.49 0 0 0-.434-1.292A2.557 2.557 0 0 0 6.5 3C4.701 3 3 4.336 3 5.75a.996.996 0 0 0 .299.719A3.737 3.737 0 0 0 5.848 7H6a9.083 9.083 0 0 0 1.654-.147A13.98 13.98 0 0 1 5.06 9.6C3.156 11.303 1 13.233 1 16.1a5.075 5.075 0 0 0 3.224 4.77 1.356 1.356 0 0 1 .099-.524zM6 6h-.155C4.737 5.994 4.105 5.92 4 5.75 4 4.962 5.153 4 6.5 4a1.588 1.588 0 0 1 1.362.632 1.559 1.559 0 0 1 .246 1.09A7.794 7.794 0 0 1 6 6zm15.536-2.48a.965.965 0 0 0-1.385-.03L6.998 16.644 5.242 20.74a.371.371 0 0 0 .488.487l4.096-1.756L22.979 6.32a.965.965 0 0 0-.03-1.385zM6.78 19.688l.962-2.24 1.28 1.28zm3.015-1.6l-1.413-1.414L18.679 6.376l1.414 1.414zM21.952 5.932L20.8 7.083l-1.414-1.414L20.555 4.5a.42.42 0 0 1 .599.007l.804.838a.42.42 0 0 1-.006.587zM19 18h3v.999h-3V22h-1v-3.001h-3V18h3v-3h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilMarkPlus32.json b/public/assets/components/assets/icon/pencilMarkPlus32.json
new file mode 100644
index 0000000..ae77822
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilMarkPlus32.json
@@ -0,0 +1 @@
+"M7.024 26.765A5.599 5.599 0 0 1 3 21.298c0-3.484 2.526-5.857 4.97-8.15 1.722-1.618 3.365-3.16 3.861-4.97a10.027 10.027 0 0 0 5.09-3.908l-.842-.54a8.898 8.898 0 0 1-4.097 3.314 2.885 2.885 0 0 0-1.02-2.278 3.676 3.676 0 0 0-2.998-.693C5.695 4.487 4 6.224 4 7.5 4 8.184 4.485 9 6.8 9a15.472 15.472 0 0 0 3.834-.453 14.661 14.661 0 0 1-3.349 3.871C4.808 14.745 2 17.381 2 21.298a6.646 6.646 0 0 0 4.652 6.404 1.284 1.284 0 0 1 .048-.181zM6.8 8C5.557 8 5 7.749 5 7.5c0-.735 1.35-2.116 3.144-2.443a3.116 3.116 0 0 1 .56-.051 2.551 2.551 0 0 1 1.618.527 1.902 1.902 0 0 1 .66 1.537 3.11 3.11 0 0 1-.02.345A14.007 14.007 0 0 1 6.8 8zm20.79-1.416a1.203 1.203 0 0 0-1.727-.037L9.962 22.45l-2.343 5.465a.306.306 0 0 0 .403.402l5.465-2.342 14.1-14.102v-.002l1.802-1.797a1.203 1.203 0 0 0-.037-1.727zM9.222 26.714l1.402-3.274 1.871 1.87zm4.1-1.99l-2.111-2.111L24.504 9.32l2.111 2.111zm15.36-15.359l-1.36 1.36-2.11-2.112 1.358-1.359a.163.163 0 0 1 .121-.054.285.285 0 0 1 .193.092l1.76 1.761c.018.018.171.18.038.312zM25 24h4v.999h-4V29h-1v-4.001h-4V24h4v-4h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilSquare16.json b/public/assets/components/assets/icon/pencilSquare16.json
new file mode 100644
index 0000000..3643580
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilSquare16.json
@@ -0,0 +1 @@
+"M14 1.929v.026a1.967 1.967 0 0 0-.442-.055 1.918 1.918 0 0 0-.586.1H2v11h.995l-.428 1h-.638A.929.929 0 0 1 1 13.071V1.93A.929.929 0 0 1 1.929 1H13.07a.929.929 0 0 1 .929.929zM13 13h-2.858l-1 1h3.93a.929.929 0 0 0 .928-.929V9.142l-1 1zm1.278-9.792l1.414 1.414a.965.965 0 0 1 .03 1.385l-1.444 1.444h-.002L7.67 14.058l-4.096 1.755a.371.371 0 0 1-.488-.487l1.756-4.097 8.052-8.051a.965.965 0 0 1 1.385.03zm-8.36 10.513l-.74-.739-.554 1.294zm7.052-6.377l-1.414-1.415-6.007 6.008 1.413 1.415zm.384-3.212l-1.09 1.09 1.414 1.414 1.09-1.09a.306.306 0 0 0 0-.433l-.98-.981a.306.306 0 0 0-.434 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilSquare24.json b/public/assets/components/assets/icon/pencilSquare24.json
new file mode 100644
index 0000000..ab5f725
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilSquare24.json
@@ -0,0 +1 @@
+"M20 12.711l1-1v8.007A1.282 1.282 0 0 1 19.719 21h-8.007l1-1h7.007a.281.281 0 0 0 .281-.281zM2 3.281v16.437A1.282 1.282 0 0 0 3.281 21H4.9l.428-1H3.281A.281.281 0 0 1 3 19.719V3.28A.281.281 0 0 1 3.281 3H19.72a.281.281 0 0 1 .281.281v1.12a1.913 1.913 0 0 1 1-.173v-.947A1.281 1.281 0 0 0 19.719 2H3.28A1.281 1.281 0 0 0 2 3.281zm18.15 2.21a.965.965 0 0 1 1.386.03l1.413 1.413a.965.965 0 0 1 .03 1.385L9.826 21.471 5.73 23.227a.371.371 0 0 1-.488-.487l1.756-4.097zM9.022 20.728l-1.28-1.28-.96 2.24zM20.093 9.79L18.68 8.376 8.382 18.674l1.413 1.414zm.462-3.29l-1.169 1.17L20.8 9.083l1.152-1.151a.42.42 0 0 0 .006-.587l-.804-.838a.42.42 0 0 0-.6-.007z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilSquare32.json b/public/assets/components/assets/icon/pencilSquare32.json
new file mode 100644
index 0000000..392434f
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilSquare32.json
@@ -0,0 +1 @@
+"M27 18.875l1-1V26.2a1.8 1.8 0 0 1-1.8 1.8h-8.325l1-1H26.2a.801.801 0 0 0 .8-.8zM4.8 27a.8.8 0 0 1-.8-.8V4.798A.798.798 0 0 1 4.798 4h21.4a.801.801 0 0 1 .802.798v4.198l.156-.156A2.17 2.17 0 0 1 28 8.323V4.798A1.802 1.802 0 0 0 26.198 3h-21.4A1.8 1.8 0 0 0 3 4.798V26.2A1.8 1.8 0 0 0 4.8 28h4.98l.429-1zm26.552-15.654a1.203 1.203 0 0 1 .037 1.727l-1.8 1.8-.001-.001-14.101 14.102-5.465 2.342a.306.306 0 0 1-.403-.402l2.343-5.465L27.863 9.547a1.203 1.203 0 0 1 1.727.037zM12.624 26.44l-1.402 3.274 3.273-1.403zm15.991-12.009l-2.11-2.11L13.21 25.612l2.112 2.111zm2.03-2.377l-1.761-1.762a.285.285 0 0 0-.193-.092.163.163 0 0 0-.12.054l-1.36 1.36 2.111 2.11 1.36-1.359c.133-.133-.02-.294-.037-.311z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilTip16.json b/public/assets/components/assets/icon/pencilTip16.json
new file mode 100644
index 0000000..f020675
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilTip16.json
@@ -0,0 +1 @@
+"M8.607.988a.68.68 0 0 0-1.213 0L4.036 9.313 4 16h1v-5.293l1.505 1.505L8 10.673l1.495 1.54L11 10.706V16h1V9.5zM8 2.158L9.146 5H6.854zm0 7.08l-1.505 1.55L5.087 9.38 6.451 6H9.55l1.362 3.38-1.407 1.408z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilTip24.json b/public/assets/components/assets/icon/pencilTip24.json
new file mode 100644
index 0000000..8121333
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilTip24.json
@@ -0,0 +1 @@
+"M12.394 1.154h-.788l-4.574 12.17L7 23h1v-8.292l1.498 1.499 2.502-2.5 2.499 2.5 1.501-1.5V23h1v-9.5zM12 2.95L13.147 6h-2.294zm0 9.344l-2.502 2.5-1.417-1.418L10.477 7h3.046l2.396 6.374-1.42 1.419z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pencilTip32.json b/public/assets/components/assets/icon/pencilTip32.json
new file mode 100644
index 0000000..501ffe0
--- /dev/null
+++ b/public/assets/components/assets/icon/pencilTip32.json
@@ -0,0 +1 @@
+"M16.57 1.333a.636.636 0 0 0-1.14-.003L9.033 18.236 9 30h1V19.708l2.496 2.499 3.504-3.5 3.498 3.5 2.502-2.5V30h1V18.413zM16 2.65L18.025 8h-4.05zm0 14.642l-3.504 3.5-2.438-2.442L13.597 9h4.806l3.539 9.35-2.444 2.443z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pentagon16.json b/public/assets/components/assets/icon/pentagon16.json
new file mode 100644
index 0000000..60f9331
--- /dev/null
+++ b/public/assets/components/assets/icon/pentagon16.json
@@ -0,0 +1 @@
+"M12.867 15H3.133L.42 6.322 8 .297l7.58 6.025zm-9-1h8.266l2.288-7.322L8 1.574 1.58 6.678z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pentagon24.json b/public/assets/components/assets/icon/pentagon24.json
new file mode 100644
index 0000000..0fbd798
--- /dev/null
+++ b/public/assets/components/assets/icon/pentagon24.json
@@ -0,0 +1 @@
+"M18.847 22H5.215L.397 9.544 12 1l11.6 8.543zM5.904 21h12.25l4.245-11.1L12 2.242 1.603 9.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pentagon32.json b/public/assets/components/assets/icon/pentagon32.json
new file mode 100644
index 0000000..434aad6
--- /dev/null
+++ b/public/assets/components/assets/icon/pentagon32.json
@@ -0,0 +1 @@
+"M24.727 29H7.208L1 11.85 16 1.253l15 10.599zM7.935 28H24l5.824-15.767L16 2.488 2.176 12.233z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/percent16.json b/public/assets/components/assets/icon/percent16.json
new file mode 100644
index 0000000..50dd967
--- /dev/null
+++ b/public/assets/components/assets/icon/percent16.json
@@ -0,0 +1 @@
+"M4.5 7A2.787 2.787 0 0 1 2 4a2.787 2.787 0 0 1 2.5-3A2.787 2.787 0 0 1 7 4c0 1.738-1.052 3-2.5 3zm0-5C3.673 2 3 2.897 3 4s.673 2 1.5 2C5.37 6 6 5.16 6 4c0-1.103-.673-2-1.5-2zm7 13A2.787 2.787 0 0 1 9 12a2.787 2.787 0 0 1 2.5-3 2.787 2.787 0 0 1 2.5 3c0 1.738-1.052 3-2.5 3zm0-5c-.827 0-1.5.897-1.5 2s.673 2 1.5 2c.87 0 1.5-.84 1.5-2 0-1.103-.673-2-1.5-2zm1.411-8.216l-.822-.568-9 13 .822.568z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/percent24.json b/public/assets/components/assets/icon/percent24.json
new file mode 100644
index 0000000..e7e861b
--- /dev/null
+++ b/public/assets/components/assets/icon/percent24.json
@@ -0,0 +1 @@
+"M6.5 10A3.78 3.78 0 0 1 3 6a3.78 3.78 0 0 1 3.5-4A3.78 3.78 0 0 1 10 6a3.734 3.734 0 0 1-3.5 4zm0-7A2.787 2.787 0 0 0 4 6a2.787 2.787 0 0 0 2.5 3A2.754 2.754 0 0 0 9 6a2.787 2.787 0 0 0-2.5-3zm11 19a3.78 3.78 0 0 1-3.5-4 3.78 3.78 0 0 1 3.5-4 3.78 3.78 0 0 1 3.5 4 3.734 3.734 0 0 1-3.5 4zm0-7a2.787 2.787 0 0 0-2.5 3 2.787 2.787 0 0 0 2.5 3 2.754 2.754 0 0 0 2.5-3 2.787 2.787 0 0 0-2.5-3zm1.168-12.226l-.836-.548-12.5 19 .836.548z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/percent32.json b/public/assets/components/assets/icon/percent32.json
new file mode 100644
index 0000000..7479929
--- /dev/null
+++ b/public/assets/components/assets/icon/percent32.json
@@ -0,0 +1 @@
+"M9 12a4.277 4.277 0 0 1-4-4.5A4.277 4.277 0 0 1 9 3a4.277 4.277 0 0 1 4 4.5A4.277 4.277 0 0 1 9 12zm0-8a3.283 3.283 0 0 0-3 3.5A3.283 3.283 0 0 0 9 11a3.283 3.283 0 0 0 3-3.5A3.283 3.283 0 0 0 9 4zm14 25a4.277 4.277 0 0 1-4-4.5 4.277 4.277 0 0 1 4-4.5 4.277 4.277 0 0 1 4 4.5 4.277 4.277 0 0 1-4 4.5zm0-8a3.283 3.283 0 0 0-3 3.5 3.283 3.283 0 0 0 3 3.5 3.283 3.283 0 0 0 3-3.5 3.283 3.283 0 0 0-3-3.5zm1.42-17.23l-.84-.54-16 25 .84.54z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/person16.json b/public/assets/components/assets/icon/person16.json
new file mode 100644
index 0000000..b9b6bfb
--- /dev/null
+++ b/public/assets/components/assets/icon/person16.json
@@ -0,0 +1 @@
+"M7.1 1.5A1.399 1.399 0 0 1 8.5.1l.052.001h.052a1.4 1.4 0 0 1 .001 2.8l-.053-.002L8.5 2.9a1.4 1.4 0 0 1-1.4-1.4zm-.973 3.552L5.114 9.105a.546.546 0 0 0 1.033.318l.932-3.265v2.947l-.453 6.347a.511.511 0 0 0 1.015.12l.911-5.484.912 5.484a.511.511 0 0 0 1.014-.12l-.452-6.347V6.158l.931 3.265a.546.546 0 0 0 1.034-.318l-1.013-4.053A1.389 1.389 0 0 0 9.63 4H7.474a1.389 1.389 0 0 0-1.347 1.052z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/person216.json b/public/assets/components/assets/icon/person216.json
new file mode 100644
index 0000000..b6738f1
--- /dev/null
+++ b/public/assets/components/assets/icon/person216.json
@@ -0,0 +1 @@
+"M8.5 3.9a1.4 1.4 0 1 1 1.4-1.4 1.4 1.4 0 0 1-1.4 1.4zm-5.393.312a.505.505 0 0 0-.587.392.5.5 0 0 0 .392.588l3.712.734a.5.5 0 0 1 .402.457L7.2 9l-2.211 6.317a.5.5 0 0 0 .265.62l.027.013a.513.513 0 0 0 .68-.255L8.5 10.5l2.54 5.195a.513.513 0 0 0 .679.255l.027-.013a.5.5 0 0 0 .265-.62L9.8 9l.174-2.617a.5.5 0 0 1 .403-.457l3.71-.734a.5.5 0 0 0 .394-.588.505.505 0 0 0-.588-.392l-3.99.798H7.097z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/person224.json b/public/assets/components/assets/icon/person224.json
new file mode 100644
index 0000000..afda90d
--- /dev/null
+++ b/public/assets/components/assets/icon/person224.json
@@ -0,0 +1 @@
+"M12 1a2 2 0 1 1-2 2 2 2 0 0 1 2-2zm8.79 4.546L14.776 6H9.223l-6.012-.454a.72.72 0 0 0-.168 1.428l6.106.97a.473.473 0 0 1 .395.409L10 12 6.865 22.067a.68.68 0 0 0 .313.808l.071.04a.707.707 0 0 0 .994-.338L12 13.914l3.757 8.663a.707.707 0 0 0 .994.338l.07-.04a.68.68 0 0 0 .314-.808L14 12l.456-3.647a.473.473 0 0 1 .395-.409l6.106-.97a.72.72 0 0 0-.168-1.428z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/person232.json b/public/assets/components/assets/icon/person232.json
new file mode 100644
index 0000000..bbcb348
--- /dev/null
+++ b/public/assets/components/assets/icon/person232.json
@@ -0,0 +1 @@
+"M16.5 7A2.5 2.5 0 1 1 19 4.5 2.5 2.5 0 0 1 16.5 7zm11.287.01l-8.266.994-.032.001L13.512 8c-.01 0-.022.003-.033.004L5.213 7.01a1.003 1.003 0 0 0-.304 1.982L13.5 11l.5 5-4.434 12.671a.964.964 0 0 0 .598 1.273l.076.02a.93.93 0 0 0 1.057-.558l4.555-9.99a.712.712 0 0 1 1.296 0l4.555 9.99a.93.93 0 0 0 1.057.558l.076-.02a.964.964 0 0 0 .598-1.273L19 16l.5-5 8.591-2.008a1.003 1.003 0 0 0-.304-1.982z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/person24.json b/public/assets/components/assets/icon/person24.json
new file mode 100644
index 0000000..18fd992
--- /dev/null
+++ b/public/assets/components/assets/icon/person24.json
@@ -0,0 +1 @@
+"M13.9 2.999A1.9 1.9 0 1 1 12 1.1a1.9 1.9 0 0 1 1.9 1.899zM13.544 6h-3.088a1.855 1.855 0 0 0-1.8 1.405l-1.662 6.652a.667.667 0 0 0 .14.573.873.873 0 0 0 .665.33.718.718 0 0 0 .653-.445L10 9.1V13l-.922 9.219a.71.71 0 0 0 .707.781h.074a.69.69 0 0 0 .678-.563L12 14.583l1.463 7.854a.69.69 0 0 0 .678.563h.074a.71.71 0 0 0 .707-.781L14 13V9.1l1.548 5.415a.718.718 0 0 0 .653.444.873.873 0 0 0 .665-.329.667.667 0 0 0 .14-.573l-1.662-6.652A1.855 1.855 0 0 0 13.544 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/person32.json b/public/assets/components/assets/icon/person32.json
new file mode 100644
index 0000000..8ed7cbf
--- /dev/null
+++ b/public/assets/components/assets/icon/person32.json
@@ -0,0 +1 @@
+"M14 4.5A2.5 2.5 0 1 1 16.5 7 2.499 2.499 0 0 1 14 4.5zM18.646 8h-4.293a2.75 2.75 0 0 0-2.668 2.085l-1.97 7.902a.88.88 0 0 0 .186.755 1.134 1.134 0 0 0 .864.428.94.94 0 0 0 .855-.587L13.512 12v6l-.907 10.917A1 1 0 0 0 13.602 30h.087a1 1 0 0 0 .98-.804l1.83-10.179 1.83 10.178a1 1 0 0 0 .981.805h.087a1 1 0 0 0 .997-1.083L19.487 18v-6l1.892 6.583a.94.94 0 0 0 .855.587 1.134 1.134 0 0 0 .864-.428.88.88 0 0 0 .185-.755l-1.969-7.902A2.75 2.75 0 0 0 18.646 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/personalHomepage16.json b/public/assets/components/assets/icon/personalHomepage16.json
new file mode 100644
index 0000000..260acd1
--- /dev/null
+++ b/public/assets/components/assets/icon/personalHomepage16.json
@@ -0,0 +1 @@
+"M9.756 11a3.22 3.22 0 0 0 .166 1H8V9H7v3H2V7H.335L3 4.656V1h3.006L5.98 2.05 7.466.75 14.603 7H13v.732a3.206 3.206 0 0 0-1 .175V6.05L7.466 2.08l-2.51 2.198V3.175L4.982 2H4v3.108L2.985 6H3v5h3V8h3v3zm4.635 1.33a1.9 1.9 0 0 0 .564-1.331 1.95 1.95 0 1 0-3.9 0 1.905 1.905 0 0 0 .566 1.334 2.804 2.804 0 0 0-1.571 2.649v1h.955v-1a1.99 1.99 0 0 1 .764-1.572 2.034 2.034 0 0 1 1.74-.367 2.08 2.08 0 0 1 1.496 2.059v.88h.9v-.88a3.069 3.069 0 0 0-1.514-2.773zM13 12a1 1 0 1 1 1-1 1.001 1.001 0 0 1-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/personalHomepage24.json b/public/assets/components/assets/icon/personalHomepage24.json
new file mode 100644
index 0000000..01309f7
--- /dev/null
+++ b/public/assets/components/assets/icon/personalHomepage24.json
@@ -0,0 +1 @@
+"M13 20v-6H9v6H3v-9.001l-1.745-.003L4 8.43 4.003 3H8v1.743l3.052-2.88L20.756 11H19v1.55a3.973 3.973 0 0 0-1 .248V10h.234l-7.182-6.763-4.048 3.822L7 4H5v4.864L3.784 10l.216.001V19h4v-6h6v6h1.17a5.008 5.008 0 0 0-.427 1zm8.083-1.635a2.433 2.433 0 0 0 .892-1.867 2.475 2.475 0 0 0-4.95 0 2.433 2.433 0 0 0 .89 1.866 3.22 3.22 0 0 0-.658.418A3.492 3.492 0 0 0 16 21.468V23h1v-1.532a2.503 2.503 0 0 1 2.97-2.457A2.61 2.61 0 0 1 22 21.615V23h1v-1.385a3.638 3.638 0 0 0-1.917-3.25zM19.5 15a1.5 1.5 0 1 1-1.5 1.5 1.502 1.502 0 0 1 1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/personalHomepage32.json b/public/assets/components/assets/icon/personalHomepage32.json
new file mode 100644
index 0000000..1fc5fa7
--- /dev/null
+++ b/public/assets/components/assets/icon/personalHomepage32.json
@@ -0,0 +1 @@
+"M19 27h1.694a5.994 5.994 0 0 0-.17 1H18v-8h-6v8H4V16H1.5L5 12.5V4h5v3.5l5-5L28.5 16H26v.55a4.934 4.934 0 0 0-1 .205V15h1.086L15 3.914l-6 6V5H6v7.914L3.914 15H5v12h6v-8h8zm11.95 1.64L31 31h-1v-2.36a3.583 3.583 0 0 0-2.771-3.578 3.64 3.64 0 0 0-.716-.063L26.5 25c-.024 0-.045-.006-.069-.007A3.495 3.495 0 0 0 23 28.489V31h-1v-2.51a4.425 4.425 0 0 1 2.591-4.063A3.486 3.486 0 1 1 29.95 21.5a3.452 3.452 0 0 1-1.54 2.926 4.608 4.608 0 0 1 2.54 4.214zM29 21.5a2.5 2.5 0 1 0-2.5 2.5 2.503 2.503 0 0 0 2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/phone16.json b/public/assets/components/assets/icon/phone16.json
new file mode 100644
index 0000000..7c7942e
--- /dev/null
+++ b/public/assets/components/assets/icon/phone16.json
@@ -0,0 +1 @@
+"M5.607 5.712l1.157-.776a.459.459 0 0 0 .129-.59C6.43 3.503 5.392.33 5.36.28a.619.619 0 0 0-.643-.267l-2.23.254a1.898 1.898 0 0 0-1.221.661A3.173 3.173 0 0 0 .19 3.933l.11.433a17.989 17.989 0 0 0 4.188 7.146 17.988 17.988 0 0 0 7.146 4.187l.433.11a2.491 2.491 0 0 0 .616.078 3.477 3.477 0 0 0 2.389-1.153 1.898 1.898 0 0 0 .66-1.22l.255-2.23a.619.619 0 0 0-.267-.644c-.05-.032-3.223-1.07-4.066-1.533a.459.459 0 0 0-.59.13l-.776 1.156a.531.531 0 0 1-.694.171 10.382 10.382 0 0 1-4.158-4.158.53.53 0 0 1 .17-.694zm-1.05 1.17a11.284 11.284 0 0 0 1.95 2.61 11.283 11.283 0 0 0 2.612 1.952 1.531 1.531 0 0 0 2-.494l.502-.75c.77.34 2.034.785 3.316 1.225l.026.01-.219 1.919a.9.9 0 0 1-.325.62l-.055.053a2.566 2.566 0 0 1-1.68.86 1.5 1.5 0 0 1-.37-.046l-.394-.1a16.876 16.876 0 0 1-6.724-3.937A16.875 16.875 0 0 1 1.26 4.08l-.1-.394a2.262 2.262 0 0 1 .813-2.05l.054-.055a.9.9 0 0 1 .62-.325l1.919-.22.009.027c.44 1.282.885 2.545 1.225 3.315l-.75.503a1.525 1.525 0 0 0-.494 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/phone24.json b/public/assets/components/assets/icon/phone24.json
new file mode 100644
index 0000000..ec78317
--- /dev/null
+++ b/public/assets/components/assets/icon/phone24.json
@@ -0,0 +1 @@
+"M2.725 2.24a4.385 4.385 0 0 0-1.486 4.15 22.028 22.028 0 0 0 5.833 10.537A22.028 22.028 0 0 0 17.61 22.76a3.44 3.44 0 0 0 .851.108 4.804 4.804 0 0 0 3.3-1.594 2.623 2.623 0 0 0 .914-1.686l.316-2.295a1.055 1.055 0 0 0-.766-1.162l-4.468-1.225a1.055 1.055 0 0 0-1.14.409l-1.174 1.661a.626.626 0 0 1-.733.21 15.491 15.491 0 0 1-4.546-3.35 15.491 15.491 0 0 1-3.35-4.546.626.626 0 0 1 .21-.733L8.77 7.384a1.055 1.055 0 0 0 .41-1.141L7.952 1.776A1.054 1.054 0 0 0 6.79 1.01l-2.38.316a2.623 2.623 0 0 0-1.686.914zm.78.633a1.616 1.616 0 0 1 1.074-.56L6.936 2a.056.056 0 0 1 .052.04l1.226 4.468a.093.093 0 0 1-.002.046l-1.783 1.2a1.63 1.63 0 0 0-.548 1.902 16.158 16.158 0 0 0 3.575 4.888 16.158 16.158 0 0 0 4.888 3.575 1.62 1.62 0 0 0 .595.112 1.642 1.642 0 0 0 1.32-.677l1.173-1.662a.053.053 0 0 1 .047-.022l.013.001 4.467 1.226a.055.055 0 0 1 .04.06l-.311 2.261a1.618 1.618 0 0 1-.561 1.077l-.074.073a3.907 3.907 0 0 1-2.593 1.3 2.453 2.453 0 0 1-.604-.076 21.004 21.004 0 0 1-10.08-5.575A20.996 20.996 0 0 1 2.208 6.144a3.476 3.476 0 0 1 1.224-3.197z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/phone32.json b/public/assets/components/assets/icon/phone32.json
new file mode 100644
index 0000000..24d8e17
--- /dev/null
+++ b/public/assets/components/assets/icon/phone32.json
@@ -0,0 +1 @@
+"M9.432 3a.351.351 0 0 1 .337.258l1.57 5.72a.347.347 0 0 1-.117.367l-2.273 1.527a1.805 1.805 0 0 0-.607 2.108 20.415 20.415 0 0 0 4.515 6.163 20.415 20.415 0 0 0 6.163 4.515 1.797 1.797 0 0 0 .658.124 1.818 1.818 0 0 0 1.462-.749l1.502-2.127a.35.35 0 0 1 .38-.136l5.72 1.57a.352.352 0 0 1 .255.386l-.401 2.904a2.336 2.336 0 0 1-.797 1.53l-.094.093A5.27 5.27 0 0 1 24.187 29a3.423 3.423 0 0 1-.843-.107 27.163 27.163 0 0 1-13.034-7.21A27.155 27.155 0 0 1 3.107 8.656c-.456-1.793.64-3.361 1.64-4.361L4.84 4.2a2.335 2.335 0 0 1 1.527-.797l3.016-.4A.357.357 0 0 1 9.433 3m0-1a1.36 1.36 0 0 0-.186.013l-3.048.405a3.359 3.359 0 0 0-2.159 1.17c-1.455 1.454-2.41 3.32-1.903 5.315a28.204 28.204 0 0 0 7.47 13.49 28.204 28.204 0 0 0 13.49 7.47 4.404 4.404 0 0 0 1.09.137 6.151 6.151 0 0 0 4.225-2.04 3.359 3.359 0 0 0 1.17-2.159l.405-2.939a1.35 1.35 0 0 0-.98-1.487l-5.72-1.57a1.35 1.35 0 0 0-1.462.524l-1.502 2.128a.802.802 0 0 1-.938.27 19.834 19.834 0 0 1-5.82-4.291 19.834 19.834 0 0 1-4.291-5.82.802.802 0 0 1 .27-.94l2.236-1.501a1.35 1.35 0 0 0 .523-1.461l-1.57-5.72A1.351 1.351 0 0 0 9.434 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pieChart16.json b/public/assets/components/assets/icon/pieChart16.json
new file mode 100644
index 0000000..6f35094
--- /dev/null
+++ b/public/assets/components/assets/icon/pieChart16.json
@@ -0,0 +1 @@
+"M13.662 3.338a7.3 7.3 0 1 0 0 10.324 7.3 7.3 0 0 0 0-10.324zm-.3 1.008a6.407 6.407 0 0 1 .862 7.007L9.306 8.4zm-.708-.707L8.478 7.815 4.344 3.641a6.402 6.402 0 0 1 8.31-.002zm-8.68 9.386a6.404 6.404 0 0 1-.335-8.679l4.44 4.44 2.502 5.758a6.402 6.402 0 0 1-6.606-1.519zm9.051 0a6.377 6.377 0 0 1-1.524 1.127l-1.92-4.42 4.126 2.477a6.386 6.386 0 0 1-.682.816z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pieChart24.json b/public/assets/components/assets/icon/pieChart24.json
new file mode 100644
index 0000000..be22473
--- /dev/null
+++ b/public/assets/components/assets/icon/pieChart24.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm6.98 4.026A9.349 9.349 0 0 1 20.801 16.9l-7.495-4.5zm-.707-.707l-6.296 6.297L6.224 5.52a9.343 9.343 0 0 1 12.55-.002zM3.1 12.5a9.351 9.351 0 0 1 2.42-6.273l6.56 6.56 3.697 8.512A9.374 9.374 0 0 1 3.1 12.5zm13.595 8.4l-3.114-7.168 6.706 4.027a9.458 9.458 0 0 1-3.592 3.141z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pieChart32.json b/public/assets/components/assets/icon/pieChart32.json
new file mode 100644
index 0000000..fc94481
--- /dev/null
+++ b/public/assets/components/assets/icon/pieChart32.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm9.03 4.977a12.243 12.243 0 0 1 1.76 14.218l-9.984-5.994zm-.707-.707L16.5 15.793 8.177 7.47a12.227 12.227 0 0 1 16.646 0zM16.5 28.8A12.28 12.28 0 0 1 7.47 8.177l8.609 8.609 4.854 11.174a12.216 12.216 0 0 1-4.433.84zm5.35-1.241l-4.27-9.827 9.19 5.518a12.369 12.369 0 0 1-4.92 4.309z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pin16.json b/public/assets/components/assets/icon/pin16.json
new file mode 100644
index 0000000..173e5e8
--- /dev/null
+++ b/public/assets/components/assets/icon/pin16.json
@@ -0,0 +1 @@
+"M12 11.49V4.066C12 1.852 10.209 1 8 1s-4 .852-4 3.067v7.422L8 15.5zM4.9 3.926C4.9 2.509 5.943 1.79 8 1.79s3.1.719 3.1 2.137v7.259L8 14.294l-3.1-3.108zM10 6a2 2 0 1 0-2 2 2 2 0 0 0 2-2zM7 6a1 1 0 1 1 1 1 1 1 0 0 1-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pin24.json b/public/assets/components/assets/icon/pin24.json
new file mode 100644
index 0000000..3c69a0a
--- /dev/null
+++ b/public/assets/components/assets/icon/pin24.json
@@ -0,0 +1 @@
+"M6 5.619v11.93l6 6.04 6-6.04V5.619C18 2.283 15.313 1 12 1S6 2.283 6 5.619zM12 2c2.28 0 5 .628 5 3.619v11.518l-5 5.032-5-5.032V5.619C7 2.628 9.72 2 12 2zm0 9a3 3 0 1 0-3-3 3 3 0 0 0 3 3zm0-5a2 2 0 1 1-2 2 2.003 2.003 0 0 1 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pin32.json b/public/assets/components/assets/icon/pin32.json
new file mode 100644
index 0000000..3b87ab1
--- /dev/null
+++ b/public/assets/components/assets/icon/pin32.json
@@ -0,0 +1 @@
+"M24 22.665V7.158C24 2.71 20.418 1 16 1S8 2.71 8 7.158v15.507l8 8.053zM9 7.158C9 2.895 12.807 2 16 2s7 .895 7 5.158v15.095L16 29.3l-7-7.046zM20 11a4 4 0 1 0-4 4 4.005 4.005 0 0 0 4-4zm-7 0a3 3 0 1 1 3 3 3.004 3.004 0 0 1-3-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinPlus16.json b/public/assets/components/assets/icon/pinPlus16.json
new file mode 100644
index 0000000..3d7051b
--- /dev/null
+++ b/public/assets/components/assets/icon/pinPlus16.json
@@ -0,0 +1 @@
+"M10 4.069V9h-.9V3.927C9.1 2.509 8.057 1.79 6 1.79s-3.1.719-3.1 2.137v7.259L6 14.294l1.282-1.286a2.007 2.007 0 0 0 .576.63L6 15.5l-4-4.01V4.066C2 1.852 3.791 1 6 1s4 .852 4 3.067zM6 8a2 2 0 1 1 2-2 2 2 0 0 1-2 2zm1-2a1 1 0 1 0-1 1 1 1 0 0 0 1-1zm2 5v1h3v3h1v-3h3v-1h-3V8h-1v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinPlus24.json b/public/assets/components/assets/icon/pinPlus24.json
new file mode 100644
index 0000000..9df9065
--- /dev/null
+++ b/public/assets/components/assets/icon/pinPlus24.json
@@ -0,0 +1 @@
+"M9 1c3.313 0 6 1.283 6 4.619V16h-1V5.619C14 2.628 11.28 2 9 2s-5 .628-5 3.619v11.518l5 5.032 2.235-2.25a2.006 2.006 0 0 0 .667.748L9 23.588l-6-6.04V5.619C3 2.284 5.687 1 9 1zm0 10a3 3 0 1 1 3-3 3 3 0 0 1-3 3zm2-3a2 2 0 1 0-2 2 2.003 2.003 0 0 0 2-2zm2 10v.999h4V23h1v-4.001h4V18h-4v-4h-1v4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinPlus32.json b/public/assets/components/assets/icon/pinPlus32.json
new file mode 100644
index 0000000..67f0b56
--- /dev/null
+++ b/public/assets/components/assets/icon/pinPlus32.json
@@ -0,0 +1 @@
+"M18 24.999h.681L13 30.718l-8-8.053V7.158C5 2.71 8.582 1 13 1s8 1.71 8 6.158V20h-1V7.158C20 2.895 16.193 2 13 2s-7 .895-7 5.158v15.095l7 7.046 4.38-4.408a1.974 1.974 0 0 0 .62.108zM17 11a4 4 0 1 1-4-4 4.005 4.005 0 0 1 4 4zm-1 0a3 3 0 1 0-3 3 3.003 3.003 0 0 0 3-3zm13 11h-5v-5h-1v5h-5v.999h5V28h1v-5.001h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinTear16.json b/public/assets/components/assets/icon/pinTear16.json
new file mode 100644
index 0000000..182329c
--- /dev/null
+++ b/public/assets/components/assets/icon/pinTear16.json
@@ -0,0 +1 @@
+"M8 0a4.96 4.96 0 0 0-4.9 5.086C3.1 7.893 5.778 11.692 8 16c2.222-4.308 4.9-8.107 4.9-10.914A4.96 4.96 0 0 0 8 0zm0 13.877c-.298-.543-.598-1.077-.89-1.6C5.561 9.514 4.1 6.906 4.1 5.085A3.954 3.954 0 0 1 8 1a3.954 3.954 0 0 1 3.9 4.086c0 1.82-1.462 4.429-3.01 7.19-.292.524-.592 1.058-.89 1.601zM8 2.834A2.166 2.166 0 1 0 10.13 5 2.147 2.147 0 0 0 8 2.834zm0 3.332A1.167 1.167 0 1 1 9.13 5 1.15 1.15 0 0 1 8 6.166z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinTear16F.json b/public/assets/components/assets/icon/pinTear16F.json
new file mode 100644
index 0000000..10e2f03
--- /dev/null
+++ b/public/assets/components/assets/icon/pinTear16F.json
@@ -0,0 +1 @@
+"M8 0a4.96 4.96 0 0 0-4.9 5.086C3.1 7.893 5.778 11.692 8 16c2.222-4.308 4.9-8.107 4.9-10.914A4.96 4.96 0 0 0 8 0zm0 7.166A2.166 2.166 0 1 1 10.13 5 2.147 2.147 0 0 1 8 7.166z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinTear24.json b/public/assets/components/assets/icon/pinTear24.json
new file mode 100644
index 0000000..bbd05cf
--- /dev/null
+++ b/public/assets/components/assets/icon/pinTear24.json
@@ -0,0 +1 @@
+"M12 5a3 3 0 1 0 3 3 3 3 0 0 0-3-3zm0 5a2 2 0 1 1 2-2 2.003 2.003 0 0 1-2 2zm0-8.9a6.847 6.847 0 0 0-6.9 6.932c0 3.882 3.789 9.01 6.9 14.968 3.111-5.957 6.9-11.086 6.9-14.968A6.847 6.847 0 0 0 12 1.1zm0 19.789c-.58-1.053-1.168-2.075-1.743-3.075C8.027 13.937 6.1 10.587 6.1 8.032a5.9 5.9 0 1 1 11.8 0c0 2.555-1.926 5.905-4.157 9.782-.575 1-1.163 2.022-1.743 3.075z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinTear24F.json b/public/assets/components/assets/icon/pinTear24F.json
new file mode 100644
index 0000000..5f4aa00
--- /dev/null
+++ b/public/assets/components/assets/icon/pinTear24F.json
@@ -0,0 +1 @@
+"M12 1.1a6.847 6.847 0 0 0-6.9 6.932c0 3.882 3.789 9.01 6.9 14.968 3.111-5.957 6.9-11.086 6.9-14.968A6.847 6.847 0 0 0 12 1.1zm0 9.9a3 3 0 1 1 3-3 3 3 0 0 1-3 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinTear32.json b/public/assets/components/assets/icon/pinTear32.json
new file mode 100644
index 0000000..3345f61
--- /dev/null
+++ b/public/assets/components/assets/icon/pinTear32.json
@@ -0,0 +1 @@
+"M16 7a4 4 0 1 0 4 4 4 4 0 0 0-4-4zm0 7a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3zm0-11.8A8.8 8.8 0 0 0 7.2 11c0 5.33 4.525 11.473 8.8 19.66 4.24-8.121 8.8-14.338 8.8-19.66A8.8 8.8 0 0 0 16 2.2zm0 26.331c-.809-1.493-1.612-2.91-2.396-4.295C10.585 18.906 8.2 14.696 8.2 11a7.8 7.8 0 0 1 15.6 0c0 3.695-2.517 8.139-5.43 13.284A266.133 266.133 0 0 0 16 28.531z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinTear32F.json b/public/assets/components/assets/icon/pinTear32F.json
new file mode 100644
index 0000000..a34b5a8
--- /dev/null
+++ b/public/assets/components/assets/icon/pinTear32F.json
@@ -0,0 +1 @@
+"M24.8 11a8.8 8.8 0 0 0-17.6 0v.24C7.2 16.23 12 23 16 30.66c4-7.66 8.8-14.43 8.8-19.42zM16 15a4 4 0 1 1 4-4 4 4 0 0 1-4 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinTearF16.json b/public/assets/components/assets/icon/pinTearF16.json
new file mode 100644
index 0000000..10e2f03
--- /dev/null
+++ b/public/assets/components/assets/icon/pinTearF16.json
@@ -0,0 +1 @@
+"M8 0a4.96 4.96 0 0 0-4.9 5.086C3.1 7.893 5.778 11.692 8 16c2.222-4.308 4.9-8.107 4.9-10.914A4.96 4.96 0 0 0 8 0zm0 7.166A2.166 2.166 0 1 1 10.13 5 2.147 2.147 0 0 1 8 7.166z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinTearF24.json b/public/assets/components/assets/icon/pinTearF24.json
new file mode 100644
index 0000000..5f4aa00
--- /dev/null
+++ b/public/assets/components/assets/icon/pinTearF24.json
@@ -0,0 +1 @@
+"M12 1.1a6.847 6.847 0 0 0-6.9 6.932c0 3.882 3.789 9.01 6.9 14.968 3.111-5.957 6.9-11.086 6.9-14.968A6.847 6.847 0 0 0 12 1.1zm0 9.9a3 3 0 1 1 3-3 3 3 0 0 1-3 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pinTearF32.json b/public/assets/components/assets/icon/pinTearF32.json
new file mode 100644
index 0000000..a34b5a8
--- /dev/null
+++ b/public/assets/components/assets/icon/pinTearF32.json
@@ -0,0 +1 @@
+"M24.8 11a8.8 8.8 0 0 0-17.6 0v.24C7.2 16.23 12 23 16 30.66c4-7.66 8.8-14.43 8.8-19.42zM16 15a4 4 0 1 1 4-4 4 4 0 0 1-4 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pins16.json b/public/assets/components/assets/icon/pins16.json
new file mode 100644
index 0000000..1fd69d5
--- /dev/null
+++ b/public/assets/components/assets/icon/pins16.json
@@ -0,0 +1 @@
+"M3 4H2V3h1zm11 0h-1v1h1zm-3 1.684v6.394l-3.5 3.51-3.5-3.51V5.684C4 3.745 5.567 3 7.5 3s3.5.745 3.5 2.684zm-1 0C10 5.268 10 4 7.5 4S5 5.268 5 5.684v5.982l2.5 2.505 2.5-2.505zM9 7.5A1.5 1.5 0 1 1 7.5 6 1.5 1.5 0 0 1 9 7.5zm-1-.006a.5.5 0 1 0-.5.5.5.5 0 0 0 .5-.5zm5.5-6.475c-1.24 0-2.263.436-2.459 1.528A3.633 3.633 0 0 1 12 3.683v-.748c0-.25 0-.917 1.5-.917s1.5.666 1.5.917v4.226l-1.5 1.504L12 7.161v1.416l1.5 1.504L16 7.575v-4.64c0-1.384-1.12-1.916-2.5-1.916zM1 6.16V1.936c0-.251 0-.917 1.5-.917s1.5.666 1.5.917v.584a4.415 4.415 0 0 1 1-.557v-.027C5 .55 3.88.019 2.5.019S0 .55 0 1.936v4.639L2.5 9.08l.5-.5V7.164l-.5.501z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pins24.json b/public/assets/components/assets/icon/pins24.json
new file mode 100644
index 0000000..1df2132
--- /dev/null
+++ b/public/assets/components/assets/icon/pins24.json
@@ -0,0 +1 @@
+"M19.5 5.994a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm0 2a.5.5 0 1 1 .5-.5.5.5 0 0 1-.5.5zM4.5 4A1.5 1.5 0 1 0 6 5.5 1.5 1.5 0 0 0 4.5 4zm0 2a.5.5 0 1 1 .5-.5.5.5 0 0 1-.5.5zm7 4a2.5 2.5 0 1 0 2.5 2.5 2.5 2.5 0 0 0-2.5-2.5zm0 4a1.5 1.5 0 1 1 1.5-1.5 1.501 1.501 0 0 1-1.5 1.5zm0-7C9.015 7 7 7.96 7 10.459v8.608l4.5 4.522 4.5-4.522V10.46C16 7.96 13.985 7 11.5 7zM15 18.654l-3.5 3.518L8 18.654V10.46C8 8.828 9.178 8 11.5 8s3.5.827 3.5 2.458zm8-12.97v6.394l-3.5 3.51L17 13.08v-1.415l2.5 2.505 2.5-2.505V5.684C22 5.268 22 4 19.5 4S17 5.268 17 5.684v2.57a4.28 4.28 0 0 0-1-1.306V5.684C16 3.745 17.567 3 19.5 3s3.5.745 3.5 2.684zM4.5 12.178L6 10.674v1.416l-1.5 1.504-3.5-3.51V3.69c0-1.938 1.567-2.684 3.5-2.684S8 1.752 8 3.69v2.576a4.821 4.821 0 0 0-1 .71V3.69c0-.416 0-1.684-2.5-1.684S2 3.274 2 3.69v5.982z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pins32.json b/public/assets/components/assets/icon/pins32.json
new file mode 100644
index 0000000..e063625
--- /dev/null
+++ b/public/assets/components/assets/icon/pins32.json
@@ -0,0 +1 @@
+"M6.5 5A2.5 2.5 0 1 0 9 7.5 2.5 2.5 0 0 0 6.5 5zm0 4A1.5 1.5 0 1 1 8 7.5 1.501 1.501 0 0 1 6.5 9zm8.5 4a3 3 0 1 0 3 3 3 3 0 0 0-3-3zm0 5a2 2 0 1 1 2-2 2.001 2.001 0 0 1-2 2zm13-7.5a2.5 2.5 0 1 0-2.5 2.5 2.5 2.5 0 0 0 2.5-2.5zm-4 0a1.5 1.5 0 1 1 1.5 1.5 1.501 1.501 0 0 1-1.5-1.5zM15 9c-3.313 0-6 1.28-6 4.611v11.478l6 6.03 6-6.03V13.611C21 10.281 18.313 9 15 9zm5 15.676L15 29.7l-5-5.025V13.61c0-2.983 2.719-3.61 5-3.61s5 .627 5 3.611zm10-16.19v8.608l-4.5 4.523-3.5-3.518v-1.42.003l3.5 3.517 3.5-3.517V8.486c0-1.631-1.178-2.458-3.5-2.458S22 6.855 22 8.486v2.586a5.153 5.153 0 0 0-1-1.497v-1.09c0-2.497 2.015-3.458 4.5-3.458s4.5.96 4.5 3.459zM6.5 17.199L8 15.692v1.417l-1.5 1.508L2 14.094V5.486c0-2.498 2.015-3.459 4.5-3.459s4.5.96 4.5 3.459v2.742a6.644 6.644 0 0 0-1 .521V5.486c0-1.631-1.178-2.458-3.5-2.458S3 3.855 3 5.486v8.196z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plane16.json b/public/assets/components/assets/icon/plane16.json
new file mode 100644
index 0000000..e858c5c
--- /dev/null
+++ b/public/assets/components/assets/icon/plane16.json
@@ -0,0 +1 @@
+"M8.5 0A3.565 3.565 0 0 0 7 3.245v2.558L1.788 9.862S1 10.497 1 11.129v.812l6-2.435.6 3.362L6 14.4v1.4l2.5-.973 2.5.973v-1.4l-1.6-1.532.6-3.362 6 2.435v-.812c0-.632-.788-1.267-.788-1.267L10 5.802V3.246A3.565 3.565 0 0 0 8.5 0zm5.139 9.903L9.232 8.115 8.5 12.221l-.732-4.106L3.36 9.903 8 6.291V3.244a3.257 3.257 0 0 1 .501-1.865A3.274 3.274 0 0 1 9 3.244v3.047z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plane24.json b/public/assets/components/assets/icon/plane24.json
new file mode 100644
index 0000000..a625adb
--- /dev/null
+++ b/public/assets/components/assets/icon/plane24.json
@@ -0,0 +1 @@
+"M20.946 15.076L14 9.84V5.19a4.6 4.6 0 0 0-2-4.183 4.6 4.6 0 0 0-2 4.183v4.648l-6.946 5.237S2 15.895 2 16.714v1.046l7.994-3.142.802 4.73c-2.13 2.171-2.808 2.255-2.808 2.633V23L12 22.008l4.012.992v-1.019c0-.379-.678-.462-2.808-2.633l.802-4.73L22 17.76v-1.046c0-.819-1.054-1.638-1.054-1.638zm-7.723-1.84l-1.094 6.447.358.364a24.83 24.83 0 0 0 1.502 1.422L12 20.978l-1.989.49c.4-.344.894-.8 1.502-1.421l.358-.364-1.094-6.448-7.406 2.911a2.541 2.541 0 0 1 .3-.28l7.326-5.53V5.19A4.081 4.081 0 0 1 12 2.288a4.081 4.081 0 0 1 1.003 2.902v5.146l7.337 5.537a2.718 2.718 0 0 1 .292.274z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plane32.json b/public/assets/components/assets/icon/plane32.json
new file mode 100644
index 0000000..b65ec14
--- /dev/null
+++ b/public/assets/components/assets/icon/plane32.json
@@ -0,0 +1 @@
+"M26.764 19.828L18 13.85V7.947c0-3.71-2-4.949-2-4.949s-2 1.238-2 4.95v5.902l-8.764 5.978S4 20.797 4 21.762V23l10.054-3.567L14.8 26l-2.183 1.523s-.617.485-.617.97V30l4-1.063L20 30v-1.508c0-.484-.617-.969-.617-.969L17.2 26l.746-6.567L28 23v-1.238c0-.965-1.236-1.934-1.236-1.934zm-9.67-1.759l-.954 8.41 2.67 1.865a1.326 1.326 0 0 1 .19.223v.132l-3-.798-3 .798v-.132a1.298 1.298 0 0 1 .24-.261l2.62-1.827-.955-8.41-9.851 3.496a3.106 3.106 0 0 1 .8-.95L15 14.378v-6.43a5.751 5.751 0 0 1 1.001-3.56A5.759 5.759 0 0 1 17 7.948v6.43l9.2 6.276a3.035 3.035 0 0 1 .746.911z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plans16.json b/public/assets/components/assets/icon/plans16.json
new file mode 100644
index 0000000..738c7ed
--- /dev/null
+++ b/public/assets/components/assets/icon/plans16.json
@@ -0,0 +1 @@
+"M16 3h-1V2h-1V1h2zm0 2h-1v2h1zm-6-3h1V1H9v2h1zM9 6H8v1h2V5H9zm-8 4H0v2h1zm15-1h-1v3h1zM2 6H0v2h1V7h1zm0 9H1v-1H0v2h2zm5 0H4v1h3zM4 7h2V6H4zm8 8H9v1h3zm4 1v-2h-1v1h-1v1zm-5-6.176V11H5V9.824L2.942 11.5 5 13.176V12h6v1.176l2.058-1.676z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plans24.json b/public/assets/components/assets/icon/plans24.json
new file mode 100644
index 0000000..80b5738
--- /dev/null
+++ b/public/assets/components/assets/icon/plans24.json
@@ -0,0 +1 @@
+"M20 4h-2V3h2zM9 22h3v-1H9zm-4 0h2v-1H5zM9 9h2V8H9zM5 9h2V8H5zm18 12h-1v1h2v-2h-1zM2 12H1v2h1zm20-8h1v1h1V3h-2zM1 18h1v-2H1zM14 8h-1v1h2V7h-1zm9 1h1V7h-1zm-8-5h1V3h-2v2h1zM1 10h1V9h1V8H1zm1 10H1v2h2v-1H2zm12 2h2v-1h-2zm9-9h1v-2h-1zm-5 9h2v-1h-2zm5-4h1v-3h-1zm-5-3H7v-2.19L3.942 15.5 7 18.19V16h11v2.19l3.058-2.69L18 12.81z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plans32.json b/public/assets/components/assets/icon/plans32.json
new file mode 100644
index 0000000..bb5a01e
--- /dev/null
+++ b/public/assets/components/assets/icon/plans32.json
@@ -0,0 +1 @@
+"M19 5h2v1h-2zm5 0v1h2V5zM6 14v1h2v-1zm4 1h2v-1h-2zM8 27H6v1h2zm2 1h2v-1h-2zm5 0h2v-1h-2zm7-1h-2v1h2zm4 1v-1h-2v1zM3 22H2v2h1zm0-4H2v2h1zm26 6h1v-2h-1zm0-4h1v-2h-1zm0-4h1v-3h-1zm0-5h1V9h-1zM16 9h-1v2h1zm-2 5v1h2v-2h-1v1zm14-8h1v1h1V5h-2zm1 21h-1v1h2v-2h-1zM4 27H3v-1H2v2h2zM16 6h1V5h-2v2h1zM3 15h1v-1H2v2h1zm20 3.81V21H9v-2.19L5.942 21.5 9 24.19V22h14v2.19l3.058-2.69z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/play16.json b/public/assets/components/assets/icon/play16.json
new file mode 100644
index 0000000..40667d8
--- /dev/null
+++ b/public/assets/components/assets/icon/play16.json
@@ -0,0 +1 @@
+"M4 1.571V14.43L14 8zm1 1.832l7.15 4.598L5 12.597z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/play16F.json b/public/assets/components/assets/icon/play16F.json
new file mode 100644
index 0000000..6e5ac29
--- /dev/null
+++ b/public/assets/components/assets/icon/play16F.json
@@ -0,0 +1 @@
+"M4 1.571l10 6.43-10 6.428z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/play24.json b/public/assets/components/assets/icon/play24.json
new file mode 100644
index 0000000..a9022d3
--- /dev/null
+++ b/public/assets/components/assets/icon/play24.json
@@ -0,0 +1 @@
+"M6 1.773v20.454l15-10.225zm1 1.892l12.225 8.337L7 20.335z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/play24F.json b/public/assets/components/assets/icon/play24F.json
new file mode 100644
index 0000000..49ab0fc
--- /dev/null
+++ b/public/assets/components/assets/icon/play24F.json
@@ -0,0 +1 @@
+"M6 1.773l15 10.23L6 22.226z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/play32.json b/public/assets/components/assets/icon/play32.json
new file mode 100644
index 0000000..219bcf1
--- /dev/null
+++ b/public/assets/components/assets/icon/play32.json
@@ -0,0 +1 @@
+"M8 3.045v25.91l19-12.952zm1 1.893l16.225 11.064L9 27.062z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/play32F.json b/public/assets/components/assets/icon/play32F.json
new file mode 100644
index 0000000..16888e5
--- /dev/null
+++ b/public/assets/components/assets/icon/play32F.json
@@ -0,0 +1 @@
+"M8 3.045l19 12.958L8 28.955z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plus16.json b/public/assets/components/assets/icon/plus16.json
new file mode 100644
index 0000000..3b4b45b
--- /dev/null
+++ b/public/assets/components/assets/icon/plus16.json
@@ -0,0 +1 @@
+"M9 4v4h4v1H9v4H8V9H4V8h4V4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plus24.json b/public/assets/components/assets/icon/plus24.json
new file mode 100644
index 0000000..8382f50
--- /dev/null
+++ b/public/assets/components/assets/icon/plus24.json
@@ -0,0 +1 @@
+"M6 12h6V6h1v6h6v1h-6v6h-1v-6H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plus32.json b/public/assets/components/assets/icon/plus32.json
new file mode 100644
index 0000000..2e4093d
--- /dev/null
+++ b/public/assets/components/assets/icon/plus32.json
@@ -0,0 +1 @@
+"M16 17H8v-1h8V8h1v8h8v1h-8v8h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plusCircle16.json b/public/assets/components/assets/icon/plusCircle16.json
new file mode 100644
index 0000000..98615da
--- /dev/null
+++ b/public/assets/components/assets/icon/plusCircle16.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zM9 8h3v1H9v3H8V9H5V8h3V5h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plusCircle24.json b/public/assets/components/assets/icon/plusCircle24.json
new file mode 100644
index 0000000..aadbda7
--- /dev/null
+++ b/public/assets/components/assets/icon/plusCircle24.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zM13 12h5v1h-5v5h-1v-5H7v-1h5V7h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plusCircle32.json b/public/assets/components/assets/icon/plusCircle32.json
new file mode 100644
index 0000000..09a86c8
--- /dev/null
+++ b/public/assets/components/assets/icon/plusCircle32.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3zM17 16h7v1h-7v7h-1v-7H9v-1h7V9h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plusSquare16.json b/public/assets/components/assets/icon/plusSquare16.json
new file mode 100644
index 0000000..5c54a37
--- /dev/null
+++ b/public/assets/components/assets/icon/plusSquare16.json
@@ -0,0 +1 @@
+"M14.071 15a.929.929 0 0 0 .929-.929V2.93a.929.929 0 0 0-.929-.93H2.93a.929.929 0 0 0-.93.929V14.07a.929.929 0 0 0 .929.929zM3 3h11v11H3zm6 5h3v1H9v3H8V9H5V8h3V5h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plusSquare24.json b/public/assets/components/assets/icon/plusSquare24.json
new file mode 100644
index 0000000..6a743ed
--- /dev/null
+++ b/public/assets/components/assets/icon/plusSquare24.json
@@ -0,0 +1 @@
+"M3 4.281v16.437A1.282 1.282 0 0 0 4.281 22h16.437A1.282 1.282 0 0 0 22 20.718V4.281A1.281 1.281 0 0 0 20.719 3H4.28A1.281 1.281 0 0 0 3 4.281zM20.719 4a.281.281 0 0 1 .281.281V20.72a.281.281 0 0 1-.281.281H4.28a.281.281 0 0 1-.28-.282V4.28A.281.281 0 0 1 4.281 4zM12 13H7v-1h5V7h1v5h5v1h-5v5h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/plusSquare32.json b/public/assets/components/assets/icon/plusSquare32.json
new file mode 100644
index 0000000..823b5da
--- /dev/null
+++ b/public/assets/components/assets/icon/plusSquare32.json
@@ -0,0 +1 @@
+"M27.2 29a1.8 1.8 0 0 0 1.8-1.8V5.798A1.802 1.802 0 0 0 27.198 4H5.802A1.802 1.802 0 0 0 4 5.798V27.2A1.8 1.8 0 0 0 5.8 29zm-.002-24a.801.801 0 0 1 .803.798V27.2a.801.801 0 0 1-.801.8H5.8a.801.801 0 0 1-.8-.8V5.798A.801.801 0 0 1 5.802 5zM17 9v7h7v1h-7v7h-1v-7H9v-1h7V9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/point16.json b/public/assets/components/assets/icon/point16.json
new file mode 100644
index 0000000..9ef3379
--- /dev/null
+++ b/public/assets/components/assets/icon/point16.json
@@ -0,0 +1 @@
+"M6 11h5V6H6zm1-4h3v3H7zm5 1h4v1h-4zM1 8h4v1H1zm8 8H8v-4h1zM9 5H8V1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/point24.json b/public/assets/components/assets/icon/point24.json
new file mode 100644
index 0000000..027f7bc
--- /dev/null
+++ b/public/assets/components/assets/icon/point24.json
@@ -0,0 +1 @@
+"M16 12h7v1h-7zM2 13h7v-1H2zm10 10h1v-7h-1zm0-14h1V2h-1zm-2 1h5v5h-5zm1 4h3v-3h-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/point32.json b/public/assets/components/assets/icon/point32.json
new file mode 100644
index 0000000..a0c238b
--- /dev/null
+++ b/public/assets/components/assets/icon/point32.json
@@ -0,0 +1 @@
+"M20 13h-7v7h7zm-1 6h-5v-5h5zm-2-7h-1V3h1zm0 18h-1v-9h1zm4-14h9v1h-9zm-9 1H3v-1h9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygon16.json b/public/assets/components/assets/icon/polygon16.json
new file mode 100644
index 0000000..a262f66
--- /dev/null
+++ b/public/assets/components/assets/icon/polygon16.json
@@ -0,0 +1 @@
+"M15 1L6.833 7 1 4v11h14zm-1 13H2V5.639l4.927 2.534L14 2.976z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygon24.json b/public/assets/components/assets/icon/polygon24.json
new file mode 100644
index 0000000..3e59d54
--- /dev/null
+++ b/public/assets/components/assets/icon/polygon24.json
@@ -0,0 +1 @@
+"M2 4.8V22h20V2l-11.538 8.4zm19-.835V21H3V6.661l7.489 4.956z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygon32.json b/public/assets/components/assets/icon/polygon32.json
new file mode 100644
index 0000000..34d910a
--- /dev/null
+++ b/public/assets/components/assets/icon/polygon32.json
@@ -0,0 +1 @@
+"M3 7l11 8L29 3v26H3zm1 1.964V28h24V5.081L14.029 16.258z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygonArea16.json b/public/assets/components/assets/icon/polygonArea16.json
new file mode 100644
index 0000000..68c1601
--- /dev/null
+++ b/public/assets/components/assets/icon/polygonArea16.json
@@ -0,0 +1 @@
+[{"d":"M6.833 7L1 4v11h14V1zM14 14H2V5.639l4.927 2.534L14 2.976z"},{"opacity":".25","d":"M2 14V5.639l4.927 2.534L14 2.976V14H2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygonArea24.json b/public/assets/components/assets/icon/polygonArea24.json
new file mode 100644
index 0000000..1af3b83
--- /dev/null
+++ b/public/assets/components/assets/icon/polygonArea24.json
@@ -0,0 +1 @@
+[{"d":"M10.462 10.4L2 4.8V22h20V2zM21 21H3V6.661l7.489 4.956L21 3.965z"},{"opacity":".25","d":"M3 21V6.661l7.489 4.956L21 3.965V21H3z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygonArea32.json b/public/assets/components/assets/icon/polygonArea32.json
new file mode 100644
index 0000000..cb4e713
--- /dev/null
+++ b/public/assets/components/assets/icon/polygonArea32.json
@@ -0,0 +1 @@
+[{"d":"M14 15L3 7v22h26V3zm14 13H4V8.964l10.03 7.294L28 5.08z"},{"opacity":".25","d":"M14.029 16.258L28 5.081V28H4V8.964l10.029 7.294z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygonLineCheck16.json b/public/assets/components/assets/icon/polygonLineCheck16.json
new file mode 100644
index 0000000..63fd418
--- /dev/null
+++ b/public/assets/components/assets/icon/polygonLineCheck16.json
@@ -0,0 +1 @@
+"M14 13.525l1-1V14h1v2h-2v-1h-1.475l1-1H14zM0 14v2h2v-1h4.59l-.999-1H2V5.639l4 2.057V9h1.945L8 8.98V7.384l6-4.408V6.76l.028-.011a2.497 2.497 0 0 1 .867-.156c.035 0 .07.012.105.013V2h1V0h-2v1.735L6.833 7 2 4.514V3H0v2h1v9zm9.557-.275l-2.1-2.102-.707.707 2.807 2.81 5.692-5.692-.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygonLineCheck24.json b/public/assets/components/assets/icon/polygonLineCheck24.json
new file mode 100644
index 0000000..c9652b9
--- /dev/null
+++ b/public/assets/components/assets/icon/polygonLineCheck24.json
@@ -0,0 +1 @@
+"M10.447 21H4v-1H3V7h.512L9 10.632V12h3v-1.483L20.952 4H21v9.218l.915-.364c.028-.012.057-.015.085-.025V4h1V1h-3v2.456L12 9.28V9H9v.433l-5-3.31V4H1v3h1v13H1v3h3v-1h7.464l-.859-.808a2.432 2.432 0 0 1-.158-.192zM21 2h1v1h-1zm-11 8h1v1h-1zM2 5h1v1H2zm0 17v-1h1v1zm17.444 0H20v1h3v-3h-1v-.502zM22 22h-1v-1h1zm.491-7.181l.7.715-7.684 7.522-3.531-3.32.685-.73 2.832 2.664z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygonLineCheck32.json b/public/assets/components/assets/icon/polygonLineCheck32.json
new file mode 100644
index 0000000..7956360
--- /dev/null
+++ b/public/assets/components/assets/icon/polygonLineCheck32.json
@@ -0,0 +1 @@
+"M14.652 28H5v-1H4V9h.05L12 14.782V17h3v-1.52L28 5.082v13.675l1-.487V5h1V2h-3v2.6l-12 9.6V14h-2.375L5 8.455V6H2v3h1v18H2v3h3v-1h10.431l-.251-.238a2.478 2.478 0 0 1-.528-.762zM28 3h1v1h-1zM14 16h-1v-1h1zM3 7h1v1H3zm0 22v-1h1v1zm25-2.51V27h-.518l-.482.475V28h-.533l-1.015 1H27v1h3v-3h-1v-1.495zM29 29h-1v-1h1zm-8.487 2.059l-3.957-3.75.687-.725 3.256 3.084 10.048-9.898.701.711z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygonVertices16.json b/public/assets/components/assets/icon/polygonVertices16.json
new file mode 100644
index 0000000..da46be3
--- /dev/null
+++ b/public/assets/components/assets/icon/polygonVertices16.json
@@ -0,0 +1 @@
+"M0 14v2h2v-1h12v1h2v-2h-1V2h1V0h-2v1.735L6.833 7 2 4.514V3H0v2h1v9zm2-8.361l4 2.057V9h2V7.384l6-4.408V14H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygonVertices24.json b/public/assets/components/assets/icon/polygonVertices24.json
new file mode 100644
index 0000000..b777c61
--- /dev/null
+++ b/public/assets/components/assets/icon/polygonVertices24.json
@@ -0,0 +1 @@
+"M20 3.456L12 9.28V9H9v.433l-5-3.31V4H1v3h1v13H1v3h3v-1h16v1h3v-3h-1V4h1V1h-3zM10 10h1v1h-1zM2 5h1v1H2zm0 17v-1h1v1zm20 0h-1v-1h1zm-1-2h-1v1H4v-1H3V7h.512L9 10.632V12h3v-1.483L20.952 4H21zm1-18v1h-1V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/polygonVertices32.json b/public/assets/components/assets/icon/polygonVertices32.json
new file mode 100644
index 0000000..7603dfa
--- /dev/null
+++ b/public/assets/components/assets/icon/polygonVertices32.json
@@ -0,0 +1 @@
+"M27 4.6l-12 9.6V14h-2.375L5 8.455V6H2v3h1v18H2v3h3v-1h22v1h3v-3h-1V5h1V2h-3zM14 16h-1v-1h1zM3 7h1v1H3zm0 22v-1h1v1zm26 0h-1v-1h1zm-2-2v1H5v-1H4V9h.05L12 14.782V17h3v-1.52L28 5.082V27zm2-24v1h-1V3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUp116.json b/public/assets/components/assets/icon/popUp116.json
new file mode 100644
index 0000000..c03c25d
--- /dev/null
+++ b/public/assets/components/assets/icon/popUp116.json
@@ -0,0 +1 @@
+"M14 1H2a1.001 1.001 0 0 0-1 1v10a1.001 1.001 0 0 0 1 1h4.172L8 15.828 9.828 13H14a1.001 1.001 0 0 0 1-1V2a1.001 1.001 0 0 0-1-1zm0 11H9.284L8 13.986 6.716 12H2V2h12zm-5.015-2H8V4.978l-1.321.546-.387-.921 2.693-1.13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUp124.json b/public/assets/components/assets/icon/popUp124.json
new file mode 100644
index 0000000..302a801
--- /dev/null
+++ b/public/assets/components/assets/icon/popUp124.json
@@ -0,0 +1 @@
+"M12 22.207L15.207 18H20.5a1.502 1.502 0 0 0 1.5-1.5v-13A1.502 1.502 0 0 0 20.5 2h-17A1.502 1.502 0 0 0 2 3.5v13A1.502 1.502 0 0 0 3.5 18h5.293zm9-5.707a.5.5 0 0 1-.5.5h-5.788L12 20.558 9.288 17H3.5a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 .5-.5h17a.5.5 0 0 1 .5.5zm-8.015-.5H12V6.946l-1.993.805-.377-.926 3.355-1.365z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUp132.json b/public/assets/components/assets/icon/popUp132.json
new file mode 100644
index 0000000..3e3bca3
--- /dev/null
+++ b/public/assets/components/assets/icon/popUp132.json
@@ -0,0 +1 @@
+"M29 5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v17a2 2 0 0 0 2 2h6.757l4.276 6.33L20.31 24H27a2 2 0 0 0 2-2zm-1 17a1.001 1.001 0 0 1-1 1h-7.222l-3.745 5.543L12.29 23H5a1.001 1.001 0 0 1-1-1V5a1.001 1.001 0 0 1 1-1h22a1.001 1.001 0 0 1 1 1zm-11.015-1H16V8.918l-2.662 1.06-.371-.928 4.018-1.609z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUpBlank16.json b/public/assets/components/assets/icon/popUpBlank16.json
new file mode 100644
index 0000000..aa1102a
--- /dev/null
+++ b/public/assets/components/assets/icon/popUpBlank16.json
@@ -0,0 +1 @@
+"M14 1H2a1.001 1.001 0 0 0-1 1v10a1.001 1.001 0 0 0 1 1h4.172L8 15.828 9.828 13H14a1.001 1.001 0 0 0 1-1V2a1.001 1.001 0 0 0-1-1zm0 11H9.284L8 13.986 6.716 12H2V2h12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUpBlank16F.json b/public/assets/components/assets/icon/popUpBlank16F.json
new file mode 100644
index 0000000..a587739
--- /dev/null
+++ b/public/assets/components/assets/icon/popUpBlank16F.json
@@ -0,0 +1 @@
+"M14 1H2a1.001 1.001 0 0 0-1 1v10a1.001 1.001 0 0 0 1 1h4.172L8 15.828 9.828 13H14a1.001 1.001 0 0 0 1-1V2a1.001 1.001 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUpBlank24.json b/public/assets/components/assets/icon/popUpBlank24.json
new file mode 100644
index 0000000..2a06e51
--- /dev/null
+++ b/public/assets/components/assets/icon/popUpBlank24.json
@@ -0,0 +1 @@
+"M12 22.207L15.207 18H20.5a1.502 1.502 0 0 0 1.5-1.5v-13A1.502 1.502 0 0 0 20.5 2h-17A1.502 1.502 0 0 0 2 3.5v13A1.502 1.502 0 0 0 3.5 18h5.293zm9-5.707a.5.5 0 0 1-.5.5h-5.788L12 20.558 9.288 17H3.5a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 .5-.5h17a.5.5 0 0 1 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUpBlank24F.json b/public/assets/components/assets/icon/popUpBlank24F.json
new file mode 100644
index 0000000..bd8b0a5
--- /dev/null
+++ b/public/assets/components/assets/icon/popUpBlank24F.json
@@ -0,0 +1 @@
+"M12 22.207L15.207 18H20.5a1.502 1.502 0 0 0 1.5-1.5v-13A1.502 1.502 0 0 0 20.5 2h-17A1.502 1.502 0 0 0 2 3.5v13A1.502 1.502 0 0 0 3.5 18h5.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUpBlank32.json b/public/assets/components/assets/icon/popUpBlank32.json
new file mode 100644
index 0000000..09fe8c2
--- /dev/null
+++ b/public/assets/components/assets/icon/popUpBlank32.json
@@ -0,0 +1 @@
+"M29 5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v17a2 2 0 0 0 2 2h6.757l4.276 6.33L20.31 24H27a2 2 0 0 0 2-2zm-1 17a1.001 1.001 0 0 1-1 1h-7.222l-3.745 5.543L12.29 23H5a1.001 1.001 0 0 1-1-1V5a1.001 1.001 0 0 1 1-1h22a1.001 1.001 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUpBlank32F.json b/public/assets/components/assets/icon/popUpBlank32F.json
new file mode 100644
index 0000000..2ec1d73
--- /dev/null
+++ b/public/assets/components/assets/icon/popUpBlank32F.json
@@ -0,0 +1 @@
+"M29 5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v17a2 2 0 0 0 2 2h6.757l4.276 6.33L20.31 24H27a2 2 0 0 0 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUpBlankF16.json b/public/assets/components/assets/icon/popUpBlankF16.json
new file mode 100644
index 0000000..a587739
--- /dev/null
+++ b/public/assets/components/assets/icon/popUpBlankF16.json
@@ -0,0 +1 @@
+"M14 1H2a1.001 1.001 0 0 0-1 1v10a1.001 1.001 0 0 0 1 1h4.172L8 15.828 9.828 13H14a1.001 1.001 0 0 0 1-1V2a1.001 1.001 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUpBlankF24.json b/public/assets/components/assets/icon/popUpBlankF24.json
new file mode 100644
index 0000000..bd8b0a5
--- /dev/null
+++ b/public/assets/components/assets/icon/popUpBlankF24.json
@@ -0,0 +1 @@
+"M12 22.207L15.207 18H20.5a1.502 1.502 0 0 0 1.5-1.5v-13A1.502 1.502 0 0 0 20.5 2h-17A1.502 1.502 0 0 0 2 3.5v13A1.502 1.502 0 0 0 3.5 18h5.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popUpBlankF32.json b/public/assets/components/assets/icon/popUpBlankF32.json
new file mode 100644
index 0000000..2ec1d73
--- /dev/null
+++ b/public/assets/components/assets/icon/popUpBlankF32.json
@@ -0,0 +1 @@
+"M29 5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v17a2 2 0 0 0 2 2h6.757l4.276 6.33L20.31 24H27a2 2 0 0 0 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popup16.json b/public/assets/components/assets/icon/popup16.json
new file mode 100644
index 0000000..7f494cc
--- /dev/null
+++ b/public/assets/components/assets/icon/popup16.json
@@ -0,0 +1 @@
+"M3 5v6h10V5zm9 5H4V6h8zM7 4H3V3h4zm5-1h1v1h-1zm2-2H2a1.001 1.001 0 0 0-1 1v10a1.001 1.001 0 0 0 1 1h4.172L8 15.828 9.828 13H14a1.001 1.001 0 0 0 1-1V2a1.001 1.001 0 0 0-1-1zm0 11H9.284L8 13.986 6.716 12H2V2h12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popup24.json b/public/assets/components/assets/icon/popup24.json
new file mode 100644
index 0000000..e89cd8c
--- /dev/null
+++ b/public/assets/components/assets/icon/popup24.json
@@ -0,0 +1 @@
+"M5 8v7h14V8zm13 6H6V9h12zm-7-8H5V5h6zm7-1h1v1h-1zm-6 17.207L15.207 18H20.5a1.502 1.502 0 0 0 1.5-1.5v-13A1.502 1.502 0 0 0 20.5 2h-17A1.502 1.502 0 0 0 2 3.5v13A1.502 1.502 0 0 0 3.5 18h5.293zm9-5.707a.5.5 0 0 1-.5.5h-5.788L12 20.558 9.288 17H3.5a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 .5-.5h17a.5.5 0 0 1 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/popup32.json b/public/assets/components/assets/icon/popup32.json
new file mode 100644
index 0000000..7945f4f
--- /dev/null
+++ b/public/assets/components/assets/icon/popup32.json
@@ -0,0 +1 @@
+"M7 10h18v10H7zm17 9v-8H8v8zM15 7H7v1h8zm9 1h1V7h-1zm5 14a2 2 0 0 1-2 2h-6.69l-4.277 6.33L11.757 24H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h22a2 2 0 0 1 2 2zM28 5a1.001 1.001 0 0 0-1-1H5a1.001 1.001 0 0 0-1 1v17a1.001 1.001 0 0 0 1 1h7.289l3.744 5.543L19.778 23H27a1.001 1.001 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/portal16.json b/public/assets/components/assets/icon/portal16.json
new file mode 100644
index 0000000..38b4512
--- /dev/null
+++ b/public/assets/components/assets/icon/portal16.json
@@ -0,0 +1 @@
+"M10.391 16A5.609 5.609 0 0 0 16 10.391V4.528L8 .9 1.911 3.984A3.49 3.49 0 0 0 0 7.094v5.36A3.545 3.545 0 0 0 3.546 16zM1 12.455v-5.36a2.475 2.475 0 0 1 1.364-2.219l5.66-2.867L15 5.172v5.22A4.614 4.614 0 0 1 10.391 15H3.546A2.549 2.549 0 0 1 1 12.455zM8 13l-4.285-2.5 1.516-.885 1.069.534-.6.35L8 11.843l2.3-1.342-.6-.35 1.07-.534 1.515.884zm4.285-5.5L8 5 3.715 7.5 8 10zM8 6.158L10.3 7.5 8 8.842 5.7 7.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/portal24.json b/public/assets/components/assets/icon/portal24.json
new file mode 100644
index 0000000..cd3289d
--- /dev/null
+++ b/public/assets/components/assets/icon/portal24.json
@@ -0,0 +1 @@
+"M18 10.5L12 7l-6 3.5 6 3.5zm-6-2.343l4.015 2.343L12 12.842 7.985 10.5zM3.628 5.356A4.8 4.8 0 0 0 1 9.633v7.596A4.732 4.732 0 0 0 5.4 22h11.141A6.786 6.786 0 0 0 23 15.17V6.104L11.994 1.115zM22 6.748v8.422A5.775 5.775 0 0 1 16.541 21H5.401A3.724 3.724 0 0 1 2 17.229V9.633a3.777 3.777 0 0 1 2.08-3.385l7.939-4.024zM12 18l-6-3.5 2.18-1.272 1.02.563-1.215.709L12 16.842l4.015-2.342-1.214-.708 1.02-.563L18 14.499z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/portal32.json b/public/assets/components/assets/icon/portal32.json
new file mode 100644
index 0000000..1003059
--- /dev/null
+++ b/public/assets/components/assets/icon/portal32.json
@@ -0,0 +1 @@
+"M15.992 2L5.345 7.436A6.157 6.157 0 0 0 2 12.916v10.046C2 26.077 4.507 29 7.6 29h14.18c4.54 0 8.22-4.105 8.22-8.677V8.393zM29 20.324A7.559 7.559 0 0 1 21.78 28H7.6A4.962 4.962 0 0 1 3 22.962V12.917a5.127 5.127 0 0 1 2.8-4.59L16.016 3.11 29 9.037zm-20.885-5.77l7.885 4.6 7.885-4.6L16 9.953zM16 17.995l-5.9-3.443L16 11.11l5.9 3.442zm5.314.057l2.571 1.5-7.885 4.6-7.885-4.6 2.571-1.5.992.58-1.579.92 5.9 3.443 5.901-3.443-1.579-.92z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/premiumContentUserCredit16.json b/public/assets/components/assets/icon/premiumContentUserCredit16.json
new file mode 100644
index 0000000..21e59b8
--- /dev/null
+++ b/public/assets/components/assets/icon/premiumContentUserCredit16.json
@@ -0,0 +1 @@
+"M3.5 5a3.43 3.43 0 0 0-.403.04c-.081-.874-.1-1.631-.124-2.178v-.858C6.037 2.968 9.458 0 9.458 0l.015.012L9.485 0 9.5.012 9.515 0S12.935 2.968 16 2.004v.858a22.751 22.751 0 0 1-.558 4.803 17.613 17.613 0 0 1-2.46 5.515c.003-.061.018-.118.018-.18a3.96 3.96 0 0 0-.225-1.269 17.644 17.644 0 0 0 1.738-4.473 20.36 20.36 0 0 0 .458-4.015l.002-.054a5.487 5.487 0 0 1-.282.007 9.6 9.6 0 0 1-5.205-1.945 9.6 9.6 0 0 1-5.205 1.945 6.47 6.47 0 0 1-.28-.006l.001.053c.019.514.042 1.134.107 1.819A3.48 3.48 0 0 0 3.5 5zm-1.855 5.16A2.496 2.496 0 1 1 6 8.5a2.48 2.48 0 0 1-.645 1.66 2.487 2.487 0 0 1 .58.299 3.978 3.978 0 0 0-.543.842A1.486 1.486 0 0 0 4.5 11h-2A1.502 1.502 0 0 0 1 12.5V15h4.555a3.988 3.988 0 0 0 .825 1H0v-3.5a2.497 2.497 0 0 1 1.645-2.34zM3.5 10A1.5 1.5 0 1 0 2 8.5 1.502 1.502 0 0 0 3.5 10zM9 10a3 3 0 1 1-3 3 3.003 3.003 0 0 1 3-3zm0 1a2 2 0 1 0 2 2 2.002 2.002 0 0 0-2-2zm-1 2.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V13H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/premiumContentUserCredit24.json b/public/assets/components/assets/icon/premiumContentUserCredit24.json
new file mode 100644
index 0000000..8bfa6f0
--- /dev/null
+++ b/public/assets/components/assets/icon/premiumContentUserCredit24.json
@@ -0,0 +1 @@
+"M23 5.198c-.127 2.911-.059 9.816-4.98 14.695a5.673 5.673 0 0 0 .18-1.393c0-.083-.009-.164-.012-.246 3.49-4.168 3.683-9.51 3.79-12.481L22 5.17a7.705 7.705 0 0 1-.894.052c-3.262 0-6.319-1.997-7.606-2.962-1.287.965-4.345 2.961-7.607 2.962A7.688 7.688 0 0 1 5 5.17l.022.603c.033.91.079 2.05.22 3.304a3.943 3.943 0 0 0-.962.327c-.21-1.71-.236-3.2-.28-4.206V3.94C8.479 5.353 13.479 1 13.479 1l.021.017.021-.017s5 4.353 9.479 2.94zM8.01 22H2v-1.5A2.503 2.503 0 0 1 4.5 18h2.325a5.652 5.652 0 0 1 .182-1H4.5A3.504 3.504 0 0 0 1 20.5V23h8.014a5.74 5.74 0 0 1-1.003-1zM3 13a3 3 0 0 1 6 0 2.97 2.97 0 0 1-.278 1.243 5.733 5.733 0 0 0-1.055 1.249A2.998 2.998 0 0 1 3 13zm1 0a2 2 0 1 0 2-2 2.002 2.002 0 0 0-2 2zm8.5 10a4.5 4.5 0 1 1 4.5-4.5 4.505 4.505 0 0 1-4.5 4.5zm0-1A3.5 3.5 0 1 0 9 18.5a3.504 3.504 0 0 0 3.5 3.5zm-1.455-3.866a1.504 1.504 0 0 1 1.16-1.105 1.516 1.516 0 0 1 .436-.023l.091-.996a2.551 2.551 0 0 0-.723.038 2.506 2.506 0 0 0-1.935 1.844zm.394 1.427l-.707.707a2.5 2.5 0 0 0 4.065-2.755l-.918.395a1.5 1.5 0 0 1-2.44 1.653z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/premiumContentUserCredit32.json b/public/assets/components/assets/icon/premiumContentUserCredit32.json
new file mode 100644
index 0000000..37dd559
--- /dev/null
+++ b/public/assets/components/assets/icon/premiumContentUserCredit32.json
@@ -0,0 +1 @@
+"M30 5.668v1.648c-.178 4.058-.059 14.043-7.885 20.443a6.447 6.447 0 0 0 .765-2.028c5.65-5.659 5.938-13.447 6.09-17.652.01-.29.02-.559.031-.807v-.348a9.683 9.683 0 0 1-1.491.113c-4.376 0-8.478-2.786-10.01-3.958-1.532 1.172-5.634 3.958-10.01 3.958A9.68 9.68 0 0 1 6 6.924v.392c.01.204.02.474.03.764a60.6 60.6 0 0 0 .223 3.75 5.016 5.016 0 0 0-.915.791C5.084 10.464 5.056 8.594 5 7.316V5.668a8.273 8.273 0 0 0 2.49.37c5.113 0 9.982-4.219 9.982-4.219l.028.023.028-.023s4.868 4.218 9.982 4.218a8.278 8.278 0 0 0 2.49-.37zM11.82 29H3v-3.5A3.504 3.504 0 0 1 6.5 22h4.002a6.48 6.48 0 0 1 .53-1H6.5A4.505 4.505 0 0 0 2 25.5V30h11.052a6.538 6.538 0 0 1-1.231-1zM5 16a4 4 0 1 1 4 4 4.004 4.004 0 0 1-4-4zm1 0a3 3 0 1 0 3-3 3.003 3.003 0 0 0-3 3zm10.5 3.2a5.3 5.3 0 1 1-5.3 5.3 5.306 5.306 0 0 1 5.3-5.3zm0 1a4.3 4.3 0 1 0 4.3 4.3 4.304 4.304 0 0 0-4.3-4.3zm-2.333 1.966a3.307 3.307 0 0 0-.868 1.53l.97.243a2.302 2.302 0 0 1 1.778-1.694 2.38 2.38 0 0 1 .667-.036l.094-.995a3.297 3.297 0 0 0-2.641.952zm.707 3.96l-.707.707a3.3 3.3 0 0 0 5.366-3.636l-.92.395a2.288 2.288 0 0 1-.487 2.534 2.356 2.356 0 0 1-3.252 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/presentation16.json b/public/assets/components/assets/icon/presentation16.json
new file mode 100644
index 0000000..cc99f58
--- /dev/null
+++ b/public/assets/components/assets/icon/presentation16.json
@@ -0,0 +1 @@
+"M15 10V2h1V1H1v1h1v8h6v4H5v1h7v-1H9v-4zM3 9V2h11v7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/presentation24.json b/public/assets/components/assets/icon/presentation24.json
new file mode 100644
index 0000000..e8269dd
--- /dev/null
+++ b/public/assets/components/assets/icon/presentation24.json
@@ -0,0 +1 @@
+"M22 16V3h1V2H2v1h1v13h9v5H9v1h7v-1h-3v-5zM4 15V3h17v12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/presentation32.json b/public/assets/components/assets/icon/presentation32.json
new file mode 100644
index 0000000..85ac957
--- /dev/null
+++ b/public/assets/components/assets/icon/presentation32.json
@@ -0,0 +1 @@
+"M4 21h12v7h-4v1h9v-1h-4v-7h12V4h1V3H3v1h1zM5 4h23v16H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/preserve16.json b/public/assets/components/assets/icon/preserve16.json
new file mode 100644
index 0000000..094b786
--- /dev/null
+++ b/public/assets/components/assets/icon/preserve16.json
@@ -0,0 +1 @@
+"M1 1v10h4v4h10V5h-4V1zm1 9V2h8v3H5v5zm12-4v8H6v-3h5V6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/preserve24.json b/public/assets/components/assets/icon/preserve24.json
new file mode 100644
index 0000000..7573d90
--- /dev/null
+++ b/public/assets/components/assets/icon/preserve24.json
@@ -0,0 +1 @@
+"M16 2H2v14h6v6h14V8h-6zM3 15V3h12v5H8v7zm18-6v12H9v-5h7V9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/preserve32.json b/public/assets/components/assets/icon/preserve32.json
new file mode 100644
index 0000000..6466a6f
--- /dev/null
+++ b/public/assets/components/assets/icon/preserve32.json
@@ -0,0 +1 @@
+"M21 3H3v18h8v8h18V11h-8zM4 20V4h16v7h-9v9zm24-8v16H12v-7h9v-9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/print16.json b/public/assets/components/assets/icon/print16.json
new file mode 100644
index 0000000..11b6ab7
--- /dev/null
+++ b/public/assets/components/assets/icon/print16.json
@@ -0,0 +1 @@
+"M10 13v1H6v-1zm2-10.414V6h3a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-3v2H4v-2H1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h3V0h5.5zM9 3h2L9 1zm2 8H5v4h6zM1 7v6h3v-1H3v-2h10v2h-1v1h3V7zm10-1V4H8V1H5v5zm3 2h-1v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/print24.json b/public/assets/components/assets/icon/print24.json
new file mode 100644
index 0000000..a17879c
--- /dev/null
+++ b/public/assets/components/assets/icon/print24.json
@@ -0,0 +1 @@
+"M21.5 10H18V5.635L13.281 1H6v9H2.5A1.5 1.5 0 0 0 1 11.5v8A1.5 1.5 0 0 0 2.5 21H6v2h12v-2h3.5a1.5 1.5 0 0 0 1.5-1.5v-8a1.5 1.5 0 0 0-1.5-1.5zM17 6h-4V2zM7 2h5v5h5v3H7zm10 20H7v-5h10zm5-2.5a.5.5 0 0 1-.5.5H18v-2h1v-2H5v2h1v2H2.5a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5h19a.5.5 0 0 1 .5.5zm-7 .5v1H9v-1zm-6-1v-1h6v1zm10-7h1v1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/print32.json b/public/assets/components/assets/icon/print32.json
new file mode 100644
index 0000000..db426b4
--- /dev/null
+++ b/public/assets/components/assets/icon/print32.json
@@ -0,0 +1 @@
+"M28 14h-4V7.7L19.3 3H8v11H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h16v-2h4a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2zm-5-6.01L19 8V4.001zM9 4.001h9V9h5v5H9zM23 29H9v-6h14zm6-3a1.001 1.001 0 0 1-1 1h-4v-3h1v-2H7v2h1v3H4a1.001 1.001 0 0 1-1-1V16a1.001 1.001 0 0 1 1-1h24a1.001 1.001 0 0 1 1 1zm-8.001 1H11v-1h9.999zM11 25v-1h9.999v1zm14-8h1v1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/printPreview16.json b/public/assets/components/assets/icon/printPreview16.json
new file mode 100644
index 0000000..33f20d7
--- /dev/null
+++ b/public/assets/components/assets/icon/printPreview16.json
@@ -0,0 +1 @@
+"M10.707 0H6v4H4a1 1 0 0 0-1 1v.049A4.517 4.517 0 0 1 3.499 5 4.51 4.51 0 0 1 4 5.049V5h11v5h-2V9h1V7H7.243a4.432 4.432 0 0 1 .484 1H12v4H9.583l.998 1H13v-2h2a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1h-2V2.293zM7 4V1h3v2h2v1zm1 6h3v1H8.585l-.095-.095a1.864 1.864 0 0 0-.49-.344zm-.834 1.557a.672.672 0 0 0-.475.197l-.115.115-.282-.282A3.49 3.49 0 0 0 3.499 6a3.5 3.5 0 1 0 2.088 6.294l.282.282-.115.114a.672.672 0 0 0 0 .951l2.16 2.159a.672.672 0 0 0 .95 0l.936-.933a.672.672 0 0 0 .001-.951l-2.16-2.162a.672.672 0 0 0-.475-.197zm-5.434-.29a2.5 2.5 0 0 1 3.536-3.535 2.5 2.5 0 0 1-3.536 3.536zm7.13 3.124l-.472.47-1.697-1.695.473-.473z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/printPreview24.json b/public/assets/components/assets/icon/printPreview24.json
new file mode 100644
index 0000000..7645bbb
--- /dev/null
+++ b/public/assets/components/assets/icon/printPreview24.json
@@ -0,0 +1 @@
+"M22 7h-3V4.61L15.39 1H9v6H6a1 1 0 0 0-1 1v1.048c.167-.015.33-.049.501-.049.17 0 .332.034.499.049V8h16v7h-3v-1h1v-2h-9.624a5.402 5.402 0 0 1 .394 1H18v5h-5.415l1 1H19v-3h3a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1zm-7-5l3 3h-3zm-5 5V2h4v4h4v1zm2 8v-1h4v1zm0 1h4v1h-4zm9-6h-1V9h1zM9.795 17.85l-.124.124-.673-.673a4.483 4.483 0 1 0-3.496 1.698 4.458 4.458 0 0 0 2.806-1.008l.673.673-.13.129a.667.667 0 0 0 0 .943l3.068 3.067a.665.665 0 0 0 .943 0l.943-.942a.666.666 0 0 0 0-.943l-3.067-3.068a.668.668 0 0 0-.943 0zm-7.793-3.351a3.5 3.5 0 1 1 3.5 3.5 3.504 3.504 0 0 1-3.5-3.5zm10.86 6.89l-.471.471-2.597-2.595.473-.473z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/printPreview32.json b/public/assets/components/assets/icon/printPreview32.json
new file mode 100644
index 0000000..ef2d1a0
--- /dev/null
+++ b/public/assets/components/assets/icon/printPreview32.json
@@ -0,0 +1 @@
+"M28 11h-4V6.7L19.3 2H11v9H7a2 2 0 0 0-2 2v1.496a6.429 6.429 0 0 1 1-.316V13a1.001 1.001 0 0 1 1-1h21a1.001 1.001 0 0 1 1 1v8a1.001 1.001 0 0 1-1 1h-4v-3h1v-2H12.959a6.402 6.402 0 0 1 .521 1H23v6h-8.729a1.673 1.673 0 0 1 .171.14l.86.86H24v-2h4a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2zm-5-4.01L19 7V3.001zM12 11V3.001h6V8h5v3zm8.999 10v1H14v-1zM14 20v-1h6.999v1zm12-5h-1v-1h1zm-13.205 9.85l-.124.124-1.11-1.11a5.3 5.3 0 1 0-.689.691l1.109 1.109-.13.129a.667.667 0 0 0 0 .943l3.068 3.067a.665.665 0 0 0 .943 0l.943-.942a.666.666 0 0 0 0-.943l-3.067-3.068a.668.668 0 0 0-.943 0zm-5.292-.051h-.001a4.3 4.3 0 1 1 .001 0zm7.888 4.061l-2.597-2.595.473-.473 2.595 2.598z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/processingTemplates16.json b/public/assets/components/assets/icon/processingTemplates16.json
new file mode 100644
index 0000000..152ced4
--- /dev/null
+++ b/public/assets/components/assets/icon/processingTemplates16.json
@@ -0,0 +1 @@
+"M0 13h3v-3H0zm1-2h1v1H1zm12-9H4V1h9zm0 5H4V6h9zM0 3h3V0H0zm1-2h1v1H1zM0 8h3V5H0zm1-2h1v1H1zm3 5h2.086l-.153 1H4zm5.188-.734l-.118.747h1.202L10.1 12H8.896l-.523 4h-.824l.523-4H6.997l.173-.987h1.076l.15-.927c.168-1.203.708-2.058 2.036-2.058a1.377 1.377 0 0 1 .612.127l-.22.739a1.516 1.516 0 0 0-.54-.106c-.855 0-.97.622-1.097 1.478zm4.766 3.05L15.638 16h-1.097l-1.28-2.153L11.408 16h-1.033l2.42-2.685-1.462-2.302h1.088l1.066 1.79 1.502-1.79H16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/processingTemplates24.json b/public/assets/components/assets/icon/processingTemplates24.json
new file mode 100644
index 0000000..39a8a77
--- /dev/null
+++ b/public/assets/components/assets/icon/processingTemplates24.json
@@ -0,0 +1 @@
+"M20 4H7V3h13zm0 5H7v1h13zM2 8h4v4H2zm1 3h2V9H3zm-1 3h4v4H2zm1 3h2v-2H3zM2 2h4v4H2zm1 3h2V3H3zm4 11h3v-1H7zm6.833 0l.244-1.621c.189-1.283.362-2.216 1.645-2.216a2.273 2.273 0 0 1 .809.158l.331-1.108a2.066 2.066 0 0 0-.918-.19c-1.993 0-2.802 1.282-3.053 3.086L12.597 16h-1.614l-.143.935h1.613L11.671 23h1.236l.782-6.065h1.804l.144-.935zm9.686 0h-1.518l-1.833 2.206L18.846 16h-1.632l1.915 2.973L15.5 23h1.55l2.781-3.229L21.75 23h1.646l-2.526-4.027z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/processingTemplates32.json b/public/assets/components/assets/icon/processingTemplates32.json
new file mode 100644
index 0000000..2afde6a
--- /dev/null
+++ b/public/assets/components/assets/icon/processingTemplates32.json
@@ -0,0 +1 @@
+"M27 6H10V5h17zm0 7H10v1h17zM3 3h5v5H3zm1 4h3V4H4zm-1 4h5v5H3zm1 4h3v-3H4zm-1 4h5v5H3zm1 4h3v-3H4zm6-1h5v-1h-5zm8.856 0l.2-1.411c.203-1.372.388-2.37 1.76-2.37a2.43 2.43 0 0 1 .865.17l.354-1.186a2.21 2.21 0 0 0-.981-.203c-2.132 0-2.997 1.371-3.266 3.3l-.254 1.7h-1.726l-.154 1h1.726l-.964 7h1.321l.964-7h1.93l.153-1zM29.8 22h-1.623l-2.41 2.873L24.059 22h-1.744l2.343 3.693L20.777 30h1.657l2.974-3.453L27.46 30h1.76l-2.701-4.307z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/profileVariables16.json b/public/assets/components/assets/icon/profileVariables16.json
new file mode 100644
index 0000000..e55df66
--- /dev/null
+++ b/public/assets/components/assets/icon/profileVariables16.json
@@ -0,0 +1 @@
+"M15.95 8a13.782 13.782 0 0 1-1.303 6h-1.091A12.221 12.221 0 0 0 15.1 8a12.221 12.221 0 0 0-1.544-6h1.091a13.782 13.782 0 0 1 1.303 6zM2.353 2A13.782 13.782 0 0 0 1.05 8a13.782 13.782 0 0 0 1.303 6h1.091A12.221 12.221 0 0 1 1.9 8a12.221 12.221 0 0 1 1.544-6zm6.365 5.107L7.184 4H6v1h.563l1.443 2.922L5.316 11H5v1h.771l2.714-3.107L10.02 12H11v-1h-.36L9.199 8.078 11.887 5H12V4h-.567z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/profileVariables24.json b/public/assets/components/assets/icon/profileVariables24.json
new file mode 100644
index 0000000..6f1ca84
--- /dev/null
+++ b/public/assets/components/assets/icon/profileVariables24.json
@@ -0,0 +1 @@
+"M23.95 11.5c0 2.816-.821 7.408-2.272 9.5h-1.136c1.59-2.016 2.558-6.634 2.558-9.5s-.969-7.484-2.558-9.5h1.136c1.45 2.092 2.272 6.684 2.272 9.5zM3.322 2C1.872 4.092 1 8.684 1 11.5s.871 7.408 2.322 9.5h1.136C2.868 18.984 1.9 14.366 1.9 11.5S2.869 4.016 4.458 2zm9.288 8.603L9.31 4H7v1h1.69l3.214 6.427L6.27 18H6v1h.73l5.66-6.603L15.69 19H18v-1h-1.69l-3.214-6.427L18.73 5H19V4h-.73z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/profileVariables32.json b/public/assets/components/assets/icon/profileVariables32.json
new file mode 100644
index 0000000..b05a034
--- /dev/null
+++ b/public/assets/components/assets/icon/profileVariables32.json
@@ -0,0 +1 @@
+"M31 16c0 4.195-1.4 9.032-3.703 12h-1.195c2.47-2.87 3.998-7.738 3.998-12s-1.527-9.13-3.998-12h1.195C29.6 6.968 31 11.805 31 16zM4.703 4C2.4 6.968 1.05 11.805 1.05 16s1.35 9.032 3.653 12h1.195C3.428 25.13 1.9 20.262 1.9 16S3.427 6.87 5.898 4zm11.624 11.942L11.834 7H9v1h2.218l4.394 8.746L8.275 25H7v1h1.725l7.37-8.292L20.261 26H23v-1h-2.122l-4.068-8.096L24.725 8H26V7h-1.725z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/projects16.json b/public/assets/components/assets/icon/projects16.json
new file mode 100644
index 0000000..d86df9d
--- /dev/null
+++ b/public/assets/components/assets/icon/projects16.json
@@ -0,0 +1 @@
+"M12 3V1H4v2H0v11h16V3zM5 2h6v1H5zm10 11H1V7h14zm0-7H1V4h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/projects24.json b/public/assets/components/assets/icon/projects24.json
new file mode 100644
index 0000000..da6c045
--- /dev/null
+++ b/public/assets/components/assets/icon/projects24.json
@@ -0,0 +1 @@
+"M17 5V3H7v2H1v16h22V5zM8 4h8v1H8zm14 16H2V10h20zm0-11H2V6h20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/projects32.json b/public/assets/components/assets/icon/projects32.json
new file mode 100644
index 0000000..95b836a
--- /dev/null
+++ b/public/assets/components/assets/icon/projects32.json
@@ -0,0 +1 @@
+"M21 6V4H10v2H2v21h28V6zM11 5h9v1h-9zm18 21H3V12h26zm0-15H3V7h26z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pushpin16.json b/public/assets/components/assets/icon/pushpin16.json
new file mode 100644
index 0000000..185d08c
--- /dev/null
+++ b/public/assets/components/assets/icon/pushpin16.json
@@ -0,0 +1 @@
+"M3.956 7.406A1.5 1.5 0 0 0 3 8.804V10h5v5l.5 1 .5-1v-5h5V8.804a1.5 1.5 0 0 0-.956-1.398L12 7l-1.037-4 1.77-1.744A.511.511 0 0 0 13 .808V0H4v.808a.511.511 0 0 0 .266.448L6.037 3 5 7zM5.432 1h6.136l-1.015 1H6.447zM7.07 3h2.86l1.037 4H6.033zm4.742 5l.87.338a.497.497 0 0 1 .318.466V9H4v-.196a.497.497 0 0 1 .319-.466L5.188 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pushpin24.json b/public/assets/components/assets/icon/pushpin24.json
new file mode 100644
index 0000000..1f9a192
--- /dev/null
+++ b/public/assets/components/assets/icon/pushpin24.json
@@ -0,0 +1 @@
+"M7.084 11.457C5.782 12.325 5 12.709 5 14.274V15h7v7l.5 1 .5-1v-7h7v-.726c0-1.565-.782-1.95-2.084-2.817l-1.147-.765L15 4l1.522-.43A2.029 2.029 0 0 0 18 1.619V1H7v.618A2.029 2.029 0 0 0 8.478 3.57L10 4l-1.77 6.692zM16.93 12l.73.485c1 .659 1.28.866 1.332 1.515H6.009c.051-.65.332-.856 1.333-1.515L8.07 12zM8.75 2.608A1.033 1.033 0 0 1 8.075 2h8.852a1.033 1.033 0 0 1-.676.608L14.862 3h-4.724zM11.035 4h2.931l1.85 7h-6.63z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/pushpin32.json b/public/assets/components/assets/icon/pushpin32.json
new file mode 100644
index 0000000..c07447a
--- /dev/null
+++ b/public/assets/components/assets/icon/pushpin32.json
@@ -0,0 +1 @@
+"M23.916 16.781l-2.151-1.075-1.647-8.47 2.842-1.551A1.995 1.995 0 0 0 24 3.933V3H9v.933a1.995 1.995 0 0 0 1.04 1.752l2.842 1.55-1.647 8.47-2.151 1.076A3.77 3.77 0 0 0 7 20.154V21h9v9.09l.5 1 .5-1V21h9v-.847a3.77 3.77 0 0 0-2.084-3.372zM12.706 6l-2.187-1.193A.994.994 0 0 1 10.002 4h12.996a.994.994 0 0 1-.517.807L20.294 6zm1.24 1h5.107l1.75 9h-8.606zM8.005 20a2.752 2.752 0 0 1 1.527-2.324L10.884 17h11.232l1.353.676A2.752 2.752 0 0 1 24.996 20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/puzzlePiece16.json b/public/assets/components/assets/icon/puzzlePiece16.json
new file mode 100644
index 0000000..34fee32
--- /dev/null
+++ b/public/assets/components/assets/icon/puzzlePiece16.json
@@ -0,0 +1 @@
+"M9.508 4a.153.153 0 0 1-.145-.1c-.103-.272-.04-.364.216-.671a1.905 1.905 0 0 0 .553-1.275A1.982 1.982 0 0 0 8 0a1.982 1.982 0 0 0-2.132 1.954A1.905 1.905 0 0 0 6.42 3.23c.256.307.32.399.216.671a.153.153 0 0 1-.145.1H1v4.497a1.149 1.149 0 0 0 .722 1.07 1.41 1.41 0 0 0 1.584-.35 1.057 1.057 0 0 1 .74-.349C4.75 8.868 5 9.478 5 10s-.25 1.132-.954 1.132a1.057 1.057 0 0 1-.74-.349 1.41 1.41 0 0 0-1.584-.35A1.149 1.149 0 0 0 1 11.503V16h14V4zM14 15H2v-3.497a.154.154 0 0 1 .097-.143c.215-.089.267-.061.568.19a2.019 2.019 0 0 0 1.381.582A1.981 1.981 0 0 0 6 10a1.981 1.981 0 0 0-1.954-2.132 2.019 2.019 0 0 0-1.381.581c-.301.25-.352.279-.569.19A.155.155 0 0 1 2 8.498V5h4.492a1.16 1.16 0 0 0 1.08-.744 1.517 1.517 0 0 0-.383-1.668.966.966 0 0 1-.321-.634C6.868 1.25 7.478 1 8 1s1.132.25 1.132.954a.966.966 0 0 1-.321.634 1.517 1.517 0 0 0-.382 1.668A1.16 1.16 0 0 0 9.508 5H14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/puzzlePiece24.json b/public/assets/components/assets/icon/puzzlePiece24.json
new file mode 100644
index 0000000..c4cb585
--- /dev/null
+++ b/public/assets/components/assets/icon/puzzlePiece24.json
@@ -0,0 +1 @@
+"M14.284 6a.372.372 0 0 1-.359-.41c0-.164.137-.334.36-.597A2.388 2.388 0 0 0 15 3.405 2.408 2.408 0 0 0 12.595 1h-.19A2.408 2.408 0 0 0 10 3.405a2.388 2.388 0 0 0 .716 1.588c.222.263.359.433.359.598a.372.372 0 0 1-.36.409H4v6.716a1.37 1.37 0 0 0 1.409 1.358 1.947 1.947 0 0 0 1.25-.593c.31-.258.518-.481.896-.481a1.39 1.39 0 0 1 1.385 1.405v.19A1.39 1.39 0 0 1 7.555 16c-.378 0-.586-.223-.896-.481a1.947 1.947 0 0 0-1.25-.593A1.37 1.37 0 0 0 4 16.284V22h16V6zM19 21H5v-4.716a.372.372 0 0 1 .409-.358c.168 0 .341.137.61.361A2.246 2.246 0 0 0 7.555 17a2.39 2.39 0 0 0 2.385-2.405v-.19A2.39 2.39 0 0 0 7.555 12a2.246 2.246 0 0 0-1.536.713c-.269.224-.442.361-.61.361A.372.372 0 0 1 5 12.716V7h5.716a1.37 1.37 0 0 0 1.359-1.41 1.908 1.908 0 0 0-.596-1.242A1.47 1.47 0 0 1 11 3.405 1.407 1.407 0 0 1 12.405 2h.19A1.407 1.407 0 0 1 14 3.405a1.47 1.47 0 0 1-.479.943 1.908 1.908 0 0 0-.596 1.243A1.37 1.37 0 0 0 14.285 7H19z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/puzzlePiece32.json b/public/assets/components/assets/icon/puzzlePiece32.json
new file mode 100644
index 0000000..2596545
--- /dev/null
+++ b/public/assets/components/assets/icon/puzzlePiece32.json
@@ -0,0 +1 @@
+"M19.444 8a.722.722 0 0 1-.722-.749 1.967 1.967 0 0 1 .454-.988 3.66 3.66 0 0 0 .799-2.208c0-1.972-1.739-2.96-3.476-2.96-1.835 0-3.474 1.06-3.474 2.96a3.66 3.66 0 0 0 .799 2.208 1.967 1.967 0 0 1 .454.988.723.723 0 0 1-.722.749H4v8.53a1.733 1.733 0 0 0 .527 1.24 1.822 1.822 0 0 0 1.26.482 2.805 2.805 0 0 0 1.513-.627A2.705 2.705 0 0 1 8.945 17c1.378 0 2.005 1.282 2.005 2.473 0 1.193-.627 2.476-2.005 2.476a2.705 2.705 0 0 1-1.645-.625 2.805 2.805 0 0 0-1.513-.627 1.874 1.874 0 0 0-1.26.48A1.734 1.734 0 0 0 4 22.42V30h24V8zM27 29H5v-6.581a.729.729 0 0 1 .221-.521.704.704 0 0 1 .528-.2 1.957 1.957 0 0 1 .989.453 3.658 3.658 0 0 0 2.207.798c1.973 0 3.005-1.749 3.005-3.476 0-1.726-1.032-3.473-3.005-3.473a3.658 3.658 0 0 0-2.207.798 1.957 1.957 0 0 1-.99.454.673.673 0 0 1-.527-.201.727.727 0 0 1-.221-.52V9h8.556a1.724 1.724 0 0 0 1.721-1.786A2.804 2.804 0 0 0 14.65 5.7a2.706 2.706 0 0 1-.625-1.645c0-1.378 1.282-2.005 2.473-2.005 1.193 0 2.477.627 2.477 2.005A2.706 2.706 0 0 1 18.35 5.7a2.804 2.804 0 0 0-.627 1.514A1.723 1.723 0 0 0 19.444 9H27z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/qrCode16.json b/public/assets/components/assets/icon/qrCode16.json
new file mode 100644
index 0000000..7f82798
--- /dev/null
+++ b/public/assets/components/assets/icon/qrCode16.json
@@ -0,0 +1 @@
+"M1 6h5V1H1zm1-4h3v3H2zm8 4h5V1h-5zm1-4h3v3h-3zM1 15h5v-5H1zm1-4h3v3H2zm10 4v-1h2v-3h1v4h-3zm-1-5V9h1v2h-1zm-3 2H7v-1h1zm-5 0h1v1H3zm5 2h1v1H7v-2h1zM1 7h1v2H1V7zm7-4h1v1H8zM7 1h1v1H7zm3 6v1H8v1H7V7h3zm2-4h1v1h-1zM3 3h1v1H3zm9 9v-1h1v1zm2-4V7h1v3h-2V9h1zm-2 0h-1V7h2v1zm-1 6v-1h1v1zm-1-3h1v2h-1v-2zM9 9h1v1H9zm1 0V8h1v1zM6 7v2H4V8h1V7zm2-1H7V5h2v1zm1 7h1v1H9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/qrCode24.json b/public/assets/components/assets/icon/qrCode24.json
new file mode 100644
index 0000000..047921e
--- /dev/null
+++ b/public/assets/components/assets/icon/qrCode24.json
@@ -0,0 +1 @@
+"M3 9h6V3H3zm1-5h4v4H4zm1 1h2v2H5zm10 4h6V3h-6zm1-5h4v4h-4zm1 1h2v2h-2zM3 21h6v-6H3zm1-5h4v4H4zm1 1h2v2H5zm15 2h1v2h-2v-3h1zm0-3h1v1h-1zm0-1v1h-1v-1zm-10 2h1v4h-1v-4zm-4-7v2H4v-1H3v-1h3zm4-3h1v1h-1zm3-3v2h-1V3h2v1zm-3 0h1v1h-1zm10 8h1v2h-2v-1h1zm-1-2v1h-2v2h-2v-1h1v-2h3zm-7 4h-1v-1h-1v-1h2v2zm6 2h1v1h-1zm2-5v1h-1v-1zm-9 3v1h-1v-1zm6 5h1v2h-2v-2zm-3 0h1v1h-1v1h-2v-1h1v-1zm0-1v-1h2v1zm0-5h1v3h-1v1h-1v1h-1v-2h-1v-1h3v-1h-1v-1zm-9 0v1H4v-1zm12 4h-1v-1h1zm1-2h-2v-1h2zM8 10h1v1H8v1h1v2H8v-1H7v1H6v-2h1v-2zm3 0V8h3v3h-2v-1h1V9h-1v1zm0-4h1v1h-1zm-1 4h1v1h-1zm3-3V6h1v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/qrCode32.json b/public/assets/components/assets/icon/qrCode32.json
new file mode 100644
index 0000000..f92502d
--- /dev/null
+++ b/public/assets/components/assets/icon/qrCode32.json
@@ -0,0 +1 @@
+"M11 4H4v7h7zm-1 6H5V5h5zM9 6H6v3h3zM8 8H7V7h1zm13-4v7h7V4zm6 6h-5V5h5zm-1-4h-3v3h3zm-1 2h-1V7h1zM11 21H4v7h7zm-1 6H5v-5h5zm-1-4H6v3h3zm-1 2H7v-1h1zm18-3h1v1h1v5h-1v-1h-2v-2h2v-1h-1zm1 0v-1h1v1zm-1-1v-1h1v1zm-12 5v-1h1v2h-1v1h-2v-2zm0-3v2h-2v-2zm3-1v2h-1v-2zm1-2v1h-4v-1zm0-3h2v1h-1v1h-1v-2zM6 15H4v-3h2v2h2v1zm5-3v1h-1v-1zm-2 1H7v-1h2zm5 2v-1h1v1h1v2h-1v-1h-1v3h-1v-3h-2v-1zm-1-2v-1h1V9h1v2h1v2h-2v1h-3v-1zm4-5h-1V6h1v1h3v2h-2v1h-1v1h-1V9h1zm-1-3v1h-1v1h-1V6h-1V5h2V4h4v1zm-3-1v1h-1V4zm9 9h5v1h-4v2h-1v-3zm5-1h1v1h-1zm-9 2v-2h1v3h-2v-1zm-3 4h1v1h-1zm10 0h1v2h-1zm1-1h1v1h-1zm1 2v-1h1v1zm0-4v-1h1v3h-1v-1h-3v-1zM8 17h1v2H8zm3 1v-1h1v1zm2 2v1h-1v-1zm9 7v1h-1v-2h1v-1h2v2zm-4-1h1v2h-3v-1h2zm1-6v-1h4v-2h1v4h1v1h-1v1h1v1h-4v1h-1v1h-1v-1h-1v-4h1v1h2v1h2v-3h-3v1h-1zm1-4h2v1h-2zM9 20v-1h1v1zm-3-3v1h1v1H6v1H5v-3zm11-5v-1h1v1zm3 0h-1v-2h1zm0 1h1v1h-1zm2 9h-1v-1h1zm-12-6h1v1H9v-3h2v1h-1zm6-7h-1V8h1zm-3 3h-1v-2h1zm1-4v1h-1V8zm3 5v1h-1v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/qtCode16.json b/public/assets/components/assets/icon/qtCode16.json
new file mode 100644
index 0000000..7f6d591
--- /dev/null
+++ b/public/assets/components/assets/icon/qtCode16.json
@@ -0,0 +1 @@
+"M11.578 15H11v-1h.578A1.423 1.423 0 0 0 13 12.578V10a1.995 1.995 0 0 1 .679-1.5A1.995 1.995 0 0 1 13 7V4.422A1.423 1.423 0 0 0 11.578 3H11V2h.578A2.425 2.425 0 0 1 14 4.422V7a1.001 1.001 0 0 0 1 1v1a1.001 1.001 0 0 0-1 1v2.578A2.425 2.425 0 0 1 11.578 15zM3 4.422V7a1.001 1.001 0 0 1-1 1v1a1.001 1.001 0 0 1 1 1v2.578A2.425 2.425 0 0 0 5.422 15H6v-1h-.578A1.423 1.423 0 0 1 4 12.578V10a1.995 1.995 0 0 0-.679-1.5A1.995 1.995 0 0 0 4 7V4.422A1.423 1.423 0 0 1 5.422 3H6V2h-.578A2.425 2.425 0 0 0 3 4.422zM9.25 6.5a.75.75 0 1 0-.75.75.75.75 0 0 0 .75-.75zm-2.278 8.053l.795.607C7.817 15.094 9 13.504 9 10H8a8.169 8.169 0 0 1-1.028 4.553z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/qtCode24.json b/public/assets/components/assets/icon/qtCode24.json
new file mode 100644
index 0000000..fad2ded
--- /dev/null
+++ b/public/assets/components/assets/icon/qtCode24.json
@@ -0,0 +1 @@
+"M13.25 8.5a.75.75 0 1 1-.75-.75.75.75 0 0 1 .75.75zM9.911 21.35l.816.578C10.819 21.798 13 18.666 13 13h-1a15.503 15.503 0 0 1-2.089 8.35zM4 6.703V10a2.002 2.002 0 0 1-2 2v1a2.002 2.002 0 0 1 2 2v3.297A3.707 3.707 0 0 0 7.703 22H9v-1H7.703A2.706 2.706 0 0 1 5 18.297V15a2.999 2.999 0 0 0-1.344-2.5A2.999 2.999 0 0 0 5 10V6.703A2.706 2.706 0 0 1 7.703 4H9V3H7.703A3.707 3.707 0 0 0 4 6.703zM20 10V6.703A3.707 3.707 0 0 0 16.297 3H15v1h1.297A2.706 2.706 0 0 1 19 6.703V10a2.999 2.999 0 0 0 1.344 2.5A2.999 2.999 0 0 0 19 15v3.297A2.706 2.706 0 0 1 16.297 21H15v1h1.297A3.707 3.707 0 0 0 20 18.297V15a2.002 2.002 0 0 1 2-2v-1a2.002 2.002 0 0 1-2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/qtCode32.json b/public/assets/components/assets/icon/qtCode32.json
new file mode 100644
index 0000000..6b77ac3
--- /dev/null
+++ b/public/assets/components/assets/icon/qtCode32.json
@@ -0,0 +1 @@
+"M6 23.336V19.75A2.753 2.753 0 0 0 3.25 17H3v-1h.25A2.753 2.753 0 0 0 6 13.25V9.664A4.67 4.67 0 0 1 10.664 5H12v1h-1.336A3.668 3.668 0 0 0 7 9.664v3.586a3.752 3.752 0 0 1-1.88 3.25A3.752 3.752 0 0 1 7 19.75v3.586A3.668 3.668 0 0 0 10.664 27H12v1h-1.336A4.67 4.67 0 0 1 6 23.336zM16.5 12.25a.75.75 0 1 0-.75-.75.75.75 0 0 0 .75.75zM16 16c0 6.528-2.364 9.445-2.388 9.474l.765.643C14.484 25.991 17 22.93 17 16zm13.75 0A2.753 2.753 0 0 1 27 13.25V9.664A4.67 4.67 0 0 0 22.336 5H21v1h1.336A3.668 3.668 0 0 1 26 9.664v3.586a3.752 3.752 0 0 0 1.88 3.25A3.752 3.752 0 0 0 26 19.75v3.586A3.668 3.668 0 0 1 22.336 27H21v1h1.336A4.67 4.67 0 0 0 27 23.336V19.75A2.753 2.753 0 0 1 29.75 17H30v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/question16.json b/public/assets/components/assets/icon/question16.json
new file mode 100644
index 0000000..8165984
--- /dev/null
+++ b/public/assets/components/assets/icon/question16.json
@@ -0,0 +1 @@
+"M8.5 11.5a1 1 0 1 1-1 1 1 1 0 0 1 1-1zm1.482-3.296a2.617 2.617 0 0 0 1.032-1.935c0-3.026-5.008-2.962-5.008.128h1a1.418 1.418 0 0 1 1.547-1.393 1.324 1.324 0 0 1 1.461 1.269c.004.47-.263.755-.732 1.217A3.046 3.046 0 0 0 8 10h1c0-1.005.461-1.285.982-1.796zM15.8 8.5a7.3 7.3 0 1 1-7.3-7.3 7.3 7.3 0 0 1 7.3 7.3zm-1 0a6.3 6.3 0 1 0-6.3 6.3 6.307 6.307 0 0 0 6.3-6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/question16F.json b/public/assets/components/assets/icon/question16F.json
new file mode 100644
index 0000000..069bd72
--- /dev/null
+++ b/public/assets/components/assets/icon/question16F.json
@@ -0,0 +1 @@
+"M8.5 13.5a1 1 0 1 1 1-1 1 1 0 0 1-1 1zm0-12.3a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm1.624 7.146l-.207.196A1.7 1.7 0 0 0 9.2 10v.2H7.8V10a3.046 3.046 0 0 1 1.168-2.485l.173-.167c.48-.472.675-.7.673-1.073 0-1.04-1.132-1.07-1.261-1.07-.138 0-1.347.032-1.347 1.192v.2h-1.4v-.2A2.588 2.588 0 0 1 8.569 3.84a2.868 2.868 0 0 1 1.81.601 2.271 2.271 0 0 1 .835 1.83 2.816 2.816 0 0 1-1.09 2.076z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/question24.json b/public/assets/components/assets/icon/question24.json
new file mode 100644
index 0000000..b98334e
--- /dev/null
+++ b/public/assets/components/assets/icon/question24.json
@@ -0,0 +1 @@
+"M13 15h-1a4.62 4.62 0 0 1 1.803-3.755c.672-.66 1.203-1.182 1.197-2.049A2.188 2.188 0 0 0 12.607 7a2.419 2.419 0 0 0-2.624 2.39h-1a3.19 3.19 0 0 1 1.163-2.557A3.88 3.88 0 0 1 12.606 6 3.173 3.173 0 0 1 16 9.193a3.732 3.732 0 0 1-1.496 2.765A3.636 3.636 0 0 0 13 15zm-1.5 3.5a1 1 0 1 0 1-1 1 1 0 0 0-1 1zm11.3-6A10.3 10.3 0 1 1 12.5 2.2a10.297 10.297 0 0 1 10.3 10.3zm-1 0a9.3 9.3 0 1 0-9.3 9.3 9.31 9.31 0 0 0 9.3-9.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/question24F.json b/public/assets/components/assets/icon/question24F.json
new file mode 100644
index 0000000..6d9b760
--- /dev/null
+++ b/public/assets/components/assets/icon/question24F.json
@@ -0,0 +1 @@
+"M12.5 19.5a1 1 0 1 1 1-1 1 1 0 0 1-1 1zm0-17.3a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm2.144 9.9l-.113.11a3.321 3.321 0 0 0-1.33 2.79v.2H11.8V15a4.735 4.735 0 0 1 1.77-3.807l.092-.09c.664-.652 1.144-1.122 1.138-1.906A1.998 1.998 0 0 0 12.607 7.2a2.228 2.228 0 0 0-2.424 2.19v.2h-1.4v-.2a3.382 3.382 0 0 1 1.237-2.711 4.082 4.082 0 0 1 2.587-.88A3.36 3.36 0 0 1 16.2 9.194a3.937 3.937 0 0 1-1.556 2.908z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/question32.json b/public/assets/components/assets/icon/question32.json
new file mode 100644
index 0000000..7884e34
--- /dev/null
+++ b/public/assets/components/assets/icon/question32.json
@@ -0,0 +1 @@
+"M17 21h-1c0-2.959 1.227-3.919 2.371-5.207.916-1.031 1.639-1.846 1.629-3.264C20 10.104 18.08 9 16.167 9 14.16 9 12 10.194 12 12.817h-1a4.523 4.523 0 0 1 1.648-3.628A5.549 5.549 0 0 1 16.168 8C18.637 8 21 9.555 21 12.525a5.598 5.598 0 0 1-1.881 3.932C18.043 17.668 17 18.421 17 21zm.5 3.5a1 1 0 1 0-1 1 1.002 1.002 0 0 0 1-1zm12.3-8A13.3 13.3 0 1 1 16.5 3.2a13.3 13.3 0 0 1 13.3 13.3zm-1 0a12.3 12.3 0 1 0-12.3 12.3 12.314 12.314 0 0 0 12.3-12.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/question32F.json b/public/assets/components/assets/icon/question32F.json
new file mode 100644
index 0000000..7c7aad5
--- /dev/null
+++ b/public/assets/components/assets/icon/question32F.json
@@ -0,0 +1 @@
+"M16.5 25.5a1 1 0 1 1 1-1 1.002 1.002 0 0 1-1 1zm0-22.3a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm2.77 13.388c-.137.155-.273.3-.406.443A4.936 4.936 0 0 0 17.2 21v.2h-1.4V21a6.202 6.202 0 0 1 2.039-4.92c.128-.138.256-.276.383-.42.922-1.038 1.588-1.787 1.578-3.13 0-2.3-1.824-3.33-3.632-3.33-1.911 0-3.968 1.132-3.968 3.617v.2h-1.4v-.2a4.715 4.715 0 0 1 1.721-3.782A5.741 5.741 0 0 1 16.168 7.8c2.424 0 5.032 1.478 5.032 4.725a5.76 5.76 0 0 1-1.93 4.063z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/questionMark16.json b/public/assets/components/assets/icon/questionMark16.json
new file mode 100644
index 0000000..426151c
--- /dev/null
+++ b/public/assets/components/assets/icon/questionMark16.json
@@ -0,0 +1 @@
+"M9 10H8a4.62 4.62 0 0 1 1.803-3.755c.672-.66 1.203-1.183 1.197-2.049A2.188 2.188 0 0 0 8.607 2a2.419 2.419 0 0 0-2.624 2.39h-1a3.19 3.19 0 0 1 1.163-2.557A3.88 3.88 0 0 1 8.606 1 3.173 3.173 0 0 1 12 4.193a3.732 3.732 0 0 1-1.496 2.765A3.636 3.636 0 0 0 9 10zm-1.5 3.5a1 1 0 1 0 1-1 1 1 0 0 0-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/questionMark24.json b/public/assets/components/assets/icon/questionMark24.json
new file mode 100644
index 0000000..523e3d2
--- /dev/null
+++ b/public/assets/components/assets/icon/questionMark24.json
@@ -0,0 +1 @@
+"M12.5 20.5a1 1 0 1 1-1 1 1 1 0 0 1 1-1zm3.04-8.309c1.166-1.266 2.372-2.576 2.372-4.851 0-3.903-3.655-5.358-5.96-5.358-2.323 0-6.01 1.543-6.01 5.686h1c0-3.825 3.71-4.686 5.01-4.686 1.38 0 4.96.783 4.96 4.358 0 1.885-.976 2.946-2.108 4.174-1.334 1.449-2.847 3.091-2.847 6.34h1c0-2.859 1.313-4.284 2.582-5.663z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/questionMark32.json b/public/assets/components/assets/icon/questionMark32.json
new file mode 100644
index 0000000..d40c815
--- /dev/null
+++ b/public/assets/components/assets/icon/questionMark32.json
@@ -0,0 +1 @@
+"M16.5 27.5a1 1 0 1 1-1 1 1 1 0 0 1 1-1zm4.238-10.817c1.649-1.721 3.354-3.5 3.354-6.57 0-5.246-4.926-7.2-8.031-7.2-2.102 0-8.1 1.405-8.1 7.651h1c0-5.43 5.258-6.652 7.1-6.652 1.956 0 7.03 1.114 7.03 6.2 0 2.669-1.425 4.157-3.075 5.88-1.891 1.972-4.035 4.21-4.035 8.623h1c0-4.012 1.91-6.005 3.757-7.932z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/quote16.json b/public/assets/components/assets/icon/quote16.json
new file mode 100644
index 0000000..08b0755
--- /dev/null
+++ b/public/assets/components/assets/icon/quote16.json
@@ -0,0 +1 @@
+"M4.505 13.1a3.559 3.559 0 0 1-3.54-3.846 6.491 6.491 0 0 1 5.462-6.26l.605-.13v1.99L6.795 5A4.78 4.78 0 0 0 5.16 6.975a3.022 3.022 0 0 1 2.89 2.883A3.329 3.329 0 0 1 4.505 13.1zm1.527-8.973a5.441 5.441 0 0 0-4.067 5.127 2.6 2.6 0 0 0 2.54 2.846A2.354 2.354 0 0 0 7.05 9.858c0-1.329-1.318-1.934-2.542-1.934h-.689l.137-.655a6.56 6.56 0 0 1 2.076-2.961zm6.473 8.973a3.559 3.559 0 0 1-3.54-3.846 6.491 6.491 0 0 1 5.462-6.26l.605-.13v1.99L14.795 5a4.78 4.78 0 0 0-1.634 1.975 3.022 3.022 0 0 1 2.889 2.883 3.329 3.329 0 0 1-3.545 3.242zm1.527-8.973a5.441 5.441 0 0 0-4.067 5.127 2.6 2.6 0 0 0 2.54 2.846 2.354 2.354 0 0 0 2.545-2.242c0-1.329-1.318-1.934-2.542-1.934h-.689l.137-.655a6.56 6.56 0 0 1 2.076-2.961z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/quote24.json b/public/assets/components/assets/icon/quote24.json
new file mode 100644
index 0000000..d33c5ec
--- /dev/null
+++ b/public/assets/components/assets/icon/quote24.json
@@ -0,0 +1 @@
+"M6.776 10.335a7.015 7.015 0 0 1 1.986-1.828L9 8.36V6.437l-.593.113C2.31 7.7 2 12.646 2 13.625 2 15.732 3.251 18 5.997 18A3.856 3.856 0 0 0 10 14.121a3.906 3.906 0 0 0-3.224-3.786zM5.997 17C3.785 17 3 15.182 3 13.625c0-1.135.372-4.807 5-5.963v.146a7.985 7.985 0 0 0-2.521 2.695l-.338.747H6a2.941 2.941 0 0 1 3 2.871A2.878 2.878 0 0 1 5.997 17zm12.78-6.665a7.015 7.015 0 0 1 1.985-1.828L21 8.36V6.437l-.593.113C14.31 7.7 14 12.646 14 13.625 14 15.732 15.251 18 17.997 18A3.856 3.856 0 0 0 22 14.121a3.906 3.906 0 0 0-3.224-3.786zM17.996 17C15.785 17 15 15.182 15 13.625c0-1.135.372-4.807 5-5.963v.146a7.985 7.985 0 0 0-2.521 2.695l-.338.747H18a2.941 2.941 0 0 1 3 2.871A2.878 2.878 0 0 1 17.997 17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/quote32.json b/public/assets/components/assets/icon/quote32.json
new file mode 100644
index 0000000..bfde4b3
--- /dev/null
+++ b/public/assets/components/assets/icon/quote32.json
@@ -0,0 +1 @@
+"M13 17.994a5.003 5.003 0 0 0-4.257-4.94 9.4 9.4 0 0 1 3.013-2.86L12 10.05V7.904l-.587.104C5.203 9.098 3 13.803 3 17.5 3 20.237 4.545 23 7.997 23A4.895 4.895 0 0 0 13 17.994zM4 17.5a8.426 8.426 0 0 1 7-8.39v.374a10.415 10.415 0 0 0-3.55 3.775L7.041 14H8a4.001 4.001 0 0 1 4 3.994A3.916 3.916 0 0 1 7.997 22C5.047 22 4 19.576 4 17.5zm20.743-4.445a9.4 9.4 0 0 1 3.013-2.86l.244-.146V7.904l-.587.104C21.203 9.098 19 13.803 19 17.5c0 2.737 1.545 5.5 4.997 5.5A4.895 4.895 0 0 0 29 17.994a5.003 5.003 0 0 0-4.257-4.94zM23.997 22C21.047 22 20 19.576 20 17.5a8.426 8.426 0 0 1 7-8.39v.374a10.415 10.415 0 0 0-3.55 3.775l-.409.741H24a4.001 4.001 0 0 1 4 3.994A3.916 3.916 0 0 1 23.997 22z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rain16.json b/public/assets/components/assets/icon/rain16.json
new file mode 100644
index 0000000..d39853b
--- /dev/null
+++ b/public/assets/components/assets/icon/rain16.json
@@ -0,0 +1 @@
+"M16 9.5a3.495 3.495 0 0 0-2.07-3.188 3.989 3.989 0 0 0-7.815-.227 2.462 2.462 0 0 0-3.07 1.96A2.498 2.498 0 0 0 3.5 13h9A3.5 3.5 0 0 0 16 9.5zM5.5 7a1.493 1.493 0 0 1 .368.054l.987.252.233-.992a2.989 2.989 0 0 1 5.857.17l.092.522.484.218A2.496 2.496 0 0 1 12.5 12h-9a1.498 1.498 0 0 1-.273-2.97l.678-.126.124-.677A1.496 1.496 0 0 1 5.5 7zm-3.778 9H.618l.936-2h1.104zm1.896 0l.936-2h1.104l-.936 2zm3 0l.936-2h1.104l-.936 2zm3 0l.936-2h1.104l-.936 2zm3.936-2h1.104l-.936 2h-1.104z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rain24.json b/public/assets/components/assets/icon/rain24.json
new file mode 100644
index 0000000..2d4aada
--- /dev/null
+++ b/public/assets/components/assets/icon/rain24.json
@@ -0,0 +1 @@
+"M6.316 21H5.212l.935-2h1.105zm2.065 2l1.871-4H9.147l-1.87 4zm3.468-1l1.403-3h-1.105l-1.403 3zm3.298-3l-2.339 5h1.105l2.339-5zm3 0l-.935 2h1.104l.936-2zm-11.28-1h-1.43a3.438 3.438 0 0 1 0-6.875l.012.001A3.369 3.369 0 0 1 9.4 9.24a5.494 5.494 0 0 1 10.548-.521A4.807 4.807 0 0 1 18.187 18zM3 14.562A2.44 2.44 0 0 0 5.438 17h12.75a3.807 3.807 0 0 0 1.394-7.351l-.429-.17-.15-.436a4.494 4.494 0 0 0-8.629.426l-.232.99-.986-.25a2.407 2.407 0 0 0-.594-.084 2.443 2.443 0 0 0-2.206 1.42l-.268.581h-.715A2.442 2.442 0 0 0 3 14.563z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rain32.json b/public/assets/components/assets/icon/rain32.json
new file mode 100644
index 0000000..72dd5a0
--- /dev/null
+++ b/public/assets/components/assets/icon/rain32.json
@@ -0,0 +1 @@
+"M7.722 29H6.618l1.403-3h1.105zm4.3-3l-2.34 5h1.105l2.339-5zm4 0l-1.872 4h1.105l1.87-4zm4 0l-2.808 6h1.105l2.807-6zm2.596 3h1.104l1.404-3H24.02zM3.678 17a4.486 4.486 0 0 1 2.594-.988A4.487 4.487 0 0 1 10.5 13a4.46 4.46 0 0 1 .64.065 7.497 7.497 0 0 1 14.553-.678A6.496 6.496 0 0 1 23.5 25H6.672a4.614 4.614 0 0 1-4.608-3.727A4.492 4.492 0 0 1 3.68 17zm.092 1.313a3.485 3.485 0 0 0-.72 2.795A3.621 3.621 0 0 0 6.673 24H23.5a5.496 5.496 0 0 0 1.855-10.671l-.478-.172-.143-.488a6.497 6.497 0 0 0-12.612.586l-.18.935-1.01-.145A3.172 3.172 0 0 0 10.5 14a3.498 3.498 0 0 0-3.285 2.344l-.223.633-.67.034a3.507 3.507 0 0 0-2.552 1.302z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rainSnow16.json b/public/assets/components/assets/icon/rainSnow16.json
new file mode 100644
index 0000000..d4980d0
--- /dev/null
+++ b/public/assets/components/assets/icon/rainSnow16.json
@@ -0,0 +1 @@
+"M1.723 16H.618l.936-2h1.104zm3 0l.935-2H4.554l-.936 2zm3 0l.935-2H7.554l-.936 2zm3 0l.935-2h-1.104l-.936 2zm1.895 0h1.105l.935-2h-1.104zM16 9.5a3.495 3.495 0 0 0-2.07-3.188 3.989 3.989 0 0 0-3.824-3.302c-.004.02-.004.04-.01.06a1.506 1.506 0 0 1-.354.638 1.49 1.49 0 0 1 .03.311C9.848 4.014 9.922 4 10 4a2.988 2.988 0 0 1 2.946 2.484l.09.522.485.218A2.496 2.496 0 0 1 12.5 12h-9A1.502 1.502 0 0 1 2 10.5a1.473 1.473 0 0 1 .505-1.091 1.502 1.502 0 0 1-.61-.395 1.51 1.51 0 0 1-.312-.115A2.497 2.497 0 0 0 3.5 13h9A3.5 3.5 0 0 0 16 9.5zM2.219 7.549l.366-1.366L4 5.366V7L3 8h1v1h1V8h1L5 7V5.366l1.415.817.366 1.366.5-.866.866.5.5-.866-.866-.5.5-.866-1.366.366L5.5 4.5l1.415-.817 1.366.366-.5-.866.866-.5-.5-.866-.866.5-.5-.866-.366 1.366L5 3.634V2l1-1H5V0H4v1H3l1 1v1.634l-1.415-.817-.366-1.366-.5.866-.866-.5-.5.866.866.5-.5.866 1.366-.366L3.5 4.5l-1.415.817-1.366-.366.5.866-.866.5.5.866.866-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rainSnow24.json b/public/assets/components/assets/icon/rainSnow24.json
new file mode 100644
index 0000000..a530304
--- /dev/null
+++ b/public/assets/components/assets/icon/rainSnow24.json
@@ -0,0 +1 @@
+"M6.316 21H5.212l.935-2h1.105zm2.065 2l1.871-4H9.147l-1.87 4zm3.468-1l1.403-3h-1.105l-1.403 3zm3.298-3l-2.338 5h1.104l2.339-5zm3 0l-.935 2h1.104l.936-2zM23 13.187a4.805 4.805 0 0 0-3.05-4.468 5.409 5.409 0 0 0-6.454-3.557 1.485 1.485 0 0 1-.493.47l-.247.142a1.503 1.503 0 0 1-.043.721 4.48 4.48 0 0 1 6.29 2.548l.15.436.43.17A3.807 3.807 0 0 1 18.187 17H5.438a2.432 2.432 0 0 1-.373-4.835 1.488 1.488 0 0 1-.45-.59 1.505 1.505 0 0 1-.088-.313A3.43 3.43 0 0 0 5.437 18h12.75A4.813 4.813 0 0 0 23 13.187zM5.219 9.55l.366-1.366L7 7.366V10l-1 1h1v1h1v-1h1l-1-1V7.366l1.415.817.366 1.366.5-.866 1.472.85.5-.866-1.472-.85.5-.866-1.366.366L8.5 6.5l1.415-.817 1.366.366-.5-.866 1.472-.85-.5-.866-1.472.85-.5-.866-.366 1.366L8 5.634V3l1-1H8V1H7v1H6l1 1v2.634l-1.415-.817-.366-1.366-.5.866-1.472-.85-.5.866 1.472.85-.5.866 1.366-.366L6.5 6.5l-1.415.817-1.366-.366.5.866-1.472.85.5.866 1.472-.85z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rainSnow32.json b/public/assets/components/assets/icon/rainSnow32.json
new file mode 100644
index 0000000..02074a4
--- /dev/null
+++ b/public/assets/components/assets/icon/rainSnow32.json
@@ -0,0 +1 @@
+"M7.722 29H6.618l1.403-3h1.105zm4.3-3l-2.34 5h1.105l2.339-5zm4 0l-1.872 4h1.105l1.87-4zm4 0l-2.808 6h1.105l2.807-6zm2.596 3h1.104l1.404-3H24.02zM2.064 21.273A4.614 4.614 0 0 0 6.672 25H23.5a6.5 6.5 0 0 0 2.193-12.613 7.487 7.487 0 0 0-6.438-5.324 2.499 2.499 0 0 1-.507.958 6.523 6.523 0 0 1 5.986 4.648l.143.488.478.172A5.496 5.496 0 0 1 23.5 24H6.672a3.621 3.621 0 0 1-3.621-2.892 3.489 3.489 0 0 1 3.2-4.086 2.018 2.018 0 0 1-.275-.946h-.254a4.495 4.495 0 0 0-3.658 5.197zm4.021-6.608l.995-.107-.21-1.946L10 10.843v3.868l-1.727.685.37.93L10 15.787V17h1v-1.213l1.358.54.369-.93L11 14.71v-3.868l3.13 1.769-.21 1.946.995.107.162-1.517 1.528.864.493-.871-1.547-.875 1.201-.97-.627-.778-1.512 1.219-3.097-1.75 3.097-1.752 1.512 1.22.627-.78-1.201-.97 1.547-.874-.493-.871-1.528.864-.162-1.516-.995.107.21 1.945L11 9.13V5.288l1.727-.685-.37-.93-1.357.54V3h-1v1.213l-1.358-.54-.369.93L10 5.29v3.84L6.87 7.36l.21-1.945-.995-.107-.162 1.516-1.528-.864-.493.871 1.547.875-1.201.969.627.78 1.512-1.22 3.097 1.751-3.097 1.75-1.512-1.218-.627.779 1.201.97-1.547.874.493.87 1.528-.863z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rainThunder16.json b/public/assets/components/assets/icon/rainThunder16.json
new file mode 100644
index 0000000..185059c
--- /dev/null
+++ b/public/assets/components/assets/icon/rainThunder16.json
@@ -0,0 +1 @@
+"M1.723 16H.618l.936-2h1.104zm3 0l.935-2H4.554l-.936 2zm3 0l.935-2H7.554l-.936 2zm3 0l.935-2h-1.104l-.936 2zm1.895 0h1.105l.935-2h-1.104zM9.663 4.029a2.899 2.899 0 0 1 3.282 2.455l.092.522.484.218A2.496 2.496 0 0 1 12.5 12H5.57a2.476 2.476 0 0 1-1.288 1H12.5a3.496 3.496 0 0 0 1.43-6.688A3.993 3.993 0 0 0 10 3c-.117 0-.228.02-.342.03a2.486 2.486 0 0 1 .005.999zM3 6H.452l2.235-6h4.14L5.573 3h2.474L3 12.68zm1-1v3.599L6.397 4H4.071l1.254-3H3.381l-1.49 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rainThunder24.json b/public/assets/components/assets/icon/rainThunder24.json
new file mode 100644
index 0000000..b59cd50
--- /dev/null
+++ b/public/assets/components/assets/icon/rainThunder24.json
@@ -0,0 +1 @@
+"M6.316 21H5.212l.935-2h1.105zm2.065 2l1.871-4H9.147l-1.87 4zm3.468-1l1.403-3h-1.105l-1.403 3zm3.298-3l-2.338 5h1.104l2.339-5zm2.065 2h1.104l.936-2h-1.105zM23 13.187a4.805 4.805 0 0 0-3.05-4.468 5.41 5.41 0 0 0-6.6-3.519c.012.02.028.035.039.054a2.474 2.474 0 0 1 .286.89 4.428 4.428 0 0 1 5.327 2.899l.15.436.43.17A3.807 3.807 0 0 1 18.187 17H5.438a2.432 2.432 0 0 1-.67-4.772l.063-1.042A3.434 3.434 0 0 0 5.437 18h12.75A4.813 4.813 0 0 0 23 13.187zM6.968 9H2.94l2.326-8h6.087L8.255 6h3.837l-5.52 9.475zm1.064-1l-.204 3.334L10.352 7H6.46l3.098-5h-3.54L4.272 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rainThunder32.json b/public/assets/components/assets/icon/rainThunder32.json
new file mode 100644
index 0000000..5766802
--- /dev/null
+++ b/public/assets/components/assets/icon/rainThunder32.json
@@ -0,0 +1 @@
+"M7.722 29H6.618l1.403-3h1.105zm4.3-3l-2.34 5h1.105l2.339-5zm4 0l-1.872 4h1.105l1.87-4zm4 0l-2.808 6h1.105l2.807-6zm2.596 3h1.104l1.404-3H24.02zM2.064 21.273A4.614 4.614 0 0 0 6.672 25H23.5a6.5 6.5 0 0 0 2.193-12.613 7.493 7.493 0 0 0-9.862-4.895 2.476 2.476 0 0 1 .733.801c.004.006.005.014.008.02A6.436 6.436 0 0 1 18.5 8a6.532 6.532 0 0 1 6.234 4.669l.143.488.478.172A5.496 5.496 0 0 1 23.5 24H6.672a3.621 3.621 0 0 1-3.621-2.891 3.467 3.467 0 0 1 2.777-4.02l.302-1.062a4.49 4.49 0 0 0-4.066 5.246zM9.072 13H4.305l3-10h7.117l-4.307 6h5.167L7.69 21.026l-.795-.382zm1.324-1l-1.489 5.228L13.468 10H8.166l4.307-6H8.049l-2.4 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rampLeft16.json b/public/assets/components/assets/icon/rampLeft16.json
new file mode 100644
index 0000000..551f1e8
--- /dev/null
+++ b/public/assets/components/assets/icon/rampLeft16.json
@@ -0,0 +1 @@
+"M10 5.168V1h1v5.47a6.944 6.944 0 0 0-1-1.302zM8.329 7.03C9.484 8.301 10 9.987 10 12.5V14h1v-1.5a8.756 8.756 0 0 0-1.948-6.16L4.708 2H7V1H3v4h1V2.706z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rampLeft24.json b/public/assets/components/assets/icon/rampLeft24.json
new file mode 100644
index 0000000..fc31aa9
--- /dev/null
+++ b/public/assets/components/assets/icon/rampLeft24.json
@@ -0,0 +1 @@
+"M16 10.962a10.425 10.425 0 0 0-1-1.39V4h1zm-3.104-.04A7.887 7.887 0 0 1 15 16.294V21h1v-4.706a8.89 8.89 0 0 0-2.37-6.052L8.78 5H12V4H7v5h1V5.63z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rampLeft32.json b/public/assets/components/assets/icon/rampLeft32.json
new file mode 100644
index 0000000..5ae8cb1
--- /dev/null
+++ b/public/assets/components/assets/icon/rampLeft32.json
@@ -0,0 +1 @@
+"M20 14.576a13.179 13.179 0 0 0-1-1.62V5h1zM15 5H9v6h1V6.645l4.627 5.08A16.742 16.742 0 0 1 19 23.022V28h1v-4.979a17.741 17.741 0 0 0-4.633-11.97L10.766 6H15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rampRight16.json b/public/assets/components/assets/icon/rampRight16.json
new file mode 100644
index 0000000..1a50a96
--- /dev/null
+++ b/public/assets/components/assets/icon/rampRight16.json
@@ -0,0 +1 @@
+"M6 5.168V1H5v5.47a6.944 6.944 0 0 1 1-1.302zM7.671 7.03C6.516 8.301 6 9.987 6 12.5V14H5v-1.5a8.756 8.756 0 0 1 1.948-6.16L11.292 2H9V1h4v4h-1V2.706z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rampRight24.json b/public/assets/components/assets/icon/rampRight24.json
new file mode 100644
index 0000000..a4ef9f5
--- /dev/null
+++ b/public/assets/components/assets/icon/rampRight24.json
@@ -0,0 +1 @@
+"M8 10.962a10.425 10.425 0 0 1 1-1.39V4H8zm3.104-.04A7.887 7.887 0 0 0 9 16.294V21H8v-4.706a8.89 8.89 0 0 1 2.37-6.052L15.22 5H12V4h5v5h-1V5.63z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rampRight32.json b/public/assets/components/assets/icon/rampRight32.json
new file mode 100644
index 0000000..d992922
--- /dev/null
+++ b/public/assets/components/assets/icon/rampRight32.json
@@ -0,0 +1 @@
+"M12 14.576a13.179 13.179 0 0 1 1-1.62V5h-1zM17 5h6v6h-1V6.645l-4.627 5.08A16.742 16.742 0 0 0 13 23.022V28h-1v-4.979a17.741 17.741 0 0 1 4.633-11.97L21.234 6H17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rangefinder16.json b/public/assets/components/assets/icon/rangefinder16.json
new file mode 100644
index 0000000..1f1dac0
--- /dev/null
+++ b/public/assets/components/assets/icon/rangefinder16.json
@@ -0,0 +1 @@
+"M2.5 11h4.08l3-1h1.92A2.5 2.5 0 0 0 14 7.5V5c1.187 0 1.9-1.296 1.9-2.5 0-1.205-.832-2.5-2-2.5H2.5A2.927 2.927 0 0 0 0 3v5a2.955 2.955 0 0 0 2.5 3zM14 1c.54 0 1 .69 1 1.5S14.54 4 14 4V2.25A2.322 2.322 0 0 0 13.63 1zm-2.5 8h-2l-1.9.62A3.468 3.468 0 0 0 8 8h3.5a2.503 2.503 0 0 0 1.5-.5A1.498 1.498 0 0 1 11.504 9zm.25-8A1.25 1.25 0 0 1 13 2.25V5.5A1.498 1.498 0 0 1 11.504 7H8V3a3.34 3.34 0 0 0-.64-2zM4.36 1H5.5C6.33 1 7 1.9 7 3v5c0 1.1-.67 2-1.5 2H4.36A3.34 3.34 0 0 0 5 8V3a3.34 3.34 0 0 0-.64-2zM2.5 2c.2 0 .5.4.5 1s-.3 1-.5 1S2 3.6 2 3s.3-1 .5-1zm0 3c.2 0 .5.4.5 1s-.3 1-.5 1S2 6.6 2 6s.3-1 .5-1zM1 6V3a2.314 2.314 0 0 0 .5 1.5A2.314 2.314 0 0 0 1 6c0 1.12.66 2 1.5 2S4 7.12 4 6a2.314 2.314 0 0 0-.5-1.5A2.314 2.314 0 0 0 4 3v5c0 1.1-.67 2-1.5 2S1 9.1 1 8zm12.85 5.65l1.86 1.85-1.86 1.85-.7-.7.64-.65H2.21l.64.65-.7.7L.29 13.5l1.86-1.85.7.7-.64.65h11.58l-.64-.65z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rangefinder24.json b/public/assets/components/assets/icon/rangefinder24.json
new file mode 100644
index 0000000..9fce815
--- /dev/null
+++ b/public/assets/components/assets/icon/rangefinder24.json
@@ -0,0 +1 @@
+"M8 6c0-1.68-.88-3-2-3S4 4.32 4 6a3.505 3.505 0 0 0 .89 2.5A3.505 3.505 0 0 0 4 11c0 1.68.88 3 2 3s2-1.32 2-3a3.505 3.505 0 0 0-.89-2.5A3.505 3.505 0 0 0 8 6zm-1 5c0 1.14-.53 2-1 2s-1-.86-1-2 .53-2 1-2 1 .86 1 2zM5 6c0-1.14.53-2 1-2s1 .86 1 2-.53 2-1 2-1-.86-1-2zm16.9 14.48l-2.81 2.81-.71-.71L19.96 21H3.93l1.59 1.58-.71.71L2 20.48l2.81-2.81.71.71L3.89 20H20l-1.62-1.62.71-.71zM21.5 1H6a3.999 3.999 0 0 0-4 4v8a3.999 3.999 0 0 0 4 4h5.14l4.4-2H18a3.009 3.009 0 0 0 3-3V7h.5c1.317 0 2.4-1.35 2.4-3s-1.104-3-2.4-3zM3 13V5a3 3 0 0 1 6 0v8a3 3 0 0 1-6 0zm5.64 3A3.984 3.984 0 0 0 10 13V5a3.984 3.984 0 0 0-1.36-3H9a3.009 3.009 0 0 1 3 3v8a3.009 3.009 0 0 1-3 3zM18 14h-2.57l-3.27 1.45A3.968 3.968 0 0 0 13 13h5a2.974 2.974 0 0 0 1.98-.76A2 2 0 0 1 18 14zm0-2h-5V5a3.984 3.984 0 0 0-1.36-3H18a2.006 2.006 0 0 1 2 2v6a2.006 2.006 0 0 1-2 2zm3.5-6H21V4a2.984 2.984 0 0 0-.77-2h1.27c.83 0 1.5.9 1.5 2s-.67 2-1.5 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rangefinder32.json b/public/assets/components/assets/icon/rangefinder32.json
new file mode 100644
index 0000000..c967b2e
--- /dev/null
+++ b/public/assets/components/assets/icon/rangefinder32.json
@@ -0,0 +1 @@
+"M10.25 9c0-1.68-.99-3-2.25-3S5.75 7.32 5.75 9a3.325 3.325 0 0 0 .99 2.5 3.325 3.325 0 0 0-.99 2.5c0 1.68.99 3 2.25 3s2.25-1.32 2.25-3a3.325 3.325 0 0 0-.99-2.5 3.325 3.325 0 0 0 .99-2.5zm-1 5c0 1.08-.57 2-1.25 2s-1.25-.92-1.25-2 .57-2 1.25-2 1.25.92 1.25 2zm-2.5-5c0-1.08.57-2 1.25-2s1.25.92 1.25 2-.57 2-1.25 2-1.25-.92-1.25-2zM27.4 4H8C5.79 4 4.062 6.125 4 8.5v10C4.094 21 5.79 23 8 23h7.1l5.45-3h2.85a3.514 3.514 0 0 0 3.6-3.5V11h.4c1.4 0 2.59-1.54 2.59-3.5S28.8 4 27.4 4zM5 18.5v-10A3.286 3.286 0 0 1 8 5a3.286 3.286 0 0 1 3 3.5v10A3.286 3.286 0 0 1 8 22a3.286 3.286 0 0 1-3-3.5zm5.5 3.5a4.648 4.648 0 0 0 1.5-3.5v-10A4.648 4.648 0 0 0 10.5 5h.5a3.286 3.286 0 0 1 3 3.5v10a3.286 3.286 0 0 1-3 3.5zM26 16.5a2.524 2.524 0 0 1-2.6 2.5h-3.11l-5.45 3H13.5a4.648 4.648 0 0 0 1.5-3.5V17h8.4a3.622 3.622 0 0 0 2.6-1.06zm-2.6-.5H15V8.5A4.648 4.648 0 0 0 13.5 5h10A2.595 2.595 0 0 1 26 7.6v5.9a2.524 2.524 0 0 1-2.6 2.5zm4.1-6H27V7.6A3.6 3.6 0 0 0 25.89 5h1.61c.81 0 1.5 1.14 1.5 2.5s-.69 2.5-1.5 2.5zm2.42 17.5l-3.86 3.85-.7-.7L28 28H3.92l2.64 2.65-.7.7L2 27.5l3.86-3.85.7.7L3.92 27H28l-2.64-2.65.7-.7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rasterAnalysis16.json b/public/assets/components/assets/icon/rasterAnalysis16.json
new file mode 100644
index 0000000..7071119
--- /dev/null
+++ b/public/assets/components/assets/icon/rasterAnalysis16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M8.257 6H7V4h2v1.61a5.95 5.95 0 0 0-.743.39zM1 3h2V1H1zm4.178 5.683A4.476 4.476 0 0 1 6 8.035V7H4v2h.91a2.146 2.146 0 0 1 .268-.317z"},{"opacity":".5","d":"M3 9H1V7h2zm3-8H4v2h2z"},{"d":"M4 9V7h2v1.035a2.556 2.556 0 0 1 .697-.295A2.854 2.854 0 0 1 7 7.166V7h.118a3.957 3.957 0 0 1 .5-.556A5.238 5.238 0 0 1 8.258 6H7V4h2v1.61a6.712 6.712 0 0 1 1-.356V0H0v10h4.539a2.11 2.11 0 0 1 .37-1zm2-3H4V4h2zM3 6H1V4h2zm6-5v2H7V1zM6 1v2H4V1zM3 1v2H1V1zM1 9V7h2v2zm10.864.093a2.128 2.128 0 0 1-.304-.376 2.785 2.785 0 0 0-.074-.464 2.67 2.67 0 0 1 .925-.43 9.46 9.46 0 0 1 1.507-.192l1.088-.042-.961-1.034-.148-.035a9.67 9.67 0 0 0-2.026-.237 5.352 5.352 0 0 0-3.398 1.14c-.007.005-.677.608-.616 1.15.01.09.012.105-.232.29a3.57 3.57 0 0 0-.127.097 1.71 1.71 0 0 0-1.422.662c-.19.182-.55.704.206 1.627.76.92 1.342.667 1.556.515a1.716 1.716 0 0 0 .923-1.26 1.302 1.302 0 0 1 .675-.322c.232 0 .403.134.717.45a46.052 46.052 0 0 1 3.372 4.68 1.03 1.03 0 0 0 .736.463 1.109 1.109 0 0 0 .133.008 1.03 1.03 0 0 0 .696-.271l.543-.497a1.03 1.03 0 0 0 .093-1.428zM8.847 8.56a1.436 1.436 0 0 1 .282-.382 4.075 4.075 0 0 1 1.898-.821 3.787 3.787 0 0 0-.33.243.746.746 0 0 0-.198.828 1.949 1.949 0 0 1 .063.362 1.171 1.171 0 0 0 .196.509 3.902 3.902 0 0 0-.328.247 1.595 1.595 0 0 0-.994-.363 2.085 2.085 0 0 0-1.145.43 1.115 1.115 0 0 0 .556-1.053zm-1.062 1.7c-.033.298-.05.35-.442.63a1.664 1.664 0 0 1-.504-.613c.35-.33.402-.34.706-.311a.677.677 0 0 0 .423-.103.688.688 0 0 0-.183.397zm6.579 4.508c-.592-.908-2.18-3.298-3.217-4.515.062-.048.14-.104.242-.172l3.57 4.198z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rasterAnalysis24.json b/public/assets/components/assets/icon/rasterAnalysis24.json
new file mode 100644
index 0000000..23b44bf
--- /dev/null
+++ b/public/assets/components/assets/icon/rasterAnalysis24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M11.082 10H11V6h4v2.187a7.868 7.868 0 0 0-3.72 1.623 3.642 3.642 0 0 0-.198.19zM20 1h-4v4h4zm0 10.423l-.055.002a13.903 13.903 0 0 0-2.06.287 3.01 3.01 0 0 0-.744.288l.009.076a2.686 2.686 0 0 0 .267.312L19.623 15H20zM7.866 16.647a4.766 4.766 0 0 1-.45-.647H6v4h4v-2.09a2.986 2.986 0 0 1-2.134-1.263zM1 5h4V1H1zm0 10h4v-4H1z"},{"opacity":".5","d":"M16 8.052V6h4v2.266a18.371 18.371 0 0 0-3.106-.253c-.301 0-.6.015-.894.039zM1 20h4v-4H1zm15-1.335V20h.92q-.491-.724-.92-1.335zM10 1H6v4h4z"},{"d":"M21 11.385v5.245L19.623 15H20v-3.577zm-8.142 4.106a2.952 2.952 0 0 1-.19.509h1.314c-.074-.083-.153-.176-.218-.243-.115-.116-.444-.448-.547-.455a2.09 2.09 0 0 0-.359.19zM17.592 21H0V0h21v8.921l-.293-.316a1 1 0 0 0-.502-.293l-.15-.035L20 8.266V6h-4v2.052c-.34.028-.673.076-1 .135V6h-4v4h.082a3.274 3.274 0 0 0-1.005 1.928l-.051.038c-.01 0-.016.004-.026.004V11H6v4h1.036a3.013 3.013 0 0 0 .38 1H6v4h4v-2.09c.029 0 .057.011.085.011a1.951 1.951 0 0 0 .915-.225V20h4v-2.724c.298.4.633.866 1 1.389V20h.92c.215.317.44.651.672 1zM16 5h4V1h-4zm-5 0h4V1h-4zM6 5h4V1H6zm0 5h4V6H6zm-1 6H1v4h4zm0-5H1v4h4zm0-5H1v4h4zm0-5H1v4h4zm17.575 20.99l-.822.753a1.308 1.308 0 0 1-.882.343 1.383 1.383 0 0 1-.167-.01 1.307 1.307 0 0 1-.932-.585 74.561 74.561 0 0 0-5.288-7.428c-.454-.458-.79-.761-1.27-.761a2.326 2.326 0 0 0-1.262.603 2.36 2.36 0 0 1-1.306 1.84c-.267.187-.997.493-2.009-.734-1.01-1.23-.57-1.888-.333-2.114a2.358 2.358 0 0 1 2.06-.926c.087-.073.175-.14.262-.204.394-.298.483-.395.453-.671-.075-.671.837-1.513.846-1.521a7.907 7.907 0 0 1 4.969-1.562 17.494 17.494 0 0 1 2.932.237l.148.036 1.02 1.098-1.087.042a14.724 14.724 0 0 0-2.246.312 4.385 4.385 0 0 0-1.635.797l.016.06a4.093 4.093 0 0 1 .13.765 2.322 2.322 0 0 0 .541.739l5.979 7.084a1.303 1.303 0 0 1-.117 1.808zm-7.844-8.063a5.606 5.606 0 0 1 .837-.63 1.8 1.8 0 0 1-.393-.865 3.211 3.211 0 0 0-.103-.591.872.872 0 0 1 .215-.996 5.678 5.678 0 0 1 1.374-.83 6.687 6.687 0 0 0-4.08 1.315 2.255 2.255 0 0 0-.508.706 1.607 1.607 0 0 1-.845 1.529c-.091.068-.185.138-.274.216a.781.781 0 0 1-.585.193c-.6-.05-.733.034-1.374.646a1.479 1.479 0 0 0 .414.756 1.587 1.587 0 0 0 .674.547c.711-.506.82-.62.886-1.219a.784.784 0 0 1 .302-.537 3.354 3.354 0 0 1 1.943-.865 2.27 2.27 0 0 1 1.517.625zm7.197 6.9l-5.705-6.762a5.388 5.388 0 0 0-.781.564 83.715 83.715 0 0 1 5.169 7.316.308.308 0 0 0 .467.06l.821-.752a.306.306 0 0 0 .029-.425z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rasterAnalysis32.json b/public/assets/components/assets/icon/rasterAnalysis32.json
new file mode 100644
index 0000000..176c40f
--- /dev/null
+++ b/public/assets/components/assets/icon/rasterAnalysis32.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M13 16.568V13h3.128a7.616 7.616 0 0 0-.614.473c-.015.013-1.513 1.347-1.428 2.712-.082.07-.215.171-.29.227a6.82 6.82 0 0 0-.134.103h-.026a3.956 3.956 0 0 0-.636.053zm9-5.519V8h-4v3.985a12.292 12.292 0 0 1 4-.936zM3 22h4v-4H3zm15.944-1.242a2.787 2.787 0 0 0-.944-.752V22h1.975a15.875 15.875 0 0 0-1.03-1.242zM12 3H8v4h4z"},{"opacity":".25","d":"M17 12h-4V8h4zm5-9h-4v4h4zM3 7h4V3H3zm7.955 15c-1.858-2.267-.767-3.625-.388-3.988L10.58 18H8v4h2.955zM3 17h4v-4H3z"},{"d":"M19.975 22c.214.278.464.61.75 1h-5.733c.22-.159.424-.314.609-.47l.045-.041a4.237 4.237 0 0 0 .49-.489H17v-1.653a2.146 2.146 0 0 1 .808-.372.636.636 0 0 1 .192.031V22zm-7.942 1H2V2h21v9.015c-.061-.001-.12-.005-.182-.005-.28 0-.548.021-.818.039V8h-4v3.985A10.388 10.388 0 0 0 16.128 13H13v3.568a3.36 3.36 0 0 0-.52.127l-.03.01a3.276 3.276 0 0 0-.45.19V13H8v4h3.803a7.048 7.048 0 0 0-1.223 1H8v4h2.955l.006.006a5.59 5.59 0 0 0 .54.57 4.42 4.42 0 0 0 .532.424zM18 7h4V3h-4zm-5 0h4V3h-4zm0 5h4V8h-4zM8 7h4V3H8zm0 5h4V8H8zm-1 6H3v4h4zm0-5H3v4h4zm0-5H3v4h4zm0-5H3v4h4zm23.41 26.472l-1.122 1.027a1.598 1.598 0 0 1-2.413-.299 101.5 101.5 0 0 0-7.21-10.136c-.651-.656-1.135-1.09-1.857-1.09a3.454 3.454 0 0 0-1.918.93c-.108 1.264-.621 1.68-1.675 2.424-.4.281-1.348.6-2.489-.965C10.689 19.94 11 19 11.259 18.734a2.921 2.921 0 0 1 2.78-1.2 1.672 1.672 0 0 1 .36-.324c.515-.388.74-.58.686-1.074-.09-.796 1.078-1.902 1.09-1.912a10.465 10.465 0 0 1 6.643-2.214 19.342 19.342 0 0 1 4.05.474l.147.035 1.088 1.167-1.092.042a19.852 19.852 0 0 0-3.199.407 6.179 6.179 0 0 0-2.38 1.187c.01.055.029.132.046.198a5.354 5.354 0 0 1 .172 1.007 2.956 2.956 0 0 0 .788 1.12l8.115 9.616a1.594 1.594 0 0 1-.142 2.209zm-10.529-10.59a7.157 7.157 0 0 1 1.386-1.046 2.549 2.549 0 0 1-.614-1.237 4.452 4.452 0 0 0-.145-.835 1.01 1.01 0 0 1 .232-1.169 7.232 7.232 0 0 1 2.848-1.435c.154-.035.309-.067.464-.098-.393-.031-.81-.052-1.234-.052a9.564 9.564 0 0 0-5.987 1.969A3.285 3.285 0 0 0 16 16a2.252 2.252 0 0 1-.999 2.009c-.126.095-.257.193-.382.303a.892.892 0 0 1-.662.218c-.878-.076-1.111.072-2.007.927-.134.128.012.617.549 1.271.536.65.987.887 1.14.782 1.012-.713 1.2-.91 1.297-1.79a.886.886 0 0 1 .341-.608 4.394 4.394 0 0 1 2.531-1.137 3.037 3.037 0 0 1 2.073.907zm9.908 9.025l-7.853-9.309a6.698 6.698 0 0 0-1.35.993A123.001 123.001 0 0 1 27.71 29.65a.598.598 0 0 0 .903.113l1.123-1.028a.597.597 0 0 0 .054-.827z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rasterFunction16.json b/public/assets/components/assets/icon/rasterFunction16.json
new file mode 100644
index 0000000..bc27b17
--- /dev/null
+++ b/public/assets/components/assets/icon/rasterFunction16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M3 3H1V1h2v2zm6 1H7v2h2V4zM6 7H4v2h2V7z"},{"opacity":".5","d":"M3 9H1V7h2v2zm3-8H4v2h2V1z"},{"d":"M7.41 9.926c.048-.352.128-.653.224-.926H7V7h2v.358a3.03 3.03 0 0 1 1-.302V0H0v10h7.398l.011-.074zM7 1h2v2H7V1zm0 3h2v2H7V4zM3 9H1V7h2v2zm0-3H1V4h2v2zm0-3H1V1h2v2zm3 6H4V7h2v2zm0-3H4V4h2v2zm0-3H4V1h2v2zm2.072 9H6.997l.173-.987h1.076l.15-.927c.168-1.203.708-2.058 2.036-2.058.212 0 .466.043.612.127l-.22.739a1.515 1.515 0 0 0-.54-.106c-.855 0-.97.622-1.097 1.478l-.117.747h1.202L10.1 12H8.896l-.523 4h-.824l.523-4zm4.722 1.315l-1.462-2.302h1.088l1.066 1.79 1.502-1.79H16l-2.046 2.302L15.638 16h-1.097l-1.28-2.153L11.408 16h-1.033l2.42-2.685z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rasterFunction24.json b/public/assets/components/assets/icon/rasterFunction24.json
new file mode 100644
index 0000000..0a15fec
--- /dev/null
+++ b/public/assets/components/assets/icon/rasterFunction24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M10 6H7V3h3v3zm8 1h-3v3h3V7zM6 15H3v3h3v-3z"},{"d":"M11.357 18H7v-3h3v1.103L10.166 15h1.63l.167-1H11v-3h2.321c.799-.737 1.804-.95 2.687-.95.2 0 .895.024 1.416.323l.687.395-.111.37V13h1V2H2v17h9.227l.13-1zM15 3h3v3h-3V3zm0 4h3v3h-3V7zm-4-4h3v3h-3V3zm0 4h3v3h-3V7zM7 3h3v3H7V3zm0 4h3v3H7V7zm0 4h3v3H7v-3zm-1 7H3v-3h3v3zm0-4H3v-3h3v3zm0-4H3V7h3v3zm0-4H3V3h3v3zm9.493 10.935H13.69L12.907 23h-1.236l.782-6.065H10.84l.143-.935h1.614l.294-1.89c.25-1.805 1.06-3.087 3.053-3.087.317 0 .699.064.918.19l-.331 1.108a2.273 2.273 0 0 0-.809-.158c-1.283 0-1.456.933-1.645 2.216L13.833 16h1.804l-.144.935zM23.52 16h-1.518l-1.833 2.206L18.846 16h-1.632l1.915 2.973L15.5 23h1.55l2.781-3.229L21.75 23h1.646l-2.526-4.027L23.52 16z"},{"opacity":".5","d":"M6 14H3v-3h3v3zM6 3H3v3h3V3zm8 7h-3V7h3v3zm4-4h-3V3h3v3zm-8 12H7v-3h3v3zm1.963-4H11v-3h2.321c-.643.593-1.151 1.526-1.352 2.967l-.006.033z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rasterFunction32.json b/public/assets/components/assets/icon/rasterFunction32.json
new file mode 100644
index 0000000..dfd618c
--- /dev/null
+++ b/public/assets/components/assets/icon/rasterFunction32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M12 7H8V3h4v4zm5 6h-4v4h4v-4zm5-5h-4v4h4V8zM7 18H3v4h4v-4z"},{"d":"M2 2v21h12.643l.153-1H13v-4h4v1.182c.272-.995.709-1.698 1.232-2.182H18v-4h4v3.128c.182.05.366.112.533.208l.467.268V2H2zm5 20H3v-4h4v4zm0-5H3v-4h4v4zm0-5H3V8h4v4zm0-5H3V3h4v4zm5 15H8v-4h4v4zm0-5H8v-4h4v4zm0-5H8V8h4v4zm0-5H8V3h4v4zm5 10h-4v-4h4v4zm0-5h-4V8h4v4zm0-5h-4V3h4v4zm5 5h-4V8h4v4zm0-5h-4V3h4v4zm-4.62 16h-1.726l.154-1h1.726l.254-1.7c.269-1.929 1.134-3.3 3.266-3.3.339 0 .747.068.981.203l-.354 1.186a2.43 2.43 0 0 0-.865-.17c-1.372 0-1.557.998-1.76 2.37l-.2 1.411h1.928l-.153 1H18.7l-.964 7h-1.321l.964-7zm7.277 2.693L22.314 22h1.745l1.71 2.873L28.178 22H29.8l-3.282 3.693L29.22 30h-1.76l-2.052-3.453L22.434 30h-1.658l3.881-4.307z"},{"opacity":".5","d":"M7 3v4H3V3h4zm10 5h-4v4h4V8zM7 13H3v4h4v-4zM22 3h-4v4h4V3zM12 18H8v4h4v-4zm9.054-2c.145 0 .539.018.946.128V13h-4v4h.232c.84-.776 1.895-1 2.822-1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rasterFunctionTemplate16.json b/public/assets/components/assets/icon/rasterFunctionTemplate16.json
new file mode 100644
index 0000000..39be426
--- /dev/null
+++ b/public/assets/components/assets/icon/rasterFunctionTemplate16.json
@@ -0,0 +1 @@
+"M8 7H5V6h3v1zm-6.167 6c-.46 0-.833-.407-.833-.91V1.91c0-.503.373-.91.833-.91h6.334c.46 0 .833.407.833.91v5.448a3.03 3.03 0 0 1 1-.302V1.795C10 .806 9.253 0 8.333 0H1.667C.747 0 0 .806 0 1.795v10.41C0 13.195.747 14 1.667 14h5.135l.13-1H1.834zM8 3H5v1h3V3zm-3 7h2.398l.011-.074c.05-.352.13-.653.225-.926H5v1zm-3 1h2V9H2v2zm2-8H2v2h2V3zm0 3H2v2h2V6zm12 5.013h-1.012l-1.502 1.79-1.066-1.79h-1.088l1.462 2.302L10.374 16h1.033l1.855-2.153L14.54 16h1.097l-1.684-2.685L16 11.013zm-5.715-2.225c.19 0 .37.042.538.106l.221-.74c-.146-.083-.4-.126-.612-.126-1.328 0-1.868.855-2.035 2.058l-.15.927H7.17L6.997 12h1.075l-.523 4h.824l.523-4H10.1l.173-.987H9.07l.117-.747c.127-.856.242-1.478 1.098-1.478z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rasterFunctionTemplate24.json b/public/assets/components/assets/icon/rasterFunctionTemplate24.json
new file mode 100644
index 0000000..a3c8003
--- /dev/null
+++ b/public/assets/components/assets/icon/rasterFunctionTemplate24.json
@@ -0,0 +1 @@
+"M13 6H9V5h4v1zm-4 5h4v-1H9v1zm-7 8.2V2.8c0-.4.4-.8.8-.8h11.4c.4 0 .8.4.8.8v7.4c.3-.1.7-.1 1-.1V2.6c0-.9-.7-1.6-1.6-1.6H2.6C1.7 1 1 1.7 1 2.6v16.8c0 .9.7 1.6 1.6 1.6H11l.1-1H2.8c-.4 0-.8-.4-.8-.8zM13.8 16c.4-2.5.3-3.8 1.9-3.8.3 0 .6.1.8.2l.3-1.1c-.2-.1-.6-.2-.9-.2-2.9 0-3 2.3-3.3 4.9H11l-.1 1h1.6l-.8 6h1.2l.8-6h1.8l.1-1h-1.8zm9.7 0H22l-1.8 2.2-1.4-2.2h-1.6l1.9 3-3.6 4H17l2.8-3.2 1.9 3.2h1.6l-2.5-4 2.7-3zM8 8H4V4h4v4zM7 5H5v2h2V5zm-3 9h4v4H4v-4zm1 3h2v-2H5v2zm3-4H4V9h4v4zm-1-3H5v2h2v-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rasterFunctionTemplate32.json b/public/assets/components/assets/icon/rasterFunctionTemplate32.json
new file mode 100644
index 0000000..c86de4a
--- /dev/null
+++ b/public/assets/components/assets/icon/rasterFunctionTemplate32.json
@@ -0,0 +1 @@
+"M4 4h15v12.462a3.511 3.511 0 0 0-1 .776V5H5v19h11.232l-.137 1H4V4zm8 11h5v-1h-5v1zm0-6h5V8h-5v1zm0 12h4.673l.126-.847c.007-.053.019-.1.027-.153H12v1zm3.957 5H3.999A.999.999 0 0 1 3 25.002V4a1 1 0 0 1 .999-1h15.002A1 1 0 0 1 20 4v12.108a5.052 5.052 0 0 1 1-.106V4.008A2.01 2.01 0 0 0 18.999 2H3.998A2.009 2.009 0 0 0 2 4.008v20.99C2 26.102 2.897 27 3.998 27h11.821l.138-1zM11 17H6v-5h5v5zm-1-4H7v3h3v-3zm1-2H6V6h5v5zm-1-4H7v3h3V7zM6 18h5v5H6v-5zm1 4h3v-3H7v3zm11.856 0l.2-1.411c.203-1.372.388-2.37 1.76-2.37.306 0 .593.067.865.17l.354-1.186c-.234-.135-.642-.203-.981-.203-2.132 0-2.997 1.371-3.266 3.3l-.254 1.7h-1.726l-.154 1h1.726l-.964 7h1.321l.964-7h1.93l.153-1h-1.928zM29.8 22h-1.623l-2.41 2.873L24.059 22h-1.744l2.343 3.693L20.777 30h1.657l2.974-3.453L27.46 30h1.76l-2.701-4.307L29.8 22z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/readOnlyNonEditable16.json b/public/assets/components/assets/icon/readOnlyNonEditable16.json
new file mode 100644
index 0000000..317361f
--- /dev/null
+++ b/public/assets/components/assets/icon/readOnlyNonEditable16.json
@@ -0,0 +1 @@
+"M9.556 5.93l1.414 1.414-.393.393.706.706.993-.993 1.445-1.443c.391-.39.361-.993-.03-1.385l-1.413-1.414c-.392-.39-.994-.42-1.385-.03L8.456 5.617l.707.707.393-.394zm1.798-1.798c.12-.12.314-.12.433 0l.981.98a.307.307 0 0 1 0 .434l-1.09 1.09-1.414-1.414 1.09-1.09zm-4.392 7.22L5.55 9.937l.786-.786-.707-.707-.787.786-1.756 4.097a.371.371 0 0 0 .488.487L7.67 12.06l.787-.787-.707-.707-.787.787zm-2.338.924l.554-1.294.74.74-1.294.554zM16 14.07V2.93A1.93 1.93 0 0 0 14.071 1H2.93A1.93 1.93 0 0 0 1 2.929V14.07A1.93 1.93 0 0 0 2.929 16H14.07A1.93 1.93 0 0 0 16 14.071zM4.84 2h9.231a.93.93 0 0 1 .929.929V14.07c0 .062-.024.116-.035.175L2.755 2.036c.058-.012.112-.036.174-.036h1.91zM2.929 15A.93.93 0 0 1 2 14.071V2.93c0-.07.025-.13.04-.194L14.264 14.96c-.064.014-.125.039-.194.039H2.93z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/readOnlyNonEditable24.json b/public/assets/components/assets/icon/readOnlyNonEditable24.json
new file mode 100644
index 0000000..0f67dd7
--- /dev/null
+++ b/public/assets/components/assets/icon/readOnlyNonEditable24.json
@@ -0,0 +1 @@
+"M8.795 17.488l-1.413-1.414 2.927-2.927-.708-.707-3.603 3.603-1.756 4.097a.371.371 0 0 0 .488.487l4.096-1.756 3.604-3.603-.708-.707-2.927 2.927zm-3.015 1.6l.962-2.24 1.28 1.28-2.242.96zm9.9-11.312l1.413 1.414-2.542 2.543.707.707 4.721-4.721c.39-.39.361-.993-.03-1.385L18.536 4.92c-.392-.39-.995-.42-1.385-.03L12.43 9.613l.707.707 2.542-2.543zM17.554 5.9a.42.42 0 0 1 .599.007l.804.838a.42.42 0 0 1-.006.586L17.8 8.483l-1.414-1.414L17.555 5.9zm5.436 14.82L23 4.28A2.284 2.284 0 0 0 20.719 2H4.28A2.284 2.284 0 0 0 2 4.281V20.72A2.284 2.284 0 0 0 4.281 23H20.72a2.275 2.275 0 0 0 2.271-2.281zM5.818 3h14.9C21.426 3 22 3.575 22 4.281V20.72c0 .172-.036.336-.098.486L3.795 3.098A1.27 1.27 0 0 1 4.281 3h1.537zM4.28 22A1.283 1.283 0 0 1 3 20.719V4.28c0-.166.037-.323.095-.469l18.093 18.093a1.268 1.268 0 0 1-.47.095H4.282z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/readOnlyNonEditable32.json b/public/assets/components/assets/icon/readOnlyNonEditable32.json
new file mode 100644
index 0000000..4519a73
--- /dev/null
+++ b/public/assets/components/assets/icon/readOnlyNonEditable32.json
@@ -0,0 +1 @@
+"M11.723 23.324L9.61 21.213l4.393-4.393-.707-.707-4.935 4.936-2.343 5.465a.306.306 0 0 0 .403.402l5.465-2.342 4.935-4.936-.707-.707-4.392 4.393zm-4.101 1.99l1.402-3.274 1.872 1.87-3.274 1.404zM21.904 8.92l2.111 2.111-5.072 5.072.707.707 5.338-5.339 1.8-1.798c.488-.487.45-1.238-.036-1.727L24.99 6.184c-.489-.487-1.24-.524-1.727-.037l-7.138 7.138.707.707 5.072-5.072zm2.066-2.066a.163.163 0 0 1 .121-.054c.064 0 .134.034.193.092l1.76 1.762c.018.017.171.178.038.311l-1.36 1.36-2.11-2.112 1.358-1.359zM29.99 27.2L30 5.798A2.803 2.803 0 0 0 27.198 3h-21.4A2.802 2.802 0 0 0 3 5.798V27.2C3 28.744 4.256 30 5.8 30h21.4a2.795 2.795 0 0 0 2.79-2.8zM6.84 4h20.358C28.192 4 29 4.807 29 5.798V27.2c0 .311-.087.6-.226.855L4.944 4.225C5.2 4.086 5.489 4 5.799 4H6.84zM5.8 29c-.992 0-1.8-.808-1.8-1.8V5.798c0-.317.09-.61.234-.87L28.07 28.767a1.784 1.784 0 0 1-.87.234H5.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/recent16.json b/public/assets/components/assets/icon/recent16.json
new file mode 100644
index 0000000..cf2d98d
--- /dev/null
+++ b/public/assets/components/assets/icon/recent16.json
@@ -0,0 +1 @@
+"M1 2v2.582A7.795 7.795 0 1 1 .272 9h1.01a6.802 6.802 0 1 0 .625-4H4v1H0V2zm10 7H8V5H7v5h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/recent24.json b/public/assets/components/assets/icon/recent24.json
new file mode 100644
index 0000000..536492a
--- /dev/null
+++ b/public/assets/components/assets/icon/recent24.json
@@ -0,0 +1 @@
+"M22.719 12A10.719 10.719 0 0 1 1.28 12h.838a9.916 9.916 0 1 0 1.373-5H8v1H2V2h1v4.2A10.71 10.71 0 0 1 22.719 12zM16 13h-4V7h-1v7h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/recent32.json b/public/assets/components/assets/icon/recent32.json
new file mode 100644
index 0000000..9446c82
--- /dev/null
+++ b/public/assets/components/assets/icon/recent32.json
@@ -0,0 +1 @@
+"M2.2 16h1a12.819 12.819 0 1 0 1.501-6H9v1H3V5h1v4.21A13.78 13.78 0 1 1 2.2 16zM22 17h-6V9h-1v9h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rectangle16.json b/public/assets/components/assets/icon/rectangle16.json
new file mode 100644
index 0000000..32f88f3
--- /dev/null
+++ b/public/assets/components/assets/icon/rectangle16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm15 13H1V2h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rectangle24.json b/public/assets/components/assets/icon/rectangle24.json
new file mode 100644
index 0000000..e24020d
--- /dev/null
+++ b/public/assets/components/assets/icon/rectangle24.json
@@ -0,0 +1 @@
+"M1 21h22V3H1zM2 4h20v16H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rectangle32.json b/public/assets/components/assets/icon/rectangle32.json
new file mode 100644
index 0000000..66493f7
--- /dev/null
+++ b/public/assets/components/assets/icon/rectangle32.json
@@ -0,0 +1 @@
+"M2 27h28V5H2zM3 6h26v20H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rectangleArea16.json b/public/assets/components/assets/icon/rectangleArea16.json
new file mode 100644
index 0000000..cbe79f3
--- /dev/null
+++ b/public/assets/components/assets/icon/rectangleArea16.json
@@ -0,0 +1 @@
+[{"d":"M0 1v14h16V1zm15 13H1V2h14z"},{"opacity":".25","d":"M1 2h14v12H1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rectangleArea24.json b/public/assets/components/assets/icon/rectangleArea24.json
new file mode 100644
index 0000000..4d073f8
--- /dev/null
+++ b/public/assets/components/assets/icon/rectangleArea24.json
@@ -0,0 +1 @@
+[{"d":"M1 3v18h22V3zm21 17H2V4h20z"},{"opacity":".25","d":"M2 4h20v16H2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rectangleArea32.json b/public/assets/components/assets/icon/rectangleArea32.json
new file mode 100644
index 0000000..ebc8dc7
--- /dev/null
+++ b/public/assets/components/assets/icon/rectangleArea32.json
@@ -0,0 +1 @@
+[{"d":"M2 5v22h28V5zm27 21H3V6h26z"},{"opacity":".25","d":"M3 6h26v20H3z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rectanglePlus16.json b/public/assets/components/assets/icon/rectanglePlus16.json
new file mode 100644
index 0000000..b7962e0
--- /dev/null
+++ b/public/assets/components/assets/icon/rectanglePlus16.json
@@ -0,0 +1 @@
+"M8 14v1H0V1h16v6h-1V2H1v12zm5-3V8h-1v3H9v1h3v3h1v-3h3v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rectanglePlus24.json b/public/assets/components/assets/icon/rectanglePlus24.json
new file mode 100644
index 0000000..e944aad
--- /dev/null
+++ b/public/assets/components/assets/icon/rectanglePlus24.json
@@ -0,0 +1 @@
+"M1 3h22v10h-1V4H2v16h11v1H1zm19 15v-4h-1v4h-4v.999h4V23h1v-4.001h4V18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rectanglePlus32.json b/public/assets/components/assets/icon/rectanglePlus32.json
new file mode 100644
index 0000000..e095763
--- /dev/null
+++ b/public/assets/components/assets/icon/rectanglePlus32.json
@@ -0,0 +1 @@
+"M18 26v1H2V5h28v13h-1V6H3v20zm8-2v-5h-1v5h-5v.999h5V30h1v-5.001h5V24z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/recurrence16.json b/public/assets/components/assets/icon/recurrence16.json
new file mode 100644
index 0000000..307b9c9
--- /dev/null
+++ b/public/assets/components/assets/icon/recurrence16.json
@@ -0,0 +1 @@
+"M2.734 5.879a2.71 2.71 0 0 0-.276 3.345 1.06 1.06 0 0 0 .094.128l-.755.656a2.145 2.145 0 0 1-.177-.24 3.68 3.68 0 0 1 .407-4.596A3.971 3.971 0 0 1 4.855 4h6.165l-1.6-1.602.707-.707L12.935 4.5l-2.809 2.809-.707-.707L11.021 5H4.856a2.981 2.981 0 0 0-2.122.879zm11.657.352a1.933 1.933 0 0 0-.175-.237l-.759.652a1.097 1.097 0 0 1 .095.13 2.71 2.71 0 0 1-.275 3.345 2.981 2.981 0 0 1-2.122.879H4.98l1.602-1.602-.707-.707-2.81 2.809 2.809 2.809.707-.707L4.979 12h6.176a3.971 3.971 0 0 0 2.829-1.172 3.8 3.8 0 0 0 .407-4.597z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/recurrence24.json b/public/assets/components/assets/icon/recurrence24.json
new file mode 100644
index 0000000..ed662aa
--- /dev/null
+++ b/public/assets/components/assets/icon/recurrence24.json
@@ -0,0 +1 @@
+"M4.922 16.71l-.651.758a6.832 6.832 0 0 1-2.07-4.983A6.372 6.372 0 0 1 8.585 6h7.454L14.4 4.36l.706-.708L17.954 6.5l-2.848 2.848-.707-.707L16.04 7H8.586A5.386 5.386 0 0 0 3.2 12.5a5.92 5.92 0 0 0 1.722 4.21zm14.8-9.178l-.652.758a5.944 5.944 0 0 1 1.73 4.21 5.39 5.39 0 0 1-5.395 5.5H7.96l1.64-1.64-.706-.708L6.046 18.5l2.848 2.848.707-.707L7.96 19h7.445a6.376 6.376 0 0 0 6.395-6.486 6.857 6.857 0 0 0-2.079-4.982z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/recurrence32.json b/public/assets/components/assets/icon/recurrence32.json
new file mode 100644
index 0000000..7087a60
--- /dev/null
+++ b/public/assets/components/assets/icon/recurrence32.json
@@ -0,0 +1 @@
+"M7.554 22.016l-.522.853A8.26 8.26 0 0 1 3.2 15.877 7.874 7.874 0 0 1 11.054 8h9.989l-2.647-2.646.707-.707L22.957 8.5l-3.854 3.854-.707-.707L21.043 9h-9.989A6.873 6.873 0 0 0 4.2 15.877a7.24 7.24 0 0 0 3.354 6.139zM24.964 9.13l-.522.853a7.242 7.242 0 0 1 3.358 6.14A6.875 6.875 0 0 1 20.942 23h-9.985l2.646-2.646-.707-.707L9.043 23.5l3.854 3.854.707-.707L10.957 24h9.985a7.876 7.876 0 0 0 7.858-7.877 8.264 8.264 0 0 0-3.836-6.992z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/redo16.json b/public/assets/components/assets/icon/redo16.json
new file mode 100644
index 0000000..23edee3
--- /dev/null
+++ b/public/assets/components/assets/icon/redo16.json
@@ -0,0 +1 @@
+"M4 4h8.203l-1.557-1.558.707-.707 2.81 2.81-2.81 2.809-.707-.707L12.293 5H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h4v1H4a2.003 2.003 0 0 1-2-2V6a2.003 2.003 0 0 1 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/redo24.json b/public/assets/components/assets/icon/redo24.json
new file mode 100644
index 0000000..c29cf6c
--- /dev/null
+++ b/public/assets/components/assets/icon/redo24.json
@@ -0,0 +1 @@
+"M6 19h6v1H6a3.003 3.003 0 0 1-3-3v-7a3.003 3.003 0 0 1 3-3h12.293l-2.647-2.646.707-.707L20.207 7.5l-3.854 3.854-.707-.707L18.293 8H6a2.003 2.003 0 0 0-2 2v7a2.003 2.003 0 0 0 2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/redo32.json b/public/assets/components/assets/icon/redo32.json
new file mode 100644
index 0000000..1669252
--- /dev/null
+++ b/public/assets/components/assets/icon/redo32.json
@@ -0,0 +1 @@
+"M9 8h16.28l-2.647-2.646.707-.707L27.193 8.5l-3.853 3.854-.707-.707L25.279 9H9a3.003 3.003 0 0 0-3 3v9a3.003 3.003 0 0 0 3 3h7v1H9a4.004 4.004 0 0 1-4-4v-9a4.004 4.004 0 0 1 4-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/refresh16.json b/public/assets/components/assets/icon/refresh16.json
new file mode 100644
index 0000000..3c62ee1
--- /dev/null
+++ b/public/assets/components/assets/icon/refresh16.json
@@ -0,0 +1 @@
+"M1.282 7H.272A7.788 7.788 0 0 1 15 4.582V2h1v4h-4V5h2.093a6.788 6.788 0 0 0-12.81 2zM1 11.418A7.788 7.788 0 0 0 15.728 9h-1.01a6.788 6.788 0 0 1-12.811 2H4v-1H0v4h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/refresh24.json b/public/assets/components/assets/icon/refresh24.json
new file mode 100644
index 0000000..cf3534e
--- /dev/null
+++ b/public/assets/components/assets/icon/refresh24.json
@@ -0,0 +1 @@
+"M21.8 12h1A10.794 10.794 0 0 1 3 17.957V21H2v-4.937L1.977 16H7v1H3.587A9.79 9.79 0 0 0 21.8 12zM12 2.2A9.794 9.794 0 0 1 20.413 7H17v1h5.023L22 7.937V3h-1v3.043A10.794 10.794 0 0 0 1.2 12h1A9.81 9.81 0 0 1 12 2.2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/refresh32.json b/public/assets/components/assets/icon/refresh32.json
new file mode 100644
index 0000000..a4ad2a5
--- /dev/null
+++ b/public/assets/components/assets/icon/refresh32.json
@@ -0,0 +1 @@
+"M28.8 16h.999A13.8 13.8 0 0 1 4 22.76V27H3v-6h6v1H4.712a12.807 12.807 0 0 0 24.089-6zM16 3.253A12.816 12.816 0 0 1 27.288 10H23v1h6V5h-1v4.24A13.8 13.8 0 0 0 2.201 16H3.2A12.788 12.788 0 0 1 16 3.253z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/refreshF16.json b/public/assets/components/assets/icon/refreshF16.json
new file mode 100644
index 0000000..7398de2
--- /dev/null
+++ b/public/assets/components/assets/icon/refreshF16.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 0 14.6 7.3 7.3 0 0 0 0-14.6zm0 11.8A4.452 4.452 0 0 1 5 11.29V13H4v-3h3v1h-.995A3.506 3.506 0 0 0 8.5 12.05c1.786 0 3.254-1.33 3.5-3.05h.95c-.253 2.244-2.14 4-4.45 4zM13 6v1h-3V6h.995A3.506 3.506 0 0 0 8.5 4.95C6.714 4.95 5.246 6.28 5 8h-.95c.253-2.244 2.14-4 4.45-4A4.45 4.45 0 0 1 12 5.71V4h1v2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/refreshF24.json b/public/assets/components/assets/icon/refreshF24.json
new file mode 100644
index 0000000..8032597
--- /dev/null
+++ b/public/assets/components/assets/icon/refreshF24.json
@@ -0,0 +1 @@
+"M12.5 2.2C6.81 2.2 2.2 6.81 2.2 12.5c0 5.692 4.61 10.3 10.3 10.3s10.3-4.608 10.3-10.3c0-5.69-4.61-10.3-10.3-10.3zm0 16.8c-2.322 0-4.353-1.23-5.5-3.068V18H6v-4h4v1H7.87c.892 1.658 2.618 2.8 4.63 2.8 2.751 0 4.993-2.115 5.25-4.8h1.225c-.257 3.35-3.06 6-6.475 6zm6.5-9v1h-4v-1h2.13c-.892-1.658-2.618-2.8-4.63-2.8-2.751 0-4.993 2.115-5.25 4.8H6.026c.257-3.35 3.06-6 6.475-6 2.322 0 4.353 1.23 5.5 3.068V7h1v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/refreshF32.json b/public/assets/components/assets/icon/refreshF32.json
new file mode 100644
index 0000000..251270f
--- /dev/null
+++ b/public/assets/components/assets/icon/refreshF32.json
@@ -0,0 +1 @@
+"M16.5 3.2C9.154 3.2 3.2 9.154 3.2 16.5s5.954 13.3 13.3 13.3 13.3-5.954 13.3-13.3S23.846 3.2 16.5 3.2zm0 4.8c2.614 0 4.94 1.199 6.5 3.061V8h1v5h-5v-1h2.964c-1.302-1.58-3.26-2.6-5.464-2.6-3.746 0-6.816 2.918-7.074 6.6h-1.4c.26-4.453 3.956-8 8.474-8zm0 17c-2.616 0-4.943-1.201-6.5-3.069V25H9v-5h5v1h-2.964c1.302 1.58 3.26 2.6 5.464 2.6 3.746 0 6.816-2.918 7.074-6.6h1.4c-.26 4.453-3.956 8-8.474 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/register16.json b/public/assets/components/assets/icon/register16.json
new file mode 100644
index 0000000..6d739dc
--- /dev/null
+++ b/public/assets/components/assets/icon/register16.json
@@ -0,0 +1 @@
+"M12 6H3V5h9zm3-4v6h-1V3H1v9h7v1H0V2zM9 8H3v1h6zm7.07 2.637l-.707-.707-3.863 3.863-1.863-1.863-.707.707 2.57 2.57z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/register24.json b/public/assets/components/assets/icon/register24.json
new file mode 100644
index 0000000..794a004
--- /dev/null
+++ b/public/assets/components/assets/icon/register24.json
@@ -0,0 +1 @@
+"M18 9H4V8h14zm-5 3H4v1h9zm8-8v9h-1V5H2v13h9v1H1V4zm2.07 11.637l-.707-.707-5.863 5.863-2.863-2.863-.707.707 3.57 3.57z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/register32.json b/public/assets/components/assets/icon/register32.json
new file mode 100644
index 0000000..04294e1
--- /dev/null
+++ b/public/assets/components/assets/icon/register32.json
@@ -0,0 +1 @@
+"M24 13H7v-1h17zm-6 4H7v1h11zM29 6v12h-1V7H3v17h13v1H2V6zm1.854 14.854l-.707-.707-7.647 7.646-3.646-3.646-.707.707 4.353 4.353z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reorderCards16.json b/public/assets/components/assets/icon/reorderCards16.json
new file mode 100644
index 0000000..57b88b5
--- /dev/null
+++ b/public/assets/components/assets/icon/reorderCards16.json
@@ -0,0 +1 @@
+"M1 7h15V3H1zm1-3h13v2H2zm-1 9h15V9H1zm1-3h13v2H2zM8.5 0L10 2H7zm0 16L7 14h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reorderCards24.json b/public/assets/components/assets/icon/reorderCards24.json
new file mode 100644
index 0000000..f330b80
--- /dev/null
+++ b/public/assets/components/assets/icon/reorderCards24.json
@@ -0,0 +1 @@
+"M2 11h21V6H2zm1-4h19v3H3zM2 18h21v-5H2zm1-4h19v3H3zm7 6h5l-2.5 2.574zm0-16l2.5-2.574L15 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reorderCards32.json b/public/assets/components/assets/icon/reorderCards32.json
new file mode 100644
index 0000000..27dd424
--- /dev/null
+++ b/public/assets/components/assets/icon/reorderCards32.json
@@ -0,0 +1 @@
+"M3 15h27V9H3zm1-5h25v4H4zM3 23h27v-6H3zm1-5h25v4H4zM19 5h-5l2.5-2.574zm0 22l-2.5 2.574L14 27z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reorderGrid16.json b/public/assets/components/assets/icon/reorderGrid16.json
new file mode 100644
index 0000000..b1b4cb9
--- /dev/null
+++ b/public/assets/components/assets/icon/reorderGrid16.json
@@ -0,0 +1 @@
+"M10 2H7l1.5-2zM8.5 16l1.5-2H7zM16 7h-6V3h6zm-1-3h-4v2h4zM1 3h6v4H1zm1 3h4V4H2zm14 7h-6V9h6zm-1-3h-4v2h4zM1 9h6v4H1zm1 3h4v-2H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reorderGrid24.json b/public/assets/components/assets/icon/reorderGrid24.json
new file mode 100644
index 0000000..ca7150e
--- /dev/null
+++ b/public/assets/components/assets/icon/reorderGrid24.json
@@ -0,0 +1 @@
+"M10 20h5l-2.5 2.574zm2.5-18.574L10 4h5zM2 6h9v5H2zm1 4h7V7H3zm11-4h9v5h-9zm1 4h7V7h-7zm-1 3h9v5h-9zm1 4h7v-3h-7zm-4 1H2v-5h9zm-1-4H3v3h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reorderGrid32.json b/public/assets/components/assets/icon/reorderGrid32.json
new file mode 100644
index 0000000..3396db9
--- /dev/null
+++ b/public/assets/components/assets/icon/reorderGrid32.json
@@ -0,0 +1 @@
+"M14 8H3v6h11zm-1 5H4V9h9zm6-5v6h11V8zm10 5h-9V9h9zm-15 5H3v6h11zm-1 5H4v-4h9zm6 1h11v-6H19zm1-5h9v4h-9zM19 5h-5l2.5-2.574zm-5 22h5l-2.5 2.574z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reorderStack16.json b/public/assets/components/assets/icon/reorderStack16.json
new file mode 100644
index 0000000..43c5478
--- /dev/null
+++ b/public/assets/components/assets/icon/reorderStack16.json
@@ -0,0 +1 @@
+"M8.5 0L10 2H7zM10 14H7l1.5 2zM5 3h11v7h-4v3H1V6h4zm1 1v2h6v3h3V4zm5 8V7H2v5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reorderStack24.json b/public/assets/components/assets/icon/reorderStack24.json
new file mode 100644
index 0000000..ca327a9
--- /dev/null
+++ b/public/assets/components/assets/icon/reorderStack24.json
@@ -0,0 +1 @@
+"M10 20h5l-2.5 2.574zm5-16l-2.5-2.574L10 4zM7 6h16v9h-5v3H2V9h5zm1 1v2h10v5h4V7zm9 10v-7H3v7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reorderStack32.json b/public/assets/components/assets/icon/reorderStack32.json
new file mode 100644
index 0000000..71b22c0
--- /dev/null
+++ b/public/assets/components/assets/icon/reorderStack32.json
@@ -0,0 +1 @@
+"M9 12H3v12h21v-4h6V8H9zm20-3v10h-5v-7H10V9zM4 23V13h19v10zM19 5h-5l2.5-2.574zm0 22l-2.5 2.574L14 27z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/replaceImage16.json b/public/assets/components/assets/icon/replaceImage16.json
new file mode 100644
index 0000000..7069ffb
--- /dev/null
+++ b/public/assets/components/assets/icon/replaceImage16.json
@@ -0,0 +1 @@
+"M1 8h2v1H0V0h10v5H9V1H1v7zm15-2v10H4V6h12zM5 12.627l1.3-1.387c.11-.118.29-.118.4 0s.29.118.4 0l2.017-2.152a.27.27 0 0 1 .381-.018l2.03 1.804c.1.09.246.094.35.01l1.226-.824a.27.27 0 0 1 .37.028L15 11.56V7H5v5.627zm10 .263a1.003 1.003 0 0 1-.238-.17l-1.57-1.515-.689.46a1.27 1.27 0 0 1-1.64-.043l-1.5-1.334-1.533 1.636a1.28 1.28 0 0 1-1.16.383L5 14.09V15h10v-2.11zM12.5 9.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm.5-7V3h-1.176L13.5 5.058 15.176 3H14v-.5C14 1.121 12.878 0 11.5 0H11v1h.5c.827 0 1.5.673 1.5 1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/replaceImage24.json b/public/assets/components/assets/icon/replaceImage24.json
new file mode 100644
index 0000000..01fa80e
--- /dev/null
+++ b/public/assets/components/assets/icon/replaceImage24.json
@@ -0,0 +1 @@
+"M2 13h3v1H1V2h14v6h-1V3H2v10zm4-4h17v14H6V9zm1 8.2l1.4-1.4c.147-.147.386-.147.533 0s.386.148.534 0l2.69-2.69a.377.377 0 0 1 .508-.023l2.706 2.256a.377.377 0 0 0 .468.012l1.633-1.225a.377.377 0 0 1 .493.035L22 17.399V10H7v7.2zM7 22h15v-3.32l-4.316-3.459-1.245.933a1.378 1.378 0 0 1-1.708-.043l-2.27-1.891-2.288 2.289a1.371 1.371 0 0 1-1.402.334L7 18.614V22zm9.479-9.5h.042a.98.98 0 0 0 .979-.979 1.02 1.02 0 0 0-1.021-1.021.979.979 0 0 0-.979.979v.042c0 .539.44.979.979.979zM20 5v1.28l-1.634-1.634-.707.708L20.506 8.2l2.848-2.847-.708-.708L21 6.293V5c0-1.654-1.346-3-3-3h-2v1h2c1.103 0 2 .897 2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/replaceImage32.json b/public/assets/components/assets/icon/replaceImage32.json
new file mode 100644
index 0000000..1e9dfd9
--- /dev/null
+++ b/public/assets/components/assets/icon/replaceImage32.json
@@ -0,0 +1 @@
+"M24 4h-2V3h2c2.206 0 4 1.794 4 4v2.28l2.646-2.647.708.707-3.854 3.853-3.854-3.853.708-.707L27 9.279V7c0-1.654-1.346-3-3-3zM3 4h17v7h1V3H2v17h6v-1H3V4zm6 8h22v18H9V12zm21 12.5l-5.133-4.58-1.817 1.708a.998.998 0 0 1-1.336.03 553.5 553.5 0 0 1-3.216-2.816l-3.89 3.289a.998.998 0 0 1-1.072.14l-.297-.14L10 25.24V29h20v-4.5zM10 13v10.855l2.804-2.693a.481.481 0 0 1 .539-.088l.62.293 4.229-3.576a.49.49 0 0 1 .643.01s2.679 2.367 3.53 3.098l2.193-2.06a.49.49 0 0 1 .694.024L30 23.265V13H10zm12.2 2.5a1.301 1.301 0 0 1 2.6 0 1.301 1.301 0 0 1-2.6 0zm.942.358a.508.508 0 1 0 .717-.718.508.508 0 0 0-.717.718z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reset16.json b/public/assets/components/assets/icon/reset16.json
new file mode 100644
index 0000000..7359456
--- /dev/null
+++ b/public/assets/components/assets/icon/reset16.json
@@ -0,0 +1 @@
+"M1 2v2.582A7.795 7.795 0 1 1 .272 9h1.01a6.802 6.802 0 1 0 .625-4H4v1H0V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reset24.json b/public/assets/components/assets/icon/reset24.json
new file mode 100644
index 0000000..87101e2
--- /dev/null
+++ b/public/assets/components/assets/icon/reset24.json
@@ -0,0 +1 @@
+"M22.719 12A10.719 10.719 0 0 1 1.28 12h.838a9.916 9.916 0 1 0 1.373-5H8v1H2V2h1v4.2A10.71 10.71 0 0 1 22.719 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reset32.json b/public/assets/components/assets/icon/reset32.json
new file mode 100644
index 0000000..674c8ec
--- /dev/null
+++ b/public/assets/components/assets/icon/reset32.json
@@ -0,0 +1 @@
+"M2.2 16h1a12.819 12.819 0 1 0 1.501-6H9v1H3V5h1v4.21A13.78 13.78 0 1 1 2.2 16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/resizeArea16.json b/public/assets/components/assets/icon/resizeArea16.json
new file mode 100644
index 0000000..844f043
--- /dev/null
+++ b/public/assets/components/assets/icon/resizeArea16.json
@@ -0,0 +1 @@
+"M15.354 11.354l-.707-.707-4 4 .707.707zm0-5l-.707-.707-9 9 .707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/resizeArea24.json b/public/assets/components/assets/icon/resizeArea24.json
new file mode 100644
index 0000000..00723e3
--- /dev/null
+++ b/public/assets/components/assets/icon/resizeArea24.json
@@ -0,0 +1 @@
+"M22.354 9.354l-.707-.707-13 13 .707.707zm0 7l-.707-.707-6 6 .707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/resizeArea32.json b/public/assets/components/assets/icon/resizeArea32.json
new file mode 100644
index 0000000..9ce8adb
--- /dev/null
+++ b/public/assets/components/assets/icon/resizeArea32.json
@@ -0,0 +1 @@
+"M29.354 22.354l-.707-.707-7 7 .707.707zm0-10l-.707-.707-17 17 .707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/retrain16.json b/public/assets/components/assets/icon/retrain16.json
new file mode 100644
index 0000000..3826f22
--- /dev/null
+++ b/public/assets/components/assets/icon/retrain16.json
@@ -0,0 +1 @@
+"M15 .9V4h-3.1l1.168-1.168a2.276 2.276 0 0 0-1.568-.631A2.3 2.3 0 0 0 9.259 4H8.25a3.296 3.296 0 0 1 3.25-2.8 3.253 3.253 0 0 1 2.27.93zm-3.5 5.9a2.276 2.276 0 0 1-1.568-.632L11.1 5H8v3.1l1.23-1.23a3.253 3.253 0 0 0 2.27.93A3.296 3.296 0 0 0 14.75 5h-1.01a2.3 2.3 0 0 1-2.24 1.8zm-.5 4.505v2.39A1.305 1.305 0 0 1 9.695 15h-2.39A1.305 1.305 0 0 1 6 13.695V13H4v1H1v-3h1V8H1V5h3v.929L8.071 10h1.624A1.305 1.305 0 0 1 11 11.305zM2 7h1V6H2zm1 6v-1H2v1zm3-1v-.696a1.301 1.301 0 0 1 .774-1.186L4 7.343V8H3v3h1v1zm4-.695A.305.305 0 0 0 9.695 11h-2.39a.305.305 0 0 0-.305.305v2.39a.305.305 0 0 0 .305.305h2.39a.305.305 0 0 0 .305-.305zM8 13h1v-1H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/retrain24.json b/public/assets/components/assets/icon/retrain24.json
new file mode 100644
index 0000000..71c8ff5
--- /dev/null
+++ b/public/assets/components/assets/icon/retrain24.json
@@ -0,0 +1 @@
+"M22 3v3h-3V5h1.203A3.782 3.782 0 0 0 13.2 7h-1A4.79 4.79 0 0 1 21 4.372V3zm-5 7.8A3.766 3.766 0 0 1 13.797 9H15V8h-3v3h1V9.628A4.789 4.789 0 0 0 21.8 7h-1a3.804 3.804 0 0 1-3.8 3.8zm-3 7.7a1.5 1.5 0 1 0-1.5 1.5 1.502 1.502 0 0 0 1.5-1.5zm2 0a3.492 3.492 0 0 1-6.95.5h-2.1A2.5 2.5 0 1 1 4 16.05v-4.1A2.5 2.5 0 1 1 7 9.5a2.473 2.473 0 0 1-.336 1.23L9 13.244V12h1v3H7v-1h1.338l-2.336-2.513A2.477 2.477 0 0 1 5 11.95v4.1A2.502 2.502 0 0 1 6.95 18h2.1a3.492 3.492 0 0 1 6.95.5zM4.5 11A1.5 1.5 0 1 0 3 9.5 1.502 1.502 0 0 0 4.5 11zM6 18.5A1.5 1.5 0 1 0 4.5 20 1.502 1.502 0 0 0 6 18.5zm9 0a2.5 2.5 0 1 0-2.5 2.5 2.502 2.502 0 0 0 2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/retrain32.json b/public/assets/components/assets/icon/retrain32.json
new file mode 100644
index 0000000..9baa23b
--- /dev/null
+++ b/public/assets/components/assets/icon/retrain32.json
@@ -0,0 +1 @@
+"M29 4v4h-4V7h2.344A4.788 4.788 0 0 0 18.2 9h-1A5.794 5.794 0 0 1 28 6.078V4zm-6 9.8a4.79 4.79 0 0 1-4.344-2.8H21v-1h-4v4h1v-2.078A5.794 5.794 0 0 0 28.8 9h-1a4.806 4.806 0 0 1-4.8 4.8zm-2 10.7a4.488 4.488 0 0 1-8.95.5h-2.1A3.492 3.492 0 1 1 6 21.05v-4.1a3.506 3.506 0 1 1 3.67-1.987l3.33 3.33V17h1v3h-3v-1h1.293l-3.186-3.186A3.472 3.472 0 0 1 7 16.95v4.1A3.481 3.481 0 0 1 9.95 24h2.1a4.488 4.488 0 0 1 8.95.5zM6.5 16A2.5 2.5 0 1 0 4 13.5 2.503 2.503 0 0 0 6.5 16zM9 24.5A2.5 2.5 0 1 0 6.5 27 2.503 2.503 0 0 0 9 24.5zm11 0a3.5 3.5 0 1 0-3.5 3.5 3.504 3.504 0 0 0 3.5-3.5zM16.5 22a2.5 2.5 0 1 0 2.5 2.5 2.502 2.502 0 0 0-2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reverse16.json b/public/assets/components/assets/icon/reverse16.json
new file mode 100644
index 0000000..0cd5834
--- /dev/null
+++ b/public/assets/components/assets/icon/reverse16.json
@@ -0,0 +1 @@
+"M1 8l10 6.429V1.57zm9 4.597L2.85 8.001 10 3.403zM14 1v14h-1V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reverse16F.json b/public/assets/components/assets/icon/reverse16F.json
new file mode 100644
index 0000000..d06929f
--- /dev/null
+++ b/public/assets/components/assets/icon/reverse16F.json
@@ -0,0 +1 @@
+"M1 8l10-6.429V14.43zm12-7v14h1V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reverse24.json b/public/assets/components/assets/icon/reverse24.json
new file mode 100644
index 0000000..3aec3bb
--- /dev/null
+++ b/public/assets/components/assets/icon/reverse24.json
@@ -0,0 +1 @@
+"M2 12.002l15 10.225V1.773zm14 8.333L3.775 12.002 16 3.665zM20 2h1v20h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reverse24F.json b/public/assets/components/assets/icon/reverse24F.json
new file mode 100644
index 0000000..7628339
--- /dev/null
+++ b/public/assets/components/assets/icon/reverse24F.json
@@ -0,0 +1 @@
+"M2 12.002l15-10.23v20.455zM20 2v20h1V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reverse32.json b/public/assets/components/assets/icon/reverse32.json
new file mode 100644
index 0000000..4ca541b
--- /dev/null
+++ b/public/assets/components/assets/icon/reverse32.json
@@ -0,0 +1 @@
+"M4 16.003l19 12.952V3.045zm18 11.06L5.775 16.002 22 4.937zM26 3h1v26h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/reverse32F.json b/public/assets/components/assets/icon/reverse32F.json
new file mode 100644
index 0000000..015fc25
--- /dev/null
+++ b/public/assets/components/assets/icon/reverse32F.json
@@ -0,0 +1 @@
+"M23 3.045v25.91L4 16.003zM26 29h1V3h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rfid16.json b/public/assets/components/assets/icon/rfid16.json
new file mode 100644
index 0000000..c67a0e1
--- /dev/null
+++ b/public/assets/components/assets/icon/rfid16.json
@@ -0,0 +1 @@
+"M15.56 5.35l-3.91-3.91A1.516 1.516 0 0 0 10.59 1H2.5A1.498 1.498 0 0 0 1 2.5v12A1.498 1.498 0 0 0 2.5 16h12a1.498 1.498 0 0 0 1.5-1.5V6.41a1.516 1.516 0 0 0-.44-1.06zM15 14.5a.495.495 0 0 1-.5.5h-12a.495.495 0 0 1-.5-.5v-12a.495.495 0 0 1 .5-.5h8.09a.47.47 0 0 1 .35.15l3.91 3.91a.469.469 0 0 1 .15.35zm-1-6.58v4.58a1.504 1.504 0 0 1-1.5 1.5H4.44A1.454 1.454 0 0 1 3 12.5V4.46A1.428 1.428 0 0 1 4.45 3H10v1H4.45a.438.438 0 0 0-.45.46v8.04a.458.458 0 0 0 .44.5h8.06a.501.501 0 0 0 .5-.5V7.92a.51.51 0 0 0-.15-.35l-1.43-1.42a.51.51 0 0 0-.35-.15H6.54a.59.59 0 0 0-.54.55v3.95a.538.538 0 0 0 .54.5H11V8.96h-1V10H7V7h3v.96h1a1.003 1.003 0 0 1 1 1v1.99A1.04 1.04 0 0 1 11 12H6.54A1.54 1.54 0 0 1 5 10.5V6.55A1.59 1.59 0 0 1 6.54 5h4.53a1.516 1.516 0 0 1 1.06.44l1.42 1.42A1.508 1.508 0 0 1 14 7.92z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rfid24.json b/public/assets/components/assets/icon/rfid24.json
new file mode 100644
index 0000000..d3af30e
--- /dev/null
+++ b/public/assets/components/assets/icon/rfid24.json
@@ -0,0 +1 @@
+"M21.56 8.35l-4.91-4.91A1.516 1.516 0 0 0 15.59 3H4.5A1.498 1.498 0 0 0 3 4.5v16A1.498 1.498 0 0 0 4.5 22h16a1.498 1.498 0 0 0 1.5-1.5V9.41a1.516 1.516 0 0 0-.44-1.06zM21 20.5a.495.495 0 0 1-.5.5h-16a.495.495 0 0 1-.5-.5v-16a.495.495 0 0 1 .5-.5h11.09a.47.47 0 0 1 .35.15l4.91 4.91a.469.469 0 0 1 .15.35zm-2-9.59v6.59a1.498 1.498 0 0 1-1.5 1.5h-10A1.498 1.498 0 0 1 6 17.5v-10A1.498 1.498 0 0 1 7.5 6H14v1H7.5a.495.495 0 0 0-.5.5v10a.495.495 0 0 0 .5.5h10a.495.495 0 0 0 .5-.5v-6.59a.469.469 0 0 0-.15-.35l-1.41-1.41a.47.47 0 0 0-.35-.15H9.5a.495.495 0 0 0-.5.5v6a.495.495 0 0 0 .5.5H16v-3h-2v1h-3v-3h3v1h2a1.003 1.003 0 0 1 1 1v3a1.003 1.003 0 0 1-1 1H9.5A1.498 1.498 0 0 1 8 15.5v-6A1.498 1.498 0 0 1 9.5 8h6.59a1.516 1.516 0 0 1 1.06.44l1.41 1.41a1.516 1.516 0 0 1 .44 1.06z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rfid32.json b/public/assets/components/assets/icon/rfid32.json
new file mode 100644
index 0000000..3d8482b
--- /dev/null
+++ b/public/assets/components/assets/icon/rfid32.json
@@ -0,0 +1 @@
+"M27.56 12.35l-7.91-7.91A1.516 1.516 0 0 0 18.59 4H5.5A1.498 1.498 0 0 0 4 5.5v21A1.498 1.498 0 0 0 5.5 28h21a1.498 1.498 0 0 0 1.5-1.5V13.41a1.516 1.516 0 0 0-.44-1.06zM27 26.5a.495.495 0 0 1-.5.5h-21a.495.495 0 0 1-.5-.5v-21a.495.495 0 0 1 .5-.5h13.09a.47.47 0 0 1 .35.15l7.91 7.91a.469.469 0 0 1 .15.35zm-2-10.59v7.59a1.498 1.498 0 0 1-1.5 1.5h-15A1.498 1.498 0 0 1 7 23.5v-15A1.498 1.498 0 0 1 8.5 7H18v1H8.5a.495.495 0 0 0-.5.5v15a.495.495 0 0 0 .5.5h15a.495.495 0 0 0 .5-.5v-7.59a.469.469 0 0 0-.15-.35l-4.41-4.41a.47.47 0 0 0-.35-.15H11.5a.495.495 0 0 0-.5.5v9a.495.495 0 0 0 .5.5H21v-4h-3v1h-4v-4h4v2h3a1.003 1.003 0 0 1 1 1v4a1.003 1.003 0 0 1-1 1h-9.5a1.498 1.498 0 0 1-1.5-1.5v-9a1.498 1.498 0 0 1 1.5-1.5h7.59a1.516 1.516 0 0 1 1.06.44l4.41 4.41a1.516 1.516 0 0 1 .44 1.06z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rhombus16.json b/public/assets/components/assets/icon/rhombus16.json
new file mode 100644
index 0000000..4389f17
--- /dev/null
+++ b/public/assets/components/assets/icon/rhombus16.json
@@ -0,0 +1 @@
+"M13.196 15H.17L2.804 2H15.83zM1.43 14h10.974l2.168-11H3.597z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rhombus24.json b/public/assets/components/assets/icon/rhombus24.json
new file mode 100644
index 0000000..fa7a726
--- /dev/null
+++ b/public/assets/components/assets/icon/rhombus24.json
@@ -0,0 +1 @@
+"M19.803 22H.78L4.897 3h19.024zM2.02 21h16.977L22.68 4H5.704z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rhombus32.json b/public/assets/components/assets/icon/rhombus32.json
new file mode 100644
index 0000000..bdcb924
--- /dev/null
+++ b/public/assets/components/assets/icon/rhombus32.json
@@ -0,0 +1 @@
+"M25.08 29H.041l6.98-25H32.06zM1.36 28h22.96l6.421-23H7.781z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ribbon16.json b/public/assets/components/assets/icon/ribbon16.json
new file mode 100644
index 0000000..07832bd
--- /dev/null
+++ b/public/assets/components/assets/icon/ribbon16.json
@@ -0,0 +1 @@
+"M13 5a5 5 0 1 0-7.999 3.975V16h.804l2.194-2.136L10.195 16H11V8.975A4.98 4.98 0 0 0 13 5zM4 5a4 4 0 1 1 4 4 4.004 4.004 0 0 1-4-4zm5.999 9.414l-2-1.945-1.998 1.945V9.577a4.93 4.93 0 0 0 3.998 0zM7.999 8A3 3 0 1 0 5 5a3.004 3.004 0 0 0 2.999 3zM8 3a2 2 0 1 1-2 2 2.003 2.003 0 0 1 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ribbon24.json b/public/assets/components/assets/icon/ribbon24.json
new file mode 100644
index 0000000..b3cef16
--- /dev/null
+++ b/public/assets/components/assets/icon/ribbon24.json
@@ -0,0 +1 @@
+"M18.8 8A6.8 6.8 0 1 0 8 13.487v10.262l4-3.755 4 3.755V13.487A6.788 6.788 0 0 0 18.8 8zM15 21.438l-3-2.816-3 2.816v-7.345a6.72 6.72 0 0 0 6 0zM12 13.8A5.8 5.8 0 1 1 17.8 8a5.806 5.806 0 0 1-5.8 5.8zM12 4a4 4 0 1 0 4 4 4.004 4.004 0 0 0-4-4zm0 7a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ribbon32.json b/public/assets/components/assets/icon/ribbon32.json
new file mode 100644
index 0000000..660291c
--- /dev/null
+++ b/public/assets/components/assets/icon/ribbon32.json
@@ -0,0 +1 @@
+"M16 1.2a9.79 9.79 0 0 0-5 18.213v12.112l5-4.518 5 4.518V19.413A9.79 9.79 0 0 0 16 1.2zm4 28.074l-4-3.614-4 3.614v-9.337a9.705 9.705 0 0 0 8 0zM16 19.8a8.8 8.8 0 1 1 8.8-8.8 8.81 8.81 0 0 1-8.8 8.8zm0-14.6a5.8 5.8 0 1 0 5.8 5.8A5.807 5.807 0 0 0 16 5.2zm0 10.6a4.8 4.8 0 1 1 4.8-4.8 4.806 4.806 0 0 1-4.8 4.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ribbonRosette16.json b/public/assets/components/assets/icon/ribbonRosette16.json
new file mode 100644
index 0000000..9093ad5
--- /dev/null
+++ b/public/assets/components/assets/icon/ribbonRosette16.json
@@ -0,0 +1 @@
+"M8 3a5 5 0 1 0 5 5 5.006 5.006 0 0 0-5-5zm0 9a4 4 0 1 1 4-4 4.004 4.004 0 0 1-4 4zm1.646-5.354l.707.707-2.852 2.853-1.61-1.602.706-.709.902.899zM15.18 8.33a.558.558 0 0 1 0-.66l.526-.736a1.57 1.57 0 0 0 .213-1.412 1.63 1.63 0 0 0-1.02-1.008l-.877-.3a.6.6 0 0 1-.423-.545l-.026-.893a1.593 1.593 0 0 0-.685-1.254 1.671 1.671 0 0 0-1.42-.235l-.894.253a.68.68 0 0 1-.707-.216L9.3.616a1.73 1.73 0 0 0-2.597 0l-.568.708a.674.674 0 0 1-.707.216l-.894-.253a1.668 1.668 0 0 0-1.419.235 1.593 1.593 0 0 0-.686 1.254l-.026.893a.6.6 0 0 1-.423.546l-.876.299A1.63 1.63 0 0 0 .082 5.523a1.571 1.571 0 0 0 .212 1.41l.527.737a.558.558 0 0 1 0 .66l-.526.736a1.57 1.57 0 0 0-.213 1.412 1.63 1.63 0 0 0 1.02 1.008l.877.3a.6.6 0 0 1 .423.545l.026.893a1.593 1.593 0 0 0 .685 1.254 1.676 1.676 0 0 0 1.42.235l.894-.253a.675.675 0 0 1 .707.216l.567.708a1.677 1.677 0 0 0 2.598 0l.567-.708a.68.68 0 0 1 .707-.216l.894.253a1.676 1.676 0 0 0 1.419-.235 1.593 1.593 0 0 0 .686-1.254l.026-.893a.6.6 0 0 1 .422-.546l.877-.299a1.63 1.63 0 0 0 1.021-1.009 1.571 1.571 0 0 0-.212-1.41zm-.208 1.827a.616.616 0 0 1-.395.383l-.878.299a1.611 1.611 0 0 0-1.1 1.463l-.026.893a.58.58 0 0 1-.258.462.692.692 0 0 1-.576.094l-.893-.252a1.663 1.663 0 0 0-1.758.551l-.568.708a.706.706 0 0 1-1.038 0l-.568-.707a1.65 1.65 0 0 0-1.293-.617 1.69 1.69 0 0 0-.465.065l-.893.252a.692.692 0 0 1-.577-.094.58.58 0 0 1-.257-.462l-.026-.893a1.611 1.611 0 0 0-1.1-1.463l-.88-.3a.616.616 0 0 1-.393-.381.561.561 0 0 1 .08-.51l.525-.735a1.566 1.566 0 0 0 0-1.825l-.527-.736a.561.561 0 0 1-.078-.509.616.616 0 0 1 .395-.383l.878-.299a1.611 1.611 0 0 0 1.1-1.463l.026-.893a.58.58 0 0 1 .258-.462.691.691 0 0 1 .576-.094l.893.252a1.658 1.658 0 0 0 1.758-.551l.57-.709a.705.705 0 0 1 1.036 0l.568.708a1.662 1.662 0 0 0 1.758.552l.893-.252a.694.694 0 0 1 .577.094.58.58 0 0 1 .257.462l.026.893a1.611 1.611 0 0 0 1.1 1.463l.88.3a.616.616 0 0 1 .393.381.561.561 0 0 1-.08.51l-.525.735a1.566 1.566 0 0 0 0 1.825l.527.736a.561.561 0 0 1 .078.509z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ribbonRosette24.json b/public/assets/components/assets/icon/ribbonRosette24.json
new file mode 100644
index 0000000..0cb0a9f
--- /dev/null
+++ b/public/assets/components/assets/icon/ribbonRosette24.json
@@ -0,0 +1 @@
+"M12 5.216A6.784 6.784 0 1 0 18.784 12 6.792 6.792 0 0 0 12 5.216zm0 12.6A5.815 5.815 0 1 1 17.815 12 5.822 5.822 0 0 1 12 17.815zm2.646-8.17l.707.707-3.853 3.854-1.854-1.853.707-.707 1.147 1.146zm6.711 2.91a1.023 1.023 0 0 1 0-1.147l.697-1.015a2.013 2.013 0 0 0-.987-3.037l-1.16-.412a1.018 1.018 0 0 1-.673-.927l-.034-1.23a2.014 2.014 0 0 0-2.583-1.877l-1.18.348a1.016 1.016 0 0 1-1.09-.354l-.75-.976a2.095 2.095 0 0 0-3.194 0l-.75.976a1.021 1.021 0 0 1-1.09.354l-1.18-.348A2.014 2.014 0 0 0 4.8 4.787L4.766 6.02a1.018 1.018 0 0 1-.673.926l-1.16.412a2.013 2.013 0 0 0-.987 3.037l.697 1.015a1.023 1.023 0 0 1 0 1.146l-.697 1.016a2.012 2.012 0 0 0 .987 3.035l1.16.413a1.005 1.005 0 0 1 .673.927l.034 1.23a2.013 2.013 0 0 0 2.583 1.877l1.18-.348a1.02 1.02 0 0 1 1.09.354l.75.976a2.015 2.015 0 0 0 3.194 0l.75-.976a1.025 1.025 0 0 1 1.09-.354l1.18.348a2.014 2.014 0 0 0 2.583-1.876l.034-1.231a1.005 1.005 0 0 1 .673-.927l1.16-.413a2.012 2.012 0 0 0 .987-3.035zm0 2.466a1.02 1.02 0 0 1-.624.642l-1.16.412a2.025 2.025 0 0 0-1.339 1.843l-.034 1.23a1.013 1.013 0 0 1-1.3.945l-1.18-.348a2.028 2.028 0 0 0-2.166.704l-.75.975a1.055 1.055 0 0 1-1.608 0l-.75-.975a2.026 2.026 0 0 0-1.602-.785 1.99 1.99 0 0 0-.564.08l-1.18.35a1.013 1.013 0 0 1-1.3-.946l-.034-1.23a2.025 2.025 0 0 0-1.34-1.843l-1.16-.412a1.014 1.014 0 0 1-.495-1.528l.696-1.015a2.027 2.027 0 0 0 0-2.278L2.77 9.828A1.014 1.014 0 0 1 3.267 8.3l1.16-.412a2.025 2.025 0 0 0 1.339-1.843l.034-1.23a1.018 1.018 0 0 1 .417-.793A1.03 1.03 0 0 1 7.1 3.87l1.18.348a2.021 2.021 0 0 0 2.166-.703l.75-.976a1.055 1.055 0 0 1 1.608 0l.75.976a2.025 2.025 0 0 0 2.166.703l1.18-.348a1.013 1.013 0 0 1 1.3.944l.034 1.23a2.025 2.025 0 0 0 1.34 1.844l1.16.412a1.014 1.014 0 0 1 .495 1.528l-.696 1.015a2.027 2.027 0 0 0 0 2.278l.696 1.015a1.018 1.018 0 0 1 .128.886z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ribbonRosette32.json b/public/assets/components/assets/icon/ribbonRosette32.json
new file mode 100644
index 0000000..a77342d
--- /dev/null
+++ b/public/assets/components/assets/icon/ribbonRosette32.json
@@ -0,0 +1 @@
+"M16 7.212A8.788 8.788 0 1 0 24.788 16 8.798 8.798 0 0 0 16 7.212zm0 16.6A7.812 7.812 0 1 1 23.812 16 7.82 7.82 0 0 1 16 23.812zm3.645-11.17l.71.703-5.814 5.869-2.402-2.357.7-.714 1.692 1.66zm8.695 4.192a1.53 1.53 0 0 1 0-1.716l.928-1.354a2.518 2.518 0 0 0-1.234-3.797l-1.547-.55a1.526 1.526 0 0 1-1.008-1.389l-.045-1.64a2.518 2.518 0 0 0-3.23-2.347l-1.574.465a1.53 1.53 0 0 1-1.633-.53l-1-1.302a2.518 2.518 0 0 0-3.993 0l-1.001 1.301a1.53 1.53 0 0 1-1.633.53l-1.574-.464a2.518 2.518 0 0 0-3.23 2.347l-.045 1.64a1.526 1.526 0 0 1-1.008 1.39l-1.548.549a2.518 2.518 0 0 0-1.233 3.797l.928 1.354a1.53 1.53 0 0 1 0 1.716l-.928 1.354a2.518 2.518 0 0 0 1.234 3.797l1.547.55a1.526 1.526 0 0 1 1.008 1.389l.045 1.64a2.518 2.518 0 0 0 3.23 2.347l1.574-.465a1.53 1.53 0 0 1 1.633.531l1 1.301a2.518 2.518 0 0 0 3.993 0l1.001-1.3a1.53 1.53 0 0 1 1.633-.532l1.574.465a2.518 2.518 0 0 0 3.23-2.347l.045-1.64a1.526 1.526 0 0 1 1.008-1.39l1.548-.549a2.518 2.518 0 0 0 1.233-3.797zm.295 3.248a1.529 1.529 0 0 1-.935.961l-1.547.55a2.534 2.534 0 0 0-1.674 2.303l-.045 1.642a1.517 1.517 0 0 1-1.947 1.414l-1.574-.465a2.529 2.529 0 0 0-2.709.88l-1 1.302a1.58 1.58 0 0 1-2.407 0l-1.001-1.301a2.533 2.533 0 0 0-2.005-.982 2.486 2.486 0 0 0-.704.101l-1.574.465a1.517 1.517 0 0 1-1.947-1.415l-.045-1.64a2.534 2.534 0 0 0-1.674-2.305L4.3 21.043a1.519 1.519 0 0 1-.744-2.29l.927-1.353a2.53 2.53 0 0 0 0-2.848l-.927-1.354A1.519 1.519 0 0 1 4.3 10.91l1.547-.55A2.534 2.534 0 0 0 7.52 8.057l.045-1.641A1.517 1.517 0 0 1 9.513 5l1.574.465a2.533 2.533 0 0 0 2.709-.88l1-1.302a1.579 1.579 0 0 1 2.407 0l1.001 1.301a2.533 2.533 0 0 0 2.71.88L22.486 5a1.517 1.517 0 0 1 1.947 1.415l.045 1.64a2.534 2.534 0 0 0 1.674 2.305l1.546.55a1.519 1.519 0 0 1 .744 2.288l-.927 1.354a2.53 2.53 0 0 0 0 2.848l.927 1.354a1.525 1.525 0 0 1 .192 1.328z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/right16.json b/public/assets/components/assets/icon/right16.json
new file mode 100644
index 0000000..a2e3c42
--- /dev/null
+++ b/public/assets/components/assets/icon/right16.json
@@ -0,0 +1 @@
+"M10.646 3.398L12.248 5H8.473A5.483 5.483 0 0 0 3 10.5V14h1v-3.5A4.482 4.482 0 0 1 8.473 6h3.775l-1.602 1.602.707.707 2.81-2.809-2.81-2.81z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/right24.json b/public/assets/components/assets/icon/right24.json
new file mode 100644
index 0000000..707b252
--- /dev/null
+++ b/public/assets/components/assets/icon/right24.json
@@ -0,0 +1 @@
+"M19.201 8.494l-2.847-2.848-.707.707 1.647 1.648h-4.451A6.901 6.901 0 0 0 6 14.929v6.07h1v-6.07A5.901 5.901 0 0 1 12.843 9h4.437l-1.634 1.634.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/right32.json b/public/assets/components/assets/icon/right32.json
new file mode 100644
index 0000000..3aaf12d
--- /dev/null
+++ b/public/assets/components/assets/icon/right32.json
@@ -0,0 +1 @@
+"M18.5 11A10.512 10.512 0 0 0 8 21.5V28h1v-6.5a9.51 9.51 0 0 1 9.5-9.5h6.78l-2.647 2.646.707.707 3.853-3.853-3.853-3.854-.707.707L25.279 11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightAlign16.json b/public/assets/components/assets/icon/rightAlign16.json
new file mode 100644
index 0000000..d4bffb1
--- /dev/null
+++ b/public/assets/components/assets/icon/rightAlign16.json
@@ -0,0 +1 @@
+"M1 2h14v1H1zm6 5h8V6H7zm-6 4h14v-1H1zm6 4h8v-1H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightAlign24.json b/public/assets/components/assets/icon/rightAlign24.json
new file mode 100644
index 0000000..fe810a8
--- /dev/null
+++ b/public/assets/components/assets/icon/rightAlign24.json
@@ -0,0 +1 @@
+"M2 3h20v1H2zm8 7h12V9H10zm-8 6h20v-1H2zm8 6h12v-1H10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightAlign32.json b/public/assets/components/assets/icon/rightAlign32.json
new file mode 100644
index 0000000..0cfd12e
--- /dev/null
+++ b/public/assets/components/assets/icon/rightAlign32.json
@@ -0,0 +1 @@
+"M2 4h28v1H2zm12 9h16v-1H14zM2 21h28v-1H2zm12 8h16v-1H14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightEdge16.json b/public/assets/components/assets/icon/rightEdge16.json
new file mode 100644
index 0000000..e9417cf
--- /dev/null
+++ b/public/assets/components/assets/icon/rightEdge16.json
@@ -0,0 +1 @@
+"M2 8h7.26L7.674 6.415l.707-.707 2.809 2.81-2.81 2.808-.706-.707L9.295 9H2zm11 5h1V4h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightEdge24.json b/public/assets/components/assets/icon/rightEdge24.json
new file mode 100644
index 0000000..5017267
--- /dev/null
+++ b/public/assets/components/assets/icon/rightEdge24.json
@@ -0,0 +1 @@
+"M13.354 8.646l3.853 3.854-3.854 3.854-.707-.707L15.293 13H3v-1h12.293l-2.647-2.646zM20 19h1V6h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightEdge32.json b/public/assets/components/assets/icon/rightEdge32.json
new file mode 100644
index 0000000..d58fa2d
--- /dev/null
+++ b/public/assets/components/assets/icon/rightEdge32.json
@@ -0,0 +1 @@
+"M26 8h1v17h-1zm-9.354 4.354L20.293 16H5v1h15.293l-3.646 3.646.707.707 4.853-4.853-4.854-4.854z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightLeft16.json b/public/assets/components/assets/icon/rightLeft16.json
new file mode 100644
index 0000000..fa19f8d
--- /dev/null
+++ b/public/assets/components/assets/icon/rightLeft16.json
@@ -0,0 +1 @@
+"M11.5.809L8.69 3.618l.708.707L11 2.723V5.25a4.233 4.233 0 0 1-.532 2.037l.734.733A5.24 5.24 0 0 0 12 5.25V2.723l1.602 1.602.707-.707zM5.494 9.975A2.53 2.53 0 0 0 3 12.505V14H2v-1.495a3.506 3.506 0 0 1 3.491-3.5l2.76-.003-1.605-1.604.707-.707 2.81 2.809-2.81 2.81-.706-.708 1.6-1.6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightLeft24.json b/public/assets/components/assets/icon/rightLeft24.json
new file mode 100644
index 0000000..d33f095
--- /dev/null
+++ b/public/assets/components/assets/icon/rightLeft24.json
@@ -0,0 +1 @@
+"M9.5 14A4.52 4.52 0 0 0 5 18.513V21H4v-2.487A5.522 5.522 0 0 1 9.499 13h3.794l-1.646-1.646.707-.707 2.847 2.847-2.847 2.847-.707-.707L13.28 14zm10.847-9.36L17.5 1.793 14.653 4.64l.707.707L17 3.707v3.89a6.606 6.606 0 0 1-1.302 3.918l.712.712A7.605 7.605 0 0 0 18 7.597v-3.89l1.64 1.64z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightLeft32.json b/public/assets/components/assets/icon/rightLeft32.json
new file mode 100644
index 0000000..8724832
--- /dev/null
+++ b/public/assets/components/assets/icon/rightLeft32.json
@@ -0,0 +1 @@
+"M24 3.707l2.646 2.646.707-.707L23.5 1.793l-3.854 3.853.707.707L23 3.707v5.09a9.006 9.006 0 0 1-3.167 6.855l.706.706A10.003 10.003 0 0 0 24 8.797zm-12.52 13.3l5.805-.015-2.639-2.638.707-.707 3.854 3.853-3.854 3.854-.707-.707 2.655-2.655-5.818-.016A6.537 6.537 0 0 0 5 24.506V28H4v-3.494a7.512 7.512 0 0 1 7.48-7.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightRight16.json b/public/assets/components/assets/icon/rightRight16.json
new file mode 100644
index 0000000..a09b442
--- /dev/null
+++ b/public/assets/components/assets/icon/rightRight16.json
@@ -0,0 +1 @@
+"M2 8.255V14h1V8.255a4.243 4.243 0 0 1 3.83-4.207c.137-.014.27-.042.409-.042l1.007-.003-1.6 1.599.707.707 2.81-2.809L7.353.69l-.706.708L8.25 3.003l-1.015.003c-.109 0-.21.026-.318.033A5.244 5.244 0 0 0 2 8.255zm9 3.022V8a4.245 4.245 0 0 0-.616-2.203l.712-.71A5.216 5.216 0 0 1 12 8v3.277l1.602-1.602.707.707-2.809 2.81-2.81-2.81.708-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightRight24.json b/public/assets/components/assets/icon/rightRight24.json
new file mode 100644
index 0000000..327599e
--- /dev/null
+++ b/public/assets/components/assets/icon/rightRight24.json
@@ -0,0 +1 @@
+"M4 11.634V21h1v-9.366A6.643 6.643 0 0 1 11.608 5l1.668-.004-1.63 1.638.707.707 2.848-2.847-2.847-2.848-.707.707 1.65 1.651-1.692.005A7.638 7.638 0 0 0 4 11.634zm14 5.646V11.5a6.606 6.606 0 0 0-2.31-5.007l.702-.702A7.593 7.593 0 0 1 19 11.5v5.78l1.64-1.64.707.707-2.847 2.847-2.847-2.847.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rightRight32.json b/public/assets/components/assets/icon/rightRight32.json
new file mode 100644
index 0000000..08e00f7
--- /dev/null
+++ b/public/assets/components/assets/icon/rightRight32.json
@@ -0,0 +1 @@
+"M5 16v12h1V16a9.015 9.015 0 0 1 8.977-9l3.288-.008-2.644 2.643.707.707 3.854-3.853-3.854-3.854-.707.707 2.65 2.65L14.974 6A10.016 10.016 0 0 0 5 16zm15.377-7.196l.706-.705A9.977 9.977 0 0 1 25 16v7.293l2.646-2.646.707.707-3.853 3.853-3.854-3.854.707-.707L24 23.293V16a8.99 8.99 0 0 0-3.623-7.196z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rings16.json b/public/assets/components/assets/icon/rings16.json
new file mode 100644
index 0000000..7b193e0
--- /dev/null
+++ b/public/assets/components/assets/icon/rings16.json
@@ -0,0 +1 @@
+"M8 .2A7.8 7.8 0 1 0 15.8 8 7.8 7.8 0 0 0 8 .2zm0 14.6A6.8 6.8 0 1 1 14.8 8 6.808 6.808 0 0 1 8 14.8zM8 4a4 4 0 1 0 4 4 4 4 0 0 0-4-4zm0 7a3 3 0 1 1 3-3 3 3 0 0 1-3 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rings24.json b/public/assets/components/assets/icon/rings24.json
new file mode 100644
index 0000000..91d8313
--- /dev/null
+++ b/public/assets/components/assets/icon/rings24.json
@@ -0,0 +1 @@
+"M11.98 1.2A10.8 10.8 0 1 0 22.78 12a10.8 10.8 0 0 0-10.8-10.8zm0 20.6a9.8 9.8 0 1 1 9.8-9.8 9.811 9.811 0 0 1-9.8 9.8zm0-14.6a4.8 4.8 0 1 0 4.8 4.8 4.8 4.8 0 0 0-4.8-4.8zm0 8.6a3.8 3.8 0 1 1 3.8-3.8 3.804 3.804 0 0 1-3.8 3.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rings32.json b/public/assets/components/assets/icon/rings32.json
new file mode 100644
index 0000000..ddc86ac
--- /dev/null
+++ b/public/assets/components/assets/icon/rings32.json
@@ -0,0 +1 @@
+"M15.98 29.8A13.8 13.8 0 1 1 29.78 16a13.815 13.815 0 0 1-13.8 13.8zm0-26.6A12.8 12.8 0 1 0 28.78 16a12.815 12.815 0 0 0-12.8-12.8zm0 19.6a6.8 6.8 0 1 1 6.8-6.8 6.808 6.808 0 0 1-6.8 6.8zm0-12.6a5.8 5.8 0 1 0 5.8 5.8 5.806 5.806 0 0 0-5.8-5.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsLargest16.json b/public/assets/components/assets/icon/ringsLargest16.json
new file mode 100644
index 0000000..ae26e7f
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsLargest16.json
@@ -0,0 +1 @@
+"M8.824 15.105a1.719 1.719 0 0 0 .311.603 7.796 7.796 0 1 1 4.38-13.223 7.68 7.68 0 0 1 2.195 6.637 1.741 1.741 0 0 0-.605-.298l-.35-.094a6.856 6.856 0 0 0 .042-.73A6.8 6.8 0 1 0 8 14.797a6.855 6.855 0 0 0 .73-.043zM8 4a4 4 0 0 0-.008 8l-.275-1.027a3 3 0 1 1 3.256-3.256l1.026.275A3.999 3.999 0 0 0 8 4zm6.652 6.514L9 9l1.514 5.652a5.86 5.86 0 0 0 4.138-4.138z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsLargest24.json b/public/assets/components/assets/icon/ringsLargest24.json
new file mode 100644
index 0000000..7159ff8
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsLargest24.json
@@ -0,0 +1 @@
+"M13.511 21.668l.262.976a10.862 10.862 0 1 1 8.871-8.871l-.976-.262A9.878 9.878 0 0 0 21.795 12 9.8 9.8 0 1 0 12 21.795a9.878 9.878 0 0 0 1.511-.127zm1.883-13.062A4.8 4.8 0 1 0 12 16.8c.069 0 .133-.017.201-.02l-.264-.987a3.798 3.798 0 1 1 3.856-3.856l.987.264c.003-.068.02-.132.02-.201a4.785 4.785 0 0 0-1.406-3.394zM13 13l2.524 9.42a9.768 9.768 0 0 0 6.896-6.896z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsLargest32.json b/public/assets/components/assets/icon/ringsLargest32.json
new file mode 100644
index 0000000..1aab0bf
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsLargest32.json
@@ -0,0 +1 @@
+"M18.293 28.587l.26.971A13.937 13.937 0 0 1 16 29.8 13.8 13.8 0 0 1 6.242 6.242 13.8 13.8 0 0 1 29.8 16a13.938 13.938 0 0 1-.241 2.553l-.972-.26A12.93 12.93 0 0 0 28.8 16 12.8 12.8 0 0 0 6.95 6.95 12.8 12.8 0 0 0 16 28.8a12.927 12.927 0 0 0 2.293-.213zm2.516-17.396a6.81 6.81 0 1 0-4.079 11.564l-.268-1.003a5.8 5.8 0 1 1 5.291-5.29l1.001.268a6.79 6.79 0 0 0-1.945-5.539zM17 17l3.534 13.188a13.675 13.675 0 0 0 9.654-9.654z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsSmallest16.json b/public/assets/components/assets/icon/ringsSmallest16.json
new file mode 100644
index 0000000..0c3575d
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsSmallest16.json
@@ -0,0 +1 @@
+"M9.887 15.042a1.738 1.738 0 0 0 .304.44 7.816 7.816 0 1 1 4.914-4.276 1.747 1.747 0 0 0-.308-.284l-.505-.353a6.85 6.85 0 1 0-4.62 4.014zM8 4a4 4 0 0 0 0 8 3.934 3.934 0 0 0 .447-.045L8.002 11H8a3 3 0 1 1 3-3c0 .084-.018.164-.025.246l.918.643A3.973 3.973 0 0 0 8 4zm5.792 8.356L9 9l2.473 5.303a5.874 5.874 0 0 0 2.32-1.947z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsSmallest24.json b/public/assets/components/assets/icon/ringsSmallest24.json
new file mode 100644
index 0000000..0263a84
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsSmallest24.json
@@ -0,0 +1 @@
+"M14.958 21.341l.425.91a10.825 10.825 0 1 1 6.234-5.354l-.832-.582a9.781 9.781 0 1 0-5.827 5.026zM12 7.2a4.8 4.8 0 1 0 .803 9.519l-.445-.955c-.12.011-.235.036-.358.036a3.8 3.8 0 1 1 3.721-3.031l.857.6A4.746 4.746 0 0 0 16.8 12 4.8 4.8 0 0 0 12 7.2zm1 5.8l4.122 8.839a9.79 9.79 0 0 0 3.865-3.246z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsSmallest32.json b/public/assets/components/assets/icon/ringsSmallest32.json
new file mode 100644
index 0000000..c7e512e
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsSmallest32.json
@@ -0,0 +1 @@
+"M20.185 29.113l.017.03a13.784 13.784 0 1 1 8.015-6.72l-.03-.027-.798-.558a12.765 12.765 0 1 0-7.614 6.397zm.624-17.922a6.808 6.808 0 1 0-3.62 11.498l-.45-.963a5.799 5.799 0 1 1 4.77-4.004l.87.608a6.805 6.805 0 0 0-1.57-7.139zm6.373 12.639L16 16l5.77 12.374a13.707 13.707 0 0 0 5.412-4.544z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsThreshold16.json b/public/assets/components/assets/icon/ringsThreshold16.json
new file mode 100644
index 0000000..600b7fa
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsThreshold16.json
@@ -0,0 +1 @@
+"M5.172 5.172A4 4 0 1 0 8 4a3.987 3.987 0 0 0-2.828 1.172zm4.95 4.95A3 3 0 1 1 11 8a2.99 2.99 0 0 1-.879 2.121zM1.311 12a7.8 7.8 0 1 1 13.375 0H13.49a6.797 6.797 0 1 0-10.978 0zM16 13v3H0v-3h1v2h6v-2h1v2h7v-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsThreshold24.json b/public/assets/components/assets/icon/ringsThreshold24.json
new file mode 100644
index 0000000..4bb3c4d
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsThreshold24.json
@@ -0,0 +1 @@
+"M12 7.2a4.8 4.8 0 1 0 3.394 1.406A4.785 4.785 0 0 0 12 7.2zm0 8.6a3.804 3.804 0 1 1 2.686-1.114A3.788 3.788 0 0 1 12 15.8zM3.022 18a10.8 10.8 0 1 1 17.956 0h-1.24a9.795 9.795 0 1 0-15.476 0zM23 19v3H1v-3h1v2h9v-2h1v2h10v-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsThreshold32.json b/public/assets/components/assets/icon/ringsThreshold32.json
new file mode 100644
index 0000000..20fd05a
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsThreshold32.json
@@ -0,0 +1 @@
+"M16 22.797a6.797 6.797 0 1 1 4.809-1.988A6.782 6.782 0 0 1 16 22.797zm0-12.594a5.797 5.797 0 1 0 4.102 1.695A5.781 5.781 0 0 0 16 10.203zM6.903 25A12.798 12.798 0 0 1 25.051 6.95 12.794 12.794 0 0 1 25.097 25h1.348A13.794 13.794 0 0 0 6.242 6.242 13.776 13.776 0 0 0 5.555 25zM29 26v3H16v-3h-1v3H3v-3H2v4h28v-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsXBar16.json b/public/assets/components/assets/icon/ringsXBar16.json
new file mode 100644
index 0000000..2dadb14
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsXBar16.json
@@ -0,0 +1 @@
+"M8.5 14.828a1.74 1.74 0 0 0-.43.968c-.023 0-.046.004-.07.004a7.8 7.8 0 1 1 7.762-8.55h-1.006A6.799 6.799 0 1 0 8 14.8c.186 0 .369-.013.55-.028zM8 4a4 4 0 0 0 0 8 3.956 3.956 0 0 0 1.212-.207 1.88 1.88 0 0 1-.135-.312 1.768 1.768 0 0 1-.535-.536 2.998 2.998 0 1 1 2.352-3.695h1.03A3.997 3.997 0 0 0 8 4zm2 5v1h6V9zm4.414 2.013l-1.502 1.79-1.066-1.79h-1.088l1.461 2.302L9.8 16h1.033l1.854-2.153L13.967 16h1.097l-1.684-2.685 2.046-2.302z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsXBar24.json b/public/assets/components/assets/icon/ringsXBar24.json
new file mode 100644
index 0000000..0817702
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsXBar24.json
@@ -0,0 +1 @@
+"M13.125 22.425v.316A10.925 10.925 0 0 1 12 22.8 10.8 10.8 0 1 1 22.75 11h-1a9.868 9.868 0 1 0-8.488 10.71 1.997 1.997 0 0 0-.137.715zM12 7.2a4.8 4.8 0 0 0 0 9.6v-.114a2.668 2.668 0 0 1 .183-.905c-.062.003-.12.019-.183.019a3.8 3.8 0 1 1 3.65-4.8h1.042A4.8 4.8 0 0 0 12 7.2zm2 6.8h9v-1h-9zm5.101 4.938l2.774-3.488V15h-.844L18.5 18.182 15.969 15h-.844S14.018 16.16 14 16.685V17h1.125v-.315a2.117 2.117 0 0 1 .228-.947l2.546 3.2-2.774 3.487v.45h.844l2.531-3.182 2.531 3.182h.844s1.107-1.16 1.125-1.685V21h-1.125v.189a2.12 2.12 0 0 1-.229.948z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ringsXBar32.json b/public/assets/components/assets/icon/ringsXBar32.json
new file mode 100644
index 0000000..7eacd11
--- /dev/null
+++ b/public/assets/components/assets/icon/ringsXBar32.json
@@ -0,0 +1 @@
+"M17.636 29.29v.404A13.993 13.993 0 0 1 16 29.8 13.8 13.8 0 0 1 6.242 6.242 13.786 13.786 0 0 1 29.752 15h-1A12.793 12.793 0 0 0 6.948 6.95 12.8 12.8 0 0 0 16 28.8a12.95 12.95 0 0 0 1.738-.13 1.998 1.998 0 0 0-.102.62zM11.19 11.191A6.797 6.797 0 0 0 16 22.797c.065 0 .129-.008.193-.01a1.978 1.978 0 0 1-.103-.605v-.394A5.802 5.802 0 1 1 21.702 15h1.013a6.786 6.786 0 0 0-11.524-3.809zM30 18v-1H18v1zm-1 9.584a2.37 2.37 0 0 1-.444 1.334l-3.497-4.458 3.85-4.76v-.587h-1.12l-3.557 4.371-3.437-4.368h-1.123c-.015.016-1.509 1.588-1.532 2.281l-.05.603h1.496v-.603a2.312 2.312 0 0 1 .402-1.333l3.497 4.458-3.8 4.759v.619h1.07l3.556-4.402 3.438 4.402h1.138c.155-.166 1.495-1.66 1.517-2.315l.05-.585H29z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roadSign16.json b/public/assets/components/assets/icon/roadSign16.json
new file mode 100644
index 0000000..513cf04
--- /dev/null
+++ b/public/assets/components/assets/icon/roadSign16.json
@@ -0,0 +1 @@
+"M8 16a.997.997 0 0 0 .707-.293l7-7a1 1 0 0 0 0-1.414l-7-7a1 1 0 0 0-1.414 0l-7 7a1 1 0 0 0 0 1.414l7 7A.997.997 0 0 0 8 16zM8 .75L15.25 8 8 15.25.75 8zM8.419 8A1.42 1.42 0 0 0 7 9.419V11H6V9.419A2.421 2.421 0 0 1 8.419 7H9V5.55l2.05 1.95L9 9.45V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roadSign24.json b/public/assets/components/assets/icon/roadSign24.json
new file mode 100644
index 0000000..2d9b3c7
--- /dev/null
+++ b/public/assets/components/assets/icon/roadSign24.json
@@ -0,0 +1 @@
+"M.9 12a1.412 1.412 0 0 0 .41.991l9.699 9.698a1.401 1.401 0 0 0 1.982 0l9.698-9.698a1.403 1.403 0 0 0 0-1.983l-9.697-9.696a1.401 1.401 0 0 0-1.983-.002l-9.698 9.698A1.412 1.412 0 0 0 .9 12zm1.118-.286l9.698-9.696a.401.401 0 0 1 .567-.001l9.7 9.698a.403.403 0 0 1 0 .57l-9.699 9.697a.402.402 0 0 1-.568 0l-9.698-9.698a.403.403 0 0 1 0-.57zM10 16H9v-2.286A3.718 3.718 0 0 1 12.714 10h2.579l-1.647-1.646.707-.707 2.854 2.853-2.854 2.854-.707-.707L15.293 11h-2.58A2.717 2.717 0 0 0 10 13.714z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roadSign32.json b/public/assets/components/assets/icon/roadSign32.json
new file mode 100644
index 0000000..7c3e7ae
--- /dev/null
+++ b/public/assets/components/assets/icon/roadSign32.json
@@ -0,0 +1 @@
+"M17.08 2.347a1.525 1.525 0 0 0-2.158 0L2.347 14.922a1.525 1.525 0 0 0 0 2.157L14.92 29.653a1.525 1.525 0 0 0 2.157 0l12.575-12.575a1.525 1.525 0 0 0 0-2.157zM28.945 16.37L16.371 28.946a.526.526 0 0 1-.743 0L3.054 16.372a.526.526 0 0 1 0-.743L15.629 3.054a.526.526 0 0 1 .743 0l12.574 12.574a.526.526 0 0 1 0 .743zm-9.592-5.725l3.853 3.855-3.852 3.853-.707-.707L21.293 15h-5.119a3.194 3.194 0 0 0-3.194 3.194v3.763H12v-3.859a4.097 4.097 0 0 1 4.097-4.097h5.196l-2.647-2.647z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rosette16.json b/public/assets/components/assets/icon/rosette16.json
new file mode 100644
index 0000000..3ee6175
--- /dev/null
+++ b/public/assets/components/assets/icon/rosette16.json
@@ -0,0 +1 @@
+"M15 8c0-3.813-3.075-6.8-7-6.8S1 4.187 1 8v7h14V8zM2 8c0-3.252 2.636-5.8 6-5.8s6 2.548 6 5.8v6H2V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rosette24.json b/public/assets/components/assets/icon/rosette24.json
new file mode 100644
index 0000000..a7c3df5
--- /dev/null
+++ b/public/assets/components/assets/icon/rosette24.json
@@ -0,0 +1 @@
+"M22 11.9c0-5.383-4.393-9.6-10-9.6S2 6.517 2 11.9V22h20V11.9zm-19 0c0-4.823 3.953-8.6 9-8.6s9 3.777 9 8.6V21H3v-9.1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rosette32.json b/public/assets/components/assets/icon/rosette32.json
new file mode 100644
index 0000000..0b8624f
--- /dev/null
+++ b/public/assets/components/assets/icon/rosette32.json
@@ -0,0 +1 @@
+"M29 16c0-7.178-5.71-12.8-13-12.8S3 8.822 3 16v13h26V16zM4 16C4 9.383 9.271 4.2 16 4.2S28 9.383 28 16v12H4V16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rotate16.json b/public/assets/components/assets/icon/rotate16.json
new file mode 100644
index 0000000..1fbd599
--- /dev/null
+++ b/public/assets/components/assets/icon/rotate16.json
@@ -0,0 +1 @@
+"M9 9H7V7h2zm6.8-1A7.8 7.8 0 1 0 7 15.728v-1.01a6.802 6.802 0 1 1 4-.625V12h-1v4h4v-1h-2.582A7.802 7.802 0 0 0 15.8 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rotate24.json b/public/assets/components/assets/icon/rotate24.json
new file mode 100644
index 0000000..9c3d8a3
--- /dev/null
+++ b/public/assets/components/assets/icon/rotate24.json
@@ -0,0 +1 @@
+"M17.8 21H22v1h-6v-6h1v4.508a9.861 9.861 0 1 0-5 1.373v.837A10.748 10.748 0 1 1 17.8 21zM11 11v2h2v-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rotate32.json b/public/assets/components/assets/icon/rotate32.json
new file mode 100644
index 0000000..8192021
--- /dev/null
+++ b/public/assets/components/assets/icon/rotate32.json
@@ -0,0 +1 @@
+"M17 17h-2v-2h2zm12.8-1A13.8 13.8 0 1 0 16 29.8v-1a12.819 12.819 0 1 1 6-1.501V23h-1v6h6v-1h-4.21a13.8 13.8 0 0 0 7.01-12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rotateDevice16.json b/public/assets/components/assets/icon/rotateDevice16.json
new file mode 100644
index 0000000..f6551da
--- /dev/null
+++ b/public/assets/components/assets/icon/rotateDevice16.json
@@ -0,0 +1 @@
+"M10.992.285a.713.713 0 0 0-.984 0L.284 10.01a.698.698 0 0 0 .001.983l4.722 4.722a.695.695 0 0 0 .985 0l9.724-9.723a.698.698 0 0 0-.001-.983zM9 2.707L13.293 7 7 13.293 2.707 9zM5.5 14.793L3.707 13l.5-.5-.707-.707-.5.5L1.207 10.5 2 9.707 6.293 14zm8.5-8.5L9.707 2l.793-.793L14.793 5.5zM4 .824L6.058 2.5 4 4.176V3H2.5A1.502 1.502 0 0 0 1 4.5V5H0v-.5A2.503 2.503 0 0 1 2.5 2H4zm8 11v1.177h1.5a1.502 1.502 0 0 0 1.5-1.5V11h1v.5a2.503 2.503 0 0 1-2.5 2.5H12v1.175L9.942 13.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rotateDevice24.json b/public/assets/components/assets/icon/rotateDevice24.json
new file mode 100644
index 0000000..d876a97
--- /dev/null
+++ b/public/assets/components/assets/icon/rotateDevice24.json
@@ -0,0 +1 @@
+"M21.323 8.616l-4.94-4.94a1.251 1.251 0 0 0-1.767 0l-10.94 10.94a1.251 1.251 0 0 0 0 1.768l4.94 4.94a1.25 1.25 0 0 0 1.768 0l10.94-10.94a1.251 1.251 0 0 0 0-1.768zM14 5.707L19.293 11 11.5 18.793 6.207 13.5zm-4.323 14.91a.25.25 0 0 1-.354 0l-1.47-1.47.5-.5-2-2-.5.5-1.47-1.47a.25.25 0 0 1 0-.354L5.5 14.207l5.293 5.293zm10.94-10.94l-.617.616L14.707 5l.616-.616a.25.25 0 0 1 .354 0l4.94 4.94a.25.25 0 0 1 0 .353zm1.394 6.265V18a3.003 3.003 0 0 1-3 3h-3.292l1.635 1.634-.707.707-2.848-2.847 2.848-2.848.707.707L15.707 20h3.304a2.002 2.002 0 0 0 2-2v-2.058zM4 9H3V7a3.003 3.003 0 0 1 3-3h3.293L7.646 2.354l.707-.707 2.848 2.847L8.354 7.34l-.707-.707L9.28 5H6a2.002 2.002 0 0 0-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rotateDevice32.json b/public/assets/components/assets/icon/rotateDevice32.json
new file mode 100644
index 0000000..76d86a7
--- /dev/null
+++ b/public/assets/components/assets/icon/rotateDevice32.json
@@ -0,0 +1 @@
+"M29 12a1.986 1.986 0 0 0-.586-1.414l-7-7a2.047 2.047 0 0 0-2.828 0l-15 15a2 2 0 0 0 0 2.828l7 7a2 2 0 0 0 2.828 0l15-15A1.986 1.986 0 0 0 29 12zM18.44 5.146l8.414 8.415L14.06 26.354l-8.415-8.415zm-7.147 22.561l-2.5-2.5.56-.56-2-2-.56.56-2.5-2.5a1 1 0 0 1 0-1.414l.646-.647 8.415 8.415-.647.646a1.024 1.024 0 0 1-1.414 0zm16.414-15l-.146.146-8.415-8.414.147-.146a1 1 0 0 1 1.414 0l7 7a1 1 0 0 1 0 1.414zM30 19v3a4.004 4.004 0 0 1-4 4h-4.28l2.647 2.646-.707.707-3.853-3.853 3.853-3.854.707.707L21.721 25H26a3.003 3.003 0 0 0 3-3v-3zM3 13H2v-3a4.004 4.004 0 0 1 4-4h4.28L7.632 3.354l.707-.707L12.193 6.5 8.34 10.354l-.707-.707L10.279 7H6a3.003 3.003 0 0 0-3 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roundAbout16.json b/public/assets/components/assets/icon/roundAbout16.json
new file mode 100644
index 0000000..9bf7536
--- /dev/null
+++ b/public/assets/components/assets/icon/roundAbout16.json
@@ -0,0 +1 @@
+"M15.948 5.504l.052.032-.495.854-1.11-.677a6.769 6.769 0 0 1-4.562 8.829l-.518-.898a5.776 5.776 0 0 0 4.108-7.681l-.667 1.093-.853-.52 1.561-2.562zm-7.877 9.058l-1.437-2.633-.878.479.633 1.16A5.768 5.768 0 0 1 2.404 6.5H1.372a6.772 6.772 0 0 0 4.696 8.016l-1.11.606.48.877zM2 5h3V4H3.81a5.77 5.77 0 0 1 8.049-.318l.51-.884A6.77 6.77 0 0 0 3 3.408V2H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roundAbout24.json b/public/assets/components/assets/icon/roundAbout24.json
new file mode 100644
index 0000000..6b58aff
--- /dev/null
+++ b/public/assets/components/assets/icon/roundAbout24.json
@@ -0,0 +1 @@
+"M4 3h1v2.155a9.762 9.762 0 0 1 14.333.366l-.526.91A8.773 8.773 0 0 0 5.581 6H8v1H4zm16.4 4.671l-2 3.465.866.5 1.187-2.057A8.767 8.767 0 0 1 13.18 20.71l.536.929a9.752 9.752 0 0 0 7.73-12.21l1.918 1.108.5-.867zm-9.096 13.791l-2-3.464-.866.5 1.127 1.952A8.761 8.761 0 0 1 3.738 9H2.674a9.778 9.778 0 0 0 6.688 12.429L7.34 22.596l.5.866z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roundAbout32.json b/public/assets/components/assets/icon/roundAbout32.json
new file mode 100644
index 0000000..b16424d
--- /dev/null
+++ b/public/assets/components/assets/icon/roundAbout32.json
@@ -0,0 +1 @@
+"M10.107 30.794l-.5-.866 2.842-1.64a12.786 12.786 0 0 1-8.23-17.29h1.11a11.757 11.757 0 0 0 7.397 16.33l-1.654-2.864.866-.5 2.5 4.33zm17.456-19.088l-2.5 4.33.865.5 1.642-2.844a11.777 11.777 0 0 1-11.121 14.085l.56.972a12.795 12.795 0 0 0 11.53-15.324l2.854 1.647.5-.866zM5 9h5V8H7.351a11.76 11.76 0 0 1 18.84 2.08l.57-.986A12.768 12.768 0 0 0 6.023 8H6V4H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roundAboutRight16.json b/public/assets/components/assets/icon/roundAboutRight16.json
new file mode 100644
index 0000000..c445d2f
--- /dev/null
+++ b/public/assets/components/assets/icon/roundAboutRight16.json
@@ -0,0 +1 @@
+"M2.536 3.974l1.561 2.562-.853.52-.667-1.094a5.776 5.776 0 0 0 4.108 7.682l-.518.898a6.769 6.769 0 0 1-4.563-8.829l-1.11.677L0 5.536l.052-.032zM10.562 16l.48-.877-1.11-.606A6.772 6.772 0 0 0 14.628 6.5h-1.032a5.768 5.768 0 0 1-3.985 7.067l.633-1.16-.878-.478-1.437 2.633zM14 2h-1v1.408a6.77 6.77 0 0 0-9.37-.61l.511.884A5.77 5.77 0 0 1 12.19 4H11v1h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roundAboutRight24.json b/public/assets/components/assets/icon/roundAboutRight24.json
new file mode 100644
index 0000000..3714632
--- /dev/null
+++ b/public/assets/components/assets/icon/roundAboutRight24.json
@@ -0,0 +1 @@
+"M20 7h-4V6h2.42a8.773 8.773 0 0 0-13.227.431l-.526-.91A9.762 9.762 0 0 1 19 5.155V3h1zM.136 9.671l.5.867L2.553 9.43a9.752 9.752 0 0 0 7.731 12.209l.536-.929A8.767 8.767 0 0 1 3.547 9.58l1.187 2.057.866-.5-2-3.465zM16.16 23.462l.5-.866-2.022-1.167A9.778 9.778 0 0 0 21.326 9h-1.064a8.761 8.761 0 0 1-5.827 11.45l1.127-1.952-.866-.5-2 3.464z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roundAboutRight32.json b/public/assets/components/assets/icon/roundAboutRight32.json
new file mode 100644
index 0000000..6883b23
--- /dev/null
+++ b/public/assets/components/assets/icon/roundAboutRight32.json
@@ -0,0 +1 @@
+"M17.563 28.294l2.5-4.33.865.5-1.654 2.864a11.757 11.757 0 0 0 7.398-16.33h1.109a12.786 12.786 0 0 1-8.23 17.29l2.842 1.64-.5.866zM.107 14.206l.5.866 2.854-1.647a12.795 12.795 0 0 0 11.53 15.324l.56-.972a11.777 11.777 0 0 1-11.12-14.085l1.641 2.844.866-.5-2.5-4.33zM27 4h-1v4h-.024A12.768 12.768 0 0 0 5.24 9.094l.569.986A11.76 11.76 0 0 1 24.649 8H22v1h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roundedRectangle16.json b/public/assets/components/assets/icon/roundedRectangle16.json
new file mode 100644
index 0000000..beb20e7
--- /dev/null
+++ b/public/assets/components/assets/icon/roundedRectangle16.json
@@ -0,0 +1 @@
+"M12.5 15h-9A3.504 3.504 0 0 1 0 11.5v-7A3.504 3.504 0 0 1 3.5 1h9A3.504 3.504 0 0 1 16 4.5v7a3.504 3.504 0 0 1-3.5 3.5zm-9-13A2.503 2.503 0 0 0 1 4.5v7A2.503 2.503 0 0 0 3.5 14h9a2.503 2.503 0 0 0 2.5-2.5v-7A2.503 2.503 0 0 0 12.5 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roundedRectangle24.json b/public/assets/components/assets/icon/roundedRectangle24.json
new file mode 100644
index 0000000..0005526
--- /dev/null
+++ b/public/assets/components/assets/icon/roundedRectangle24.json
@@ -0,0 +1 @@
+"M18.5 21h-13A4.505 4.505 0 0 1 1 16.5v-9A4.505 4.505 0 0 1 5.5 3h13A4.505 4.505 0 0 1 23 7.5v9a4.505 4.505 0 0 1-4.5 4.5zM5.5 4A3.504 3.504 0 0 0 2 7.5v9A3.504 3.504 0 0 0 5.5 20h13a3.504 3.504 0 0 0 3.5-3.5v-9A3.504 3.504 0 0 0 18.5 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/roundedRectangle32.json b/public/assets/components/assets/icon/roundedRectangle32.json
new file mode 100644
index 0000000..5a13a2c
--- /dev/null
+++ b/public/assets/components/assets/icon/roundedRectangle32.json
@@ -0,0 +1 @@
+"M24.5 27h-17A5.507 5.507 0 0 1 2 21.5v-11A5.507 5.507 0 0 1 7.5 5h17a5.507 5.507 0 0 1 5.5 5.5v11a5.507 5.507 0 0 1-5.5 5.5zM7.5 6A4.505 4.505 0 0 0 3 10.5v11A4.505 4.505 0 0 0 7.5 26h17a4.505 4.505 0 0 0 4.5-4.5v-11A4.505 4.505 0 0 0 24.5 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/routeFrom16.json b/public/assets/components/assets/icon/routeFrom16.json
new file mode 100644
index 0000000..6c58393
--- /dev/null
+++ b/public/assets/components/assets/icon/routeFrom16.json
@@ -0,0 +1 @@
+"M7 9.5A1.5 1.5 0 1 0 8.5 8 1.5 1.5 0 0 0 7 9.5zm2 0a.5.5 0 1 1-.5-.5.5.5 0 0 1 .5.5zM6.415 4.325l-.707-.707 2.81-2.81 2.808 2.81-.707.707L9 2.705V7H8V2.74zM14 9.5a5.5 5.5 0 1 1-9.009-4.231l.711.735a4.5 4.5 0 1 0 5.596 0l.71-.735A5.49 5.49 0 0 1 14 9.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/routeFrom24.json b/public/assets/components/assets/icon/routeFrom24.json
new file mode 100644
index 0000000..a4fb18f
--- /dev/null
+++ b/public/assets/components/assets/icon/routeFrom24.json
@@ -0,0 +1 @@
+"M10.36 5.347l-.707-.707L12.5 1.793l2.847 2.847-.707.707L13 3.707V11h-1V3.707zm6.374 3.218l-.713.713a6.304 6.304 0 1 1-7.142.075l-.713-.713a7.298 7.298 0 1 0 8.568-.075zM12.5 13a1.5 1.5 0 1 1-1.5 1.5 1.502 1.502 0 0 1 1.5-1.5zm0 1a.5.5 0 1 0 .5.5.5.5 0 0 0-.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/routeFrom32.json b/public/assets/components/assets/icon/routeFrom32.json
new file mode 100644
index 0000000..44064a8
--- /dev/null
+++ b/public/assets/components/assets/icon/routeFrom32.json
@@ -0,0 +1 @@
+"M13.354 7.354l-.707-.707L16.5 2.793l3.854 3.854-.707.707L17 4.707V15h-1V4.707zM16.5 18a1.5 1.5 0 1 1-1.5 1.5 1.5 1.5 0 0 1 1.5-1.5zm0 1a.5.5 0 1 0 .5.5.5.5 0 0 0-.5-.5zm6.33-6.294l-.707.706a8.3 8.3 0 1 1-11.246 0l-.706-.706a9.3 9.3 0 1 0 12.658 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/routeTo16.json b/public/assets/components/assets/icon/routeTo16.json
new file mode 100644
index 0000000..f38ad7f
--- /dev/null
+++ b/public/assets/components/assets/icon/routeTo16.json
@@ -0,0 +1 @@
+"M8.517 8.809l2.81 2.809-.708.707L9 10.705V15H8v-4.26l-1.585 1.585-.707-.707zM8.5 8A1.5 1.5 0 1 1 10 6.5 1.5 1.5 0 0 1 8.5 8zm0-1a.5.5 0 1 0-.5-.5.5.5 0 0 0 .5.5zm0-6a5.491 5.491 0 0 0-4.011 9.25l.702-.725a4.5 4.5 0 1 1 6.618 0l.702.726A5.491 5.491 0 0 0 8.5 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/routeTo24.json b/public/assets/components/assets/icon/routeTo24.json
new file mode 100644
index 0000000..524f7fc
--- /dev/null
+++ b/public/assets/components/assets/icon/routeTo24.json
@@ -0,0 +1 @@
+"M12.5 12.793l2.847 2.847-.707.707-1.64-1.64V22h-1v-7.293l-1.64 1.64-.707-.707zm0-1.793A1.5 1.5 0 1 1 14 9.5a1.5 1.5 0 0 1-1.5 1.5zm0-1a.5.5 0 1 0-.5-.5.5.5 0 0 0 .5.5zm0-7.8a7.289 7.289 0 0 0-5.302 12.302l.707-.706a6.3 6.3 0 1 1 9.273-.092l.707.707A7.287 7.287 0 0 0 12.5 2.201z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/routeTo32.json b/public/assets/components/assets/icon/routeTo32.json
new file mode 100644
index 0000000..47782d9
--- /dev/null
+++ b/public/assets/components/assets/icon/routeTo32.json
@@ -0,0 +1 @@
+"M18 12.5a1.5 1.5 0 1 0-1.5 1.5 1.5 1.5 0 0 0 1.5-1.5zm-2 0a.5.5 0 1 1 .5.5.5.5 0 0 1-.5-.5zm.5 4.293l3.854 3.854-.707.707L17 18.707V29h-1V18.707l-2.646 2.646-.707-.707zm9.3-4.293a9.254 9.254 0 0 1-2.472 6.293l-.707-.707a8.3 8.3 0 1 0-12.242 0l-.707.707A9.294 9.294 0 1 1 25.8 12.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rtlElementsAlign16.json b/public/assets/components/assets/icon/rtlElementsAlign16.json
new file mode 100644
index 0000000..345ce72
--- /dev/null
+++ b/public/assets/components/assets/icon/rtlElementsAlign16.json
@@ -0,0 +1 @@
+"M14 5H0V2h14zM1 4h12V3H1zm9 5H4V6h6zM5 8h4V7H5zm9 6h-3V6h3zm-2-1h1V7h-1zm-2 0H6v-3h4zm-3-1h2v-1H7zm9-12h-1v16h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rtlElementsAlign24.json b/public/assets/components/assets/icon/rtlElementsAlign24.json
new file mode 100644
index 0000000..f1818d9
--- /dev/null
+++ b/public/assets/components/assets/icon/rtlElementsAlign24.json
@@ -0,0 +1 @@
+"M15 18h-5v-4h5zm-4-1h3v-2h-3zM21 7H1V3h20zM2 6h18V4H2zm19 15h-5V8h5zm-4-1h3V9h-3zm-2-7H7V8h8zm-7-1h6V9H8zM23 1h-1v22h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rtlElementsAlign32.json b/public/assets/components/assets/icon/rtlElementsAlign32.json
new file mode 100644
index 0000000..3044a29
--- /dev/null
+++ b/public/assets/components/assets/icon/rtlElementsAlign32.json
@@ -0,0 +1 @@
+"M27 9H3V4h24zM4 8h22V5H4zm15 9H9v-7h10zm-9-1h8v-5h-8zm17 12h-7V10h7zm-6-1h5V11h-5zm-2-4h-7v-5h7zm-6-1h5v-3h-5zM29 1h-1v30h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rtlParagraphAlign16.json b/public/assets/components/assets/icon/rtlParagraphAlign16.json
new file mode 100644
index 0000000..d608cc3
--- /dev/null
+++ b/public/assets/components/assets/icon/rtlParagraphAlign16.json
@@ -0,0 +1 @@
+"M13 1v2h-2v9H9V3H8v9H6V7C2.03 7 2.03 1 6 1zm2 12H2.72l.63-.62-.7-.71L.79 13.5l1.86 1.83.7-.71-.63-.62H15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rtlParagraphAlign24.json b/public/assets/components/assets/icon/rtlParagraphAlign24.json
new file mode 100644
index 0000000..1222fb0
--- /dev/null
+++ b/public/assets/components/assets/icon/rtlParagraphAlign24.json
@@ -0,0 +1 @@
+"M17 2v2h-2v13h-2V4h-2v13H9V9a3.777 3.777 0 0 1-4-3.5A3.78 3.78 0 0 1 9 2zm5 17H3.7l1.63-1.62-.71-.71-2.81 2.81 2.81 2.81.71-.71L3.74 20H22z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/rtlParagraphAlign32.json b/public/assets/components/assets/icon/rtlParagraphAlign32.json
new file mode 100644
index 0000000..5cc09a4
--- /dev/null
+++ b/public/assets/components/assets/icon/rtlParagraphAlign32.json
@@ -0,0 +1 @@
+"M29 27H4.74l1.59 1.58-.71.71-2.81-2.81 2.81-2.81.71.71L4.7 26H29zM13.5 3A5.498 5.498 0 0 0 8 8.5c0 2.806 2.062 5.5 6 5.5v10h2V5h2v19h2V5h3V3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/running16.json b/public/assets/components/assets/icon/running16.json
new file mode 100644
index 0000000..d6543e1
--- /dev/null
+++ b/public/assets/components/assets/icon/running16.json
@@ -0,0 +1 @@
+"M10.5 2.9a1.4 1.4 0 1 1 1.4-1.4 1.4 1.4 0 0 1-1.4 1.4zM4.567 4.034L5 7.149c0 .53 1.208.366 1.19-.037L5.897 5.08l1.971-.36-.748 3.69 2.701 3.133-1.101 3.348a.712.712 0 0 0 .293.97c.391.148.842-.155 1.113-.692.04-.078 1.429-3.845 1.429-3.845L9.44 8.897l.81-3.977c.195-.947-1.05-1.396-2.17-1.79zM3.38 12.893c.044.402.581.634 1.012.558l2.514-.888 1.198-1.48-.868-1.007-.906 1.141L3.906 12a.774.774 0 0 0-.526.893zm9.966-7.038a.666.666 0 0 0-.722-.604l-1.538.58-.28 1.373 2.221-.728a.662.662 0 0 0 .319-.62z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/running24.json b/public/assets/components/assets/icon/running24.json
new file mode 100644
index 0000000..a5cf925
--- /dev/null
+++ b/public/assets/components/assets/icon/running24.json
@@ -0,0 +1 @@
+"M12.1 3A1.9 1.9 0 1 1 14 4.9 1.898 1.898 0 0 1 12.1 3zm2.568 4.893c.26-1.262-1.399-1.861-2.894-2.385L7.09 6.71l.577 4.154c0 .708 1.611.489 1.587-.049l-.39-2.71 2.628-.48-.998 4.92 3.602 4.179-1.469 4.463a.95.95 0 0 0 .39 1.294c.523.196 1.124-.207 1.486-.923.052-.104 1.904-5.127 1.904-5.127l-2.818-3.236 1.08-5.303zm-5.974 8.848l-3.234.528a1.033 1.033 0 0 0-.752 1.158c.035.539.737.88 1.315.802l3.36-.662 2.54-2.831-1.174-1.361zm8.605-7.74l-1.954.578-.374 1.837 2.865-.781a.881.881 0 0 0-.537-1.633z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/running32.json b/public/assets/components/assets/icon/running32.json
new file mode 100644
index 0000000..22e0cc3
--- /dev/null
+++ b/public/assets/components/assets/icon/running32.json
@@ -0,0 +1 @@
+"M18.5 8A2.5 2.5 0 1 1 21 5.499 2.5 2.5 0 0 1 18.5 8zM9.073 9.87l.739 5.318c0 .906 2.062.624 2.03-.063l-.5-3.469 3.365-.614-1.277 6.297 4.61 5.349-1.88 5.713a1.215 1.215 0 0 0 .5 1.656c.668.251 1.422-.078 1.901-1.182.06-.136 2.438-6.563 2.438-6.563l-3.607-4.14 1.382-6.789c.332-1.615-1.79-2.382-3.704-3.053zm.166 16.352l3.409-.935 2.602-3.998-1.446-1.678-2.157 3.387-3.363.82a1.298 1.298 0 0 0-1 1.537 1.863 1.863 0 0 0 1.955.867zm12.903-13.42l-2.588.765-.479 2.35 3.755-1.025a1.128 1.128 0 0 0-.688-2.09z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/runningOutline16.json b/public/assets/components/assets/icon/runningOutline16.json
new file mode 100644
index 0000000..87aa857
--- /dev/null
+++ b/public/assets/components/assets/icon/runningOutline16.json
@@ -0,0 +1 @@
+"M10.5 3c.827 0 1.5-.673 1.5-1.5S11.327 0 10.5 0 9 .673 9 1.5 9.673 3 10.5 3zm0-2a.5.5 0 1 1-.001 1.001A.5.5 0 0 1 10.5 1zm3.412 3.993a1.492 1.492 0 0 0-.773-.85 1.487 1.487 0 0 0-1.146-.055l-1.506.541a1.498 1.498 0 0 0-.816-1.47l-1.001-.5a1.52 1.52 0 0 0-.964-.13l-2.5.5A1.505 1.505 0 0 0 4 4.5V7c0 .827.673 1.5 1.5 1.5S7 7.827 7 7V5.73l.343-.069-.331 2.653c-.025.201-.001.4.053.591l-1.219 1.582-1.808.586a1.486 1.486 0 0 0-.874.745 1.49 1.49 0 0 0-.09 1.145 1.495 1.495 0 0 0 1.889.964l2.25-.73c.29-.094.54-.271.725-.51l.863-1.12.106.153-.818 2.271a1.49 1.49 0 0 0 .054 1.148c.17.362.472.636.847.771a1.503 1.503 0 0 0 1.92-.902l1.08-3a1.503 1.503 0 0 0-.177-1.363L10.06 8.116l.033-.268c.012 0 .023.005.034.005.174 0 .345-.03.507-.088l2.374-.853a1.504 1.504 0 0 0 .904-1.919zm-6.766 7.083a.494.494 0 0 1-.242.17l-2.25.73a.5.5 0 1 1-.31-.951l2.105-.682 1.156-1.5.598.861-1.057 1.372zm3.845-.861a.503.503 0 0 1 .06.455l-1.081 3a.503.503 0 0 1-.64.3.496.496 0 0 1-.3-.64l.992-2.757L8.09 8.785a.501.501 0 0 1-.085-.348l.412-3.297-.017-.381-.47-.235L6 4.91V7a.5.5 0 0 1-1 0V4.5c0-.237.169-.443.402-.49l2.498-.5a.505.505 0 0 1 .324.043l1 .5a.5.5 0 0 1 .272.51l-.476 3.81 1.971 2.842zM12.67 5.97l-2.374.852c-.023.009-.05.006-.075.01l.137-1.094 1.975-.71a.484.484 0 0 1 .38.019.501.501 0 0 1-.044.923z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/runningOutline24.json b/public/assets/components/assets/icon/runningOutline24.json
new file mode 100644
index 0000000..12675d7
--- /dev/null
+++ b/public/assets/components/assets/icon/runningOutline24.json
@@ -0,0 +1 @@
+"M14 5c1.103 0 2-.897 2-2s-.897-2-2-2-2 .897-2 2 .897 2 2 2zm0-3a1 1 0 1 1-.002 1.998A1 1 0 0 1 14 2zm5.353 5.929c-.17-.471-.512-.849-.966-1.063s-.963-.239-1.433-.07l-2.346.844.027-.22a1.878 1.878 0 0 0-1.021-1.91l-1.378-.689a1.913 1.913 0 0 0-1.204-.159l-3.438.688a1.881 1.881 0 0 0-1.507 1.837V10.5c0 1.065.876 2 1.875 2 1.034 0 1.875-.84 1.875-1.875v-1.9l.878-.176-.488 3.906c-.035.283.002.565.092.831L8.55 15.58l-2.542.824c-.476.154-.864.485-1.092.931s-.267.954-.113 1.43a1.868 1.868 0 0 0 2.362 1.206l3.095-1.003c.363-.12.677-.34.905-.639l1.343-1.743.347.5-1.157 3.216a1.86 1.86 0 0 0 .068 1.434c.213.454.59.796 1.057.964a1.877 1.877 0 0 0 2.401-1.128l1.486-4.124a1.878 1.878 0 0 0-.222-1.704l-2.451-3.536.049-.395 4.135-1.485a1.881 1.881 0 0 0 1.13-2.4zm-8.98 9.79a.871.871 0 0 1-.422.298L6.857 19.02a.886.886 0 0 1-1.102-.563.868.868 0 0 1 .054-.667.865.865 0 0 1 .508-.435l2.837-.92 1.711-2.22 1.046 1.509-1.538 1.996zm5.294-1.406c.16.234.2.53.104.796l-1.486 4.125a.888.888 0 0 1-1.12.526.864.864 0 0 1-.494-.45.87.87 0 0 1-.031-.67l1.332-3.7-2.604-3.753a.88.88 0 0 1-.149-.608l.567-4.534-.04-.393-.469-.236-2.44.488v2.721a.876.876 0 0 1-.875.875c-.45 0-.875-.486-.875-1V7.187c0-.415.296-.775.704-.857l3.436-.687a.905.905 0 0 1 .565.074l1.375.687a.877.877 0 0 1 .476.893l-.645 5.167 2.669 3.85zm2.216-6.926L14.226 10.7l.243-1.948 2.823-1.014a.871.871 0 0 1 1.119.528.877.877 0 0 1-.528 1.12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/runningOutline32.json b/public/assets/components/assets/icon/runningOutline32.json
new file mode 100644
index 0000000..e7b3858
--- /dev/null
+++ b/public/assets/components/assets/icon/runningOutline32.json
@@ -0,0 +1 @@
+"M18.5 8C17.122 8 16 6.879 16 5.5S17.122 3 18.5 3 21 4.121 21 5.5 19.878 8 18.5 8zm0-4c-.827 0-1.5.673-1.5 1.5S17.673 7 18.5 7 20 6.327 20 5.5 19.327 4 18.5 4zm5.813 8.22a2.112 2.112 0 0 0-1.097-1.205 2.106 2.106 0 0 0-1.621-.078l-2.913 1.047.051-.408a2.126 2.126 0 0 0-1.158-2.164L15.951 8.6a2.163 2.163 0 0 0-1.368-.184l-4.063.813C9.476 9.439 9 10.553 9 11.5v4c0 1.196.779 2 1.937 2a2.127 2.127 0 0 0 2.125-2.125v-2.321l1.235-.246-.593 4.742a2.12 2.12 0 0 0 .12.987l-2.136 2.773-3.03.981a2.129 2.129 0 0 0-1.367 2.678 2.118 2.118 0 0 0 2.677 1.365l3.657-1.186a2.12 2.12 0 0 0 1.027-.723l1.663-2.158.508.732-1.384 3.843c-.193.534-.166 1.111.076 1.625s.668.902 1.2 1.094a2.129 2.129 0 0 0 2.72-1.278l1.756-4.874a2.129 2.129 0 0 0-.251-1.931l-2.918-4.21.07-.556 4.939-1.774a2.13 2.13 0 0 0 1.282-2.718zM13.86 23.813a1.121 1.121 0 0 1-.544.384L9.66 25.383a1.145 1.145 0 0 1-1.419-.722 1.128 1.128 0 0 1 .723-1.419l3.327-1.077 2.08-2.701 1.345 1.94-1.857 2.41zm6.258-1.766c.206.299.256.68.132 1.022l-1.755 4.875c-.204.568-.87.884-1.439.676a1.114 1.114 0 0 1-.637-.579 1.117 1.117 0 0 1-.04-.86l1.559-4.328-3.05-4.4a1.125 1.125 0 0 1-.192-.78l.714-5.711-.57-.282-2.778.553v3.142c0 .62-.504 1.125-1.125 1.125-.815 0-.937-.627-.937-1v-4c0-.57.246-1.196.717-1.291l4.06-.812a1.12 1.12 0 0 1 .726.097l1.625.813c.426.213.673.672.613 1.145l-.759 6.072 3.136 4.523zm2.574-8.05L18.231 15.6l.313-2.504 3.39-1.218c.282-.1.585-.087.857.042a1.127 1.127 0 0 1-.099 2.076z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ruralDrivingDistance16.json b/public/assets/components/assets/icon/ruralDrivingDistance16.json
new file mode 100644
index 0000000..bf05a9f
--- /dev/null
+++ b/public/assets/components/assets/icon/ruralDrivingDistance16.json
@@ -0,0 +1 @@
+"M1 3H0V0h1zm3-1h5v2h3v1l2-1.5L12 2v1h-2V1H4V0L2 1.5 4 3zm11 0v3h1V2zm1 8.5V12a1 1 0 0 1-1 1h-1v2h2v1H0v-4.629a1.371 1.371 0 0 1 1.132-1.347L1.14 10H0V9h1.473l.44-1.316A.998.998 0 0 1 2.86 7h4.28a.999.999 0 0 1 .948.684L8.528 9H10v1H8.86l.009.024A1.371 1.371 0 0 1 10 11.371V15h3v-3h-1a1 1 0 0 1-1-1V9.5a.5.5 0 0 1 1 0V11h1V8.5a.5.5 0 0 1 1 0V12h1v-1.5a.5.5 0 0 1 1 0zM2.194 10h5.612L7.14 8H2.86zM8 14H2v1h6zm1-2.629A.372.372 0 0 0 8.629 11H1.37a.372.372 0 0 0-.371.371V13H2.06a.708.708 0 0 1-.06-.286V12h.714l.5 1h3.572l.5-1H8v.714a.708.708 0 0 1-.061.286H9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ruralDrivingDistance24.json b/public/assets/components/assets/icon/ruralDrivingDistance24.json
new file mode 100644
index 0000000..2f2aafd
--- /dev/null
+++ b/public/assets/components/assets/icon/ruralDrivingDistance24.json
@@ -0,0 +1 @@
+"M6 6.19L2.942 3.5 6 .81V3h7v3h5V3.81l3.058 2.69L18 9.19V7h-6V4H6zM2 2H1v3h1zm20 3v3h1V5zM5 19h6v-1H5zm18-1.5v1a1.5 1.5 0 0 1-1.5 1.5H21v2h2v1H1v-6a1.996 1.996 0 0 1 1.505-1.93l.013-.07H1v-1h1.702l.296-1.605A1.829 1.829 0 0 1 4.606 11h6.788a1.829 1.829 0 0 1 1.608 1.395L13.298 14H15v1h-1.518l.013.07A1.996 1.996 0 0 1 15 17v5h5v-4h-.5a1.5 1.5 0 0 1-1.5-1.5v-1a.5.5 0 0 1 1 0v1a.5.5 0 0 0 .5.5h.5v-3.5a.5.5 0 0 1 1 0V19h.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 1 1 0zM3.534 15h8.933l-.43-2.342c-.093-.338-.405-.658-.643-.658H4.606c-.238 0-.55.32-.625.576zM3 21H2v1h1zm9 0H4v1h8zm2 0h-1v1h1zm-2-2l1-2h1a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1h1l1 2H3a1 1 0 0 1-1-1v2h12v-2a1 1 0 0 1-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ruralDrivingDistance32.json b/public/assets/components/assets/icon/ruralDrivingDistance32.json
new file mode 100644
index 0000000..1ceb342
--- /dev/null
+++ b/public/assets/components/assets/icon/ruralDrivingDistance32.json
@@ -0,0 +1 @@
+"M30 7v5h-1V7zM7 6h8v4h10v2.19l3.058-2.69L25 6.81V9h-9V5H7V2.81L3.942 5.5 7 8.19zM3 3H2v5h1zm24 26h3v1H2v-1h1v-6.478A4.194 4.194 0 0 1 3.5 21a.501.501 0 0 1-.5-.5V19h2.286l1.517-3.54A.824.824 0 0 1 7.5 15h9a.824.824 0 0 1 .697.46L18.714 19H21v1.5a.501.501 0 0 1-.5.5h-.011A4.095 4.095 0 0 1 21 22.522V29h5v-5a2.002 2.002 0 0 1-2-2v-1.5a.5.5 0 0 1 1 0V22a1.001 1.001 0 0 0 1 1v-4.5a.5.5 0 0 1 1 0V25a1.001 1.001 0 0 0 1-1v-1.5a.5.5 0 0 1 1 0V24a2.002 2.002 0 0 1-2 2zM5.945 20h12.11l-1.715-4H7.66zM5 27.516a19.296 19.296 0 0 1-.387-.07A1.983 1.983 0 0 1 4 27.21V29h1zm13.001.153A46.244 46.244 0 0 1 12 28a46.229 46.229 0 0 1-6-.331V29h12zM20 27.21a1.989 1.989 0 0 1-.613.235c-.118.024-.254.048-.387.071V29h1zm0-4.688a1.53 1.53 0 0 0-.525-1.154 1.493 1.493 0 0 0-.568-.308l-.205-.06H5.296l-.204.059a1.49 1.49 0 0 0-.568.307A1.532 1.532 0 0 0 4 22.522v2.946a1.015 1.015 0 0 0 .808.997A44.39 44.39 0 0 0 12 27.1a44.263 44.263 0 0 0 7.192-.635 1.015 1.015 0 0 0 .808-.997zM16 25h2a1 1 0 0 0 1-1v-1h-2zM5 23v1a1 1 0 0 0 1 1h2l-1-2zm4 2h6v-1H9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ruralDrivingTime16.json b/public/assets/components/assets/icon/ruralDrivingTime16.json
new file mode 100644
index 0000000..1b88bb6
--- /dev/null
+++ b/public/assets/components/assets/icon/ruralDrivingTime16.json
@@ -0,0 +1 @@
+"M12.55 7A3.44 3.44 0 0 0 16 3.5 3.44 3.44 0 0 0 12.55 0 3.526 3.526 0 0 0 9 3.5 3.526 3.526 0 0 0 12.55 7zM12 1.05V4h2V3h-1V1.05a2.5 2.5 0 1 1-1 0zM15 13a1 1 0 0 0 1-1v-1.5a.5.5 0 0 0-1 0V12h-1V8.5a.5.5 0 0 0-1 0V11h-1V9.5a.5.5 0 0 0-1 0V11a1 1 0 0 0 1 1h1v3h-3v-3.629a1.371 1.371 0 0 0-1.131-1.347L8.86 10H10V9H8.527l-.439-1.316A.999.999 0 0 0 7.14 7H2.86a.998.998 0 0 0-.948.684L1.473 9H0v1h1.14l-.008.024A1.371 1.371 0 0 0 0 11.371V16h16v-1h-2v-2zM2.86 8h4.28l.666 2H2.194zM8 15H2v-1h6zm1-2H7.939A.708.708 0 0 0 8 12.714V12h-.714l-.5 1H3.214l-.5-1H2v.714a.708.708 0 0 0 .061.286H1v-1.629A.372.372 0 0 1 1.371 11H8.63a.372.372 0 0 1 .371.371z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ruralDrivingTime24.json b/public/assets/components/assets/icon/ruralDrivingTime24.json
new file mode 100644
index 0000000..d78c4e5
--- /dev/null
+++ b/public/assets/components/assets/icon/ruralDrivingTime24.json
@@ -0,0 +1 @@
+"M20 7h-3V3h1v3h2zM5 19h6v-1H5zm18-1.5v1a1.5 1.5 0 0 1-1.5 1.5H21v2h2v1H1v-6a1.996 1.996 0 0 1 1.505-1.93l.013-.07H1v-1h1.702l.296-1.605A1.829 1.829 0 0 1 4.606 11h6.788a1.829 1.829 0 0 1 1.608 1.395L13.298 14H15v1h-1.518l.013.07A1.996 1.996 0 0 1 15 17v5h5v-4h-.5a1.5 1.5 0 0 1-1.5-1.5v-1a.5.5 0 0 1 1 0v1a.5.5 0 0 0 .5.5h.5v-3.5a.5.5 0 0 1 1 0V19h.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 1 1 0zM3.534 15h8.933l-.43-2.342c-.093-.338-.405-.658-.643-.658H4.606c-.238 0-.55.32-.625.576zM3 21H2v1h1zm9 0H4v1h8zm2 0h-1v1h1zm-2-2l1-2h1a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1h1l1 2H3a1 1 0 0 1-1-1v2h12v-2a1 1 0 0 1-1 1zm1-13a5 5 0 1 1 5 5 5.006 5.006 0 0 1-5-5zm1 0a4 4 0 1 0 4-4 4.005 4.005 0 0 0-4 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ruralDrivingTime32.json b/public/assets/components/assets/icon/ruralDrivingTime32.json
new file mode 100644
index 0000000..6a021fd
--- /dev/null
+++ b/public/assets/components/assets/icon/ruralDrivingTime32.json
@@ -0,0 +1 @@
+"M27 26a2.002 2.002 0 0 0 2-2v-1.5a.5.5 0 0 0-1 0V24a1.001 1.001 0 0 1-1 1v-6.5a.5.5 0 0 0-1 0V23a1.001 1.001 0 0 1-1-1v-1.5a.5.5 0 0 0-1 0V22a2.002 2.002 0 0 0 2 2v5h-5v-6.478A4.095 4.095 0 0 0 20.489 21h.011a.501.501 0 0 0 .5-.5V19h-2.286l-1.517-3.54A.824.824 0 0 0 16.5 15h-9a.824.824 0 0 0-.697.46L5.286 19H3v1.5a.501.501 0 0 0 .5.5 4.194 4.194 0 0 0-.5 1.522V29H2v1h28v-1h-3zM7.66 16h8.68l1.715 4H5.945zM5 29H4v-1.79a1.983 1.983 0 0 0 .613.235c.118.024.254.048.387.071zm13 0H6v-1.331A46.229 46.229 0 0 0 12 28a46.244 46.244 0 0 0 6.001-.331zm2 0h-1v-1.484c.133-.023.269-.047.387-.07A1.989 1.989 0 0 0 20 27.21zm0-3.532a1.015 1.015 0 0 1-.808.997A44.263 44.263 0 0 1 12 27.1a44.39 44.39 0 0 1-7.192-.635A1.015 1.015 0 0 1 4 25.468v-2.946a1.532 1.532 0 0 1 .524-1.156 1.49 1.49 0 0 1 .568-.307L5.296 21h13.406l.205.06a1.493 1.493 0 0 1 .568.308A1.53 1.53 0 0 1 20 22.522zM17 23h2v1a1 1 0 0 1-1 1h-2zM7 23l1 2H6a1 1 0 0 1-1-1v-1zm2 1h6v1H9zM24 1.2A6.8 6.8 0 1 0 30.8 8 6.8 6.8 0 0 0 24 1.2zm0 12.6A5.8 5.8 0 1 1 29.8 8a5.806 5.806 0 0 1-5.8 5.8zM27 9h-4V4h1v4h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite016.json b/public/assets/components/assets/icon/satellite016.json
new file mode 100644
index 0000000..ced833f
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite016.json
@@ -0,0 +1 @@
+"M8.136 4.429L4.5.793 2.793 2.5l3.636 3.636.5-.5.364.364-1.5 1.5L8.5 10.207l1.5-1.5.293.293-.5.5 3.778 3.778 1.707-1.707L11.5 7.793l-.5.5L10.707 8l1.5-1.5L9.5 3.793 8 5.293l-.364-.364zm5.728 7.142l-.293.293L11.207 9.5l.293-.293zM10.793 6.5L8.5 8.793 7.207 7.5 9.5 5.207zm-6.586-4l.293-.293 2.222 2.222-.293.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite016F.json b/public/assets/components/assets/icon/satellite016F.json
new file mode 100644
index 0000000..98e0dfe
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite016F.json
@@ -0,0 +1 @@
+"M15.28 11.57l-1.71 1.71L9.79 9.5l.5-.5-.29-.29-1.5 1.5L5.79 7.5 7.29 6l-.36-.36-.5.5L2.79 2.5 4.5.79l3.64 3.64-.5.5.36.36 1.5-1.5 2.71 2.71-1.5 1.5.29.29.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite024.json b/public/assets/components/assets/icon/satellite024.json
new file mode 100644
index 0000000..9938f01
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite024.json
@@ -0,0 +1 @@
+"M11.5 7.207l1-1L13.793 7.5l-2 2 2.707 2.707 2-2 1.293 1.293-1 1 4.707 4.707 2.707-2.707L19.5 9.793l-1 1L17.207 9.5l2-2L16.5 4.793l-2 2L13.207 5.5l1-1L9.5-.207 6.793 2.5zM22.793 14.5L21.5 15.793 18.207 12.5l1.293-1.293zm-5-7L14.5 10.793 13.207 9.5 16.5 6.207zm-5-3L11.5 5.793 8.207 2.5 9.5 1.207z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite024F.json b/public/assets/components/assets/icon/satellite024F.json
new file mode 100644
index 0000000..d841f20
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite024F.json
@@ -0,0 +1 @@
+"M24 14.29l-4.5-4.5-1 1-1.29-1.29 2-2-2.71-2.71-2 2-1.29-1.29 1-1L9.71 0h-.42l-2.5 2.5 4.71 4.71 1-1 1.29 1.29-2 2 2.71 2.71 2-2 1.29 1.29-1 1 4.71 4.71 2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite032.json b/public/assets/components/assets/icon/satellite032.json
new file mode 100644
index 0000000..9c84206
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite032.json
@@ -0,0 +1 @@
+"M23.5 15.793L22.207 14.5l3-3L20.5 6.793l-3 3L16.207 8.5l1-1L10.5.793 7.793 3.5l6.707 6.707 1-1 1.293 1.293-3 3 4.707 4.707 3-3 1.293 1.293-1 1 6.707 6.707 2.707-2.707-6.707-6.707zM9.207 3.5L10.5 2.207 15.793 7.5 14.5 8.793zm6 10L20.5 8.207l3.293 3.293-5.293 5.293zM28.5 22.793L23.207 17.5l1.293-1.293 5.293 5.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite032F.json b/public/assets/components/assets/icon/satellite032F.json
new file mode 100644
index 0000000..39dd1a2
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite032F.json
@@ -0,0 +1 @@
+"M31.21 21.5l-2.71 2.71-6.71-6.71 1-1-1.29-1.29-3 3-4.71-4.71 3-3-1.29-1.29-1 1L7.79 3.5 10.5.79l6.71 6.71-1 1 1.29 1.29 3-3 4.71 4.71-3 3 1.29 1.29 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite0F16.json b/public/assets/components/assets/icon/satellite0F16.json
new file mode 100644
index 0000000..98e0dfe
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite0F16.json
@@ -0,0 +1 @@
+"M15.28 11.57l-1.71 1.71L9.79 9.5l.5-.5-.29-.29-1.5 1.5L5.79 7.5 7.29 6l-.36-.36-.5.5L2.79 2.5 4.5.79l3.64 3.64-.5.5.36.36 1.5-1.5 2.71 2.71-1.5 1.5.29.29.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite0F24.json b/public/assets/components/assets/icon/satellite0F24.json
new file mode 100644
index 0000000..d841f20
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite0F24.json
@@ -0,0 +1 @@
+"M24 14.29l-4.5-4.5-1 1-1.29-1.29 2-2-2.71-2.71-2 2-1.29-1.29 1-1L9.71 0h-.42l-2.5 2.5 4.71 4.71 1-1 1.29 1.29-2 2 2.71 2.71 2-2 1.29 1.29-1 1 4.71 4.71 2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite0F32.json b/public/assets/components/assets/icon/satellite0F32.json
new file mode 100644
index 0000000..39dd1a2
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite0F32.json
@@ -0,0 +1 @@
+"M31.21 21.5l-2.71 2.71-6.71-6.71 1-1-1.29-1.29-3 3-4.71-4.71 3-3-1.29-1.29-1 1L7.79 3.5 10.5.79l6.71 6.71-1 1 1.29 1.29 3-3 4.71 4.71-3 3 1.29 1.29 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite116.json b/public/assets/components/assets/icon/satellite116.json
new file mode 100644
index 0000000..b7da993
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite116.json
@@ -0,0 +1 @@
+"M8.136 4.429L4.5.793 2.793 2.5l3.636 3.636.5-.5.364.364-1.5 1.5L8.5 10.207l1.5-1.5.293.293-.5.5 3.778 3.778 1.707-1.707L11.5 7.793l-.5.5L10.707 8l1.5-1.5L9.5 3.793 8 5.293l-.364-.364zm5.728 7.142l-.293.293L11.207 9.5l.293-.293zM10.793 6.5L8.5 8.793 7.207 7.5 9.5 5.207zm-6.586-4l.293-.293 2.222 2.222-.293.293zM8 12a4.005 4.005 0 0 1-4-4h1a3.003 3.003 0 0 0 3 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite116F.json b/public/assets/components/assets/icon/satellite116F.json
new file mode 100644
index 0000000..3a600be
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite116F.json
@@ -0,0 +1 @@
+"M5 8H4a3.999 3.999 0 0 0 4 4v-1a3.009 3.009 0 0 1-3-3zm10.28 3.57l-1.71 1.71L9.79 9.5l.5-.5-.29-.29-1.5 1.5L5.79 7.5 7.29 6l-.36-.36-.5.5L2.79 2.5 4.5.79l3.64 3.64-.5.5.36.36 1.5-1.5 2.71 2.71-1.5 1.5.29.29.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite124.json b/public/assets/components/assets/icon/satellite124.json
new file mode 100644
index 0000000..501c6d5
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite124.json
@@ -0,0 +1 @@
+"M15 15v1a7.008 7.008 0 0 1-7-7h1a6.007 6.007 0 0 0 6 6zm1.793-2.5l1-1-1.293-1.293-2 2L11.793 9.5l2-2L12.5 6.207l-1 1L6.793 2.5 9.5-.207 14.207 4.5l-1 1L14.5 6.793l2-2L19.207 7.5l-2 2 1.293 1.293 1-1 4.707 4.707-2.707 2.707zM11.5 5.793L12.793 4.5 9.5 1.207 8.207 2.5zm3 5L17.793 7.5 16.5 6.207 13.207 9.5zm5 .414L18.207 12.5l3.293 3.293 1.293-1.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite124F.json b/public/assets/components/assets/icon/satellite124F.json
new file mode 100644
index 0000000..5dc09f6
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite124F.json
@@ -0,0 +1 @@
+"M9 9H8a7.008 7.008 0 0 0 7 7v-1a6.005 6.005 0 0 1-6-6zm.71-9l4.5 4.5-1 1 1.29 1.29 2-2 2.71 2.71-2 2 1.29 1.29 1-1 4.5 4.5v.42l-2.5 2.5-4.71-4.71 1-1-1.29-1.29-2 2-2.71-2.71 2-2-1.29-1.29-1 1L6.79 2.5 9.29 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite132.json b/public/assets/components/assets/icon/satellite132.json
new file mode 100644
index 0000000..4fa9980
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite132.json
@@ -0,0 +1 @@
+"M23.5 15.793L22.207 14.5l3-3L20.5 6.793l-3 3L16.207 8.5l1-1L10.5.793 7.793 3.5l6.707 6.707 1-1 1.293 1.293-3 3 4.707 4.707 3-3 1.293 1.293-1 1 6.707 6.707 2.707-2.707-6.707-6.707zM9.207 3.5L10.5 2.207 15.793 7.5 14.5 8.793zm6 10L20.5 8.207l3.293 3.293-5.293 5.293zM28.5 22.793L23.207 17.5l1.293-1.293 5.293 5.293zm-16.716-2.577A6.07 6.07 0 0 0 16.007 22l-.014 1A7.093 7.093 0 0 1 9 16.007l1-.014a6.07 6.07 0 0 0 1.784 4.223z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite132F.json b/public/assets/components/assets/icon/satellite132F.json
new file mode 100644
index 0000000..8e7bb86
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite132F.json
@@ -0,0 +1 @@
+"M11.78 20.22A6.093 6.093 0 0 1 10 15.99l-1 .02A7.105 7.105 0 0 0 15.99 23l.02-1a6.093 6.093 0 0 1-4.23-1.78zm19.43 1.28l-2.71 2.71-6.71-6.71 1-1-1.29-1.29-3 3-4.71-4.71 3-3-1.29-1.29-1 1L7.79 3.5 10.5.79l6.71 6.71-1 1 1.29 1.29 3-3 4.71 4.71-3 3 1.29 1.29 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite1F16.json b/public/assets/components/assets/icon/satellite1F16.json
new file mode 100644
index 0000000..3a600be
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite1F16.json
@@ -0,0 +1 @@
+"M5 8H4a3.999 3.999 0 0 0 4 4v-1a3.009 3.009 0 0 1-3-3zm10.28 3.57l-1.71 1.71L9.79 9.5l.5-.5-.29-.29-1.5 1.5L5.79 7.5 7.29 6l-.36-.36-.5.5L2.79 2.5 4.5.79l3.64 3.64-.5.5.36.36 1.5-1.5 2.71 2.71-1.5 1.5.29.29.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite1F24.json b/public/assets/components/assets/icon/satellite1F24.json
new file mode 100644
index 0000000..5dc09f6
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite1F24.json
@@ -0,0 +1 @@
+"M9 9H8a7.008 7.008 0 0 0 7 7v-1a6.005 6.005 0 0 1-6-6zm.71-9l4.5 4.5-1 1 1.29 1.29 2-2 2.71 2.71-2 2 1.29 1.29 1-1 4.5 4.5v.42l-2.5 2.5-4.71-4.71 1-1-1.29-1.29-2 2-2.71-2.71 2-2-1.29-1.29-1 1L6.79 2.5 9.29 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite1F32.json b/public/assets/components/assets/icon/satellite1F32.json
new file mode 100644
index 0000000..8e7bb86
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite1F32.json
@@ -0,0 +1 @@
+"M11.78 20.22A6.093 6.093 0 0 1 10 15.99l-1 .02A7.105 7.105 0 0 0 15.99 23l.02-1a6.093 6.093 0 0 1-4.23-1.78zm19.43 1.28l-2.71 2.71-6.71-6.71 1-1-1.29-1.29-3 3-4.71-4.71 3-3-1.29-1.29-1 1L7.79 3.5 10.5.79l6.71 6.71-1 1 1.29 1.29 3-3 4.71 4.71-3 3 1.29 1.29 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite216.json b/public/assets/components/assets/icon/satellite216.json
new file mode 100644
index 0000000..7d7c883
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite216.json
@@ -0,0 +1 @@
+"M8.136 4.429L4.5.793 2.793 2.5l3.636 3.636.5-.5.364.364-1.5 1.5L8.5 10.207l1.5-1.5.293.293-.5.5 3.778 3.778 1.707-1.707L11.5 7.793l-.5.5L10.707 8l1.5-1.5L9.5 3.793 8 5.293l-.364-.364zm5.728 7.142l-.293.293L11.207 9.5l.293-.293zM10.793 6.5L8.5 8.793 7.207 7.5 9.5 5.207zm-6.586-4l.293-.293 2.222 2.222-.293.293zM4 8h1a3.003 3.003 0 0 0 3 3v1a4.005 4.005 0 0 1-4-4zM3 8a5.006 5.006 0 0 0 5 5v1a6.007 6.007 0 0 1-6-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite216F.json b/public/assets/components/assets/icon/satellite216F.json
new file mode 100644
index 0000000..fa76454
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite216F.json
@@ -0,0 +1 @@
+"M3 8H2a6.005 6.005 0 0 0 6 6v-1a5.002 5.002 0 0 1-5-5zm2 0H4a3.999 3.999 0 0 0 4 4v-1a3.009 3.009 0 0 1-3-3zm10.28 3.57l-1.71 1.71L9.79 9.5l.5-.5-.29-.29-1.5 1.5L5.79 7.5 7.29 6l-.36-.36-.5.5L2.79 2.5 4.5.79l3.64 3.64-.5.5.36.36 1.5-1.5 2.71 2.71-1.5 1.5.29.29.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite224.json b/public/assets/components/assets/icon/satellite224.json
new file mode 100644
index 0000000..241d110
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite224.json
@@ -0,0 +1 @@
+"M15 15v1a7.008 7.008 0 0 1-7-7h1a6.007 6.007 0 0 0 6 6zM5 9H4a11.012 11.012 0 0 0 11 11v-1A10.011 10.011 0 0 1 5 9zm19.207 5.5L21.5 17.207 16.793 12.5l1-1-1.293-1.293-2 2L11.793 9.5l2-2L12.5 6.207l-1 1L6.793 2.5 9.5-.207 14.207 4.5l-1 1L14.5 6.793l2-2L19.207 7.5l-2 2 1.293 1.293 1-1zM11.5 5.793L12.793 4.5 9.5 1.207 8.207 2.5zm3 5L17.793 7.5 16.5 6.207 13.207 9.5zm7 5l1.293-1.293-3.293-3.293-1.293 1.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite224F.json b/public/assets/components/assets/icon/satellite224F.json
new file mode 100644
index 0000000..a4c8885
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite224F.json
@@ -0,0 +1 @@
+"M5 9H4a11.007 11.007 0 0 0 11 11v-1A10.016 10.016 0 0 1 5 9zm4 0H8a7.008 7.008 0 0 0 7 7v-1a6.005 6.005 0 0 1-6-6zm15 5.29l-4.5-4.5-1 1-1.29-1.29 2-2-2.71-2.71-2 2-1.29-1.29 1-1L9.71 0h-.42l-2.5 2.5 4.71 4.71 1-1 1.29 1.29-2 2 2.71 2.71 2-2 1.29 1.29-1 1 4.71 4.71 2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite232.json b/public/assets/components/assets/icon/satellite232.json
new file mode 100644
index 0000000..7fa8d91
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite232.json
@@ -0,0 +1 @@
+"M23.5 15.793L22.207 14.5l3-3L20.5 6.793l-3 3L16.207 8.5l1-1L10.5.793 7.793 3.5l6.707 6.707 1-1 1.293 1.293-3 3 4.707 4.707 3-3 1.293 1.293-1 1 6.707 6.707 2.707-2.707-6.707-6.707zM9.207 3.5L10.5 2.207 15.793 7.5 14.5 8.793zm6 10L20.5 8.207l3.293 3.293-5.293 5.293zM28.5 22.793L23.207 17.5l1.293-1.293 5.293 5.293zM15.993 23A7.093 7.093 0 0 1 9 16.007l1-.014A6.092 6.092 0 0 0 16.007 22zM5 16h1a10.011 10.011 0 0 0 10 10v1A11.012 11.012 0 0 1 5 16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite232F.json b/public/assets/components/assets/icon/satellite232F.json
new file mode 100644
index 0000000..01ebf06
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite232F.json
@@ -0,0 +1 @@
+"M6 16H5a11.007 11.007 0 0 0 11 11v-1A10.016 10.016 0 0 1 6 16zm5.78 4.22A6.093 6.093 0 0 1 10 15.99l-1 .02A7.105 7.105 0 0 0 15.99 23l.02-1a6.093 6.093 0 0 1-4.23-1.78zm19.43 1.28l-2.71 2.71-6.71-6.71 1-1-1.29-1.29-3 3-4.71-4.71 3-3-1.29-1.29-1 1L7.79 3.5 10.5.79l6.71 6.71-1 1 1.29 1.29 3-3 4.71 4.71-3 3 1.29 1.29 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite2F16.json b/public/assets/components/assets/icon/satellite2F16.json
new file mode 100644
index 0000000..fa76454
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite2F16.json
@@ -0,0 +1 @@
+"M3 8H2a6.005 6.005 0 0 0 6 6v-1a5.002 5.002 0 0 1-5-5zm2 0H4a3.999 3.999 0 0 0 4 4v-1a3.009 3.009 0 0 1-3-3zm10.28 3.57l-1.71 1.71L9.79 9.5l.5-.5-.29-.29-1.5 1.5L5.79 7.5 7.29 6l-.36-.36-.5.5L2.79 2.5 4.5.79l3.64 3.64-.5.5.36.36 1.5-1.5 2.71 2.71-1.5 1.5.29.29.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite2F24.json b/public/assets/components/assets/icon/satellite2F24.json
new file mode 100644
index 0000000..a4c8885
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite2F24.json
@@ -0,0 +1 @@
+"M5 9H4a11.007 11.007 0 0 0 11 11v-1A10.016 10.016 0 0 1 5 9zm4 0H8a7.008 7.008 0 0 0 7 7v-1a6.005 6.005 0 0 1-6-6zm15 5.29l-4.5-4.5-1 1-1.29-1.29 2-2-2.71-2.71-2 2-1.29-1.29 1-1L9.71 0h-.42l-2.5 2.5 4.71 4.71 1-1 1.29 1.29-2 2 2.71 2.71 2-2 1.29 1.29-1 1 4.71 4.71 2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite2F32.json b/public/assets/components/assets/icon/satellite2F32.json
new file mode 100644
index 0000000..01ebf06
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite2F32.json
@@ -0,0 +1 @@
+"M6 16H5a11.007 11.007 0 0 0 11 11v-1A10.016 10.016 0 0 1 6 16zm5.78 4.22A6.093 6.093 0 0 1 10 15.99l-1 .02A7.105 7.105 0 0 0 15.99 23l.02-1a6.093 6.093 0 0 1-4.23-1.78zm19.43 1.28l-2.71 2.71-6.71-6.71 1-1-1.29-1.29-3 3-4.71-4.71 3-3-1.29-1.29-1 1L7.79 3.5 10.5.79l6.71 6.71-1 1 1.29 1.29 3-3 4.71 4.71-3 3 1.29 1.29 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite316.json b/public/assets/components/assets/icon/satellite316.json
new file mode 100644
index 0000000..845203f
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite316.json
@@ -0,0 +1 @@
+"M8.136 4.429L4.5.793 2.793 2.5l3.636 3.636.5-.5.364.364-1.5 1.5L8.5 10.207l1.5-1.5.293.293-.5.5 3.778 3.778 1.707-1.707L11.5 7.793l-.5.5L10.707 8l1.5-1.5L9.5 3.793 8 5.293l-.364-.364zm5.728 7.142l-.293.293L11.207 9.5l.293-.293zM10.793 6.5L8.5 8.793 7.207 7.5 9.5 5.207zm-6.586-4l.293-.293 2.222 2.222-.293.293zM3 8a5.006 5.006 0 0 0 5 5v1a6.007 6.007 0 0 1-6-6zm1 0h1a3.003 3.003 0 0 0 3 3v1a4.005 4.005 0 0 1-4-4zM1 8a7.008 7.008 0 0 0 7 7v1a8.01 8.01 0 0 1-8-8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite316F.json b/public/assets/components/assets/icon/satellite316F.json
new file mode 100644
index 0000000..448360e
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite316F.json
@@ -0,0 +1 @@
+"M1 8H0a8.01 8.01 0 0 0 8 8v-1a7.008 7.008 0 0 1-7-7zm4 0H4a3.999 3.999 0 0 0 4 4v-1a3.009 3.009 0 0 1-3-3zM3 8H2a6.005 6.005 0 0 0 6 6v-1a5.002 5.002 0 0 1-5-5zm12.28 3.57l-1.71 1.71L9.79 9.5l.5-.5-.29-.29-1.5 1.5L5.79 7.5 7.29 6l-.36-.36-.5.5L2.79 2.5 4.5.79l3.64 3.64-.5.5.36.36 1.5-1.5 2.71 2.71-1.5 1.5.29.29.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite324.json b/public/assets/components/assets/icon/satellite324.json
new file mode 100644
index 0000000..4cf83a7
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite324.json
@@ -0,0 +1 @@
+"M21.5 17.207l2.707-2.707L19.5 9.793l-1 1L17.207 9.5l2-2L16.5 4.793l-2 2L13.207 5.5l1-1L9.5-.207 6.793 2.5 11.5 7.207l1-1L13.793 7.5l-2 2 2.707 2.707 2-2 1.293 1.293-1 1zM8.207 2.5L9.5 1.207 12.793 4.5 11.5 5.793zm5 7L16.5 6.207 17.793 7.5 14.5 10.793zm9.586 5L21.5 15.793 18.207 12.5l1.293-1.293zM15 16a7.008 7.008 0 0 1-7-7h1a6.007 6.007 0 0 0 6 6zm0 4A11.012 11.012 0 0 1 4 9h1a10.011 10.011 0 0 0 10 10zm0 3v1A15.017 15.017 0 0 1 0 9h1a14.016 14.016 0 0 0 14 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite324F.json b/public/assets/components/assets/icon/satellite324F.json
new file mode 100644
index 0000000..c2bbb1e
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite324F.json
@@ -0,0 +1 @@
+"M1 9H0a15.018 15.018 0 0 0 15 15v-1A14.015 14.015 0 0 1 1 9zm4 0H4a11.007 11.007 0 0 0 11 11v-1A10.016 10.016 0 0 1 5 9zm4 0H8a7.008 7.008 0 0 0 7 7v-1a6.005 6.005 0 0 1-6-6zm15 5.29l-4.5-4.5-1 1-1.29-1.29 2-2-2.71-2.71-2 2-1.29-1.29 1-1L9.71 0h-.42l-2.5 2.5 4.71 4.71 1-1 1.29 1.29-2 2 2.71 2.71 2-2 1.29 1.29-1 1 4.71 4.71 2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite332.json b/public/assets/components/assets/icon/satellite332.json
new file mode 100644
index 0000000..2507ae4
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite332.json
@@ -0,0 +1 @@
+"M23.5 15.793L22.207 14.5l3-3L20.5 6.793l-3 3L16.207 8.5l1-1L10.5.793 7.793 3.5l6.707 6.707 1-1 1.293 1.293-3 3 4.707 4.707 3-3 1.293 1.293-1 1 6.707 6.707 2.707-2.707-6.707-6.707zM9.207 3.5L10.5 2.207 15.793 7.5 14.5 8.793zm6 10L20.5 8.207l3.293 3.293-5.293 5.293zM28.5 22.793L23.207 17.5l1.293-1.293 5.293 5.293zM15.993 23A7.093 7.093 0 0 1 9 16.007l1-.014A6.092 6.092 0 0 0 16.007 22zM5 16h1a10.011 10.011 0 0 0 10 10v1A11.012 11.012 0 0 1 5 16zm-4 0h1a14.016 14.016 0 0 0 14 14v1A15.017 15.017 0 0 1 1 16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite332F.json b/public/assets/components/assets/icon/satellite332F.json
new file mode 100644
index 0000000..0000b05
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite332F.json
@@ -0,0 +1 @@
+"M2 16H1a15.018 15.018 0 0 0 15 15v-1A14.015 14.015 0 0 1 2 16zm4 0H5a11.007 11.007 0 0 0 11 11v-1A10.016 10.016 0 0 1 6 16zm5.78 4.22A6.093 6.093 0 0 1 10 15.99l-1 .02A7.105 7.105 0 0 0 15.99 23l.02-1a6.093 6.093 0 0 1-4.23-1.78zm19.43 1.28l-2.71 2.71-6.71-6.71 1-1-1.29-1.29-3 3-4.71-4.71 3-3-1.29-1.29-1 1L7.79 3.5 10.5.79l6.71 6.71-1 1 1.29 1.29 3-3 4.71 4.71-3 3 1.29 1.29 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite3F16.json b/public/assets/components/assets/icon/satellite3F16.json
new file mode 100644
index 0000000..448360e
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite3F16.json
@@ -0,0 +1 @@
+"M1 8H0a8.01 8.01 0 0 0 8 8v-1a7.008 7.008 0 0 1-7-7zm4 0H4a3.999 3.999 0 0 0 4 4v-1a3.009 3.009 0 0 1-3-3zM3 8H2a6.005 6.005 0 0 0 6 6v-1a5.002 5.002 0 0 1-5-5zm12.28 3.57l-1.71 1.71L9.79 9.5l.5-.5-.29-.29-1.5 1.5L5.79 7.5 7.29 6l-.36-.36-.5.5L2.79 2.5 4.5.79l3.64 3.64-.5.5.36.36 1.5-1.5 2.71 2.71-1.5 1.5.29.29.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite3F24.json b/public/assets/components/assets/icon/satellite3F24.json
new file mode 100644
index 0000000..c2bbb1e
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite3F24.json
@@ -0,0 +1 @@
+"M1 9H0a15.018 15.018 0 0 0 15 15v-1A14.015 14.015 0 0 1 1 9zm4 0H4a11.007 11.007 0 0 0 11 11v-1A10.016 10.016 0 0 1 5 9zm4 0H8a7.008 7.008 0 0 0 7 7v-1a6.005 6.005 0 0 1-6-6zm15 5.29l-4.5-4.5-1 1-1.29-1.29 2-2-2.71-2.71-2 2-1.29-1.29 1-1L9.71 0h-.42l-2.5 2.5 4.71 4.71 1-1 1.29 1.29-2 2 2.71 2.71 2-2 1.29 1.29-1 1 4.71 4.71 2.5-2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/satellite3F32.json b/public/assets/components/assets/icon/satellite3F32.json
new file mode 100644
index 0000000..0000b05
--- /dev/null
+++ b/public/assets/components/assets/icon/satellite3F32.json
@@ -0,0 +1 @@
+"M2 16H1a15.018 15.018 0 0 0 15 15v-1A14.015 14.015 0 0 1 2 16zm4 0H5a11.007 11.007 0 0 0 11 11v-1A10.016 10.016 0 0 1 6 16zm5.78 4.22A6.093 6.093 0 0 1 10 15.99l-1 .02A7.105 7.105 0 0 0 15.99 23l.02-1a6.093 6.093 0 0 1-4.23-1.78zm19.43 1.28l-2.71 2.71-6.71-6.71 1-1-1.29-1.29-3 3-4.71-4.71 3-3-1.29-1.29-1 1L7.79 3.5 10.5.79l6.71 6.71-1 1 1.29 1.29 3-3 4.71 4.71-3 3 1.29 1.29 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/save16.json b/public/assets/components/assets/icon/save16.json
new file mode 100644
index 0000000..479cba5
--- /dev/null
+++ b/public/assets/components/assets/icon/save16.json
@@ -0,0 +1 @@
+"M14.707 3.293l-2-2A.995.995 0 0 0 12 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a.99.99 0 0 0-.293-.707zM9 2v2H8V2zM5 2h2v3h3V2h1v4H5zm6 12H5v-4h6zm3 0h-2V9H4v5H2V2l2 .001V6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V2l2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/save24.json b/public/assets/components/assets/icon/save24.json
new file mode 100644
index 0000000..630f234
--- /dev/null
+++ b/public/assets/components/assets/icon/save24.json
@@ -0,0 +1 @@
+"M16.765 2c1.187 0 1.363.06 1.51.168L21.662 4.7a.845.845 0 0 1 .339.677v15.78a.844.844 0 0 1-.844.844H2.844A.844.844 0 0 1 2 21.156V2.844A.844.844 0 0 1 2.844 2zM17 21v-7H7v7zM14 3v3h1V3zM7 3v6h10V3h-1v4h-3V3zM3 21h3v-8h12v8h3V5.452l-3-2.278v6.17a.769.769 0 0 1-.844.656H6.844A.769.769 0 0 1 6 9.344V3H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/save32.json b/public/assets/components/assets/icon/save32.json
new file mode 100644
index 0000000..d2577b4
--- /dev/null
+++ b/public/assets/components/assets/icon/save32.json
@@ -0,0 +1 @@
+"M24.6 3.2A1.005 1.005 0 0 0 24 3H4a1 1 0 0 0-1 1v24a1.001 1.001 0 0 0 1 1h24a1.001 1.001 0 0 0 1-1V7a1.004 1.004 0 0 0-.4-.8zM19 4h2v4h-2zM9 4h9v5h4V4h1v8H9zm14 24H9V18h14zm5 0h-4V17H8v11H4V4h4v8a1.001 1.001 0 0 0 1 1h14a1.001 1.001 0 0 0 1-1V4l4 2.999z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/scanBarcode16.json b/public/assets/components/assets/icon/scanBarcode16.json
new file mode 100644
index 0000000..4dc2e94
--- /dev/null
+++ b/public/assets/components/assets/icon/scanBarcode16.json
@@ -0,0 +1 @@
+"M15 11h1v2.5a2.503 2.503 0 0 1-2.5 2.5H11v-1h2.5a1.502 1.502 0 0 0 1.5-1.5zm-1.5-9A1.502 1.502 0 0 1 15 3.5V6h1V3.5A2.503 2.503 0 0 0 13.5 1H11v1zM6 16v-1H3.5A1.502 1.502 0 0 1 2 13.5V11H1v2.5A2.503 2.503 0 0 0 3.5 16zM2 3.5A1.502 1.502 0 0 1 3.5 2H6V1H3.5A2.503 2.503 0 0 0 1 3.5V6h1zM6 13h2V4H6zm3-9v9h1V4zm4 9V4h-2v9zm-8 0V4H4v9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/scanBarcode24.json b/public/assets/components/assets/icon/scanBarcode24.json
new file mode 100644
index 0000000..1b76597
--- /dev/null
+++ b/public/assets/components/assets/icon/scanBarcode24.json
@@ -0,0 +1 @@
+"M23 4.5V8h-1V4.5A1.502 1.502 0 0 0 20.5 3H17V2h3.5A2.503 2.503 0 0 1 23 4.5zM4.5 22A1.502 1.502 0 0 1 3 20.5V17H2v3.5A2.503 2.503 0 0 0 4.5 23H8v-1zM22 20.5a1.502 1.502 0 0 1-1.5 1.5H17v1h3.5a2.503 2.503 0 0 0 2.5-2.5V17h-1zM3 4.5A1.502 1.502 0 0 1 4.5 3H8V2H4.5A2.503 2.503 0 0 0 2 4.5V8h1zM10 19V6H9v13zM6 6v13h2V6zm8 13V6h-2v13zm3-13v13h2V6zm-2 0v13h1V6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/scanBarcode32.json b/public/assets/components/assets/icon/scanBarcode32.json
new file mode 100644
index 0000000..7f3d6eb
--- /dev/null
+++ b/public/assets/components/assets/icon/scanBarcode32.json
@@ -0,0 +1 @@
+"M23 4V3h4.5A2.503 2.503 0 0 1 30 5.5V10h-1V5.5A1.502 1.502 0 0 0 27.5 4zM5.5 29A1.502 1.502 0 0 1 4 27.5V23H3v4.5A2.503 2.503 0 0 0 5.5 30H10v-1zM4 5.5A1.502 1.502 0 0 1 5.5 4H10V3H5.5A2.503 2.503 0 0 0 3 5.5V10h1zm25 22a1.502 1.502 0 0 1-1.5 1.5H23v1h4.5a2.503 2.503 0 0 0 2.5-2.5V23h-1zM7 8v17h2V8zm5 17V8h-1v17zm2-17h-1v17h1zm1 0v17h2V8zm4 0v17h1V8zm4 0h-2v17h2zm1 0v17h2V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/scissors16.json b/public/assets/components/assets/icon/scissors16.json
new file mode 100644
index 0000000..dc75614
--- /dev/null
+++ b/public/assets/components/assets/icon/scissors16.json
@@ -0,0 +1 @@
+"M6.505-.028L6.07 4.278 2.216 1.71l-.825 2.73L7 8.747v1.314A2.1 2.1 0 0 0 6.5 10 2.788 2.788 0 0 0 4 13a2.787 2.787 0 0 0 2.5 3A2.787 2.787 0 0 0 9 13a3.216 3.216 0 0 0-1-2.385V8.707l.57-.57 1.602 1.018a2.544 2.544 0 0 0 .07 1.673 3.86 3.86 0 0 0 3.438 2.45c.066 0 .13-.001.195-.006a2.165 2.165 0 0 0 1.73-.955 2.392 2.392 0 0 0 .153-2.145 3.838 3.838 0 0 0-3.633-2.444 2.259 2.259 0 0 0-1.418.583L9 7.226V1.188zM6.5 15c-.827 0-1.5-.897-1.5-2s.673-2 1.5-2 1.5.897 1.5 2-.673 2-1.5 2zM8 7.293l-.543.543-4.909-3.768.236-.778L8 6.768zm0-1.727l-.99-.66.346-3.407.644.313zm3.235 3.66a1.189 1.189 0 0 1 .957-.5 2.887 2.887 0 0 1 2.629 1.793 1.391 1.391 0 0 1-.056 1.254 1.189 1.189 0 0 1-.957.501 2.875 2.875 0 0 1-2.629-1.794 1.39 1.39 0 0 1 .056-1.253z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/scissors24.json b/public/assets/components/assets/icon/scissors24.json
new file mode 100644
index 0000000..7e44df3
--- /dev/null
+++ b/public/assets/components/assets/icon/scissors24.json
@@ -0,0 +1 @@
+"M11.7 9.989l-.896-.766L12.153.246 14 2.093v9.861l-1-.854V2.507l-.153-.153zm2.536 3.482l1.523 1.302a2.806 2.806 0 0 1 1.325-.688 4.34 4.34 0 0 1 4.555 2.08 2.473 2.473 0 0 1-1.722 3.75 3.746 3.746 0 0 1-.806.087 4.368 4.368 0 0 1-3.75-2.166 2.59 2.59 0 0 1-.18-2.242l-1.654-1.414L12 15.707v1.508a3.5 3.5 0 0 1 2 3.285 3.283 3.283 0 0 1-3 3.5 3.283 3.283 0 0 1-3-3.5 3.283 3.283 0 0 1 3-3.5v-1.293l-9-9V3.015zM11 18a2.295 2.295 0 0 0-2 2.5 2.295 2.295 0 0 0 2 2.5 2.295 2.295 0 0 0 2-2.5 2.295 2.295 0 0 0-2-2.5zm1.764-4.471L3 5.185v1.108l8.5 8.5zm3.477 3.832a3.384 3.384 0 0 0 3.459 1.577 1.48 1.48 0 0 0 1.06-2.3 3.391 3.391 0 0 0-3.46-1.576 1.48 1.48 0 0 0-1.06 2.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/scissors32.json b/public/assets/components/assets/icon/scissors32.json
new file mode 100644
index 0000000..5bd4e2c
--- /dev/null
+++ b/public/assets/components/assets/icon/scissors32.json
@@ -0,0 +1 @@
+"M14.281 11.718l-.964-.53L14.081.37 17 3.293l-.027 9.922c-.04-.028-.078-.06-.12-.083L16 12.663V3.707l-1.076-1.078zm2.732 11.855A4.792 4.792 0 0 1 18 26.5a4.277 4.277 0 0 1-4 4.5 4.277 4.277 0 0 1-4-4.5 4.608 4.608 0 0 1 2-3.874 3.727 3.727 0 0 1 1-.466v-4.51l.999.668V22H14a3.545 3.545 0 0 1 1.01.163L15 18.971l1.002.581.008 3.08a4.153 4.153 0 0 1 1.002.941zM17 26.5a3.283 3.283 0 0 0-3-3.5 3.283 3.283 0 0 0-3 3.5 3.283 3.283 0 0 0 3 3.5 3.283 3.283 0 0 0 3-3.5zm11.66-6.89a3.767 3.767 0 0 1-.264 3.14 3.915 3.915 0 0 1-3.458 1.88 4.92 4.92 0 0 1-4.122-2.284 4.493 4.493 0 0 1-.476-.955 4.168 4.168 0 0 1-.13-.553l-4.899-2.843L3 9.767V6.654l13.557 7.457.367 1.371 4.013 2.317a3.63 3.63 0 0 1 .754-.72 4.55 4.55 0 0 1 4.809-.043 4.777 4.777 0 0 1 2.16 2.573zm-8.235-.952l-4.36-2.516-.363-1.36L4 8.346v.887l11.84 7.913 4.312 2.503a3.603 3.603 0 0 1 .273-.99zm7.288 1.274A3.779 3.779 0 0 0 26 17.902a3.903 3.903 0 0 0-1.943-.533 2.914 2.914 0 0 0-2.587 1.381 2.78 2.78 0 0 0-.183 2.318A3.779 3.779 0 0 0 23 23.098a3.283 3.283 0 0 0 4.53-.848 2.78 2.78 0 0 0 .183-2.318z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/screenshotMode16.json b/public/assets/components/assets/icon/screenshotMode16.json
new file mode 100644
index 0000000..56c7aec
--- /dev/null
+++ b/public/assets/components/assets/icon/screenshotMode16.json
@@ -0,0 +1 @@
+"M2 6H1V3.5A2.5 2.5 0 0 1 3.5 1H6v1H3.5A1.5 1.5 0 0 0 2 3.5zm1.5 9A1.5 1.5 0 0 1 2 13.5V11H1v2.5A2.5 2.5 0 0 0 3.5 16H6v-1zM15 13.5a1.5 1.5 0 0 1-1.5 1.5H11v1h2.5a2.5 2.5 0 0 0 2.5-2.5V11h-1zM13.5 1H11v1h2.5A1.5 1.5 0 0 1 15 3.5V6h1V3.5A2.5 2.5 0 0 0 13.5 1zM9 5h3v3h1V4H9zM5 8V5h3V4H4v4zm7 1v3H9v1h4V9zm-4 3H5V9H4v4h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/screenshotMode24.json b/public/assets/components/assets/icon/screenshotMode24.json
new file mode 100644
index 0000000..8231452
--- /dev/null
+++ b/public/assets/components/assets/icon/screenshotMode24.json
@@ -0,0 +1 @@
+"M3 8H2V4.5A2.5 2.5 0 0 1 4.5 2H8v1H4.5A1.5 1.5 0 0 0 3 4.5zm1.5 14A1.5 1.5 0 0 1 3 20.5V17H2v3.5A2.5 2.5 0 0 0 4.5 23H8v-1zM22 20.5a1.5 1.5 0 0 1-1.5 1.5H17v1h3.5a2.5 2.5 0 0 0 2.5-2.5V17h-1zM20.5 2H17v1h3.5A1.5 1.5 0 0 1 22 4.5V8h1V4.5A2.5 2.5 0 0 0 20.5 2zM14 7h4v4h1V6h-5zm-7 4V7h4V6H6v5zm11 3v4h-4v1h5v-5zm-7 4H7v-4H6v5h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/screenshotMode32.json b/public/assets/components/assets/icon/screenshotMode32.json
new file mode 100644
index 0000000..0c07173
--- /dev/null
+++ b/public/assets/components/assets/icon/screenshotMode32.json
@@ -0,0 +1 @@
+"M10 30H5.5A2.5 2.5 0 0 1 3 27.5V23h1v4.5A1.5 1.5 0 0 0 5.5 29H10zm19-7v4.5a1.5 1.5 0 0 1-1.5 1.5H23v1h4.5a2.5 2.5 0 0 0 2.5-2.5V23zM10 3H5.5A2.5 2.5 0 0 0 3 5.5V10h1V5.5A1.5 1.5 0 0 1 5.5 4H10zm17.5 0H23v1h4.5A1.5 1.5 0 0 1 29 5.5V10h1V5.5A2.5 2.5 0 0 0 27.5 3zM18 9h6v6h1V8h-7zm-9 6V9h6V8H8v7zm15 3v6h-6v1h7v-7zm-9 6H9v-6H8v7h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/script16.json b/public/assets/components/assets/icon/script16.json
new file mode 100644
index 0000000..7d8f17f
--- /dev/null
+++ b/public/assets/components/assets/icon/script16.json
@@ -0,0 +1 @@
+"M11 5H5V4h6zm0 1H5v1h6zm0 2H5v1h6zm-9 7a2.295 2.295 0 0 1-2-2.5A2.295 2.295 0 0 1 2 10h1V3.5A2.295 2.295 0 0 1 5 1h9a2.295 2.295 0 0 1 2 2.5A2.295 2.295 0 0 1 14 6h-1v6.5a2.295 2.295 0 0 1-2 2.5zM14 2h-.584A2.864 2.864 0 0 0 13 3.5V5h1c.542 0 1-.687 1-1.5S14.542 2 14 2zM4 10h6.872l-.444.754A3.495 3.495 0 0 0 10 12.5a3.676 3.676 0 0 0 .3 1.5h.7c.542 0 1-.687 1-1.5v-9a3.963 3.963 0 0 1 .302-1.5H5c-.542 0-1 .687-1 1.5zm-2 4h7.23a4.997 4.997 0 0 1 0-3H2c-.542 0-1 .687-1 1.5S1.458 14 2 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/script24.json b/public/assets/components/assets/icon/script24.json
new file mode 100644
index 0000000..81dad3a
--- /dev/null
+++ b/public/assets/components/assets/icon/script24.json
@@ -0,0 +1 @@
+"M20.5 2h-13C6.122 2 5 3.683 5 5.75V15H3.5C2.122 15 1 16.57 1 18.5S2.122 22 3.5 22h13c1.378 0 2.5-1.683 2.5-3.75V9h1.5C21.878 9 23 7.43 23 5.5S21.878 2 20.5 2zm-17 19C2.701 21 2 19.832 2 18.5S2.701 16 3.5 16h11.057A5.635 5.635 0 0 0 14 18.5a5.578 5.578 0 0 0 .563 2.5zM18 18.25c0 1.574-.792 2.75-1.5 2.75h-.77a4.246 4.246 0 0 1-.73-2.5 4.141 4.141 0 0 1 .86-2.674l.71-.826H6V5.75C6 4.176 6.792 3 7.5 3h11.14A5.995 5.995 0 0 0 18 5.75zM20.5 8H19V5.75A4.616 4.616 0 0 1 19.823 3h.677c.799 0 1.5 1.168 1.5 2.5S21.299 8 20.5 8zM8 6h8v1H8zm0 3h8v1H8zm0 3h8v1H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/script32.json b/public/assets/components/assets/icon/script32.json
new file mode 100644
index 0000000..f8869fc
--- /dev/null
+++ b/public/assets/components/assets/icon/script32.json
@@ -0,0 +1 @@
+"M10 7h12v1H10zm0 4h12v-1H10zm0 3h12v-1H10zm0 3h12v-1H10zM30 7c0 2.757-1.346 5-3 5h-2v13.001C25 27.758 23.654 30 22 30H5c-1.654 0-3-2.243-3-5s1.346-5 3-5h2V7c0-2.757 1.346-5 3-5h17c1.654 0 3 2.243 3 5zM19.998 29A7.87 7.87 0 0 1 19 25a7.972 7.972 0 0 1 .984-4H5c-.944 0-2 1.71-2 4s1.056 4 2 4zM24 7a7.86 7.86 0 0 1 1.003-4H10c-.944 0-2 1.71-2 4v13h14.088l-.754.835A6.365 6.365 0 0 0 20 25a6.463 6.463 0 0 0 1.214 4H22c.944 0 2-1.71 2-3.999zm5 0c0-2.29-1.056-4-2-4h-.776A6.44 6.44 0 0 0 25 7v4h2c.944 0 2-1.71 2-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/seamlines16.json b/public/assets/components/assets/icon/seamlines16.json
new file mode 100644
index 0000000..109a855
--- /dev/null
+++ b/public/assets/components/assets/icon/seamlines16.json
@@ -0,0 +1 @@
+"M7.306 16L10 13.306v1.414L8.72 16zM6 14.72l4-4V9.306l-4 4zM7.306 0L6 1.306V2.72L8.72 0zM6 6.72l4-4V1.306l-4 4zm0 4l4-4V5.306l-4 4zM0 15h5v-1H1V2h4V1H0zM11 1v1h4v12h-4v1h5V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/seamlines24.json b/public/assets/components/assets/icon/seamlines24.json
new file mode 100644
index 0000000..66f1ba2
--- /dev/null
+++ b/public/assets/components/assets/icon/seamlines24.json
@@ -0,0 +1 @@
+"M9 21H1V3h8v1H2v16h7zm6-18v1h7v16h-7v1h8V3zm-1 12.306l-4 4v1.414l4-4zm0 5.414v-1.414L10.306 23h1.414zm-4-5.414v1.414l4-4v-1.414zm0-2.586l4-4V7.306l-4 4zm0-8L13.72 1h-1.414L10 3.306zm4-1.414l-4 4V8.72l4-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/seamlines32.json b/public/assets/components/assets/icon/seamlines32.json
new file mode 100644
index 0000000..9d4cacb
--- /dev/null
+++ b/public/assets/components/assets/icon/seamlines32.json
@@ -0,0 +1 @@
+"M2 5h10v1H3v20h9v1H2zm18 0v1h9v20h-9v1h10V5zm-7 16.72l6-6v-1.414l-6 6zm0 4l6-6v-1.414l-6 6zm0-8l6-6v-1.414l-6 6zm0 12l6-6v-1.414l-6 6zm0-16l6-6V6.306l-6 6zM16.72 30L19 27.72v-1.414L15.306 30zM13 4.306V5.72L16.72 2h-1.414zm0 5.414l6-6V2.306l-6 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/search16.json b/public/assets/components/assets/icon/search16.json
new file mode 100644
index 0000000..21dc086
--- /dev/null
+++ b/public/assets/components/assets/icon/search16.json
@@ -0,0 +1 @@
+"M13.936 13.24L9.708 9.01a4.8 4.8 0 1 0-.69.69l4.228 4.228a.488.488 0 0 0 .69-.69zM6.002 9.8A3.8 3.8 0 1 1 8.69 8.686a3.778 3.778 0 0 1-2.687 1.112z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/search24.json b/public/assets/components/assets/icon/search24.json
new file mode 100644
index 0000000..fa2555c
--- /dev/null
+++ b/public/assets/components/assets/icon/search24.json
@@ -0,0 +1 @@
+"M21.842 21.134l-6.843-6.843a7.317 7.317 0 1 0-.708.708l6.843 6.843a.5.5 0 1 0 .708-.708zM9.5 15.8a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/search32.json b/public/assets/components/assets/icon/search32.json
new file mode 100644
index 0000000..9cfc999
--- /dev/null
+++ b/public/assets/components/assets/icon/search32.json
@@ -0,0 +1 @@
+"M28.954 28.246l-9.542-9.541a9.3 9.3 0 1 0-.707.707l9.542 9.542a.5.5 0 0 0 .707-.708zM6.63 18.371a8.3 8.3 0 1 1 11.738-.002 8.313 8.313 0 0 1-11.738.002z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/security16.json b/public/assets/components/assets/icon/security16.json
new file mode 100644
index 0000000..3d907df
--- /dev/null
+++ b/public/assets/components/assets/icon/security16.json
@@ -0,0 +1 @@
+"M8.5 15.972C2.177 12.52 1.668 7.842 2.114 2.93l.067-.74.742-.038c2.302-.115 3.936-.645 4.998-1.62L8.5 0l.58.533c1.06.975 2.695 1.505 4.996 1.62l.743.037.067.74c.448 4.933-.09 9.605-6.386 13.042zM3.1 3.145c-.36 4.13.033 8.722 5.4 11.688 5.367-2.965 5.76-7.558 5.4-11.688a8.727 8.727 0 0 1-5.4-1.788 8.721 8.721 0 0 1-5.4 1.788z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/security24.json b/public/assets/components/assets/icon/security24.json
new file mode 100644
index 0000000..f118cdd
--- /dev/null
+++ b/public/assets/components/assets/icon/security24.json
@@ -0,0 +1 @@
+"M12 22.943C3.533 18.32 2.498 12.026 3.16 4.723l.08-.869.871-.042c3.31-.166 5.668-.934 7.21-2.35L12 .838l.68.624c1.54 1.416 3.9 2.184 7.21 2.35l.87.042.08.869c.666 7.34-.407 13.61-8.84 18.22zM4.16 4.811c-.543 5.988-.04 12.694 7.838 16.993 7.88-4.3 8.39-11.001 7.845-16.99-3.553-.178-6.12-1.036-7.84-2.616-1.72 1.58-4.29 2.435-7.842 2.613z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/security32.json b/public/assets/components/assets/icon/security32.json
new file mode 100644
index 0000000..29ac0d2
--- /dev/null
+++ b/public/assets/components/assets/icon/security32.json
@@ -0,0 +1 @@
+"M16.5 30.302C4.306 23.514 4.583 13.417 5.208 6.385l.09-1.009.999-.052c5.328-.273 7.795-1.623 9.86-3.564l.343-.323.342.323c2.066 1.941 4.533 3.29 9.86 3.564l1 .052.09 1.009c.623 7.006.907 17.126-11.292 23.917zm-.069-1.183l.069.038.07-.038c10.275-5.733 10.935-14.665 10.226-22.646l-.012-.144-.133-.007c-5.346-.274-7.993-1.596-10.151-3.52-2.159 1.924-4.806 3.247-10.152 3.52l-.132.007-.012.144c-.71 7.981-.049 16.913 10.227 22.646z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/select16.json b/public/assets/components/assets/icon/select16.json
new file mode 100644
index 0000000..89d7fcc
--- /dev/null
+++ b/public/assets/components/assets/icon/select16.json
@@ -0,0 +1 @@
+"M4 2v12l4-4h6zm3.586 7L5 11.586V4.08L11.15 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/select24.json b/public/assets/components/assets/icon/select24.json
new file mode 100644
index 0000000..6bf8c5c
--- /dev/null
+++ b/public/assets/components/assets/icon/select24.json
@@ -0,0 +1 @@
+"M6 3v18l5-7h9zm4.485 10L7 17.88V5.058L17.108 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/select32.json b/public/assets/components/assets/icon/select32.json
new file mode 100644
index 0000000..72b6fee
--- /dev/null
+++ b/public/assets/components/assets/icon/select32.json
@@ -0,0 +1 @@
+"M8 3l.05 26 7.75-10H28zm7.312 15L9 26.092V5.082L25.15 18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectCategory16.json b/public/assets/components/assets/icon/selectCategory16.json
new file mode 100644
index 0000000..2e4fa2a
--- /dev/null
+++ b/public/assets/components/assets/icon/selectCategory16.json
@@ -0,0 +1 @@
+"M1 14a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3a2 2 0 0 0-2 2zm1-3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1zm9 5h3a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2h-3a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2zm-1-5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1zm1-3h3a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-3a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2zm-1-5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1zM3 8h3a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H3a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2zM2 3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1zm2.257 11.168l-1.522-1.522.738-.738.784.788L5.962 11l.738.738z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectCategory24.json b/public/assets/components/assets/icon/selectCategory24.json
new file mode 100644
index 0000000..6548f29
--- /dev/null
+++ b/public/assets/components/assets/icon/selectCategory24.json
@@ -0,0 +1 @@
+"M11 19v-3a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3v3a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3zm-8 0v-3a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm19-3a3 3 0 0 0-3-3h-3a3 3 0 0 0-3 3v3a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3zm-1 3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2zm1-14a3 3 0 0 0-3-3h-3a3 3 0 0 0-3 3v3a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3zm-1 3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2zM2 5v3a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3zm1 0a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm6.5 11.238l-3.443 3.43-1.822-1.822.738-.738 1.084 1.088L8.762 15.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectCategory32.json b/public/assets/components/assets/icon/selectCategory32.json
new file mode 100644
index 0000000..86b5dc1
--- /dev/null
+++ b/public/assets/components/assets/icon/selectCategory32.json
@@ -0,0 +1 @@
+"M5 30h7a3 3 0 0 0 3-3v-7a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3zM3 20a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm24-3h-7a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h7a3 3 0 0 0 3-3v-7a3 3 0 0 0-3-3zm2 10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2zM27 2h-7a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3h7a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zm2 10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2zM5 15h7a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3v7a3 3 0 0 0 3 3zM3 5a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm4.5 21L5 23.689l.637-.636L7.5 24.727l4.022-3.87.637.637z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectRange16.json b/public/assets/components/assets/icon/selectRange16.json
new file mode 100644
index 0000000..bca3dda
--- /dev/null
+++ b/public/assets/components/assets/icon/selectRange16.json
@@ -0,0 +1 @@
+"M1 9H0V8h1zm2-1H2v1h1zm10 1h1V8h-1zm3-1h-1v1h1zM5 9h6v1h1V7h-1v1H5V7H4v3h1zm4-5.5a2.5 2.5 0 1 1 3 2.45v.55h-1v-.55A2.5 2.5 0 0 1 9 3.5zm1 0A1.5 1.5 0 1 0 11.5 2 1.502 1.502 0 0 0 10 3.5zm-8 10a2.5 2.5 0 0 1 2-2.45v-.55h1v.55a2.5 2.5 0 1 1-3 2.45zm1 0A1.5 1.5 0 1 0 4.5 12 1.502 1.502 0 0 0 3 13.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectRange24.json b/public/assets/components/assets/icon/selectRange24.json
new file mode 100644
index 0000000..cf825ff
--- /dev/null
+++ b/public/assets/components/assets/icon/selectRange24.json
@@ -0,0 +1 @@
+"M1 12h1v1H1zm4 0H4v1h1zm17 0v1h1v-1zm-3 1h1v-1h-1zm-3-1H8v-1H7v3h1v-1h8v1h1v-3h-1zm1-5.05V10h-1V6.95a2.5 2.5 0 1 1 1 0zm1-2.45A1.5 1.5 0 1 0 16.5 6 1.502 1.502 0 0 0 18 4.5zm-8 16a2.5 2.5 0 1 1-3-2.45V15h1v3.05a2.5 2.5 0 0 1 2 2.45zm-1 0A1.5 1.5 0 1 0 7.5 22 1.502 1.502 0 0 0 9 20.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectRange32.json b/public/assets/components/assets/icon/selectRange32.json
new file mode 100644
index 0000000..76a2f8c
--- /dev/null
+++ b/public/assets/components/assets/icon/selectRange32.json
@@ -0,0 +1 @@
+"M8 17H6v-1h2zm-6 0h2v-1H2zm22 0h2v-1h-2zm4 0h2v-1h-2zm-18-2v3h1v-1h10v1h1v-3h-1v1H11v-1zm15-8.5a3.495 3.495 0 0 1-3 3.45V13h-1V9.95a3.493 3.493 0 1 1 4-3.45zm-1 0A2.5 2.5 0 1 0 21.5 9 2.503 2.503 0 0 0 24 6.5zM10.5 30a3.492 3.492 0 0 1-.5-6.95V20h1v3.05a3.492 3.492 0 0 1-.5 6.95zm0-1A2.5 2.5 0 1 0 8 26.5a2.503 2.503 0 0 0 2.5 2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectVisible16.json b/public/assets/components/assets/icon/selectVisible16.json
new file mode 100644
index 0000000..cd3cd35
--- /dev/null
+++ b/public/assets/components/assets/icon/selectVisible16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M5.5 8.247a7.194 7.194 0 0 1 4.239 1.557 9.055 9.055 0 0 0-.197-1.001 15.32 15.32 0 0 0-.852-2.156A7.708 7.708 0 0 1 7 1H1v9.028a7.368 7.368 0 0 1 4.5-1.781z"},{"d":"M15 1v14h-3v-1h2V6.026a6.874 6.874 0 0 0-3.739 1.67l-.265-.636c-.053-.128-.104-.23-.156-.342a7.952 7.952 0 0 1 4.16-1.7V2H8V1zM6.104 2.955l.993-.125A24.482 24.482 0 0 1 7 1.876V1H5v1h1.008q.043.525.096.955zm2.02 2.83a4.43 4.43 0 0 1-.568-.946l-.922.389a5.428 5.428 0 0 0 .68 1.143 7.47 7.47 0 0 1 .505.767l.871-.49a8.577 8.577 0 0 0-.566-.864zM2 5H1v2h1zM1 1v2h1V2h1V1H1zm6.972 8.094l.026.013-.019-.027zM5.5 9.246C2.462 9.246 0 12.5 0 12.5s2.462 3.254 5.5 3.254S11 12.5 11 12.5 8.538 9.246 5.5 9.246zm0 5.708c-1.938 0-3.679-1.62-4.447-2.454.768-.834 2.51-2.454 4.447-2.454 1.936 0 3.677 1.618 4.446 2.452-.774.835-2.524 2.456-4.446 2.456zM5.5 11A1.5 1.5 0 1 0 7 12.5 1.5 1.5 0 0 0 5.5 11z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectVisible24.json b/public/assets/components/assets/icon/selectVisible24.json
new file mode 100644
index 0000000..6dea03c
--- /dev/null
+++ b/public/assets/components/assets/icon/selectVisible24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M8.458 12.5a10.323 10.323 0 0 1 6.536 2.757 7.942 7.942 0 0 0-2.128-4.878C10.593 8.249 9.145 8.605 9 2H3v12.433A9.392 9.392 0 0 1 8.458 12.5z"},{"d":"M22 2v20h-5v-1h4V9.05a10.327 10.327 0 0 0-5.253 1.91c-.154-.249-.35-.542-.558-.837A11.364 11.364 0 0 1 21 8.048V3H10V2zM3 2v2h1V3h1V2H3zm0 6h1V6H3zm0 4h1v-2H3zM9 2H7v1h1v.022c.017.362.038.7.067 1.024l.996-.09A17.355 17.355 0 0 1 9 2zm5.84 12.214a13.604 13.604 0 0 0-.594-1.81l-.088-.21-.914.406.073.173a12.677 12.677 0 0 1 .553 1.68zM8.397 6.142a7.701 7.701 0 0 0 .773 2.035l.87-.494a6.726 6.726 0 0 1-.67-1.774zm4.47 4.237a11.45 11.45 0 0 0-.989-.802c-.211-.158-.424-.317-.632-.49l-.639.77c.222.183.447.352.671.52a10.747 10.747 0 0 1 .908.732zM16 18.5l-.234.305C15.634 18.976 12.524 23 8.458 23c-4.06 0-7.072-4.017-7.209-4.188L1 18.5l.249-.312C1.386 18.018 4.398 14 8.459 14c4.064 0 7.175 4.024 7.307 4.195zm-1.101 0c-.815-.928-3.39-3.6-6.44-3.6-3.045 0-5.489 2.663-6.338 3.6.85.937 3.293 3.6 6.339 3.6 3.055 0 5.626-2.67 6.439-3.6zM11 18.5A2.5 2.5 0 1 0 8.5 21a2.503 2.503 0 0 0 2.5-2.5z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectVisible32.json b/public/assets/components/assets/icon/selectVisible32.json
new file mode 100644
index 0000000..245ebde
--- /dev/null
+++ b/public/assets/components/assets/icon/selectVisible32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M11.42 16.543h.188a13.268 13.268 0 0 1 7.771 3.121 13.088 13.088 0 0 0-.282-1.363c-1.825-6.737-4.83-4.49-5.82-11.309A27.182 27.182 0 0 1 13 3H4v16.403a13.11 13.11 0 0 1 7.42-2.86z"},{"d":"M18.37 16.186l-.924.38a7.908 7.908 0 0 0-1-1.77l.796-.604a8.835 8.835 0 0 1 1.128 1.994zm-2.626-3.644a8.005 8.005 0 0 1-1.26-1.606l-.865.502a9.102 9.102 0 0 0 1.406 1.8zm-3-3.217l.961-.275a15.776 15.776 0 0 1-.429-2.058l-.99.145a16.771 16.771 0 0 0 .458 2.188zM4 9h1V7H4zm0-6v2h1V4h1V3H4zm4 1h2V3H8zm-4 9h1v-2H4zm0 4h1v-2H4zm8.057-12.066l.998-.067c-.021-.31-.045-.622-.055-.972S13 3 13 3h-1s-.011.635 0 1 .037.636.057.934zm-.558 23.016a3.441 3.441 0 0 0 3.45-3.394v-.076a3.44 3.44 0 0 0-3.413-3.43h-.072a3.44 3.44 0 0 0-3.414 3.43v.076a3.44 3.44 0 0 0 3.45 3.394zm10.28-3.751c-.184-.254-4.508-6.033-10.17-6.156h-.156C5.791 18.166 1.405 23.945 1.22 24.2l-.22.3.224.299c.187.252 4.632 6.084 10.296 6.147h.022c5.663-.063 10.047-5.895 10.234-6.147L22 24.5zm-10.243 5.746h-.006c-4.516-.05-8.31-4.282-9.27-5.449.953-1.16 4.705-5.355 9.215-5.453h.133c4.515.099 8.204 4.298 9.136 5.453-.956 1.18-4.682 5.396-9.208 5.45zM15 3v.84l.009.16H28v5.97a14.314 14.314 0 0 0-8.996 3.411 8.01 8.01 0 0 1 .454.932A13.213 13.213 0 0 1 28 10.97V27h-5v1h6V3z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectedItemsFilter16.json b/public/assets/components/assets/icon/selectedItemsFilter16.json
new file mode 100644
index 0000000..8108315
--- /dev/null
+++ b/public/assets/components/assets/icon/selectedItemsFilter16.json
@@ -0,0 +1 @@
+"M7 5a1 1 0 0 1 1 1v1h7v1.5a.501.501 0 0 1-.5.5H7.846a.98.98 0 0 1-.115.182L6.968 10H14.5A1.502 1.502 0 0 0 16 8.5v-6A1.502 1.502 0 0 0 14.5 1h-10A1.502 1.502 0 0 0 3 2.5V5zM4 2.5a.501.501 0 0 1 .5-.5h10a.501.501 0 0 1 .5.5V4H4zm.2 8.5L7 8V6H0v2l2.8 3 .245 1 .13 3h.65l.13-3 .239-1zM1 7h5v1H1zm.84 1.8h3.32l-1.307 1.4h-.706z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectedItemsFilter24.json b/public/assets/components/assets/icon/selectedItemsFilter24.json
new file mode 100644
index 0000000..7254725
--- /dev/null
+++ b/public/assets/components/assets/icon/selectedItemsFilter24.json
@@ -0,0 +1 @@
+"M21.5 1h-17A1.502 1.502 0 0 0 3 2.5V8h11a1 1 0 0 1 1 1v2h7v3.5a.501.501 0 0 1-.5.5H11.414l-.471.471-.066.529H21.5a1.502 1.502 0 0 0 1.5-1.5v-12A1.502 1.502 0 0 0 21.5 1zM4 6V2.5a.501.501 0 0 1 .5-.5h17a.501.501 0 0 1 .5.5V6zm6 9l4-4V9H1v2l4 4 1 8h3zm-8-4.414V10h11v.586l-.414.414H2.414zM3.414 12h8.172l-2 2H5.414zm4.703 10H6.883l-.75-7h2.734z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectedItemsFilter32.json b/public/assets/components/assets/icon/selectedItemsFilter32.json
new file mode 100644
index 0000000..28c2f60
--- /dev/null
+++ b/public/assets/components/assets/icon/selectedItemsFilter32.json
@@ -0,0 +1 @@
+"M28.5 2h-23A1.502 1.502 0 0 0 4 3.5V11h13a1 1 0 0 1 1 1v2h11v4.5a.501.501 0 0 1-.5.5H13.414l-.468.468-.073.532H28.5a1.502 1.502 0 0 0 1.5-1.5v-15A1.502 1.502 0 0 0 28.5 2zM5 8V3.5a.501.501 0 0 1 .5-.5h23a.501.501 0 0 1 .5.5V8zm12 6v-2H1v2l5 5 1.5 11h3L12 19zM2 13h14v1H2zm1.135 2h11.73l-3.333 3H6.468zm6.492 14H8.373L7.146 19h3.709z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selection16.json b/public/assets/components/assets/icon/selection16.json
new file mode 100644
index 0000000..b7dfb28
--- /dev/null
+++ b/public/assets/components/assets/icon/selection16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M7 1a7.708 7.708 0 0 0 1.69 5.647 15.32 15.32 0 0 1 .852 2.156c.423 1.634.04 2.117 1.458 4.951V15H1V1z"},{"d":"M14 14V6.026a6.874 6.874 0 0 0-3.739 1.67l-.265-.636c-.053-.128-.104-.23-.156-.342a7.952 7.952 0 0 1 4.16-1.7V2H8V1h7v14h-3v-1zM5 1v1h1.008q.043.525.097.955l.992-.125A24.482 24.482 0 0 1 7 1.876V1zm3.124 4.784a4.43 4.43 0 0 1-.568-.945l-.922.389a5.428 5.428 0 0 0 .68 1.143 7.47 7.47 0 0 1 .505.767l.871-.49a8.577 8.577 0 0 0-.566-.864zm.83 5.41l.977-.213c-.07-.324-.11-.609-.15-.894a10.735 10.735 0 0 0-.239-1.284l-.969.252a9.547 9.547 0 0 1 .217 1.17c.044.31.087.619.164.97zM11 13.754a22.007 22.007 0 0 1-.377-.79l-.912.412c.086.19.195.41.3.624H9v1h2zM2 5H1v2h1zm-1 6h1V9H1zm2 4v-1H2v-1H1v2h2zm2 0h2v-1H5zM1 2v1h1V2h1V1H1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selection24.json b/public/assets/components/assets/icon/selection24.json
new file mode 100644
index 0000000..3dc981c
--- /dev/null
+++ b/public/assets/components/assets/icon/selection24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M8 2c.145 6.605 1.593 6.25 3.866 8.379 1.822 1.706 2.052 4.224 2.33 6.39.161 1.25.497 1.83 2.345 5.231H2V2z"},{"d":"M21 3H10V2h12v20h-4v-1h3V9a10.699 10.699 0 0 0-6.252 1.96c-.154-.249-.35-.542-.558-.837A11.728 11.728 0 0 1 20.999 8zM2 2v2h1V3h1V2H2zm4 20h2v-1H6zm5 0h2v-1h-2zM3 6H2v2h1zm0 5H2v2h1zm0 5H2v2h1zm0 4H2v2h2v-1H3zM7.067 4.046l.996-.09A17.355 17.355 0 0 1 8 2H6v1h1v.022c.017.362.038.7.067 1.024zm6.774 10.168a13.604 13.604 0 0 0-.595-1.81l-.088-.21-.914.406.073.173a12.677 12.677 0 0 1 .553 1.68zm.306 2.096l-.996.091c.016.165.032.33.053.497a6.758 6.758 0 0 0 .413 1.631l.932-.365a5.747 5.747 0 0 1-.353-1.394c-.02-.155-.035-.307-.049-.46zM7.397 6.142a7.701 7.701 0 0 0 .772 2.035l.87-.494a6.726 6.726 0 0 1-.67-1.774zm4.47 4.237a11.45 11.45 0 0 0-.99-.802c-.211-.158-.424-.317-.632-.49l-.639.77c.222.183.447.352.671.52a10.747 10.747 0 0 1 .908.732zm3.583 9.592l-.888.457c.134.262.274.55.417.876l.305.696h1.257L16 21s-.405-.749-.55-1.03z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selection32.json b/public/assets/components/assets/icon/selection32.json
new file mode 100644
index 0000000..01dcac5
--- /dev/null
+++ b/public/assets/components/assets/icon/selection32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M12 3a27.184 27.184 0 0 0 .276 3.992c.992 6.818 3.996 4.572 5.82 11.309.875 3.228.11 5.999 2.496 10.687L3 29V3z"},{"d":"M9 4H7V3h2zm2.744 5.325l.961-.275a15.776 15.776 0 0 1-.429-2.058l-.99.145a16.771 16.771 0 0 0 .458 2.188zm-.687-4.391l.998-.067c-.021-.31-.045-.622-.055-.972S12 3 12 3h-1s-.011.635 0 1 .037.636.057.934zM9 28H7v1h2zm3.541 0h-2v1h2zm4.59-9.438a12.05 12.05 0 0 1 .368 2.054l.996-.097a12.988 12.988 0 0 0-.398-2.218zm2.533 8.253l-.94.344c.108.293.23.609.37.95.126.31.286.594.43.891h1.06l.008-.012q-.31-.61-.572-1.256a28.45 28.45 0 0 1-.356-.917zM4 7H3v2h1zm13.74 15.788c.109.853.197 1.508.34 2.186l.979-.207c-.136-.641-.222-1.278-.328-2.106zM15 29h2v-1h-2zm.445-14.204a7.908 7.908 0 0 1 1.001 1.77l.924-.38a8.835 8.835 0 0 0-1.128-1.994zm-2.826-3.358a9.102 9.102 0 0 0 1.406 1.8l.72-.696a8.005 8.005 0 0 1-1.26-1.606zM4 19H3v2h1zM3 3v2h1V4h1V3H3zm1 20H3v2h1zm9.999-20c-.002.262-.014.522-.002.787.003.074.008.14.012.213H28v5.97a14.118 14.118 0 0 0-9.553 3.942c.176.294.336.608.488.926A13.02 13.02 0 0 1 28 10.97V28h-5.714l.337.832c.023.058.055.11.08.168H29V3zM4 15H3v2h1zm0-4H3v2h1zm0 16H3v2h2v-1H4z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectionFilter16.json b/public/assets/components/assets/icon/selectionFilter16.json
new file mode 100644
index 0000000..2d96cf2
--- /dev/null
+++ b/public/assets/components/assets/icon/selectionFilter16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M9.542 8.803a15.32 15.32 0 0 0-.852-2.156A7.708 7.708 0 0 1 7 1H1v4h6a1 1 0 0 1 1 1v2a.999.999 0 0 1-.269.682l-2.55 2.733L5 15h6v-1.246c-1.417-2.834-1.035-3.317-1.458-4.951z"},{"d":"M14 14V6.026a6.874 6.874 0 0 0-3.739 1.67l-.265-.636c-.053-.128-.104-.23-.156-.342a7.952 7.952 0 0 1 4.16-1.7V2H8V1h7v14h-3v-1zM5 1v1h1.008q.043.525.097.955l.992-.125A24.482 24.482 0 0 1 7 1.876V1zm4.93 9.981c-.07-.324-.11-.609-.15-.894a10.735 10.735 0 0 0-.238-1.284l-.969.252a9.545 9.545 0 0 1 .217 1.17c.044.31.087.619.164.97zM11 13.754a22.007 22.007 0 0 1-.377-.79l-.912.412c.086.19.195.41.3.624H8v1h3zM7 15v-1H5.052l-.05 1zM3 2V1H1v3h1V2zm4 4v2l-2.8 3h-.006l-.24 1-.13 3h-.649l-.13-3-.245-1L0 8V6zM5.16 8.8H1.84l1.307 1.4h.706zM6 7H1v1h5z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectionFilter24.json b/public/assets/components/assets/icon/selectionFilter24.json
new file mode 100644
index 0000000..e263298
--- /dev/null
+++ b/public/assets/components/assets/icon/selectionFilter24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M14.172 12.242a15.529 15.529 0 0 1 1.024 4.528c.161 1.25.497 1.829 2.345 5.23h-7.41l.812-6.529zM10.232 8C9.513 7.002 9.077 5.457 9 2H3v6z"},{"d":"M10 2h12v20h-3v-1h2V9.05a10.327 10.327 0 0 0-5.253 1.91c-.154-.249-.35-.542-.558-.837A11.364 11.364 0 0 1 21 8.048V3H10zM3 4h1V3h1V2H3zm9 18h2v-1h-2zM4 6H3v2h1zm4.067-1.954l.996-.09A17.355 17.355 0 0 1 9 2H7v1h1v.022c.017.362.038.7.067 1.024zm5.803 10.406l.97-.238a13.604 13.604 0 0 0-.594-1.81l-.07-.167-.772.773a12.363 12.363 0 0 1 .466 1.442zm1.277 1.858l-.996.091c.016.165.032.33.053.497a6.758 6.758 0 0 0 .413 1.631l.932-.365a5.747 5.747 0 0 1-.353-1.394 12.46 12.46 0 0 1-.049-.46zm-5.109-8.627a6.726 6.726 0 0 1-.669-1.774l-.973.233A7.82 7.82 0 0 0 9.086 8h.394zM16.45 19.97l-.888.457c.134.262.274.55.417.876l.305.696h1.257L17 21s-.405-.749-.55-1.03zM14 11l-4 4-1 8H6l-1-8-4-4V9h13zm-5.133 4H6.133l.75 7h1.234zm2.719-3H3.414l2 2h4.172zM13 10H2v.586l.414.414h10.172l.414-.414z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectionFilter32.json b/public/assets/components/assets/icon/selectionFilter32.json
new file mode 100644
index 0000000..af13354
--- /dev/null
+++ b/public/assets/components/assets/icon/selectionFilter32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M4 11V3h9a27.182 27.182 0 0 0 .276 3.992A10.505 10.505 0 0 0 14.532 11zm8.789 8.615L11.754 28h9.371c-1.812-4.102-1.217-6.705-2.028-9.7a12.546 12.546 0 0 0-1.465-3.524z"},{"d":"M11.754 28l.124-1H13v1zm6.985-5.212c.11.853.198 1.508.341 2.186l.979-.207c-.136-.641-.222-1.278-.328-2.106zm-.607-4.226a12.05 12.05 0 0 1 .367 2.054l.996-.097a12.987 12.987 0 0 0-.398-2.218zm-.686-1.996l.924-.38a9.072 9.072 0 0 0-.742-1.406l-.72.72a8.248 8.248 0 0 1 .538 1.066zm-4.702-7.24l.961-.276a15.776 15.776 0 0 1-.429-2.058l-.99.145a16.771 16.771 0 0 0 .458 2.188zM5 7H4v2h1zm0-3h1V3H4v2h1zm5-1H8v1h2zm7 24h-2v1h2zM14.999 3c-.002.262-.014.522-.002.787.003.074.008.14.012.213H28v5.97a14.314 14.314 0 0 0-8.996 3.411 8.01 8.01 0 0 1 .454.932A13.213 13.213 0 0 1 28 10.97V27h-5v1h6V3zm-2.942 1.934l.998-.067c-.021-.31-.045-.622-.055-.972S13 3 13 3h-1s-.011.635 0 1 .037.636.057.934zM19 28h2v-1h-2zM7.5 30L6 19l-5-5v-2h16v2l-5 5-1.5 11zM2 14h14v-1H2zm4.468 4h5.064l3.333-3H3.135zm.678 1l1.227 10h1.254l1.228-10z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectionX16.json b/public/assets/components/assets/icon/selectionX16.json
new file mode 100644
index 0000000..9f8885a
--- /dev/null
+++ b/public/assets/components/assets/icon/selectionX16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M9.542 8.803a15.32 15.32 0 0 0-.852-2.156A7.708 7.708 0 0 1 7 1H1v6.54a2.002 2.002 0 0 1 .225-.022 1.993 1.993 0 0 1 1.414.586l.861.86.861-.86a2 2 0 0 1 2.828 0l.707.707a2 2 0 0 1 0 2.828l-.86.861.86.861A1.988 1.988 0 0 1 8.461 15H11v-1.246c-1.417-2.834-1.035-3.317-1.458-4.951z"},{"d":"M1.225 7.518A2.002 2.002 0 0 0 1 7.539V6h1v1.676a2 2 0 0 0-.775-.158zM12 14v1h3V1H8v1h6v3.018a7.952 7.952 0 0 0-4.16 1.7c.052.112.103.214.156.342l.265.636A6.874 6.874 0 0 1 14 6.026V14zM5 1v1h1.008q.043.525.097.955l.992-.125A24.482 24.482 0 0 1 7 1.876V1zm2.556 3.839l-.922.389a5.428 5.428 0 0 0 .68 1.143 7.47 7.47 0 0 1 .505.767l.871-.49a8.577 8.577 0 0 0-.566-.864 4.43 4.43 0 0 1-.568-.945zm1.398 6.355l.977-.213c-.07-.324-.11-.609-.15-.894a10.735 10.735 0 0 0-.239-1.284l-.969.252a9.545 9.545 0 0 1 .217 1.17c.044.31.087.619.164.97zM8.461 15H11v-1.246a22.007 22.007 0 0 1-.377-.79l-.912.412c.086.19.195.41.3.624H8.324a1.995 1.995 0 0 1 .137 1zM2 2h1V1H1v3h1zm4.482 12.775L4.207 12.5l2.275-2.275-.707-.707L3.5 11.793 1.225 9.518l-.707.707L2.793 12.5.518 14.775l.707.707L3.5 13.207l2.275 2.275z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectionX24.json b/public/assets/components/assets/icon/selectionX24.json
new file mode 100644
index 0000000..062a32a
--- /dev/null
+++ b/public/assets/components/assets/icon/selectionX24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M3.268 11.732L6 14.465l2.732-2.733a2 2 0 0 1 2.829 0l.707.707a2 2 0 0 1 0 2.829L9.535 18l2.733 2.732A1.983 1.983 0 0 1 12.839 22h4.702c-1.848-3.401-2.184-3.98-2.345-5.23-.278-2.167-.508-4.685-2.33-6.391C10.593 8.249 9.145 8.605 9 2H3v9.514a2.002 2.002 0 0 1 .268.218z"},{"d":"M10 2h12v20h-3v-1h2V9.05a10.327 10.327 0 0 0-5.253 1.91c-.154-.249-.35-.542-.558-.837A11.364 11.364 0 0 1 21 8.048V3H10zM4 3h1V2H3v2h1zm8.84 19H14v-1h-1.514a1.98 1.98 0 0 1 .353 1zM3 8h1V6H3zm1 4.465V11H3v.514a2.002 2.002 0 0 1 .268.218zm4.067-8.42l.996-.089A17.355 17.355 0 0 1 9 2H7v1h1v.022c.017.362.038.7.067 1.024zm6.774 10.169a13.604 13.604 0 0 0-.595-1.81l-.088-.21-.914.406.073.173a12.676 12.676 0 0 1 .553 1.68zm.306 2.096l-.996.091c.016.165.032.33.053.497a6.758 6.758 0 0 0 .413 1.631l.932-.365a5.747 5.747 0 0 1-.353-1.394c-.02-.155-.035-.307-.049-.46zm-5.109-8.627a6.726 6.726 0 0 1-.669-1.774l-.973.233a7.701 7.701 0 0 0 .773 2.035zm2.828 2.696a11.45 11.45 0 0 0-.989-.802c-.211-.158-.424-.317-.632-.49l-.639.77c.222.183.447.352.671.52a10.747 10.747 0 0 1 .908.732zm3.584 9.592l-.888.457c.134.262.274.55.417.876l.305.696h1.257L17 21s-.405-.749-.55-1.03zm-5.596-6.117l-.708-.708L6 17.293l-4.146-4.147-.708.708L5.293 18l-4.147 4.146.708.708L6 18.707l4.146 4.147.708-.708L6.707 18z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/selectionX32.json b/public/assets/components/assets/icon/selectionX32.json
new file mode 100644
index 0000000..14fc977
--- /dev/null
+++ b/public/assets/components/assets/icon/selectionX32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M4.278 15.742L8.5 19.964l4.222-4.222a2 2 0 0 1 1.414-.586 1.997 1.997 0 0 1 1.415.587l.707.708a1.999 1.999 0 0 1-.001 2.827L12.035 23.5l4.222 4.222a1.994 1.994 0 0 1 .227.278h4.641c-1.812-4.102-1.217-6.705-2.028-9.7-1.825-6.736-4.83-4.49-5.82-11.308A27.182 27.182 0 0 1 13 3H4v12.514a1.997 1.997 0 0 1 .278.228z"},{"d":"M19.731 22.661c.106.828.192 1.465.328 2.106l-.979.207c-.143-.678-.231-1.333-.34-2.186zm-1.6-4.099a12.05 12.05 0 0 1 .368 2.054l.996-.097a12.987 12.987 0 0 0-.398-2.218zm-1.686-3.766a7.908 7.908 0 0 1 1.001 1.77l.924-.38a8.835 8.835 0 0 0-1.128-1.994zm-1.42-1.559l.72-.695a8.005 8.005 0 0 1-1.26-1.606l-.866.502a9.102 9.102 0 0 0 1.406 1.8zm-2.28-3.912l.96-.275a15.776 15.776 0 0 1-.429-2.058l-.99.145a16.771 16.771 0 0 0 .458 2.188zM5 7H4v2h1zm0-3h1V3H4v2h1zm5-1H8v1h2zm6.484 25H17v-1h-1.465l.722.722a1.994 1.994 0 0 1 .227.278zM5 11H4v2h1zm0 5.464V15H4v.514a1.997 1.997 0 0 1 .278.228zm9.997-12.677c.003.074.008.14.012.213H28v5.97a14.314 14.314 0 0 0-8.996 3.411 8.01 8.01 0 0 1 .454.932A13.213 13.213 0 0 1 28 10.97V27h-5v1h6V3H14.999c-.002.262-.014.522-.002.787zm-2.94 1.147l.998-.067c-.021-.31-.045-.622-.055-.972S13 3 13 3h-1s-.011.635 0 1 .037.636.057.934zM19 28h2v-1h-2zM8.5 24.207l5.636 5.636.707-.707L9.207 23.5l5.636-5.636-.707-.707L8.5 22.793l-5.636-5.636-.707.707L7.793 23.5l-5.636 5.636.707.707z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/send16.json b/public/assets/components/assets/icon/send16.json
new file mode 100644
index 0000000..7cfae55
--- /dev/null
+++ b/public/assets/components/assets/icon/send16.json
@@ -0,0 +1 @@
+"M15.909 8.5L.769 1.62 1.992 8.5.77 15.38zM2.919 9h9.472L2.086 13.683zm9.472-1H2.92l-.833-4.683z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/send24.json b/public/assets/components/assets/icon/send24.json
new file mode 100644
index 0000000..1359b94
--- /dev/null
+++ b/public/assets/components/assets/icon/send24.json
@@ -0,0 +1 @@
+"M2.996 12.5l-1.157 8.821 20.95-8.821-20.95-8.821zm16.028-.5H3.939l-.882-6.724zM3.939 13h15.085L3.057 19.724z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/send32.json b/public/assets/components/assets/icon/send32.json
new file mode 100644
index 0000000..94c2d4e
--- /dev/null
+++ b/public/assets/components/assets/icon/send32.json
@@ -0,0 +1 @@
+"M4.991 16.5L2.76 28.356 30.783 16.5 2.76 4.644zM4.087 6.292L27.035 16H5.915zM5.915 17h21.12L4.087 26.708z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sendBackwards16.json b/public/assets/components/assets/icon/sendBackwards16.json
new file mode 100644
index 0000000..8378e32
--- /dev/null
+++ b/public/assets/components/assets/icon/sendBackwards16.json
@@ -0,0 +1 @@
+"M16 11h-4V4H5V0h11zm-5 5H0V5h11zm-1-1V6H1v9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sendBackwards24.json b/public/assets/components/assets/icon/sendBackwards24.json
new file mode 100644
index 0000000..2cb7fa3
--- /dev/null
+++ b/public/assets/components/assets/icon/sendBackwards24.json
@@ -0,0 +1 @@
+"M23 17h-5V6H7V1h16zm-6 6H1V7h16zm-1-1V8H2v14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sendBackwards32.json b/public/assets/components/assets/icon/sendBackwards32.json
new file mode 100644
index 0000000..6dab3b1
--- /dev/null
+++ b/public/assets/components/assets/icon/sendBackwards32.json
@@ -0,0 +1 @@
+"M29 22h-6V9H10V3h19zm-7 7H3V10h19zm-1-1V11H4v17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sendToBack16.json b/public/assets/components/assets/icon/sendToBack16.json
new file mode 100644
index 0000000..ea4c3cd
--- /dev/null
+++ b/public/assets/components/assets/icon/sendToBack16.json
@@ -0,0 +1 @@
+"M13 7v6H7V9H3V3h6v4zm-7 9H0v-6h6zm-1-1v-4H1v4zm5-15h6v6h-6zm1 1v4h4V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sendToBack24.json b/public/assets/components/assets/icon/sendToBack24.json
new file mode 100644
index 0000000..2fd1e42
--- /dev/null
+++ b/public/assets/components/assets/icon/sendToBack24.json
@@ -0,0 +1 @@
+"M19 10v9h-9v-5H5V5h9v5zM9 23H1v-8h8zm-1-1v-6H2v6zm7-21h8v8h-8zm1 1v6h6V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sendToBack32.json b/public/assets/components/assets/icon/sendToBack32.json
new file mode 100644
index 0000000..79526aa
--- /dev/null
+++ b/public/assets/components/assets/icon/sendToBack32.json
@@ -0,0 +1 @@
+"M25 13v12H13v-6H7V7h12v6zM20 2h10v10H20zm1 1v8h8V3zm-9 27H2V20h10zm-1-1v-8H3v8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sensor16.json b/public/assets/components/assets/icon/sensor16.json
new file mode 100644
index 0000000..c16ec6b
--- /dev/null
+++ b/public/assets/components/assets/icon/sensor16.json
@@ -0,0 +1 @@
+"M11.716 7.569l-.707.707a4.26 4.26 0 0 0-6.018 0l-.707-.707a5.261 5.261 0 0 1 7.432 0zm2.069-2.17a8.19 8.19 0 0 0-11.57 0l.707.708a7.189 7.189 0 0 1 10.156 0zM8 .079A11.032 11.032 0 0 0 .146 3.33l.707.707a10.106 10.106 0 0 1 14.293 0l.707-.707A11.032 11.032 0 0 0 8 .078zM14 13v3H2v-3a2.002 2.002 0 0 1 2-2h2a2 2 0 0 1 4 0h2a2.002 2.002 0 0 1 2 2zM3 15h10v-2a1.001 1.001 0 0 0-1-1H4a1.001 1.001 0 0 0-1 1zm4-4h2a1 1 0 0 0-2 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sensor21.json b/public/assets/components/assets/icon/sensor21.json
new file mode 100644
index 0000000..2d43d52
--- /dev/null
+++ b/public/assets/components/assets/icon/sensor21.json
@@ -0,0 +1 @@
+"M17 16.969V20H4v-3.031A1.969 1.969 0 0 1 5.969 15h2.185a2.399 2.399 0 0 1 4.692 0h2.185A1.969 1.969 0 0 1 17 16.969zm-9.898-6.866l.57.82a4.971 4.971 0 0 1 5.656 0l.57-.82a5.97 5.97 0 0 0-6.796 0zm9.562-2.678a9.225 9.225 0 0 0-12.328 0l.669.744a8.222 8.222 0 0 1 10.99 0zM10.5 1.077a12.486 12.486 0 0 0-8.87 3.68l.708.707a11.528 11.528 0 0 1 16.324 0l.707-.707a12.486 12.486 0 0 0-8.87-3.68z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sensor24.json b/public/assets/components/assets/icon/sensor24.json
new file mode 100644
index 0000000..7678848
--- /dev/null
+++ b/public/assets/components/assets/icon/sensor24.json
@@ -0,0 +1 @@
+"M12 9.137a7.062 7.062 0 0 1 4.944 2.008l-.696.718a6.092 6.092 0 0 0-8.496 0l-.696-.718A7.062 7.062 0 0 1 12 9.137zm7.778-.815a11.012 11.012 0 0 0-15.556 0l.707.707a10.011 10.011 0 0 1 14.142 0zM1.394 5.494L2.1 6.2a14.017 14.017 0 0 1 19.798 0l.707-.707a15.016 15.016 0 0 0-21.212 0zM21 19.02V22H3v-2.98A3.024 3.024 0 0 1 6.02 16H9a3 3 0 0 1 6 0h2.98A3.024 3.024 0 0 1 21 19.02zm-1 0A2.022 2.022 0 0 0 17.98 17H6.02A2.022 2.022 0 0 0 4 19.02V21h16zM10 16h4a2 2 0 0 0-4 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sensor32.json b/public/assets/components/assets/icon/sensor32.json
new file mode 100644
index 0000000..97ba570
--- /dev/null
+++ b/public/assets/components/assets/icon/sensor32.json
@@ -0,0 +1 @@
+"M16 12.09a8.824 8.824 0 0 1 6.176 2.508l-.697.718a7.858 7.858 0 0 0-10.959 0l-.696-.718A8.824 8.824 0 0 1 16 12.09zm9.767-.972a13.812 13.812 0 0 0-19.534 0l.707.707a12.813 12.813 0 0 1 18.12 0zM2.647 7.63l.706.707a17.904 17.904 0 0 1 25.293 0l.707-.707a18.906 18.906 0 0 0-26.707 0zM28 24.5V29H4v-4.5A3.504 3.504 0 0 1 7.5 21H12a4 4 0 0 1 8 0h4.5a3.504 3.504 0 0 1 3.5 3.5zm-1 0a2.503 2.503 0 0 0-2.5-2.5h-17A2.503 2.503 0 0 0 5 24.5V28h22zM13 21h6a3 3 0 0 0-6 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sensor48.json b/public/assets/components/assets/icon/sensor48.json
new file mode 100644
index 0000000..86fdd95
--- /dev/null
+++ b/public/assets/components/assets/icon/sensor48.json
@@ -0,0 +1 @@
+"M38.928 19.026a21.118 21.118 0 0 0-29.864.01l-.565-.565a21.917 21.917 0 0 1 30.994-.01zM24 3.14a30.32 30.32 0 0 0-21.588 8.945l.565.566a29.724 29.724 0 0 1 42.036-.01l.565-.566A30.324 30.324 0 0 0 24.001 3.14zm-9.417 20.917l.566.566a12.51 12.51 0 0 1 17.692-.01l.565-.567a13.311 13.311 0 0 0-18.823.011zM40.9 37v5.9H7.1V37a4.906 4.906 0 0 1 4.9-4.9h8.11c0-.034-.01-.066-.01-.1a3.9 3.9 0 0 1 7.8 0c0 .034-.01.066-.01.1H36a4.906 4.906 0 0 1 4.9 4.9zm-.8 0a4.105 4.105 0 0 0-4.1-4.1H12A4.105 4.105 0 0 0 7.9 37v5.1h32.2zm-19.19-4.9h6.18c.001-.034.01-.066.01-.1a3.1 3.1 0 0 0-6.2 0c0 .034.009.066.01.1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sensor64.json b/public/assets/components/assets/icon/sensor64.json
new file mode 100644
index 0000000..0410b56
--- /dev/null
+++ b/public/assets/components/assets/icon/sensor64.json
@@ -0,0 +1 @@
+"M51.998 25.179a28.29 28.29 0 0 0-40.007.013l-.566-.565a29.088 29.088 0 0 1 41.138-.014zM32 5.1A40.295 40.295 0 0 0 3.31 16.988l.565.566a39.765 39.765 0 0 1 56.236-.014l.566-.566A40.3 40.3 0 0 0 32 5.1zM19.54 32.17l.566.566a16.812 16.812 0 0 1 23.777-.014l.566-.566a17.614 17.614 0 0 0-24.91.014zM53.9 49.5v8.4H10.1v-8.4a6.22 6.22 0 0 1 6.009-6.4H27.11c0-.034-.01-.066-.01-.1a4.9 4.9 0 0 1 9.8 0c0 .034-.01.066-.01.1h11a6.22 6.22 0 0 1 6.009 6.4zm-.8 0a5.421 5.421 0 0 0-5.209-5.6H16.11a5.421 5.421 0 0 0-5.21 5.6v7.6h42.2zm-25.19-6.4h8.18c0-.034.01-.066.01-.1a4.1 4.1 0 1 0-8.2 0c0 .034.01.066.01.1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/separator16.json b/public/assets/components/assets/icon/separator16.json
new file mode 100644
index 0000000..bbc60b9
--- /dev/null
+++ b/public/assets/components/assets/icon/separator16.json
@@ -0,0 +1 @@
+"M0 7h7v2H0zm16 0H9v2h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/separator24.json b/public/assets/components/assets/icon/separator24.json
new file mode 100644
index 0000000..64bd028
--- /dev/null
+++ b/public/assets/components/assets/icon/separator24.json
@@ -0,0 +1 @@
+"M1 11h9v2H1zm13 2h9v-2h-9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/separator32.json b/public/assets/components/assets/icon/separator32.json
new file mode 100644
index 0000000..1c75af1
--- /dev/null
+++ b/public/assets/components/assets/icon/separator32.json
@@ -0,0 +1 @@
+"M14 17H1v-2h13zm4-2v2h13v-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/serialPort16.json b/public/assets/components/assets/icon/serialPort16.json
new file mode 100644
index 0000000..3d4ff1a
--- /dev/null
+++ b/public/assets/components/assets/icon/serialPort16.json
@@ -0,0 +1 @@
+"M2 0v2H1v4.022a2.487 2.487 0 0 0 .248 1.09l.806 2.025A1.588 1.588 0 0 0 3 9.932v2.084a7.354 7.354 0 0 0 .174 1.209l.214.38A3.124 3.124 0 0 0 6 15h.032a3.097 3.097 0 0 0 2.603-1.418l.145-.226.06-.137a4.435 4.435 0 0 0 .158-1.17L9 3.378a1.205 1.205 0 0 1 .123-.529A1.502 1.502 0 0 1 10.459 2h.033a1.51 1.51 0 0 1 1.344.822 1.43 1.43 0 0 1 .164.663v2.617a1.59 1.59 0 0 0-.902.805l-.803 1.918A2.555 2.555 0 0 0 10 10.01V14h1v2h3v-2h1V9.982a2.482 2.482 0 0 0-.248-1.088l-.806-2.022A1.587 1.587 0 0 0 13 6.078V3.323a2.456 2.456 0 0 0-.287-1.145A2.56 2.56 0 0 0 10.44.834a2.506 2.506 0 0 0-2.227 1.451 2.217 2.217 0 0 0-.211.948L8 12.011a3.594 3.594 0 0 1-.104.853l-.102.16A2.108 2.108 0 0 1 6.017 14a2.13 2.13 0 0 1-1.79-.974l-.095-.148a6.317 6.317 0 0 1-.132-.94v-2.03a1.586 1.586 0 0 0 .902-.806l.803-1.921A2.56 2.56 0 0 0 6 5.993V2H5V0zm11 15h-1v-1h1zm.839-5.705a1.538 1.538 0 0 1 .161.683V13h-3v-2.994a1.628 1.628 0 0 1 .2-.762l.802-1.919A.585.585 0 0 1 12.49 7h.067a.578.578 0 0 1 .478.272zM3 1h1v1H3zm2 4.993a1.628 1.628 0 0 1-.2.762l-.802 1.92A.584.584 0 0 1 3.506 9h-.059a.635.635 0 0 1-.482-.272L2.16 6.705A1.538 1.538 0 0 1 2 6.022V3h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/serialPort24.json b/public/assets/components/assets/icon/serialPort24.json
new file mode 100644
index 0000000..b199b0a
--- /dev/null
+++ b/public/assets/components/assets/icon/serialPort24.json
@@ -0,0 +1 @@
+"M19.786 7.806A1.412 1.412 0 0 0 19 7.1V5.576a3.491 3.491 0 0 0-.433-1.655 3.49 3.49 0 0 0-6.271.21 3.06 3.06 0 0 0-.294 1.311L12 19.307a2.021 2.021 0 0 1-.124.76A3.106 3.106 0 0 1 9.01 22a3.127 3.127 0 0 1-2.907-2.185 2.171 2.171 0 0 1-.102-.71v-2.209a1.433 1.433 0 0 0 .771-.672l1.963-3.051A2.68 2.68 0 0 0 9 12.013V4H8V1H3v3H2v8.014a2.693 2.693 0 0 0 .296 1.212l1.918 2.968a1.432 1.432 0 0 0 .786.702v2.25a4.207 4.207 0 0 0 .301 1.512A4.11 4.11 0 0 0 9.01 23a4.109 4.109 0 0 0 3.686-2.327 4.153 4.153 0 0 0 .302-1.503L13 5.434a2.171 2.171 0 0 1 .24-.972 2.486 2.486 0 0 1 4.486-.005A2.4 2.4 0 0 1 18 5.568v1.533a1.412 1.412 0 0 0-.771.675l-1.963 3.051A2.675 2.675 0 0 0 15 11.985V20h1v3h5v-3h1v-8.015a2.689 2.689 0 0 0-.296-1.21zM4 2h3v2H4zm-.834 10.737A1.674 1.674 0 0 1 3 12.014V5h5v7.014a1.71 1.71 0 0 1-.136.67l-1.976 3.073a.44.44 0 0 1-.805-.052zM20 22h-3v-2h3zm1-3h-5v-7.015a1.709 1.709 0 0 1 .136-.67l1.976-3.072a.44.44 0 0 1 .805.052l1.917 2.968a1.673 1.673 0 0 1 .166.722z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/serialPort32.json b/public/assets/components/assets/icon/serialPort32.json
new file mode 100644
index 0000000..ff0338d
--- /dev/null
+++ b/public/assets/components/assets/icon/serialPort32.json
@@ -0,0 +1 @@
+"M29 15.814a3.422 3.422 0 0 0-.358-1.51L26.065 9.98A1.748 1.748 0 0 0 25 9.077v-.682a9.32 9.32 0 0 0-.846-3.867l-.047-.102a3.981 3.981 0 0 0-7.239.053A9.317 9.317 0 0 0 16 8.395v16.283a4.508 4.508 0 0 1-.433 1.922 3.87 3.87 0 0 1-3.353 2.215 3.749 3.749 0 0 1-3.52-1.842A5.566 5.566 0 0 1 8 24.274v-.352a1.745 1.745 0 0 0 1.055-.883l2.607-4.38A3.406 3.406 0 0 0 12 17.185V7h-1V3H4v4H3v10.186a3.428 3.428 0 0 0 .358 1.51l2.577 4.323A1.748 1.748 0 0 0 7 23.923v.351a6.597 6.597 0 0 0 .827 3.197 4.743 4.743 0 0 0 4.204 2.348c.074 0 .148 0 .223-.004a4.87 4.87 0 0 0 4.218-2.788 5.515 5.515 0 0 0 .528-2.35V8.396a8.382 8.382 0 0 1 .799-3.545 2.98 2.98 0 0 1 5.411.018l.016.033A8.32 8.32 0 0 1 24 8.395v.683a1.745 1.745 0 0 0-1.055.882l-2.608 4.383A3.397 3.397 0 0 0 20 15.814V26h1v4h7v-4h1zM5 4h5v3H5zm1.814 18.545l-2.576-4.322A2.39 2.39 0 0 1 4 17.186V8h7v9.186a2.38 2.38 0 0 1-.218.999l-2.617 4.398a.763.763 0 0 1-1.35-.038zM27 29h-5v-3h5zm1-4h-7v-9.186a2.391 2.391 0 0 1 .217-.999l2.618-4.398a.76.76 0 0 1 1.35.038l2.577 4.322A2.384 2.384 0 0 1 28 15.814z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/server16.json b/public/assets/components/assets/icon/server16.json
new file mode 100644
index 0000000..66a404b
--- /dev/null
+++ b/public/assets/components/assets/icon/server16.json
@@ -0,0 +1 @@
+"M3 3h1v1H3zm2 1h1V3H5zm2 0h1V3H7zm8-3v13H1V1zm-1 9H2v3h12zm0-4H2v3h12zm0-1V2H2v3zM4 7H3v1h1zm2 0H5v1h1zm2 0H7v1h1zm-4 4H3v1h1zm2 0H5v1h1zm2 0H7v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/server24.json b/public/assets/components/assets/icon/server24.json
new file mode 100644
index 0000000..359a218
--- /dev/null
+++ b/public/assets/components/assets/icon/server24.json
@@ -0,0 +1 @@
+"M5 5h1v1H5zm2 1h1V5H7zm2-.001L9.999 6 10 5.001 9.001 5zM22 3v17H2V3zm-1 13H3v3h18zm0-4H3v3h18zm0-4H3v3h18zm0-1V4H3v3zM6 9H5v1h1zm2 0H7v1h1zm2 .001L9.001 9 9 9.999l.999.001zM6 13H5v1h1zm2 0H7v1h1zm2 .001L9.001 13 9 13.999l.999.001zM6 17H5v1h1zm2 0H7v1h1zm2 .001L9.001 17 9 17.999l.999.001z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/server32.json b/public/assets/components/assets/icon/server32.json
new file mode 100644
index 0000000..a368b6a
--- /dev/null
+++ b/public/assets/components/assets/icon/server32.json
@@ -0,0 +1 @@
+"M8 13H6v-1h2zm3-1H9v1h2zm3 0h-2v1h2zm15-9v25H3V3zm-1 19H4v5h24zm0-6H4v5h24zm0-6H4v5h24zm0-1V4H4v5zM8 18H6v1h2zm3 0H9v1h2zm3 0h-2v1h2zm-6 6H6v1h2zm3 0H9v1h2zm3 0h-2v1h2zM6 7h2V6H6zm3 0h2V6H9zm3 0h2V6h-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/serverLock16.json b/public/assets/components/assets/icon/serverLock16.json
new file mode 100644
index 0000000..7df94cc
--- /dev/null
+++ b/public/assets/components/assets/icon/serverLock16.json
@@ -0,0 +1 @@
+"M3 3h1v1H3zm2 1h1V3H5zm2 0h1V3H7zM3 8h1V7H3zm2 0h1V7H5zm2 0h1V7H7zm-3 3H3v1h1zm2 0H5v1h1zm2 0H7v1h1zm1 2v1H1V1h14v6h-1V6H2v3h8v1H2v3zM2 5h12V2H2zm14 6.75v3.5a.751.751 0 0 1-.75.75h-4.5a.751.751 0 0 1-.75-.75v-3.5a.751.751 0 0 1 .75-.75H11v-1a2 2 0 0 1 4 0v1h.25a.751.751 0 0 1 .75.75zM12 11h2v-1a1 1 0 0 0-2 0zm3 1h-4v3h4v-3zm-3 1v1h2v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/serverLock24.json b/public/assets/components/assets/icon/serverLock24.json
new file mode 100644
index 0000000..36fb8a9
--- /dev/null
+++ b/public/assets/components/assets/icon/serverLock24.json
@@ -0,0 +1 @@
+"M5 5h1v1H5zm2 1h1V5H7zm2-.001L9.999 6 10 5.001 9.001 5zM5 10h1V9H5zm2 0h1V9H7zm2-.001l.999.001.001-.999L9.001 9zM6 13H5v1h1zm2 0H7v1h1zm2 .001L9.001 13 9 13.999l.999.001zM6 17H5v1h1zm2 0H7v1h1zm2 .001L9.001 17 9 17.999l.999.001zM12 19v1H2V3h20v7h-1V8H3v3h11.706a4.521 4.521 0 0 0-.944 1H3v3h10v.227a1.894 1.894 0 0 0-.766.773H3v3zM3 7h18V4H3zm20 9.875v5.25a.877.877 0 0 1-.875.875h-7.25a.877.877 0 0 1-.875-.875v-5.25a.877.877 0 0 1 .875-.875H15v-1.5a3.5 3.5 0 0 1 7 0V16h.125a.877.877 0 0 1 .875.875zM16 16h1v-1.5a1.5 1.5 0 0 1 3 0V16h1v-1.5a2.5 2.5 0 0 0-5 0zm3-1.5a.5.5 0 0 0-1 0V16h1zm3 2.5h-7v5h7v-5zm-3 2v-1h-1v3h1v-1h1v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/serverLock32.json b/public/assets/components/assets/icon/serverLock32.json
new file mode 100644
index 0000000..eba6d9a
--- /dev/null
+++ b/public/assets/components/assets/icon/serverLock32.json
@@ -0,0 +1 @@
+"M6 12h2v1H6zm3 1h2v-1H9zm3 0h2v-1h-2zm-4 5H6v1h2zm3 0H9v1h2zm3 0h-2v1h2zm-6 6H6v1h2zm3 0H9v1h2zm3 0h-2v1h2zm2 3v1H3V3h26v11h-1v-4H4v5h16.027a5.005 5.005 0 0 0-1.004 1H4v5h12.278A1.977 1.977 0 0 0 16 22H4v5zM4 9h24V4H4zm2-2h2V6H6zm3 0h2V6H9zm3 0h2V6h-2zm18 15v7a1.003 1.003 0 0 1-1 1H19a1.003 1.003 0 0 1-1-1v-7a1.003 1.003 0 0 1 1-1h1v-2a4 4 0 0 1 8 0v2h1a1.003 1.003 0 0 1 1 1zm-9-1h1v-2a2 2 0 0 1 4 0v2h1v-2a3 3 0 0 0-6 0zm4-2a1 1 0 0 0-2 0v2h2zm4 3H19v7h10v-7zm-4 5v-1h-1v-1h1v-1h-1v-1h-1v5h1v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/services16.json b/public/assets/components/assets/icon/services16.json
new file mode 100644
index 0000000..87b9d02
--- /dev/null
+++ b/public/assets/components/assets/icon/services16.json
@@ -0,0 +1 @@
+"M9 0v2H8V0zM8 7V6H7V5h3v1H9v1h.5a5.507 5.507 0 0 1 5.5 5.5v.5H9v2h6v1H2v-1h6v-2H2v-.5A5.507 5.507 0 0 1 7.5 7zm-.5 1a4.507 4.507 0 0 0-4.473 4h10.946A4.507 4.507 0 0 0 9.5 8zM14 7h2V6h-2zM1 7h2V6H1zm10.94-3.646l.706.707 1.415-1.415-.707-.707zm-9-.707L4.353 4.06l.707-.707-1.415-1.415z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/services24.json b/public/assets/components/assets/icon/services24.json
new file mode 100644
index 0000000..0bf6041
--- /dev/null
+++ b/public/assets/components/assets/icon/services24.json
@@ -0,0 +1 @@
+"M23 11h-2v-1h2zM2 11h2v-1H2zm17.646-4.94l1.415-1.414-.707-.707-1.415 1.415zM3.94 4.647l1.415 1.415.707-.707L4.647 3.94zM13 4V2h-1v2zm0 15v2h9v1H3v-1h9v-2H3.844A.845.845 0 0 1 3 18.156 8.166 8.166 0 0 1 11.156 10H12V9h-2V8h5v1h-2v1h.844A8.166 8.166 0 0 1 22 18.156a.845.845 0 0 1-.844.844zm7.998-1a7.164 7.164 0 0 0-7.154-7h-2.688a7.164 7.164 0 0 0-7.154 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/services32.json b/public/assets/components/assets/icon/services32.json
new file mode 100644
index 0000000..2d120a7
--- /dev/null
+++ b/public/assets/components/assets/icon/services32.json
@@ -0,0 +1 @@
+"M28 15h3v1h-3zM2 16h3v-1H2zM17 6V3h-1v3zM5 23.958A10.97 10.97 0 0 1 15.958 13H16v-1h-2v-1h5v1h-2v1h.042A10.97 10.97 0 0 1 28 23.958 1.044 1.044 0 0 1 26.958 25H17v3h11v1H5v-1h11v-3H6.042A1.044 1.044 0 0 1 5 23.958zm1 0L26.958 24l.042-.042A9.969 9.969 0 0 0 17.042 14h-1.084A9.969 9.969 0 0 0 6 23.958zM25.354 8.354l2-2-.708-.708-2 2zm-19.708-2l2 2 .708-.708-2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shapes16.json b/public/assets/components/assets/icon/shapes16.json
new file mode 100644
index 0000000..71b5616
--- /dev/null
+++ b/public/assets/components/assets/icon/shapes16.json
@@ -0,0 +1 @@
+"M4.046 8.664l-.615.852A4.79 4.79 0 1 1 9.351 3H8.22a3.792 3.792 0 1 0-4.173 5.664zM7 4v2.152a.993.993 0 0 1 .292.263l.708.98V5h7v7h-3.674l.722 1H16V4zm5.982 12h-13l6.5-9zm-6.5-7.292L1.936 15h9.089z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shapes24.json b/public/assets/components/assets/icon/shapes24.json
new file mode 100644
index 0000000..cc352f0
--- /dev/null
+++ b/public/assets/components/assets/icon/shapes24.json
@@ -0,0 +1 @@
+"M8.135 12.736l-.764 1.058A6.297 6.297 0 1 1 13.281 5h-1.138a5.286 5.286 0 1 0-4.644 7.8 5.201 5.201 0 0 0 .636-.064zM11 6v6.923l1 1.385V7h10v10h-8.056l.723 1H23V6zm6.044 17H1.956L9.5 12.554zM9.5 14.262L3.911 22H15.09z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shapes32.json b/public/assets/components/assets/icon/shapes32.json
new file mode 100644
index 0000000..a33bd07
--- /dev/null
+++ b/public/assets/components/assets/icon/shapes32.json
@@ -0,0 +1 @@
+"M8.45 18.367l-.564.855A8.795 8.795 0 1 1 18.832 7h-1.143A7.795 7.795 0 1 0 8.45 18.367zM14 8v6.429l1 1.53V9h14v14h-9.399l.654 1H30V8zm8.982 22h-21l10.544-16zm-10.46-14.177L3.838 29h17.295z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/share16.json b/public/assets/components/assets/icon/share16.json
new file mode 100644
index 0000000..3d07ff6
--- /dev/null
+++ b/public/assets/components/assets/icon/share16.json
@@ -0,0 +1 @@
+"M1 1h8v1H2v12h12V9h1v6H1zm5.02 7.521V11H7V8.521A3.54 3.54 0 0 1 10.52 5h2.752l-1.626 1.646.707.707 2.81-2.809-2.81-2.809-.706.707 1.579 1.579H10.52a4.505 4.505 0 0 0-4.5 4.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/share24.json b/public/assets/components/assets/icon/share24.json
new file mode 100644
index 0000000..c2c2c13
--- /dev/null
+++ b/public/assets/components/assets/icon/share24.json
@@ -0,0 +1 @@
+"M22 14v8H2V2h12v1H3v18h18v-7zm-4.354-9.646L20.258 7h-4.751a6.478 6.478 0 0 0-6.5 6.465V17H10v-3.535A5.482 5.482 0 0 1 15.507 8h4.821l-2.682 2.646.707.707L22.207 7.5l-3.853-3.854z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/share32.json b/public/assets/components/assets/icon/share32.json
new file mode 100644
index 0000000..9c4d660
--- /dev/null
+++ b/public/assets/components/assets/icon/share32.json
@@ -0,0 +1 @@
+"M28 18h1v11H3V3h17v1H4v24h24zm-1.66-4.646L30.193 9.5 26.34 5.646l-.707.707L28.233 9H20.5a8.471 8.471 0 0 0-8.5 8.455v5.4h1v-5.4a7.508 7.508 0 0 1 7.5-7.5h7.825l-2.692 2.691z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shareIos16.json b/public/assets/components/assets/icon/shareIos16.json
new file mode 100644
index 0000000..98ac52f
--- /dev/null
+++ b/public/assets/components/assets/icon/shareIos16.json
@@ -0,0 +1 @@
+"M11 7V6h3v9H3V6h3v1H4v7h9V7zM6.74 4L8 2.739V11h1V2.705L10.295 4l.324.324.707-.707L8.517.807l-2.809 2.81.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shareIos24.json b/public/assets/components/assets/icon/shareIos24.json
new file mode 100644
index 0000000..8ff9f42
--- /dev/null
+++ b/public/assets/components/assets/icon/shareIos24.json
@@ -0,0 +1 @@
+"M15 9h5v13H5V9h5v1H6v11h13V10h-4zm-3 8h1V3.707l2.646 2.646.707-.707L12.5 1.793 8.646 5.646l.707.707L12 3.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shareIos32.json b/public/assets/components/assets/icon/shareIos32.json
new file mode 100644
index 0000000..062bcdc
--- /dev/null
+++ b/public/assets/components/assets/icon/shareIos32.json
@@ -0,0 +1 @@
+"M27 10v19H6V10h8v1H7v17h19V11h-7v-1zM16 21h1V4.707l2.646 2.646.707-.707L16.5 2.793l-3.854 3.853.707.707L16 4.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sharpLeft16.json b/public/assets/components/assets/icon/sharpLeft16.json
new file mode 100644
index 0000000..ae33f5f
--- /dev/null
+++ b/public/assets/components/assets/icon/sharpLeft16.json
@@ -0,0 +1 @@
+"M13 6.865V14h-1V6.847a3.837 3.837 0 0 0-2.868-3.794 3.77 3.77 0 0 0-3.577 1.034L3.653 6H6v1H2V3h1v2.286l1.88-1.901A4.728 4.728 0 0 1 9.293 2.06 4.844 4.844 0 0 1 13 6.865z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sharpLeft24.json b/public/assets/components/assets/icon/sharpLeft24.json
new file mode 100644
index 0000000..d26af27
--- /dev/null
+++ b/public/assets/components/assets/icon/sharpLeft24.json
@@ -0,0 +1 @@
+"M20 10.84V21h-1v-9.918a6.214 6.214 0 0 0-5.282-6.08A5.813 5.813 0 0 0 8.96 6.744L4.82 11H8v1H3V7h1v3.394L8.088 6.2a7.125 7.125 0 0 1 3.647-2.083A6.87 6.87 0 0 1 20 10.841z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sharpLeft32.json b/public/assets/components/assets/icon/sharpLeft32.json
new file mode 100644
index 0000000..5c06ffd
--- /dev/null
+++ b/public/assets/components/assets/icon/sharpLeft32.json
@@ -0,0 +1 @@
+"M26 14.987V28h-1V14.987A8.005 8.005 0 0 0 11.27 9.41L5.81 15H10v1H4v-6h1v4.398l5.556-5.687A9.004 9.004 0 0 1 26 14.987z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sharpRight16.json b/public/assets/components/assets/icon/sharpRight16.json
new file mode 100644
index 0000000..bddab61
--- /dev/null
+++ b/public/assets/components/assets/icon/sharpRight16.json
@@ -0,0 +1 @@
+"M14 3v4h-4V6h2.347l-1.902-1.913a3.77 3.77 0 0 0-3.577-1.034A3.837 3.837 0 0 0 4 6.847V14H3V6.865A4.844 4.844 0 0 1 6.708 2.06a4.728 4.728 0 0 1 4.411 1.325L13 5.285V3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sharpRight24.json b/public/assets/components/assets/icon/sharpRight24.json
new file mode 100644
index 0000000..3d72190
--- /dev/null
+++ b/public/assets/components/assets/icon/sharpRight24.json
@@ -0,0 +1 @@
+"M4 10.84V21h1v-9.918a6.214 6.214 0 0 1 5.282-6.08 5.813 5.813 0 0 1 4.758 1.743L19.18 11H16v1h5V7h-1v3.394L15.912 6.2a7.125 7.125 0 0 0-3.647-2.083A6.87 6.87 0 0 0 4 10.841z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sharpRight32.json b/public/assets/components/assets/icon/sharpRight32.json
new file mode 100644
index 0000000..ee8b0c9
--- /dev/null
+++ b/public/assets/components/assets/icon/sharpRight32.json
@@ -0,0 +1 @@
+"M6 14.987V28h1V14.987A8.005 8.005 0 0 1 20.73 9.41L26.19 15H22v1h6v-6h-1v4.398L21.444 8.71A9.004 9.004 0 0 0 6 14.987z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sheildCoin16.json b/public/assets/components/assets/icon/sheildCoin16.json
new file mode 100644
index 0000000..c9c0f0f
--- /dev/null
+++ b/public/assets/components/assets/icon/sheildCoin16.json
@@ -0,0 +1 @@
+"M8.219 14.418a4.681 4.681 0 0 0 .51.86c-.264.167-.53.332-.819.49l-.41.223-.41-.222C1.095 12.499.705 7.454 1.114 2.95l.066-.74.743-.037c2.302-.115 3.936-.645 4.998-1.62L7.5.022l.58.53c1.06.976 2.695 1.506 4.997 1.62l.743.038.066.741a19.016 19.016 0 0 1-.111 5.047 4.646 4.646 0 0 0-.999-.17 17.422 17.422 0 0 0 .124-4.663 8.713 8.713 0 0 1-5.4-1.789 8.713 8.713 0 0 1-5.4 1.789c-.36 4.132.033 8.724 5.4 11.688.254-.14.487-.288.719-.435zM16 12.5A3.5 3.5 0 1 1 12.5 9a3.504 3.504 0 0 1 3.5 3.5zm-1 0a2.5 2.5 0 1 0-2.5 2.5 2.503 2.503 0 0 0 2.5-2.5zm-2.146-.354a.5.5 0 0 1-.707.707l-.707.707a1.5 1.5 0 1 0 2.12-2.12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sheildCoin24.json b/public/assets/components/assets/icon/sheildCoin24.json
new file mode 100644
index 0000000..129b0d8
--- /dev/null
+++ b/public/assets/components/assets/icon/sheildCoin24.json
@@ -0,0 +1 @@
+"M12.116 21.137a6.536 6.536 0 0 0 .634.785c-.405.259-.82.514-1.27.76l-.48.26-.48-.26C2.133 18.105 1.588 11.035 2.16 4.723l.078-.869.871-.044c3.312-.165 5.67-.934 7.211-2.35L11 .838l.68.625c1.54 1.415 3.898 2.184 7.21 2.35l.87.044.079.869a27.45 27.45 0 0 1-.094 6.683 6.418 6.418 0 0 0-.981-.282 26.319 26.319 0 0 0 .079-6.311l-.004-.004c-3.554-.179-6.117-1.033-7.836-2.613L11 2.196l-.002.002c-1.72 1.58-4.283 2.434-7.837 2.613l-.004.002c-.544 5.99-.036 12.692 7.841 16.99l.002.001h.002c.394-.216.756-.44 1.114-.667zM22.8 17.5a5.3 5.3 0 1 1-5.3-5.3 5.306 5.306 0 0 1 5.3 5.3zm-1 0a4.3 4.3 0 1 0-4.3 4.3 4.304 4.304 0 0 0 4.3-4.3zm-5.926-1.626a2.283 2.283 0 0 1 1.173-.63 2.381 2.381 0 0 1 .667-.035l.094-.995a3.245 3.245 0 0 0-.956.05 3.304 3.304 0 0 0-2.553 2.432l.97.243a2.296 2.296 0 0 1 .605-1.065zm4.66.323l-.92.395a2.288 2.288 0 0 1-.488 2.534 2.356 2.356 0 0 1-3.252 0l-.707.707a3.3 3.3 0 0 0 5.366-3.636z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sheildCoin32.json b/public/assets/components/assets/icon/sheildCoin32.json
new file mode 100644
index 0000000..98b9764
--- /dev/null
+++ b/public/assets/components/assets/icon/sheildCoin32.json
@@ -0,0 +1 @@
+"M16.622 28.474a8.54 8.54 0 0 0 .652.793c-.393.246-.795.489-1.218.725l-.556.31-.556-.31C4.17 23.98 3.471 14.685 4.208 6.384l.089-1.009 1-.052c5.327-.272 7.795-1.621 9.86-3.563l.343-.322.343.322c2.065 1.942 4.533 3.291 9.86 3.563l1 .052.089 1.01a36.092 36.092 0 0 1-.179 9.214 8.421 8.421 0 0 0-.98-.317 35.025 35.025 0 0 0 .163-8.809l-.013-.144-.13-.007c-5.347-.273-7.994-1.596-10.153-3.52-2.16 1.924-4.807 3.246-10.152 3.52l-.131.007-.013.144c-.709 7.98-.049 16.912 10.227 22.646l.069.038.07-.039c.372-.208.705-.428 1.052-.644zM30.8 23.5a7.3 7.3 0 1 1-7.3-7.3 7.308 7.308 0 0 1 7.3 7.3zm-1 0a6.3 6.3 0 1 0-6.3 6.3 6.307 6.307 0 0 0 6.3-6.3zm-8.751-2.451a3.45 3.45 0 0 1 1.77-.948 3.369 3.369 0 0 1 1.004-.053l.094-.996a4.505 4.505 0 0 0-1.294.068 4.471 4.471 0 0 0-3.456 3.293l.97.242a3.445 3.445 0 0 1 .912-1.606zm6.556.688l-.92.394a3.45 3.45 0 0 1-.734 3.82 3.55 3.55 0 0 1-4.902 0l-.707.707a4.467 4.467 0 0 0 7.263-4.921z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shieldCoin16.json b/public/assets/components/assets/icon/shieldCoin16.json
new file mode 100644
index 0000000..c9c0f0f
--- /dev/null
+++ b/public/assets/components/assets/icon/shieldCoin16.json
@@ -0,0 +1 @@
+"M8.219 14.418a4.681 4.681 0 0 0 .51.86c-.264.167-.53.332-.819.49l-.41.223-.41-.222C1.095 12.499.705 7.454 1.114 2.95l.066-.74.743-.037c2.302-.115 3.936-.645 4.998-1.62L7.5.022l.58.53c1.06.976 2.695 1.506 4.997 1.62l.743.038.066.741a19.016 19.016 0 0 1-.111 5.047 4.646 4.646 0 0 0-.999-.17 17.422 17.422 0 0 0 .124-4.663 8.713 8.713 0 0 1-5.4-1.789 8.713 8.713 0 0 1-5.4 1.789c-.36 4.132.033 8.724 5.4 11.688.254-.14.487-.288.719-.435zM16 12.5A3.5 3.5 0 1 1 12.5 9a3.504 3.504 0 0 1 3.5 3.5zm-1 0a2.5 2.5 0 1 0-2.5 2.5 2.503 2.503 0 0 0 2.5-2.5zm-2.146-.354a.5.5 0 0 1-.707.707l-.707.707a1.5 1.5 0 1 0 2.12-2.12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shieldCoin24.json b/public/assets/components/assets/icon/shieldCoin24.json
new file mode 100644
index 0000000..129b0d8
--- /dev/null
+++ b/public/assets/components/assets/icon/shieldCoin24.json
@@ -0,0 +1 @@
+"M12.116 21.137a6.536 6.536 0 0 0 .634.785c-.405.259-.82.514-1.27.76l-.48.26-.48-.26C2.133 18.105 1.588 11.035 2.16 4.723l.078-.869.871-.044c3.312-.165 5.67-.934 7.211-2.35L11 .838l.68.625c1.54 1.415 3.898 2.184 7.21 2.35l.87.044.079.869a27.45 27.45 0 0 1-.094 6.683 6.418 6.418 0 0 0-.981-.282 26.319 26.319 0 0 0 .079-6.311l-.004-.004c-3.554-.179-6.117-1.033-7.836-2.613L11 2.196l-.002.002c-1.72 1.58-4.283 2.434-7.837 2.613l-.004.002c-.544 5.99-.036 12.692 7.841 16.99l.002.001h.002c.394-.216.756-.44 1.114-.667zM22.8 17.5a5.3 5.3 0 1 1-5.3-5.3 5.306 5.306 0 0 1 5.3 5.3zm-1 0a4.3 4.3 0 1 0-4.3 4.3 4.304 4.304 0 0 0 4.3-4.3zm-5.926-1.626a2.283 2.283 0 0 1 1.173-.63 2.381 2.381 0 0 1 .667-.035l.094-.995a3.245 3.245 0 0 0-.956.05 3.304 3.304 0 0 0-2.553 2.432l.97.243a2.296 2.296 0 0 1 .605-1.065zm4.66.323l-.92.395a2.288 2.288 0 0 1-.488 2.534 2.356 2.356 0 0 1-3.252 0l-.707.707a3.3 3.3 0 0 0 5.366-3.636z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shieldCoin32.json b/public/assets/components/assets/icon/shieldCoin32.json
new file mode 100644
index 0000000..98b9764
--- /dev/null
+++ b/public/assets/components/assets/icon/shieldCoin32.json
@@ -0,0 +1 @@
+"M16.622 28.474a8.54 8.54 0 0 0 .652.793c-.393.246-.795.489-1.218.725l-.556.31-.556-.31C4.17 23.98 3.471 14.685 4.208 6.384l.089-1.009 1-.052c5.327-.272 7.795-1.621 9.86-3.563l.343-.322.343.322c2.065 1.942 4.533 3.291 9.86 3.563l1 .052.089 1.01a36.092 36.092 0 0 1-.179 9.214 8.421 8.421 0 0 0-.98-.317 35.025 35.025 0 0 0 .163-8.809l-.013-.144-.13-.007c-5.347-.273-7.994-1.596-10.153-3.52-2.16 1.924-4.807 3.246-10.152 3.52l-.131.007-.013.144c-.709 7.98-.049 16.912 10.227 22.646l.069.038.07-.039c.372-.208.705-.428 1.052-.644zM30.8 23.5a7.3 7.3 0 1 1-7.3-7.3 7.308 7.308 0 0 1 7.3 7.3zm-1 0a6.3 6.3 0 1 0-6.3 6.3 6.307 6.307 0 0 0 6.3-6.3zm-8.751-2.451a3.45 3.45 0 0 1 1.77-.948 3.369 3.369 0 0 1 1.004-.053l.094-.996a4.505 4.505 0 0 0-1.294.068 4.471 4.471 0 0 0-3.456 3.293l.97.242a3.445 3.445 0 0 1 .912-1.606zm6.556.688l-.92.394a3.45 3.45 0 0 1-.734 3.82 3.55 3.55 0 0 1-4.902 0l-.707.707a4.467 4.467 0 0 0 7.263-4.921z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shoppingCart16.json b/public/assets/components/assets/icon/shoppingCart16.json
new file mode 100644
index 0000000..e004bb6
--- /dev/null
+++ b/public/assets/components/assets/icon/shoppingCart16.json
@@ -0,0 +1 @@
+"M4.054 4.004l-.121-.847a1.167 1.167 0 0 0-1.101-.999l-2.609-.12-.046.997 2.609.121a.167.167 0 0 1 .156.144l1.02 7.071-.67.58A1.166 1.166 0 0 0 4.055 13H13v-1H4.055a.167.167 0 0 1-.109-.293l.715-.619 9.259-1.03L15.107 4zm9.026 5.142l-8.154.906L4.198 5h9.695zM4.5 13.625a.875.875 0 1 0 .875.875.876.876 0 0 0-.875-.875zm8 0a.875.875 0 1 0 .875.875.876.876 0 0 0-.875-.875z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shoppingCart24.json b/public/assets/components/assets/icon/shoppingCart24.json
new file mode 100644
index 0000000..4e927e1
--- /dev/null
+++ b/public/assets/components/assets/icon/shoppingCart24.json
@@ -0,0 +1 @@
+"M6.787 15.981l14.11-1.008L23.141 6H5.345L5.06 4.37a1.51 1.51 0 0 0-1.307-1.23l-2.496-.286-.114.994 2.497.286a.502.502 0 0 1 .435.41l1.9 10.853-.826 1.301A1.497 1.497 0 0 0 6 18.94v.153a1.5 1.5 0 1 0 1 0V19h11.5a.497.497 0 0 1 .356.15 1.502 1.502 0 1 0 1.074-.08A1.497 1.497 0 0 0 18.5 18H6.416a.5.5 0 0 1-.422-.768zM19.5 21a.5.5 0 1 1 .5-.5.5.5 0 0 1-.5.5zm-13 0a.5.5 0 1 1 .5-.5.5.5 0 0 1-.5.5zM21.86 7l-1.757 7.027-13.188.942L5.52 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/shoppingCart32.json b/public/assets/components/assets/icon/shoppingCart32.json
new file mode 100644
index 0000000..9742061
--- /dev/null
+++ b/public/assets/components/assets/icon/shoppingCart32.json
@@ -0,0 +1 @@
+"M7 27a2 2 0 1 0 2-2 2.002 2.002 0 0 0-2 2zm2-1a1 1 0 1 1-1 1 1.001 1.001 0 0 1 1-1zm19.964-.741a1.591 1.591 0 0 0-.428-.794A1.574 1.574 0 0 0 27.415 24H7.54a.625.625 0 0 1-.476-1.032 142.875 142.875 0 0 0 1.692-1.992l19.161-2.017L30.11 8H7.72l-.14-1.375a2.56 2.56 0 0 0-2.186-2.277l-3.223-.464-.142.99 3.222.464a1.56 1.56 0 0 1 1.333 1.389l1.398 13.62c-.171.205-.598.71-1.677 1.97A1.626 1.626 0 0 0 7.541 25h19.874a.582.582 0 0 1 .198.04 2.016 2.016 0 1 0 1.351.219zM28.89 9l-1.808 9.041-18.136 1.91L7.823 9zM28 28a1 1 0 1 1 1-1 1.001 1.001 0 0 1-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/showColumn16.json b/public/assets/components/assets/icon/showColumn16.json
new file mode 100644
index 0000000..17f3e8a
--- /dev/null
+++ b/public/assets/components/assets/icon/showColumn16.json
@@ -0,0 +1 @@
+"M6 9H5V7h1zM1 4H0v2h1zm4-1h1V2h1V1H4v1h1zm5 0h1V2h1V1H9v1h1zm0 3h1V4h-1zM1 7H0v2h1zm5-3H5v2h1zm4.5 4.146c-3.038 0-5.45 3.354-5.45 3.354s2.412 3.354 5.45 3.354S16 11.5 16 11.5s-2.462-3.354-5.5-3.354zm0 5.908c-1.938 0-3.679-1.72-4.447-2.554.768-.834 2.51-2.554 4.447-2.554 1.936 0 3.676 1.718 4.446 2.552-.774.835-2.524 2.556-4.446 2.556zM15 9h1V7h-1zm0-3h1V4h-1zM1 10H0v2h1zm13-9v1h1v1h1V1zM1 13H0v2h2v-1H1zm9.538-2.909A1.411 1.411 0 1 0 12.03 11.5a1.454 1.454 0 0 0-1.492-1.409zM0 3h1V2h1V1H0zm5 10.135V14H4v1h3v-.256a10.599 10.599 0 0 1-2-1.61z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/showColumn24.json b/public/assets/components/assets/icon/showColumn24.json
new file mode 100644
index 0000000..4ddd7c6
--- /dev/null
+++ b/public/assets/components/assets/icon/showColumn24.json
@@ -0,0 +1 @@
+"M23 3v2h-1V4h-1V3zm-1 6h1V7h-1zm-2-6h-2v1h2zm-7 0h-2v1h2zm2 2h1V4h1V3h-3v1h1zm-7 8h1v-2H8zm1-6H8v2h1zm6 2h1V7h-1zm7 4h1v-2h-1zM2 11H1v2h1zm6-6h1V4h1V3H7v1h1zM4 21h2v-1H4zM1 5h1V4h1V3H1zm6 15v1h1.36a16.85 16.85 0 0 1-1.07-1zM2 7H1v2h1zm2-3h2V3H4zM2 15H1v2h1zm0 4H1v2h2v-1H2zm13.504-3.9a2.4 2.4 0 1 0 2.358 2.4 2.382 2.382 0 0 0-2.358-2.4zm7.266 2.095l.23.305-.23.305c-.13.171-3.215 4.195-7.208 4.195-3.989 0-7.183-4.017-7.317-4.188L8 17.5l.245-.312c.134-.17 3.328-4.188 7.317-4.188 3.993 0 7.078 4.024 7.208 4.195zm-.851.306c-.8-.93-3.361-3.601-6.356-3.601-2.991 0-5.628 2.663-6.462 3.6.834.937 3.47 3.6 6.462 3.6 3.002 0 5.557-2.67 6.356-3.6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/showColumn32.json b/public/assets/components/assets/icon/showColumn32.json
new file mode 100644
index 0000000..9bfe9c9
--- /dev/null
+++ b/public/assets/components/assets/icon/showColumn32.json
@@ -0,0 +1 @@
+"M20 13h1v2h-1zm-8-4h-1v2h1zm8-2h1V6h1V5h-3v1h1zm9 0h1V5h-2v1h1zm-3-2h-2v1h2zm-14 8h-1v2h1zm18-4h-1v2h1zM11 19h.426c.186-.161.373-.322.574-.485V17h-1zm19-6h-1v2h1zm-9-4h-1v2h1zm8 9.465c.224.18.434.357.639.535H30v-2h-1zM3 17H2v2h1zm0 8H2v2h2v-1H3zM17 5h-2v1h2zM6 27h2v-1H6zm-3-6H2v2h1zM2 7h1V6h1V5H2zm9 0h1V6h1V5h-3v1h1zM6 6h2V5H6zm-3 7H2v2h1zm0-4H2v2h1zm17.535 11.1h-.07a3.39 3.39 0 0 0-3.365 3.38v.075a3.4 3.4 0 0 0 6.8 0v-.075a3.39 3.39 0 0 0-3.365-3.38zm10.245 3.1c-.185-.254-4.51-6.033-10.172-6.156h-.155c-5.662.123-10.048 5.902-10.233 6.156l-.22.3.224.299c.187.252 4.632 6.084 10.296 6.147h.022c5.663-.063 10.047-5.895 10.234-6.147L31 23.5zm-.873.301c-.992 1.202-4.817 5.49-9.37 5.545h-.013c-4.553-.054-8.439-4.343-9.43-5.545l.004-.006-.004-.006c.979-1.211 4.821-5.442 9.373-5.544h.128c4.551.102 8.333 4.333 9.312 5.544l-.005.006z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/showMultipleLayersAtATime16.json b/public/assets/components/assets/icon/showMultipleLayersAtATime16.json
new file mode 100644
index 0000000..1ae3ecb
--- /dev/null
+++ b/public/assets/components/assets/icon/showMultipleLayersAtATime16.json
@@ -0,0 +1 @@
+"M16 7.523l-2.6 1.463a7.257 7.257 0 0 0-1.192-.477l2.772-1.56zM7.772 8.895L0 4.523l8-4.5 8 4.5-6.95 3.91a6.958 6.958 0 0 0-1.278.462zM2.04 4.523L8 7.876l5.96-3.353L8 1.171zm2.086 7.397l.121-.155L1.02 9.95 0 10.523l3.952 2.223a.991.991 0 0 1 .174-.826zm2.066-2.06L1.02 6.949 0 7.524l5.373 3.022c.237-.22.511-.453.819-.686zm5.716 2.641a1.409 1.409 0 1 1-1.408-1.409 1.41 1.41 0 0 1 1.409 1.409zm4.092 0s-2.462 3.254-5.5 3.254S5 12.5 5 12.5s2.462-3.254 5.5-3.254S16 12.5 16 12.5zm-1.054-.002c-.77-.834-2.51-2.452-4.446-2.452-1.938 0-3.679 1.62-4.447 2.454.768.834 2.51 2.454 4.447 2.454 1.922 0 3.672-1.621 4.446-2.456z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/showMultipleLayersAtATime24.json b/public/assets/components/assets/icon/showMultipleLayersAtATime24.json
new file mode 100644
index 0000000..cfc11df
--- /dev/null
+++ b/public/assets/components/assets/icon/showMultipleLayersAtATime24.json
@@ -0,0 +1 @@
+"M18.155 13.199l2.88-1.703-.928-.547.983-.582L23 11.495l-3.564 2.108a8.664 8.664 0 0 0-1.281-.404zm-9.927 6.238l-.25-.313a.988.988 0 0 1-.192-.78l-4.82-2.85.927-.547-.983-.582L1 15.493l7.838 4.636a12.555 12.555 0 0 1-.61-.692zM12.001 14L1 7.493 12 1l11 6.495zM2.966 7.494L12 12.838l9.033-5.342L12 2.161zm7.11 8.205l-7.11-4.205.927-.547-.983-.582L1 11.493l8.3 4.91c.227-.222.487-.459.775-.704zm13.694 3.106L24 18.5l-.23-.305C23.64 18.024 20.493 14 16.5 14c-3.989 0-7.121 4.017-7.255 4.188L9 18.5l.245.312C9.379 18.982 12.51 23 16.5 23c3.993 0 7.14-4.024 7.27-4.195zM16.5 14.9c2.995 0 5.618 2.672 6.419 3.6-.799.93-3.418 3.6-6.419 3.6-2.992 0-5.565-2.663-6.4-3.6.835-.937 3.408-3.6 6.4-3.6zm2.4 3.6a2.4 2.4 0 1 0-2.4 2.4 2.403 2.403 0 0 0 2.4-2.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/showMultipleLayersAtATime32.json b/public/assets/components/assets/icon/showMultipleLayersAtATime32.json
new file mode 100644
index 0000000..1e372ca
--- /dev/null
+++ b/public/assets/components/assets/icon/showMultipleLayersAtATime32.json
@@ -0,0 +1 @@
+"M23.238 17.594l5.284-3.1-1.792-1.05.989-.58 2.781 1.628-6.03 3.539a12.288 12.288 0 0 0-1.232-.437zm4.48.27l-.988.58 1.792 1.05-.746.437c.297.22.577.442.845.664l1.879-1.103zm-18.49 5.743c.007-.01.156-.204.41-.501l-6.16-3.614 1.793-1.05-.989-.58-2.781 1.63L9.013 23.9zm3.686-3.579l-9.435-5.536 1.792-1.05-.989-.58-2.781 1.63 10.575 6.204q.396-.334.838-.668zM16 18L1.5 9.492 16 1l14.5 8.492zM3.478 9.493L16 16.841l12.522-7.348L16 2.16zm17.02 18.463a3.404 3.404 0 0 0 3.371-3.4v-.076a3.404 3.404 0 0 0-3.334-3.435h-.07a3.404 3.404 0 0 0-3.335 3.435v.076a3.403 3.403 0 0 0 3.369 3.4zm-.061-8.857c-4.512.103-8.383 4.233-9.353 5.445l.005.006-.005.006c.983 1.201 4.897 5.29 9.409 5.345h.014c4.512-.055 8.426-4.144 9.41-5.345l-.006-.006.005-.006c-.97-1.212-4.841-5.342-9.353-5.445h-.126zm.052 11.702c-5.614-.062-10.082-5.695-10.267-5.947L10 24.556l.219-.302c.183-.254 4.592-5.933 10.204-6.055h.154c5.612.122 10.021 5.801 10.204 6.055l.219.302-.222.298c-.185.252-4.654 5.885-10.267 5.947H20.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/showOneLayerAtATime16.json b/public/assets/components/assets/icon/showOneLayerAtATime16.json
new file mode 100644
index 0000000..368240a
--- /dev/null
+++ b/public/assets/components/assets/icon/showOneLayerAtATime16.json
@@ -0,0 +1 @@
+"M6.873 9.39L0 5.522l8-4.5 8 4.5-4.902 2.758a5.786 5.786 0 0 0-.621-.034 6.014 6.014 0 0 0-1.983.351l5.466-3.075L8 2.171 2.04 5.523l5.875 3.305a8.328 8.328 0 0 0-1.042.561zm5.119 3.11a1.494 1.494 0 1 1-1.492-1.409 1.454 1.454 0 0 1 1.492 1.409zm4.008 0s-2.462 3.254-5.5 3.254S5 12.5 5 12.5s2.462-3.254 5.5-3.254S16 12.5 16 12.5zm-1.054-.002c-.77-.834-2.51-2.452-4.446-2.452-1.938 0-3.679 1.62-4.447 2.454.768.834 2.51 2.454 4.447 2.454 1.922 0 3.672-1.621 4.446-2.456z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/showOneLayerAtATime24.json b/public/assets/components/assets/icon/showOneLayerAtATime24.json
new file mode 100644
index 0000000..1c990de
--- /dev/null
+++ b/public/assets/components/assets/icon/showOneLayerAtATime24.json
@@ -0,0 +1 @@
+"M12 1L1 7.493 12 14l11-6.505zM2.967 7.494L12 2.161l9.033 5.335L12 12.838zM16.5 23c-3.989 0-7.121-4.017-7.255-4.188L9 18.5l.245-.312C9.379 18.018 12.51 14 16.5 14c3.993 0 7.14 4.024 7.27 4.195l.23.305-.23.305C23.64 18.976 20.493 23 16.5 23zm-6.4-4.5c.835.937 3.408 3.6 6.4 3.6 3.001 0 5.62-2.67 6.419-3.6-.8-.928-3.424-3.6-6.419-3.6-2.992 0-5.565 2.663-6.4 3.6zm6.4 2.4a2.4 2.4 0 1 1 2.4-2.4 2.403 2.403 0 0 1-2.4 2.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/showOneLayerAtATime32.json b/public/assets/components/assets/icon/showOneLayerAtATime32.json
new file mode 100644
index 0000000..302a6e8
--- /dev/null
+++ b/public/assets/components/assets/icon/showOneLayerAtATime32.json
@@ -0,0 +1 @@
+"M16 1L1.5 9.492 16 18l14.5-8.508zM3.478 9.493L16 2.16l12.522 7.334L16 16.841zM17.13 24.554v-.074a3.36 3.36 0 0 1 3.334-3.35h.07a3.36 3.36 0 0 1 3.335 3.35v.074a3.37 3.37 0 0 1-6.74 0zM20.5 19.1h.063c4.512.103 8.383 4.233 9.353 5.445l-.005.006.005.006c-.983 1.201-4.897 5.29-9.409 5.345h-.014c-4.512-.055-8.426-4.144-9.41-5.345l.006-.006-.005-.006c.97-1.212 4.841-5.342 9.353-5.445h.063zm0 11.702h.011c5.614-.062 10.082-5.695 10.267-5.947l.222-.298-.219-.302C30.598 24 26.19 18.321 20.577 18.2h-.154c-5.612.12-10.021 5.8-10.203 6.054l-.219.302.222.298c.185.252 4.654 5.885 10.267 5.947z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sidecar16.json b/public/assets/components/assets/icon/sidecar16.json
new file mode 100644
index 0000000..71d7eee
--- /dev/null
+++ b/public/assets/components/assets/icon/sidecar16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm1 13V2h5v12zm14 0H7V2h8zM2 9h3l-1.5 2zm1.5-4L5 7H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sidecar24.json b/public/assets/components/assets/icon/sidecar24.json
new file mode 100644
index 0000000..7bd0cd6
--- /dev/null
+++ b/public/assets/components/assets/icon/sidecar24.json
@@ -0,0 +1 @@
+"M1 21h22V3H1zM22 4v16H10V4zM2 4h7v16H2zm1 10h5l-2.5 2.574zm2.5-6.574L8 10H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sidecar32.json b/public/assets/components/assets/icon/sidecar32.json
new file mode 100644
index 0000000..8d9e0e6
--- /dev/null
+++ b/public/assets/components/assets/icon/sidecar32.json
@@ -0,0 +1 @@
+"M2 5v22h28V5zm1 21V6h7v20zm26 0H11V6h18zM6.5 11.426L9 14H4zM4 18h5l-2.5 2.574z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sigma16.json b/public/assets/components/assets/icon/sigma16.json
new file mode 100644
index 0000000..2001c56
--- /dev/null
+++ b/public/assets/components/assets/icon/sigma16.json
@@ -0,0 +1 @@
+"M12.809 15H2.529l5.34-7.477L2.433 1H13v3h-1V2H4.567l4.564 5.477L4.47 14h7.72l.907-1.814.894.447z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sigma24.json b/public/assets/components/assets/icon/sigma24.json
new file mode 100644
index 0000000..3a8cc5c
--- /dev/null
+++ b/public/assets/components/assets/icon/sigma24.json
@@ -0,0 +1 @@
+"M18.809 22H3.46l8.386-10.483L3.386 2H19v3h-1V3H5.613l7.541 8.483L5.54 21h12.65l.92-1.838.894.447z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sigma32.json b/public/assets/components/assets/icon/sigma32.json
new file mode 100644
index 0000000..9fe2e5a
--- /dev/null
+++ b/public/assets/components/assets/icon/sigma32.json
@@ -0,0 +1 @@
+"M24.86 29H5.484L15.86 15.513 5.433 3H25v4h-1V4H7.567l9.574 11.487L7.516 28H24.14l.967-2.905.95.316z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/signIn16.json b/public/assets/components/assets/icon/signIn16.json
new file mode 100644
index 0000000..1c164b2
--- /dev/null
+++ b/public/assets/components/assets/icon/signIn16.json
@@ -0,0 +1 @@
+"M6 15v-4h1v3h7V2H7v4H6V1h9v14zm4.27-6l-1.623 1.623.707.707 2.808-2.809-2.808-2.81-.707.708L10.227 8H2.063v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/signIn24.json b/public/assets/components/assets/icon/signIn24.json
new file mode 100644
index 0000000..b088a1a
--- /dev/null
+++ b/public/assets/components/assets/icon/signIn24.json
@@ -0,0 +1 @@
+"M7 1h15v22H7v-8h1v7h13V2H8v8H7zm7.309 12l-2.649 2.648.707.707 3.89-3.89-3.832-3.833-.707.707L14.378 12H2v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/signIn32.json b/public/assets/components/assets/icon/signIn32.json
new file mode 100644
index 0000000..27674ae
--- /dev/null
+++ b/public/assets/components/assets/icon/signIn32.json
@@ -0,0 +1 @@
+"M10 2h19v28H10V19h1v10h17V3H11v11h-1zm10.293 15l-2.646 2.646.707.707 3.853-3.853-3.854-3.854-.707.707L20.293 16H2.013v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/signOut16.json b/public/assets/components/assets/icon/signOut16.json
new file mode 100644
index 0000000..7e962e5
--- /dev/null
+++ b/public/assets/components/assets/icon/signOut16.json
@@ -0,0 +1 @@
+"M6 15v-4h1v3h7V2H7v4H6V1h9v14zM2.73 9H11V8H2.773l1.58-1.581-.706-.707-2.81 2.81 2.81 2.808.706-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/signOut24.json b/public/assets/components/assets/icon/signOut24.json
new file mode 100644
index 0000000..ac63400
--- /dev/null
+++ b/public/assets/components/assets/icon/signOut24.json
@@ -0,0 +1 @@
+"M8 10H7V1h15v22H7v-8h1v7h13V2H8zM.742 12.465l3.89 3.89.708-.707L2.69 13H15v-1H2.621l2.661-2.661-.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/signOut32.json b/public/assets/components/assets/icon/signOut32.json
new file mode 100644
index 0000000..833233a
--- /dev/null
+++ b/public/assets/components/assets/icon/signOut32.json
@@ -0,0 +1 @@
+"M10 2h19v28H10V19h1v10h17V3H11v11h-1zm12 15v-1H3.72l2.647-2.646-.707-.707L1.807 16.5l3.853 3.854.707-.707L3.721 17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/skyPlot16.json b/public/assets/components/assets/icon/skyPlot16.json
new file mode 100644
index 0000000..28e2fb0
--- /dev/null
+++ b/public/assets/components/assets/icon/skyPlot16.json
@@ -0,0 +1 @@
+"M13.662 3.338a7.3 7.3 0 1 0 0 10.324 7.3 7.3 0 0 0 0-10.324zM8 14.873A6.37 6.37 0 0 1 2.127 9h2.337A4.007 4.007 0 0 0 8 12.54zm0-3.337a3.105 3.105 0 0 1-.417-.097 3.037 3.037 0 0 1-.716-.344.7.7 0 0 0 .344-.595.711.711 0 0 0-.711-.711.7.7 0 0 0-.592.34A3.077 3.077 0 0 1 5.48 9H8zM8 8H5.48a3.038 3.038 0 0 1 .086-.417A3.063 3.063 0 0 1 8 5.466zm0-3.535A4.006 4.006 0 0 0 4.465 8H2.127A6.37 6.37 0 0 1 8 2.127zm1-2.338A6.37 6.37 0 0 1 14.873 8H12.54A4.01 4.01 0 0 0 9 4.464zm0 3.341a3.144 3.144 0 0 1 .423.098A3.07 3.07 0 0 1 11.525 8H9zM9 9h2.526a3.026 3.026 0 0 1-.087.423A3.063 3.063 0 0 1 9 11.54zm4.025 4.025A6.367 6.367 0 0 1 9 14.873v-2.332A4.01 4.01 0 0 0 12.542 9h2.331a6.367 6.367 0 0 1-1.848 4.025zM11.8 4.5a.7.7 0 1 1 .7.7.7.7 0 0 1-.7-.7zm-6.01-1a.71.71 0 1 1 .71.71.71.71 0 0 1-.71-.71zm5.348 10a.638.638 0 1 1-.638-.638.638.638 0 0 1 .638.638z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/skyPlot24.json b/public/assets/components/assets/icon/skyPlot24.json
new file mode 100644
index 0000000..bccc1d5
--- /dev/null
+++ b/public/assets/components/assets/icon/skyPlot24.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zM12 21.875A9.397 9.397 0 0 1 3.125 13h3.6A5.804 5.804 0 0 0 12 18.275zm0-4.626A4.775 4.775 0 0 1 7.75 13H12zM12 12H7.75A4.775 4.775 0 0 1 12 7.75zm0-5.275A5.804 5.804 0 0 0 6.725 12h-3.6A9.397 9.397 0 0 1 12 3.125zm1-3.6A9.396 9.396 0 0 1 21.875 12h-3.6A5.804 5.804 0 0 0 13 6.725zm0 4.626A4.775 4.775 0 0 1 17.25 12H13zM13 13h4.25A4.775 4.775 0 0 1 13 17.25zm0 8.875v-3.6A5.804 5.804 0 0 0 18.275 13h3.6A9.396 9.396 0 0 1 13 21.875zM17.5 7.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm-9-2a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm8 14a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm-7-5a1 1 0 1 1 1 1 1 1 0 0 1-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/skyPlot32.json b/public/assets/components/assets/icon/skyPlot32.json
new file mode 100644
index 0000000..d7e831b
--- /dev/null
+++ b/public/assets/components/assets/icon/skyPlot32.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.315 13.315 0 0 0 16.5 3.2zM16 28.775A12.296 12.296 0 0 1 4.225 17h5A7.3 7.3 0 0 0 16 23.775zm0-6A6.302 6.302 0 0 1 10.225 17H16zM16 16h-5.775A6.302 6.302 0 0 1 16 10.225zm0-6.775A7.3 7.3 0 0 0 9.225 16h-5A12.296 12.296 0 0 1 16 4.225zm1-5A12.296 12.296 0 0 1 28.775 16h-5A7.3 7.3 0 0 0 17 9.225zm0 6A6.302 6.302 0 0 1 22.775 16H17zM17 17h5.775A6.302 6.302 0 0 1 17 22.775zm0 11.775v-5A7.3 7.3 0 0 0 23.775 17h5A12.296 12.296 0 0 1 17 28.775zM23.5 10.5a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm-12-3a1 1 0 1 1 1 1 1 1 0 0 1-1-1zm10 18a1 1 0 1 1-1-1 1 1 0 0 1 1 1zm-9-6a1 1 0 1 1 1 1 1 1 0 0 1-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/slice16.json b/public/assets/components/assets/icon/slice16.json
new file mode 100644
index 0000000..118e1c7
--- /dev/null
+++ b/public/assets/components/assets/icon/slice16.json
@@ -0,0 +1 @@
+"M12.777 5.508C12.208 2.138 10.38 0 7.997 0l-.032.002a8 8 0 1 0 7.986 8.863A2.045 2.045 0 0 0 16 8.453c0-.048-.013-.092-.016-.139C15.988 8.21 16 8.105 16 8c0-1.137-1.084-1.974-3.223-2.491zm-4.81-4.506L7.999 1a2.732 2.732 0 0 1 .692.092c.081.022.156.06.235.089a2.86 2.86 0 0 1 .405.171 3.167 3.167 0 0 1 .273.18 3.397 3.397 0 0 1 .308.231 3.946 3.946 0 0 1 .28.278c.08.086.16.174.235.27q.143.18.274.382a6.338 6.338 0 0 1 .428.78c.04.087.076.18.113.27.082.2.162.404.23.622.022.07.04.145.06.216.072.25.142.505.196.777.064.316.121.638.159.98l-1.124.612C10.504 4.609 9.554 2.6 8.425 2.6 6.551 2.6 5.8 6.84 6.091 9.494l-1.977 1.077A19.776 19.776 0 0 1 4.03 9.48C4.01 9.097 4 8.732 4 8.456 4 4.02 5.776 1.03 7.967 1.002zM7.332 8.82l-.093.05c-.15-1.033.329-4.27 1.295-4.27.583 0 1.111 1.976 1.244 2.887L7.247 8.865zM8 15A6.994 6.994 0 0 1 4.835 1.767 11.264 11.264 0 0 0 3 8.456c0 .545.038 1.475.12 2.225l.003.01v.01c.002.018.01.033.014.05a.997.997 0 0 0 .06.208c.013.03.03.058.045.087a1.165 1.165 0 0 0 .383.394c.01.005.017.013.026.018a.991.991 0 0 0 .215.08l.012.005A17.752 17.752 0 0 0 7.994 12h.007a16.026 16.026 0 0 0 5.289-.809 6.918 6.918 0 0 0 1.197-.563A7.01 7.01 0 0 1 8 15zm6.964-6.289v.001C14.604 9.994 11.619 10.998 8 11a18.233 18.233 0 0 1-2.309-.148L7.813 9.7c.205.01.4.028.614.027 2.32 0 4.573-.662 4.573-1.505 0-.31-.385-.596-.925-.837l1.14-.62c.032.013.066.025.097.039a6.613 6.613 0 0 1 .448.213c.036.018.071.037.105.056a2.404 2.404 0 0 1 1.01.928h.011a1.036 1.036 0 0 1 .098.326l-.002.025a.952.952 0 0 1 .018.101.96.96 0 0 1-.036.26z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/slice24.json b/public/assets/components/assets/icon/slice24.json
new file mode 100644
index 0000000..97edde6
--- /dev/null
+++ b/public/assets/components/assets/icon/slice24.json
@@ -0,0 +1 @@
+"M17.425 7.73C16.505 3.752 14.395 1.2 12 1.2A10.8 10.8 0 1 0 22.8 12c0-1.818-2.003-3.403-5.375-4.27zM21.8 12c0 1.367-1.949 2.72-4.955 3.447a22.67 22.67 0 0 1-8.73.22l1.3-1.014A13.55 13.55 0 0 0 12.5 15a13.716 13.716 0 0 0 2.98-.316C17.683 14.183 19 13.18 19 12c0-1.07-1.091-1.99-2.936-2.526l1.018-.793C19.951 9.403 21.8 10.693 21.8 12zm-11 0c0-.313.012-.618.028-.915.117-2.133.68-4.285 1.672-4.285.788 0 1.3 1.36 1.538 2.984L10.809 12.3c-.002-.1-.01-.197-.01-.3zm5.4 0c0 .73-1.54 1.014-2.201 1.103a11.486 11.486 0 0 1-1.499.097c-.38 0-.753-.036-1.125-.073l2.823-2.2c.728.114 2.002.408 2.002 1.073zm.237-4.085l-.777.606C15.1 5.743 13.918 4 12.5 4c-1.618 0-2.938 2.254-3.365 5.743A18.621 18.621 0 0 0 9 12c0 .556.033 1.105.08 1.647l-1.817 1.416a17.914 17.914 0 0 1 .129-6.782c.78-3.637 2.633-6.08 4.608-6.08 1.874 0 3.633 2.283 4.437 5.714zM12 21.8A9.796 9.796 0 0 1 8.936 2.698 11.345 11.345 0 0 0 6.414 8.07a19.366 19.366 0 0 0 0 7.967.5.5 0 0 0 .371.38 22.262 22.262 0 0 0 5.148.582 22.268 22.268 0 0 0 5.147-.582 10.646 10.646 0 0 0 4.408-2.011A9.808 9.808 0 0 1 12 21.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/slice32.json b/public/assets/components/assets/icon/slice32.json
new file mode 100644
index 0000000..517e5b7
--- /dev/null
+++ b/public/assets/components/assets/icon/slice32.json
@@ -0,0 +1 @@
+"M16 29.8A13.815 13.815 0 0 0 29.8 16c0-1.969-2.124-3.606-5.983-4.612C22.672 5.892 19.531 2.2 16 2.2a13.8 13.8 0 0 0 0 27.6zM28.8 16c0 2.415-5.37 5-13.364 5a32.596 32.596 0 0 1-5.155-.408l2.637-1.695c.83.06 1.686.103 2.582.103a32.354 32.354 0 0 0 5.38-.427C23.943 18.049 26 17.094 26 16c0-1.042-1.878-1.953-4.701-2.49l1.93-1.242.332.086c3.28.855 5.239 2.218 5.239 3.646zm-14.8.25a20.22 20.22 0 0 1 .12-2.215C14.443 11.115 15.386 9 16.5 9c1.095 0 2.017 2.05 2.356 4.891l-4.824 3.101c-.01-.248-.032-.486-.032-.742zm5.927-1.859C21.785 14.755 23 15.338 23 16c0 .773-1.648 1.443-4.056 1.776A25.42 25.42 0 0 1 15.5 18c-.39 0-.767-.014-1.14-.03zm2.858-3.026l-2.068 1.33C20.082 8.788 18.436 6 16.5 6c-2.011 0-3.713 3.006-4.29 7.152A22.554 22.554 0 0 0 12 16.25c0 .683.04 1.341.098 1.986L9.26 20.059A24.49 24.49 0 0 1 9 16.547C9 9.187 12.14 3.2 16 3.2c2.998 0 5.704 3.273 6.785 8.165zM12.36 3.735C9.753 6.075 8 10.871 8 16.547a25.289 25.289 0 0 0 .376 4.385.499.499 0 0 0 .388.402 32.516 32.516 0 0 0 6.672.666c5.928 0 10.902-1.43 13.119-3.526A12.798 12.798 0 1 1 12.359 3.735z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sliders16.json b/public/assets/components/assets/icon/sliders16.json
new file mode 100644
index 0000000..7be3f38
--- /dev/null
+++ b/public/assets/components/assets/icon/sliders16.json
@@ -0,0 +1 @@
+"M4 16v-5h2V8H4V1H3v7H1v3h2v5zm-2-6V9h3v1zm12 6v-2h2v-3h-2V1h-1v10h-2v3h2v2zm-2-3v-1h3v1zM11 3H9V1H8v2H6v3h2v10h1V6h2zm-1 2H7V4h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sliders24.json b/public/assets/components/assets/icon/sliders24.json
new file mode 100644
index 0000000..4183365
--- /dev/null
+++ b/public/assets/components/assets/icon/sliders24.json
@@ -0,0 +1 @@
+"M5 23v-8h2v-3H5V2H4v10H2v3h2v8zm-2-9v-1h3v1zm10 9V9h2V6h-2V2h-1v4h-2v3h2v14zM11 8V7h3v1zm10 12h2v-3h-2V2h-1v15h-2v3h2v3h1zm-2-1v-1h3v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sliders32.json b/public/assets/components/assets/icon/sliders32.json
new file mode 100644
index 0000000..7cde8f1
--- /dev/null
+++ b/public/assets/components/assets/icon/sliders32.json
@@ -0,0 +1 @@
+"M28 30V20h2v-3h-2V3h-1v14h-2v3h2v10zm-2-11v-1h3v1zm-9 11V12h2V9h-2V3h-1v6h-2v3h2v18zm-2-19v-1h3v1zM5 30h1v-5h2v-3H6V3H5v19H3v3h2zm-1-6v-1h3v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/slidersHorizontal16.json b/public/assets/components/assets/icon/slidersHorizontal16.json
new file mode 100644
index 0000000..14f7562
--- /dev/null
+++ b/public/assets/components/assets/icon/slidersHorizontal16.json
@@ -0,0 +1 @@
+"M1 14h7v2h3v-2h5v-1h-5v-2H8v2H1zm8-2h1v3H9zM1 9h2v2h3V9h10V8H6V6H3v2H1zm3-2h1v3H4zm7-6v2H1v1h10v2h3V4h2V3h-2V1zm2 4h-1V2h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/slidersHorizontal24.json b/public/assets/components/assets/icon/slidersHorizontal24.json
new file mode 100644
index 0000000..1315a5c
--- /dev/null
+++ b/public/assets/components/assets/icon/slidersHorizontal24.json
@@ -0,0 +1 @@
+"M23 12H9v-2H6v2H2v1h4v2h3v-2h14zM8 14H7v-3h1zM23 4h-3V2h-3v2H2v1h15v2h3V5h3zm-4 2h-1V3h1zm-4 17v-2h8v-1h-8v-2h-3v2H2v1h10v2zm-2-4h1v3h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/slidersHorizontal32.json b/public/assets/components/assets/icon/slidersHorizontal32.json
new file mode 100644
index 0000000..1a12204
--- /dev/null
+++ b/public/assets/components/assets/icon/slidersHorizontal32.json
@@ -0,0 +1 @@
+"M17 8h3V6h10V5H20V3h-3v2H3v1h14zm1-4h1v3h-1zM9 19h3v-2h18v-1H12v-2H9v2H3v1h6zm1-4h1v3h-1zm12 15h3v-2h5v-1h-5v-2h-3v2H3v1h19zm1-4h1v3h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/slideshow16.json b/public/assets/components/assets/icon/slideshow16.json
new file mode 100644
index 0000000..66b36ee
--- /dev/null
+++ b/public/assets/components/assets/icon/slideshow16.json
@@ -0,0 +1 @@
+"M3 10.962v1.076l-3 1.2V2.762l3 1.2v1.076l-2-.8v7.524zm12-6.724v7.524l-2-.8v1.076l3 1.2V2.762l-3 1.2v1.076zM12 15H4V1h8zm-1-1V2H5v12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/slideshow24.json b/public/assets/components/assets/icon/slideshow24.json
new file mode 100644
index 0000000..fc86354
--- /dev/null
+++ b/public/assets/components/assets/icon/slideshow24.json
@@ -0,0 +1 @@
+"M1 4.774L6 6.68v1.07L2 6.226v11.548l4-1.523v1.07l-5 1.905zM18 7.75l4-1.523v11.548l-4-1.523v1.07l5 1.905V4.774L18 6.68zM7 3h10v18H7zm1 1v16h8V4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/slideshow32.json b/public/assets/components/assets/icon/slideshow32.json
new file mode 100644
index 0000000..75505a4
--- /dev/null
+++ b/public/assets/components/assets/icon/slideshow32.json
@@ -0,0 +1 @@
+"M8 22.508v1.095L2 26.27V6.73l6 2.667v1.095L3 8.27v16.46zm16-12.016l5-2.222v16.46l-5-2.222v1.095l6 2.667V6.73l-6 2.667zM23 28H9V5h14zm-1-1V6H10v21z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/smartCamera16.json b/public/assets/components/assets/icon/smartCamera16.json
new file mode 100644
index 0000000..af7dce5
--- /dev/null
+++ b/public/assets/components/assets/icon/smartCamera16.json
@@ -0,0 +1 @@
+"M5 4H2V3h3v1zm5.5 6A3.5 3.5 0 1 1 14 6.5a3.504 3.504 0 0 1-3.5 3.5zM13 6.5A2.5 2.5 0 1 0 10.5 9 2.5 2.5 0 0 0 13 6.5zM14.5 1H14a1.001 1.001 0 0 0-1-1H8a1.001 1.001 0 0 0-1 1H6V0H2v1h-.5A1.502 1.502 0 0 0 0 2.5V5h1V2.5a.5.5 0 0 1 .5-.5H3V1h2v1h2a1.001 1.001 0 0 0 1-1h5a1.001 1.001 0 0 0 1 1h.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-3.908a2.287 2.287 0 0 1 .377 1H14.5a1.502 1.502 0 0 0 1.5-1.5v-8A1.502 1.502 0 0 0 14.5 1zM10 12.305v2.39A1.305 1.305 0 0 1 8.695 16h-2.39A1.305 1.305 0 0 1 5 14.695V14H3v1H0v-3h1V9H0V6h3v.929L7.071 11h1.624A1.305 1.305 0 0 1 10 12.305zM1 8h1V7H1zm1 5H1v1h1zm3.774-1.882L3 8.343V9H2v3h1v1h2v-.696a1.301 1.301 0 0 1 .774-1.186zM9 12.305A.305.305 0 0 0 8.695 12h-2.39a.305.305 0 0 0-.305.305v2.39a.305.305 0 0 0 .305.305h2.39A.305.305 0 0 0 9 14.695zM7 14h1v-1H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/smartCamera24.json b/public/assets/components/assets/icon/smartCamera24.json
new file mode 100644
index 0000000..87b5d77
--- /dev/null
+++ b/public/assets/components/assets/icon/smartCamera24.json
@@ -0,0 +1 @@
+"M15.5 15a4.5 4.5 0 1 0-4.5-4.5 4.505 4.505 0 0 0 4.5 4.5zm0-8a3.5 3.5 0 1 1-3.5 3.5A3.504 3.504 0 0 1 15.5 7zM9 7H5V6h4zm15-1v10a2.002 2.002 0 0 1-2 2h-6.276a4.488 4.488 0 0 0-.486-1H22a1.001 1.001 0 0 0 1-1V6a1.001 1.001 0 0 0-1-1h-1.5A1.502 1.502 0 0 1 19 3.5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0-.5.5A1.502 1.502 0 0 1 10.5 5H8V4H6v1H4a1.001 1.001 0 0 0-1 1v1.05a3.455 3.455 0 0 0-1 .301V6a2.002 2.002 0 0 1 2-2h1V3h4v1h1.5a.5.5 0 0 0 .5-.5A1.502 1.502 0 0 1 12.5 2h6A1.502 1.502 0 0 1 20 3.5a.5.5 0 0 0 .5.5H22a2.002 2.002 0 0 1 2 2zM11.5 16a3.494 3.494 0 0 0-3.45 3h-.8l.001-.003V19H5.95A2.502 2.502 0 0 0 4 17.05v-4.1a2.477 2.477 0 0 0 1.002-.463L7.338 15H6v1h3v-3H8v1.243l-2.336-2.512A2.473 2.473 0 0 0 6 10.5a2.5 2.5 0 1 0-3 2.45v4.1A2.5 2.5 0 1 0 5.95 20h1.3l.001.002V20h.8a3.493 3.493 0 1 0 3.449-4zM2 10.5A1.5 1.5 0 1 1 3.5 12 1.502 1.502 0 0 1 2 10.5zM3.5 21A1.5 1.5 0 1 1 5 19.5 1.502 1.502 0 0 1 3.5 21zm8 1a2.5 2.5 0 1 1 2.5-2.5 2.502 2.502 0 0 1-2.5 2.5zm1.5-2.5a1.5 1.5 0 1 1-1.5-1.5 1.502 1.502 0 0 1 1.5 1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/smartCamera32.json b/public/assets/components/assets/icon/smartCamera32.json
new file mode 100644
index 0000000..896bff0
--- /dev/null
+++ b/public/assets/components/assets/icon/smartCamera32.json
@@ -0,0 +1 @@
+"M17 26.5a2.5 2.5 0 1 1-2.5-2.5 2.502 2.502 0 0 1 2.5 2.5zM27.5 6H27a1.001 1.001 0 0 1-1-1 2.002 2.002 0 0 0-2-2h-8a2.002 2.002 0 0 0-2 2 1.001 1.001 0 0 1-1 1h-2V5H6v1H4.5A2.503 2.503 0 0 0 2 8.5v3.262a4.488 4.488 0 0 1 1-.486V8.5A1.502 1.502 0 0 1 4.5 7H7V6h3v1h3a2.002 2.002 0 0 0 2-2 1.001 1.001 0 0 1 1-1h8a1.001 1.001 0 0 1 1 1 2.002 2.002 0 0 0 2 2h.5A1.502 1.502 0 0 1 29 8.5v12a1.502 1.502 0 0 1-1.5 1.5h-9.848a5.545 5.545 0 0 1 1.087 1H27.5a2.503 2.503 0 0 0 2.5-2.5v-12A2.503 2.503 0 0 0 27.5 6zm-13.3 8a5.8 5.8 0 1 1 5.8 5.8 5.806 5.806 0 0 1-5.8-5.8zm1 0A4.8 4.8 0 1 0 20 9.2a4.805 4.805 0 0 0-4.8 4.8zM11 9.5V9H6v1h5zm8 17a4.488 4.488 0 0 1-8.95.5h-2.1A3.492 3.492 0 1 1 4 23.05v-4.1a3.506 3.506 0 1 1 3.67-1.987l3.33 3.33V19h1v3H9v-1h1.293l-3.186-3.186A3.472 3.472 0 0 1 5 18.95v4.1A3.481 3.481 0 0 1 7.95 26h2.1a4.488 4.488 0 0 1 8.95.5zM4.5 18A2.5 2.5 0 1 0 2 15.5 2.503 2.503 0 0 0 4.5 18zM7 26.5A2.5 2.5 0 1 0 4.5 29 2.503 2.503 0 0 0 7 26.5zm11 0a3.5 3.5 0 1 0-3.5 3.5 3.504 3.504 0 0 0 3.5-3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/smartForm16.json b/public/assets/components/assets/icon/smartForm16.json
new file mode 100644
index 0000000..370c87c
--- /dev/null
+++ b/public/assets/components/assets/icon/smartForm16.json
@@ -0,0 +1 @@
+"M7.217 6L6.93 7H2a1.001 1.001 0 0 1-1-1V4a1.001 1.001 0 0 1 1-1h6.074l-.286 1H2v2zM14 12v2H2v-2h6.819l.166-1H2a1.001 1.001 0 0 0-1 1v2a1.001 1.001 0 0 0 1 1h12a1.001 1.001 0 0 0 1-1v-2a1.001 1.001 0 0 0-1-1h-.34l-.61 1zM7 1H2v1h5zM2 9v1h5V9zm12-5h-.585l1.85-4h-4.794l-2 7h2.635l-.528 5h.9L16 4.588V4zm-2.21 5.57L12.195 6H9.797l1.428-5h2.476l-1.85 4h2.727z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/smartForm24.json b/public/assets/components/assets/icon/smartForm24.json
new file mode 100644
index 0000000..2d4061f
--- /dev/null
+++ b/public/assets/components/assets/icon/smartForm24.json
@@ -0,0 +1 @@
+"M11.709 10l-.286 1H2a1.001 1.001 0 0 1-1-1V7a1.001 1.001 0 0 1 1-1h10.852l-.286 1H2v3zM22 18v3H2v-3h12.117l.166-1H2a1.001 1.001 0 0 0-1 1v3a1.001 1.001 0 0 0 1 1h20a1.001 1.001 0 0 0 1-1v-3a1.001 1.001 0 0 0-1-1h-2.07l-.62 1zM2 14v1h8v-1zm8-11H2v1h8zm7.577 14H16.31l1.16-7h-3.68l2.57-9h6.115l-2.34 6h3.63zm4.394-9h-3.3l2.34-6h-3.897l-2 7h3.535l-.988 5.964z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/smartForm32.json b/public/assets/components/assets/icon/smartForm32.json
new file mode 100644
index 0000000..45f4910
--- /dev/null
+++ b/public/assets/components/assets/icon/smartForm32.json
@@ -0,0 +1 @@
+"M15.528 13l-.289 1H3.5A1.502 1.502 0 0 1 2 12.5v-4A1.502 1.502 0 0 1 3.5 7h13.762l-.29 1H3.5a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 .5.5zM28.5 22a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-25a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h15.24a2.907 2.907 0 0 1 .004-1H3.5A1.502 1.502 0 0 0 2 22.5v4A1.502 1.502 0 0 0 3.5 28h25a1.502 1.502 0 0 0 1.5-1.5v-4a1.502 1.502 0 0 0-1.5-1.5h-4.002l-.708 1zM13 18H3v1h10zm0-14H3v1h10zm12.167 5l2.723-7h-7.102L17.61 13h4.953l-2.084 9h.861l9.2-13zm-1.346 3H18.94l2.6-9h4.888l-2.722 7h4.9l-6.423 9.079C22.63 17.137 23.82 12 23.82 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/smile16.json b/public/assets/components/assets/icon/smile16.json
new file mode 100644
index 0000000..78c1e1e
--- /dev/null
+++ b/public/assets/components/assets/icon/smile16.json
@@ -0,0 +1 @@
+"M8 15.8A7.8 7.8 0 1 0 .2 8 7.8 7.8 0 0 0 8 15.8zM8 1.2A6.8 6.8 0 1 1 1.2 8 6.808 6.808 0 0 1 8 1.2zm0 11.772a5.065 5.065 0 0 1-4.412-2.48l.86-.51A4.074 4.074 0 0 0 8 11.971a4.074 4.074 0 0 0 3.551-1.99l.86.51A5.065 5.065 0 0 1 8 12.971zm2.07-5.298a1.08 1.08 0 0 1-.32-.315 1.422 1.422 0 0 1-.189-.41 1.677 1.677 0 0 1 0-.897 1.422 1.422 0 0 1 .188-.41 1.08 1.08 0 0 1 .321-.316.797.797 0 0 1 .86 0 1.08 1.08 0 0 1 .32.315 1.422 1.422 0 0 1 .189.41 1.677 1.677 0 0 1 0 .897 1.422 1.422 0 0 1-.188.41 1.08 1.08 0 0 1-.321.316.797.797 0 0 1-.86 0zM5.5 7.8a.81.81 0 0 1-.43-.126 1.08 1.08 0 0 1-.32-.315 1.422 1.422 0 0 1-.189-.41 1.677 1.677 0 0 1 0-.897 1.422 1.422 0 0 1 .188-.41 1.08 1.08 0 0 1 .321-.316.797.797 0 0 1 .86 0 1.08 1.08 0 0 1 .32.315 1.422 1.422 0 0 1 .189.41 1.677 1.677 0 0 1 0 .897 1.422 1.422 0 0 1-.188.41 1.08 1.08 0 0 1-.321.316.81.81 0 0 1-.43.126z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/smile24.json b/public/assets/components/assets/icon/smile24.json
new file mode 100644
index 0000000..14baef4
--- /dev/null
+++ b/public/assets/components/assets/icon/smile24.json
@@ -0,0 +1 @@
+"M12 1.2A10.8 10.8 0 1 0 22.8 12 10.8 10.8 0 0 0 12 1.2zm0 20.6a9.8 9.8 0 1 1 9.8-9.8 9.811 9.811 0 0 1-9.8 9.8zm0-2.826a6.961 6.961 0 0 1-6.57-4.47l.928-.371a6.064 6.064 0 0 0 11.284 0l.928.37a6.96 6.96 0 0 1-6.57 4.47zM15.5 11a1.074 1.074 0 0 1-.518-.135 1.293 1.293 0 0 1-.405-.353 1.575 1.575 0 0 1-.246-.479 1.79 1.79 0 0 1 0-1.066 1.575 1.575 0 0 1 .246-.479 1.293 1.293 0 0 1 .405-.353 1.065 1.065 0 0 1 1.036 0 1.293 1.293 0 0 1 .405.353 1.575 1.575 0 0 1 .246.48 1.79 1.79 0 0 1 0 1.065 1.575 1.575 0 0 1-.246.479 1.293 1.293 0 0 1-.405.353A1.074 1.074 0 0 1 15.5 11zm-7 0a1.074 1.074 0 0 1-.518-.135 1.293 1.293 0 0 1-.405-.353 1.575 1.575 0 0 1-.246-.479 1.79 1.79 0 0 1 0-1.066 1.575 1.575 0 0 1 .246-.479 1.293 1.293 0 0 1 .405-.353 1.065 1.065 0 0 1 1.036 0 1.293 1.293 0 0 1 .405.353 1.575 1.575 0 0 1 .246.48 1.79 1.79 0 0 1 0 1.065 1.575 1.575 0 0 1-.246.479 1.293 1.293 0 0 1-.405.353A1.074 1.074 0 0 1 8.5 11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/smile32.json b/public/assets/components/assets/icon/smile32.json
new file mode 100644
index 0000000..eadb753
--- /dev/null
+++ b/public/assets/components/assets/icon/smile32.json
@@ -0,0 +1 @@
+"M16 29.8A13.8 13.8 0 1 1 29.8 16 13.815 13.815 0 0 1 16 29.8zm0-26.6A12.8 12.8 0 1 0 28.8 16 12.815 12.815 0 0 0 16 3.2zm-4.5 10.6a1.2 1.2 0 0 0 .608-.168 1.52 1.52 0 0 0 .464-.43 1.927 1.927 0 0 0 .278-.572 2.234 2.234 0 0 0 0-1.26 1.927 1.927 0 0 0-.278-.571 1.52 1.52 0 0 0-.464-.431 1.185 1.185 0 0 0-1.216 0 1.52 1.52 0 0 0-.464.43 1.927 1.927 0 0 0-.277.572 2.234 2.234 0 0 0 0 1.26 1.927 1.927 0 0 0 .277.571 1.52 1.52 0 0 0 .464.431 1.2 1.2 0 0 0 .608.168zm9.608-.168a1.52 1.52 0 0 0 .464-.43 1.927 1.927 0 0 0 .278-.572 2.234 2.234 0 0 0 0-1.26 1.927 1.927 0 0 0-.278-.571 1.52 1.52 0 0 0-.464-.431 1.185 1.185 0 0 0-1.216 0 1.52 1.52 0 0 0-.464.43 1.927 1.927 0 0 0-.277.572 2.234 2.234 0 0 0 0 1.26 1.927 1.927 0 0 0 .277.571 1.52 1.52 0 0 0 .464.431 1.185 1.185 0 0 0 1.216 0zm3.223 5.743l-.926-.379a7.863 7.863 0 0 1-7.39 4.976.166.166 0 0 0-.032 0 7.863 7.863 0 0 1-7.388-4.976l-.926.379a8.846 8.846 0 0 0 8.313 5.597.21.21 0 0 0 .035 0 8.848 8.848 0 0 0 8.314-5.597z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snapToGrid16.json b/public/assets/components/assets/icon/snapToGrid16.json
new file mode 100644
index 0000000..9bc6a3f
--- /dev/null
+++ b/public/assets/components/assets/icon/snapToGrid16.json
@@ -0,0 +1 @@
+"M6 1v2H3V1H2v2H0v1h2v3H0v1h2v3H0v1h2v3h1v-3h3v3h1V1zm0 10H3V8h3zm0-4H3V4h3zm6-3H8v3h4a1 1 0 0 1 0 2H8v3h4a4 4 0 0 0 0-8zm-2 2H9V5h1zm0 5H9v-1h1zm2 0h-1v-1h1a2 2 0 0 0 0-4h-1V5h1a3 3 0 0 1 0 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snapToGrid24.json b/public/assets/components/assets/icon/snapToGrid24.json
new file mode 100644
index 0000000..6e448c8
--- /dev/null
+++ b/public/assets/components/assets/icon/snapToGrid24.json
@@ -0,0 +1 @@
+"M10 4H6V1H5v3H1v1h4v4H1v1h4v4H1v1h4v4H1v1h4v3h1v-3h4v3h1V1h-1zM6 5h4v4H6zm0 5h4v4H6zm0 9v-4h4v4zM17.8 6H12v4h5.8a2 2 0 0 1 0 4H12v4h5.8a6 6 0 0 0 0-12zM13 7h2v2h-2zm0 8h2v2h-2zm4.8 2H16v-2h1.8a3 3 0 0 0 0-6H16V7h1.8a5 5 0 0 1 0 10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snapToGrid32.json b/public/assets/components/assets/icon/snapToGrid32.json
new file mode 100644
index 0000000..7b0075b
--- /dev/null
+++ b/public/assets/components/assets/icon/snapToGrid32.json
@@ -0,0 +1 @@
+"M13 3v3H8V3H7v3H3v1h4v5H3v1h4v5H3v1h4v5H3v1h4v4h1v-4h5v4h1V3zm0 21H8v-5h5zm0-6H8v-5h5zm0-6H8V7h5zm9.8-4H16v5h6.8a3 3 0 0 1 0 6H16v5h6.8a8.183 8.183 0 0 0 8.2-8 8.183 8.183 0 0 0-8.2-8zM20 12h-3V9h3zm0 11h-3v-3h3zm2.8 0H21v-3h1.8a4 4 0 0 0 0-8H21V9h1.8a7 7 0 0 1 0 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snapToPixel16.json b/public/assets/components/assets/icon/snapToPixel16.json
new file mode 100644
index 0000000..775911e
--- /dev/null
+++ b/public/assets/components/assets/icon/snapToPixel16.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M3 9H1V7h2zm3 4H4v2h2z"},{"opacity":".25","d":"M6 12H4v-2h2zm0-8H4v2h2zM3 1H1v2h2z"},{"d":"M0 16h7V0H0zm1-3h2v2H1zm5-7H4V4h2zM3 6H1V4h2zm0 1v2H1V7zm0 3v2H1v-2zm1 5v-2h2v2zm2-3H4v-2h2zM4 9V7h2v2zm2-6H4V1h2zM3 1v2H1V1zm13 7a4.004 4.004 0 0 0-4-4H8v3h4a1 1 0 0 1 0 2H8v3h4a4.004 4.004 0 0 0 4-4zM9 5h1v1H9zm5 3a2.003 2.003 0 0 0-2-2h-1V5h1a3 3 0 0 1 0 6h-1v-1h1a2.003 2.003 0 0 0 2-2zm-5 2h1v1H9z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snapToPixel24.json b/public/assets/components/assets/icon/snapToPixel24.json
new file mode 100644
index 0000000..a5f554b
--- /dev/null
+++ b/public/assets/components/assets/icon/snapToPixel24.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M5 14H2v-3h3zm4 5H6v3h3z"},{"opacity":".25","d":"M9 15H6v3h3zm0-8H6v3h3zM5 3H2v3h3z"},{"d":"M1 2v21h9V2zm4 20H2v-3h3zm0-4H2v-3h3zm0-4H2v-3h3zm0-4H2V7h3zm0-4H2V3h3zm4 16H6v-3h3zm0-4H6v-3h3zm0-4H6v-3h3zm0-4H6V7h3zm0-4H6V3h3zm8.8 0H12v4h5.8a2 2 0 0 1 0 4H12v4h5.8a6 6 0 0 0 0-12zM15 9h-2V7h2zm0 8h-2v-2h2zm2.8 0H16v-2h1.8a3 3 0 0 0 0-6H16V7h1.8a5 5 0 0 1 0 10z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snapToPixel32.json b/public/assets/components/assets/icon/snapToPixel32.json
new file mode 100644
index 0000000..7d56398
--- /dev/null
+++ b/public/assets/components/assets/icon/snapToPixel32.json
@@ -0,0 +1 @@
+[{"opacity":".5","d":"M8 18H4v-4h4zm5 6H9v4h4z"},{"opacity":".25","d":"M13 19H9v4h4zm0-10H9v4h4zM8 4H4v4h4z"},{"d":"M3 3v26h11V3zm5 25H4v-4h4zm0-5H4v-4h4zm0-5H4v-4h4zm0-5H4V9h4zm0-5H4V4h4zm5 20H9v-4h4zm0-5H9v-4h4zm0-5H9v-4h4zm0-5H9V9h4zm0-5H9V4h4zm9.8 0H16v5h6.8a3 3 0 0 1 0 6H16v5h6.8a8 8 0 0 0 0-16zM20 12h-3V9h3zm0 11h-3v-3h3zm2.8 0H21v-3h1.8a4 4 0 0 0 0-8H21V9h1.8a7 7 0 0 1 0 14z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snapToPoint16.json b/public/assets/components/assets/icon/snapToPoint16.json
new file mode 100644
index 0000000..b3f60fa
--- /dev/null
+++ b/public/assets/components/assets/icon/snapToPoint16.json
@@ -0,0 +1 @@
+"M4.356 6L2.674.991l-.948.319L3.301 6H2v4h1.653l-.821 4.828.986.168.85-4.996H6V6zM5 9H3V7h2zm7-5H8v3h4a1 1 0 0 1 0 2H8v3h4a4 4 0 0 0 0-8zm-2 2H9V5h1zm0 5H9v-1h1zm2 0h-1v-1h1a2 2 0 0 0 0-4h-1V5h1a3 3 0 0 1 0 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snapToPoint24.json b/public/assets/components/assets/icon/snapToPoint24.json
new file mode 100644
index 0000000..b06ec7d
--- /dev/null
+++ b/public/assets/components/assets/icon/snapToPoint24.json
@@ -0,0 +1 @@
+"M7.022 10l-3.26-7.965-.925.38L5.94 10H5v4h1.4l-1.503 7.722.981.191L7.42 14H9v-4zM8 13H6v-2h2zm10-7h-6v4h6a2 2 0 0 1 0 4h-6v4h6a6 6 0 0 0 0-12zm-3 3h-2V7h2zm0 8h-2v-2h2zm3 0h-2v-2h2a3 3 0 0 0 0-6h-2V7h2a5 5 0 0 1 0 10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snapToPoint32.json b/public/assets/components/assets/icon/snapToPoint32.json
new file mode 100644
index 0000000..3e70b8c
--- /dev/null
+++ b/public/assets/components/assets/icon/snapToPoint32.json
@@ -0,0 +1 @@
+"M8.818 14L4.87 2.932l-.942.336L7.756 14H7v4h1.254l-1.3 10.764.993.119L9.262 18H11v-4zM10 17H8v-2h2zm12.8-9H16v5h6.8a3 3 0 0 1 0 6H16v5h6.8a8 8 0 0 0 0-16zM20 12h-3V9h3zm0 11h-3v-3h3zm2.8 0H21v-3h1.8a4 4 0 0 0 0-8H21V9h1.8a7 7 0 0 1 0 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snow16.json b/public/assets/components/assets/icon/snow16.json
new file mode 100644
index 0000000..2b58c50
--- /dev/null
+++ b/public/assets/components/assets/icon/snow16.json
@@ -0,0 +1 @@
+"M13.551 10.266l1.547.875-.493.871-1.528-.864-.162 1.517-.995-.107.209-1.946L9 8.843v3.868l1.727.685-.369.93L9 13.787V15H8v-1.213l-1.358.539-.369-.93L8 12.711V8.843l-3.129 1.769.209 1.946-.995.107-.162-1.517-1.528.864-.493-.871 1.547-.875-1.201-.969.627-.779 1.512 1.219 3.097-1.751-3.097-1.751-1.512 1.219-.627-.779 1.201-.969-1.547-.875.493-.871 1.528.864.162-1.516.995.107-.209 1.945L8 7.129v-3.84l-1.727-.685.369-.93L8 2.213V1h1v1.213l1.358-.539.369.93L9 3.289v3.84l3.129-1.769-.209-1.945.995-.107.162 1.516 1.528-.864.493.871-1.547.875 1.201.969-.627.779-1.512-1.219-3.097 1.751 3.097 1.751 1.512-1.219.627.779-1.201.969z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snow24.json b/public/assets/components/assets/icon/snow24.json
new file mode 100644
index 0000000..e5d3511
--- /dev/null
+++ b/public/assets/components/assets/icon/snow24.json
@@ -0,0 +1 @@
+"M19.335 15.268l2.485 1.405-.492.871-2.467-1.395-.267 2.492-.994-.108.313-2.92L13 12.836v6.04l2.602 1.033-.369.93L13 19.952V22h-1v-2.048l-2.233.887-.369-.93L12 18.876v-6.04l-4.913 2.777.313 2.92-.994.108-.267-2.492-2.467 1.395-.492-.871 2.485-1.405-1.962-1.581.628-.78 2.271 1.832 4.882-2.76-4.881-2.758-2.272 1.832-.628-.78 1.963-1.582L3.18 7.286l.492-.871L6.139 7.81l.267-2.491.994.108-.312 2.919L12 11.123V5.124L9.398 4.091l.369-.93L12 4.048V2h1v2.048l2.233-.887.369.93L13 5.124v5.999l5.195-2.937-.296-2.759.995-.108.249 2.331 2.185-1.235.492.871-2.185 1.235 1.869 1.417-.605.796-2.212-1.677-5.171 2.922 4.882 2.76 2.271-1.832.628.78-1.962 1.581z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snow32.json b/public/assets/components/assets/icon/snow32.json
new file mode 100644
index 0000000..0f6dac0
--- /dev/null
+++ b/public/assets/components/assets/icon/snow32.json
@@ -0,0 +1 @@
+"M25.486 20.531l3.056 1.727-.492.871-3.035-1.715-.371 3.46-.994-.107.417-3.889L17 16.883v7.973l3.478 1.379-.37.93L17 25.932V29h-1v-3.068l-3.108 1.233-.37-.93L16 24.856v-7.973l-7.067 3.995.417 3.889-.994.107-.371-3.46-3.035 1.715-.492-.871 3.056-1.727-2.728-2.199.628-.779 3.037 2.448L15.531 16l-7.08-4.001-3.037 2.448-.628-.779 2.728-2.199-3.056-1.727.492-.871 3.035 1.715.371-3.46.994.107-.417 3.889L16 15.117V7.144l-3.478-1.379.37-.93L16 6.068V3h1v3.068l3.108-1.233.37.93L17 7.144v7.973l7.067-3.995-.417-3.889.994-.107.371 3.46 3.035-1.715.492.871-3.056 1.727 2.728 2.199-.628.779-3.037-2.448L17.469 16l7.08 4.001 3.037-2.448.628.779-2.728 2.199z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snowThunder16.json b/public/assets/components/assets/icon/snowThunder16.json
new file mode 100644
index 0000000..488101d
--- /dev/null
+++ b/public/assets/components/assets/icon/snowThunder16.json
@@ -0,0 +1 @@
+"M3.146 2.854l-.5-.5.707-.707.5.5zm-.5 1.793l.707.707.5-.5-.707-.707zM5 3H4v1h1zM3 3H2v1h1zm3.354-.646l-.707-.707-.5.5.707.707zm0 2.293l-.5-.5-.707.707.5.5zM2 11H0v1h2zm2.871-.165L5.88 9.718l-.743-.67-1.008 1.117zM5 1H4v1h1zm1 3h1V3H6zM5 5H4v1h1zm0 7h2v-1H5zm-.872.835l1.008 1.117.743-.67-1.008-1.117zM16 6.332l-6.519 8.711-.752-.34L10.337 9H6.93a1.479 1.479 0 0 0-.043-.173L9.123 1h5.203l-2.95 5H16zM11.663 8l-1.136 3.977L14.25 7H9.625l2.95-5H9.877L8.163 8zM1.121 13.282l.743.67 1.008-1.117-.743-.67zM3 15h1v-2H3zM1.121 9.718l1.008 1.117.743-.67-1.008-1.117zM3 12h1v-1H3zm0-2h1V8H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snowThunder24.json b/public/assets/components/assets/icon/snowThunder24.json
new file mode 100644
index 0000000..428de5f
--- /dev/null
+++ b/public/assets/components/assets/icon/snowThunder24.json
@@ -0,0 +1 @@
+"M16.225 10l5.025-7h-7.972l-3.3 11h5.359l-2.45 8.658.753.349L23.374 10zm.438 3h-5.341l2.7-9H19.3l-5.025 7h7.101l-6.7 8.952zM3 6V5h2v1zm3-1h1v1H6zm4 0v1H8V5zM6 2h1v2H6zm1 7H6V7h1zM4.864 7.952l-.743-.67L5.13 6.165l.743.67zm3.272-4.904l.743.67L7.87 4.835l-.743-.67zm.743 4.234l-.743.67-1.008-1.117.743-.67zM4.12 3.718l.743-.67 1.008 1.117-.743.67zm5.526 11.965l-.866.5.5.866-1.366-.366L6.5 17.5l1.415.817 1.366-.366-.5.866.866.5-.5.866-.866-.5-.5.866-.366-1.366L6 18.366V20l1 1H6v1H5v-1H4l1-1v-1.634l-1.415.817-.366 1.366-.5-.866-.866.5-.5-.866.866-.5-.5-.866 1.366.366L4.5 17.5l-1.415-.817-1.366.366.5-.866-.866-.5.5-.866.866.5.5-.866.366 1.366L5 16.634V15l-1-1h1v-1h1v1h1l-1 1v1.634l1.415-.817.366-1.366.5.866.866-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/snowThunder32.json b/public/assets/components/assets/icon/snowThunder32.json
new file mode 100644
index 0000000..f867fca
--- /dev/null
+++ b/public/assets/components/assets/icon/snowThunder32.json
@@ -0,0 +1 @@
+"M30.502 13L17.795 29.872l-.76-.367L20.336 18h-3.531a1.883 1.883 0 0 0-.522-1h5.383l-2.834 9.835L28.498 14H19.04l6.3-9h-6.97l-3.507 11.396-.012-.001a1.994 1.994 0 0 0-.629.102 1.992 1.992 0 0 0-.298-.45L17.631 4h9.63l-6.3 9zM9 7V6H7v1zm1 0h1V6h-1zm2-1v1h2V6zm-2-1h1V3h-1zm1 3h-1v2h1zm-1.128-.165l-.743-.67L8.12 8.282l.743.67zm1.256-2.67l.743.67 1.008-1.117-.743-.67zm.743 2l-.743.67 1.008 1.117.743-.67zM9.13 5.835l.743-.67-1.008-1.117-.743.67zm3.948 12.989l-.162-1.516-.995.107.21 1.945L9 21.13v-3.841l1.727-.685-.37-.93L9 16.213V15H8v1.213l-1.358-.54-.37.93L8 17.29v3.84l-3.13-1.77.21-1.945-.995-.107-.162 1.516-1.528-.864-.493.871 1.547.875-1.201.969.627.78 1.512-1.22 3.097 1.751-3.097 1.75-1.512-1.218-.627.779 1.201.97-1.547.874.493.87 1.528-.863.162 1.517.995-.107-.21-1.946L8 22.843v3.868l-1.727.685.37.93L8 27.787V29h1v-1.213l1.358.54.369-.93L9 26.71v-3.868l3.13 1.769-.21 1.946.995.107.162-1.517 1.528.864.493-.871-1.547-.875 1.201-.97-.627-.778-1.512 1.219-3.097-1.75 3.097-1.752 1.512 1.22.627-.78-1.201-.97 1.547-.874-.493-.871z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortAscending16.json b/public/assets/components/assets/icon/sortAscending16.json
new file mode 100644
index 0000000..38549d7
--- /dev/null
+++ b/public/assets/components/assets/icon/sortAscending16.json
@@ -0,0 +1 @@
+"M4 10h11v1H4zm-3 5h14v-1H1zm6-8h8V6H7zm3-4h5V2h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortAscending24.json b/public/assets/components/assets/icon/sortAscending24.json
new file mode 100644
index 0000000..08f3c6a
--- /dev/null
+++ b/public/assets/components/assets/icon/sortAscending24.json
@@ -0,0 +1 @@
+"M7 15h15v1H7zm-5 7h20v-1H2zM22 9H12v1h10zm0-6h-5v1h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortAscending32.json b/public/assets/components/assets/icon/sortAscending32.json
new file mode 100644
index 0000000..1759eb2
--- /dev/null
+++ b/public/assets/components/assets/icon/sortAscending32.json
@@ -0,0 +1 @@
+"M29 21H9v-1h20zm0 7H3v1h26zm0-16H16v1h13zm-6-7h6v-.988h-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortAscendingArrow16.json b/public/assets/components/assets/icon/sortAscendingArrow16.json
new file mode 100644
index 0000000..757511b
--- /dev/null
+++ b/public/assets/components/assets/icon/sortAscendingArrow16.json
@@ -0,0 +1 @@
+"M13 2.715V15h-1V2.715L10.354 4.36l-.707-.707L12.5.801l2.854 2.853-.707.707zM8 10H2v1h6zm-8 5h8v-1H0zm8-9H4v1h4zm0-4H6v1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortAscendingArrow24.json b/public/assets/components/assets/icon/sortAscendingArrow24.json
new file mode 100644
index 0000000..2ac6b79
--- /dev/null
+++ b/public/assets/components/assets/icon/sortAscendingArrow24.json
@@ -0,0 +1 @@
+"M20.502 1.795l2.852 2.851-.707.707L21 3.707V22h-1V3.697l-1.648 1.63-.704-.71zM5 16h10v-1H5zm-3 6h13v-1H2zm6-12h7V9H8zm3-6h4V3h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortAscendingArrow32.json b/public/assets/components/assets/icon/sortAscendingArrow32.json
new file mode 100644
index 0000000..b89d1a6
--- /dev/null
+++ b/public/assets/components/assets/icon/sortAscendingArrow32.json
@@ -0,0 +1 @@
+"M26.5 2.793l3.854 3.854-.707.707L27 4.707V29h-1V4.707l-2.646 2.647-.707-.707zM20 20H6v1h14zm0 8H2v1h18zm0-16H10v1h10zm0-7.988h-6V5h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortDescending16.json b/public/assets/components/assets/icon/sortDescending16.json
new file mode 100644
index 0000000..b0d9066
--- /dev/null
+++ b/public/assets/components/assets/icon/sortDescending16.json
@@ -0,0 +1 @@
+"M15 7H4V6h11zm0-5H1v1h14zm0 8H7v1h8zm0 5v-1h-5v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortDescending24.json b/public/assets/components/assets/icon/sortDescending24.json
new file mode 100644
index 0000000..a0e7d3d
--- /dev/null
+++ b/public/assets/components/assets/icon/sortDescending24.json
@@ -0,0 +1 @@
+"M7 9h15v1H7zM2 4h20V3H2zm10 12h10v-1H12zm5 6h5v-1h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortDescending32.json b/public/assets/components/assets/icon/sortDescending32.json
new file mode 100644
index 0000000..1036486
--- /dev/null
+++ b/public/assets/components/assets/icon/sortDescending32.json
@@ -0,0 +1 @@
+"M29 13H9v-1h20zm0-9H3v1h26zm0 16H16v1h13zm-6 9h6v-1h-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortDescendingArrow16.json b/public/assets/components/assets/icon/sortDescendingArrow16.json
new file mode 100644
index 0000000..86c6ad3
--- /dev/null
+++ b/public/assets/components/assets/icon/sortDescendingArrow16.json
@@ -0,0 +1 @@
+"M8 7H2V6h6zm0-5H0v1h8zm0 8H4v1h4zm0 5v-1H6v1zm6.646-3.361L13 13.285V1h-1v12.285l-1.646-1.646-.707.707 2.853 2.853 2.854-2.853z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortDescendingArrow24.json b/public/assets/components/assets/icon/sortDescendingArrow24.json
new file mode 100644
index 0000000..36d7a1c
--- /dev/null
+++ b/public/assets/components/assets/icon/sortDescendingArrow24.json
@@ -0,0 +1 @@
+"M22.646 18.646l.707.707-2.851 2.852-2.854-2.821.704-.711L20 20.303V2h1v18.293zM5 10h10V9H5zM2 4h13V3H2zm6 12h7v-1H8zm3 6h4v-1h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sortDescendingArrow32.json b/public/assets/components/assets/icon/sortDescendingArrow32.json
new file mode 100644
index 0000000..7620b3f
--- /dev/null
+++ b/public/assets/components/assets/icon/sortDescendingArrow32.json
@@ -0,0 +1 @@
+"M26.5 30.207l-3.854-3.854.707-.707L26 28.293V4h1v24.293l2.646-2.646.707.707zM21 12H6v1h15zm0-8H2v1h19zm0 16H11v1h10zm0 8h-5v1h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sound16.json b/public/assets/components/assets/icon/sound16.json
new file mode 100644
index 0000000..74a3f4d
--- /dev/null
+++ b/public/assets/components/assets/icon/sound16.json
@@ -0,0 +1 @@
+"M3.113 10l3.35 2.707A.34.34 0 0 0 7 12.43V3.57a.34.34 0 0 0-.538-.277L3.112 6H.917A.917.917 0 0 0 0 6.917v2.166A.917.917 0 0 0 .917 10zM1 7h2.466L6 4.952v6.098L3.466 9H1zm11 1a6.739 6.739 0 0 1-1.664 4.427l-.032.038-.715-.626A6.08 6.08 0 0 0 11 8a5.732 5.732 0 0 0-1.416-3.769l.682-.663A6.485 6.485 0 0 1 12 8zm.593 6.468A10.07 10.07 0 0 0 15 8a9.728 9.728 0 0 0-2.412-6.398l.684-.664A10.468 10.468 0 0 1 16 8a10.727 10.727 0 0 1-2.657 7.057l-.033.038z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sound24.json b/public/assets/components/assets/icon/sound24.json
new file mode 100644
index 0000000..c7875be
--- /dev/null
+++ b/public/assets/components/assets/icon/sound24.json
@@ -0,0 +1 @@
+"M11.193 4.452L5.67 9H2.376A1.376 1.376 0 0 0 1 10.376v3.248A1.376 1.376 0 0 0 2.376 15h3.293l5.524 4.548a.51.51 0 0 0 .807-.414V4.866a.51.51 0 0 0-.807-.414zM11 18.088L6.028 14H2.375A.375.375 0 0 1 2 13.625v-3.25A.375.375 0 0 1 2.375 10h3.653L11 5.911zm4.47-12.744A9.975 9.975 0 0 1 18 11.987a9.848 9.848 0 0 1-2.566 6.646l-.74-.672A8.872 8.872 0 0 0 17 11.987a8.984 8.984 0 0 0-2.277-5.978zm3.46-3.933A15.817 15.817 0 0 1 23 11.989a15.945 15.945 0 0 1-4.035 10.576l-.735-.65A14.966 14.966 0 0 0 22 11.988a14.852 14.852 0 0 0-3.8-9.924z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/sound32.json b/public/assets/components/assets/icon/sound32.json
new file mode 100644
index 0000000..9280a7b
--- /dev/null
+++ b/public/assets/components/assets/icon/sound32.json
@@ -0,0 +1 @@
+"M14.925 6.586L8.225 12h-4.39A1.834 1.834 0 0 0 2 13.834v4.332A1.834 1.834 0 0 0 3.834 20h4.391l6.7 5.414A.68.68 0 0 0 16 24.86V7.14a.68.68 0 0 0-1.075-.554zM15 24.191L8.579 19H3.834A.835.835 0 0 1 3 18.166v-4.331A.836.836 0 0 1 3.834 13H8.58L15 7.81zm8-8.208a12.017 12.017 0 0 0-3.185-8.166l.717-.698A12.97 12.97 0 0 1 24 15.984a13.478 13.478 0 0 1-3.327 8.854l-.754-.657A12.477 12.477 0 0 0 23 15.983zm2.514-13.042a21.251 21.251 0 0 1 0 26.118l-.753-.658a20.258 20.258 0 0 0 0-24.802z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/soundLow16.json b/public/assets/components/assets/icon/soundLow16.json
new file mode 100644
index 0000000..102a589
--- /dev/null
+++ b/public/assets/components/assets/icon/soundLow16.json
@@ -0,0 +1 @@
+"M4.113 10l3.35 2.707A.34.34 0 0 0 8 12.43V3.57a.34.34 0 0 0-.538-.277L4.112 6H1.917A.917.917 0 0 0 1 6.917v2.166a.917.917 0 0 0 .917.917zM2 7h2.466L7 4.952v6.098L4.466 9H2zm11 1a6.739 6.739 0 0 1-1.664 4.427l-.032.038-.715-.626A6.08 6.08 0 0 0 12 8a5.732 5.732 0 0 0-1.416-3.769l.682-.663A6.485 6.485 0 0 1 13 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/soundLow24.json b/public/assets/components/assets/icon/soundLow24.json
new file mode 100644
index 0000000..f25a6e0
--- /dev/null
+++ b/public/assets/components/assets/icon/soundLow24.json
@@ -0,0 +1 @@
+"M12.193 4.452L6.67 9H3.376A1.376 1.376 0 0 0 2 10.376v3.248A1.376 1.376 0 0 0 3.376 15h3.293l5.524 4.548a.51.51 0 0 0 .807-.414V4.866a.51.51 0 0 0-.807-.414zM12 18.088L7.028 14H3.375A.375.375 0 0 1 3 13.625v-3.25A.375.375 0 0 1 3.375 10h3.653L12 5.911zm4.47-12.744A9.975 9.975 0 0 1 19 11.987a9.848 9.848 0 0 1-2.566 6.646l-.74-.672A8.872 8.872 0 0 0 18 11.987a8.984 8.984 0 0 0-2.277-5.978z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/soundLow32.json b/public/assets/components/assets/icon/soundLow32.json
new file mode 100644
index 0000000..528d904
--- /dev/null
+++ b/public/assets/components/assets/icon/soundLow32.json
@@ -0,0 +1 @@
+"M15.925 6.586L9.225 12h-4.39A1.834 1.834 0 0 0 3 13.834v4.332A1.834 1.834 0 0 0 4.834 20h4.391l6.7 5.414A.68.68 0 0 0 17 24.86V7.14a.68.68 0 0 0-1.075-.554zM16 24.191L9.579 19H4.834A.835.835 0 0 1 4 18.166v-4.331A.836.836 0 0 1 4.834 13H9.58L16 7.81zm8-8.208a12.017 12.017 0 0 0-3.185-8.166l.717-.698A12.97 12.97 0 0 1 25 15.984a13.478 13.478 0 0 1-3.327 8.854l-.754-.657A12.477 12.477 0 0 0 24 15.983z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/soundOff16.json b/public/assets/components/assets/icon/soundOff16.json
new file mode 100644
index 0000000..8889560
--- /dev/null
+++ b/public/assets/components/assets/icon/soundOff16.json
@@ -0,0 +1 @@
+"M6 9.828l1 1v1.602a.34.34 0 0 1-.538.277L3.112 10H.918A.917.917 0 0 1 0 9.083V6.917A.917.917 0 0 1 .917 6h1.255l1 1H1v2h2.466L6 11.05zM16 8a10.713 10.713 0 0 1-2.03 6.264l.955.954-.707.707L.075 1.782l.707-.707L4.547 4.84l1.915-1.547A.34.34 0 0 1 7 3.57v3.723l3.345 3.345A5.882 5.882 0 0 0 11 8a5.732 5.732 0 0 0-1.416-3.769l.682-.663A6.485 6.485 0 0 1 12 8a6.72 6.72 0 0 1-.918 3.375l2.185 2.185A9.957 9.957 0 0 0 15 8a9.728 9.728 0 0 0-2.412-6.398l.684-.664A10.468 10.468 0 0 1 16 8zM5.258 5.551L6 6.293v-1.34z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/soundOff24.json b/public/assets/components/assets/icon/soundOff24.json
new file mode 100644
index 0000000..15a4a3f
--- /dev/null
+++ b/public/assets/components/assets/icon/soundOff24.json
@@ -0,0 +1 @@
+"M11 14.828l1 1v3.306a.51.51 0 0 1-.807.414L5.67 15H2.376A1.376 1.376 0 0 1 1 13.624v-3.248A1.376 1.376 0 0 1 2.376 9h2.796l.935.935-.079.065H2.375a.375.375 0 0 0-.375.375v3.25a.375.375 0 0 0 .375.375h3.653L11 18.088zm12-2.839a15.867 15.867 0 0 1-2.615 8.69l1.014 1.013-.707.707L1.601 3.308l.707-.708 5.027 5.028 3.858-3.176a.51.51 0 0 1 .807.414v7.427l3.922 3.922A8.867 8.867 0 0 0 17 11.987a8.984 8.984 0 0 0-2.277-5.978l.747-.665A9.975 9.975 0 0 1 18 11.987a9.847 9.847 0 0 1-1.343 4.963l3.02 3.02A14.936 14.936 0 0 0 22 11.99a14.852 14.852 0 0 0-3.8-9.925l.73-.654A15.817 15.817 0 0 1 23 11.989zM8.047 8.34L11 11.294V5.91z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/soundOff32.json b/public/assets/components/assets/icon/soundOff32.json
new file mode 100644
index 0000000..8cfcdc7
--- /dev/null
+++ b/public/assets/components/assets/icon/soundOff32.json
@@ -0,0 +1 @@
+"M25.514 2.941l-.753.658a20.238 20.238 0 0 1 .97 23.424l-3.839-3.838A13.446 13.446 0 0 0 24 15.984a12.97 12.97 0 0 0-3.468-8.865l-.717.698A12.017 12.017 0 0 1 23 15.983a12.449 12.449 0 0 1-1.829 6.48L16 17.294V7.14a.68.68 0 0 0-1.075-.554l-5.327 4.305-6.119-6.119-.707.707 24.749 24.749.707-.707-1.78-1.78a21.217 21.217 0 0 0-.934-24.8zM15 7.811v8.482l-4.691-4.691zm0 12.017l1 1v4.032a.68.68 0 0 1-1.075.554L8.225 20h-4.39A1.834 1.834 0 0 1 2 18.166v-4.332A1.834 1.834 0 0 1 3.834 12h3.337l1 1H3.834a.836.836 0 0 0-.834.835v4.33a.835.835 0 0 0 .834.835H8.58L15 24.19z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/soundUnavailable16.json b/public/assets/components/assets/icon/soundUnavailable16.json
new file mode 100644
index 0000000..1ba4d29
--- /dev/null
+++ b/public/assets/components/assets/icon/soundUnavailable16.json
@@ -0,0 +1 @@
+"M6.462 3.293L3.112 6H.917A.917.917 0 0 0 0 6.917v2.166A.917.917 0 0 0 .917 10h2.196l3.35 2.707A.34.34 0 0 0 7 12.43V3.57a.34.34 0 0 0-.538-.277zM6 11.05L3.466 9H1V7h2.466L6 4.952zm8.371-.421l-.707.707-2.146-2.147-2.164 2.165-.708-.708 2.165-2.164-2.147-2.146.708-.708 2.146 2.147 2.128-2.129.708.708-2.129 2.128z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/soundUnavailable24.json b/public/assets/components/assets/icon/soundUnavailable24.json
new file mode 100644
index 0000000..840a2de
--- /dev/null
+++ b/public/assets/components/assets/icon/soundUnavailable24.json
@@ -0,0 +1 @@
+"M11.193 4.452L5.67 9H2.376A1.376 1.376 0 0 0 1 10.376v3.248A1.376 1.376 0 0 0 2.376 15h3.293l5.524 4.548a.51.51 0 0 0 .807-.414V4.866a.51.51 0 0 0-.807-.414zM11 18.088L6.028 14H2.375A.375.375 0 0 1 2 13.625v-3.25A.375.375 0 0 1 2.375 10h3.653L11 5.911zM18.707 12l2.647 2.646-.708.708L18 12.707l-2.646 2.647-.708-.708L17.293 12l-2.647-2.646.708-.708L18 11.293l2.646-2.647.708.708z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/soundUnavailable32.json b/public/assets/components/assets/icon/soundUnavailable32.json
new file mode 100644
index 0000000..c96be22
--- /dev/null
+++ b/public/assets/components/assets/icon/soundUnavailable32.json
@@ -0,0 +1 @@
+"M14.925 6.586L8.225 12h-4.39A1.834 1.834 0 0 0 2 13.834v4.332A1.834 1.834 0 0 0 3.834 20h4.391l6.7 5.414A.68.68 0 0 0 16 24.86V7.14a.68.68 0 0 0-1.075-.554zM15 24.191L8.579 19H3.834A.835.835 0 0 1 3 18.166v-4.331A.836.836 0 0 1 3.834 13H8.58L15 7.81zm9.207-7.69l4.147 4.145-.708.708-4.146-4.147-4.146 4.147-.708-.708 4.147-4.146-4.147-4.146.708-.708 4.146 4.147 4.146-4.147.708.708-4.147 4.146z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubble16.json b/public/assets/components/assets/icon/speechBubble16.json
new file mode 100644
index 0000000..9e68641
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubble16.json
@@ -0,0 +1 @@
+"M8.666 12h4.084A2.253 2.253 0 0 0 15 9.75v-5.5A2.253 2.253 0 0 0 12.75 2h-9.5A2.253 2.253 0 0 0 1 4.25v5.5A2.253 2.253 0 0 0 3.25 12H4v3.5zM3.25 11A1.251 1.251 0 0 1 2 9.75v-5.5A1.251 1.251 0 0 1 3.25 3h9.5A1.251 1.251 0 0 1 14 4.25v5.5A1.251 1.251 0 0 1 12.75 11H8.334L5 13.5V11zM12 6H4V5h8zm-2 3H4V8h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubble24.json b/public/assets/components/assets/icon/speechBubble24.json
new file mode 100644
index 0000000..d053f00
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubble24.json
@@ -0,0 +1 @@
+"M6 8h12v1H6zm0 4h9v-1H6zm16-6.25v8.5A2.753 2.753 0 0 1 19.25 17h-7.087L6 21.481V17H4.75A2.753 2.753 0 0 1 2 14.25v-8.5A2.753 2.753 0 0 1 4.75 3h14.5A2.753 2.753 0 0 1 22 5.75zm-1 0A1.752 1.752 0 0 0 19.25 4H4.75A1.752 1.752 0 0 0 3 5.75v8.5A1.752 1.752 0 0 0 4.75 16H7v3.519L11.837 16h7.413A1.752 1.752 0 0 0 21 14.25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubble32.json b/public/assets/components/assets/icon/speechBubble32.json
new file mode 100644
index 0000000..52b364e
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubble32.json
@@ -0,0 +1 @@
+"M8 12h16v1H8zm0 4h12v-1H8zm21-8v12a3 3 0 0 1-3 3H14.66L7 28.472V23H6a3.003 3.003 0 0 1-3-3V8a3.003 3.003 0 0 1 3-3h20a3.003 3.003 0 0 1 3 3zm-1 0a2.002 2.002 0 0 0-2-2H6a2.002 2.002 0 0 0-2 2v12a2.002 2.002 0 0 0 2 2h2v4.528L14.34 22H26a2 2 0 0 0 2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbleCheck16.json b/public/assets/components/assets/icon/speechBubbleCheck16.json
new file mode 100644
index 0000000..7ad00ba
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbleCheck16.json
@@ -0,0 +1 @@
+"M11 6H3V5h8zm4.174 4.122L10.5 14.516l-1.484-1.688-.738.738 2.222 2.422 5.398-5.112zM3 9h6V8H3zm-.75-6h9.5A1.251 1.251 0 0 1 13 4.25v5.064l1-.94V4.25A2.253 2.253 0 0 0 11.75 2h-9.5A2.253 2.253 0 0 0 0 4.25v5.5A2.253 2.253 0 0 0 2.25 12H3v3.5L9.001 11H7.333L4 13.5V11H2.25A1.251 1.251 0 0 1 1 9.75v-5.5A1.251 1.251 0 0 1 2.25 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbleCheck24.json b/public/assets/components/assets/icon/speechBubbleCheck24.json
new file mode 100644
index 0000000..1524fe5
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbleCheck24.json
@@ -0,0 +1 @@
+"M18 9H6V8h12zm-3 2H6v1h9zm2.118 5h-5.28L7 19.518V16H4.75A1.752 1.752 0 0 1 3 14.25v-8.5A1.752 1.752 0 0 1 4.75 4h14.5A1.752 1.752 0 0 1 21 5.75v6.62a1.988 1.988 0 0 1 1-.18V5.75A2.753 2.753 0 0 0 19.25 3H4.75A2.753 2.753 0 0 0 2 5.75v8.5A2.753 2.753 0 0 0 4.75 17H6v4.482L12.163 17h3.934zm6.072-.467l-.699-.715-6.998 6.852-2.832-2.663-.685.728 3.53 3.321z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbleCheck32.json b/public/assets/components/assets/icon/speechBubbleCheck32.json
new file mode 100644
index 0000000..fe6fd9f
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbleCheck32.json
@@ -0,0 +1 @@
+"M24 13H8v-1h16zm-4 2H8v1h12zm2.414 7H14.34L8 26.528V22H6a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v8.497l.144-.141a1.99 1.99 0 0 1 .856-.49V8a3.003 3.003 0 0 0-3-3H6a3.003 3.003 0 0 0-3 3v12a3.003 3.003 0 0 0 3 3h1v5.472L14.66 23h6.74zm8.834-2.507l-.701-.712-10.048 9.898-3.256-3.084-.687.726 3.957 3.749z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbleExclamation16.json b/public/assets/components/assets/icon/speechBubbleExclamation16.json
new file mode 100644
index 0000000..c79744a
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbleExclamation16.json
@@ -0,0 +1 @@
+"M4.025 15.988V11.96H3.5A2.622 2.622 0 0 1 1 9.237v-5.5a2.622 2.622 0 0 1 2.5-2.725h9.963A2.639 2.639 0 0 1 16 3.737v5.5a2.639 2.639 0 0 1-2.537 2.724H8.946zM3.5 1.96a1.677 1.677 0 0 0-1.55 1.776v5.5a1.677 1.677 0 0 0 1.55 1.775h1.475v2.974l3.633-2.974h4.855a1.692 1.692 0 0 0 1.588-1.775v-5.5a1.692 1.692 0 0 0-1.588-1.776zm6 6.015a1 1 0 0 0-2 0v.048a1 1 0 0 0 2 0zM9 3H8v3h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbleExclamation24.json b/public/assets/components/assets/icon/speechBubbleExclamation24.json
new file mode 100644
index 0000000..d6814a8
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbleExclamation24.json
@@ -0,0 +1 @@
+"M6 21.963V17h-.75A3.254 3.254 0 0 1 2 13.75v-8.5A3.254 3.254 0 0 1 5.25 2h14.5A3.254 3.254 0 0 1 23 5.25v8.5A3.254 3.254 0 0 1 19.75 17h-6.926zM5.25 3A2.253 2.253 0 0 0 3 5.25v8.5A2.253 2.253 0 0 0 5.25 16H7v4l5.5-4h7.25A2.253 2.253 0 0 0 22 13.75v-8.5A2.253 2.253 0 0 0 19.75 3zM12 10h1V4h-1zm1.5 2.5a1 1 0 1 0-1 1 1 1 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbleExclamation32.json b/public/assets/components/assets/icon/speechBubbleExclamation32.json
new file mode 100644
index 0000000..a54573e
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbleExclamation32.json
@@ -0,0 +1 @@
+"M7 28.943V23h-.5A3.504 3.504 0 0 1 3 19.5v-12A3.504 3.504 0 0 1 6.5 4h20A3.504 3.504 0 0 1 30 7.5v11.94a3.458 3.458 0 0 1-.373 1.652A3.514 3.514 0 0 1 26.5 23H15.32zM6.5 5A2.503 2.503 0 0 0 4 7.5v12A2.503 2.503 0 0 0 6.5 22H8v5l7-5h11.5a2.53 2.53 0 0 0 2.246-1.38A2.496 2.496 0 0 0 29 19.44V7.5A2.503 2.503 0 0 0 26.5 5zm11 13a1 1 0 1 0-1 1 1 1 0 0 0 1-1zM16 15h1V7h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubblePlus16.json b/public/assets/components/assets/icon/speechBubblePlus16.json
new file mode 100644
index 0000000..3ae2692
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubblePlus16.json
@@ -0,0 +1 @@
+"M12 6H4V5h8zM4 9h6V8H4zm11-4.75A2.253 2.253 0 0 0 12.75 2h-9.5A2.253 2.253 0 0 0 1 4.25v5.5A2.253 2.253 0 0 0 3.25 12H4v3.5l3-2.25V12l-2 1.5V11H3.25A1.251 1.251 0 0 1 2 9.75v-5.5A1.251 1.251 0 0 1 3.25 3h9.5A1.251 1.251 0 0 1 14 4.25V11h.619A2.236 2.236 0 0 0 15 9.75zM12 12V9h-1v3H8v1h3v3h1v-3h3v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubblePlus24.json b/public/assets/components/assets/icon/speechBubblePlus24.json
new file mode 100644
index 0000000..39b7c92
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubblePlus24.json
@@ -0,0 +1 @@
+"M6 8h12v1H6zm0 4h9v-1H6zm1 7.519V16H4.75A1.752 1.752 0 0 1 3 14.25v-8.5A1.752 1.752 0 0 1 4.75 4h14.5A1.752 1.752 0 0 1 21 5.75v8.5a1.73 1.73 0 0 1-.176.75h1.059a2.713 2.713 0 0 0 .117-.75v-8.5A2.753 2.753 0 0 0 19.25 3H4.75A2.753 2.753 0 0 0 2 5.75v8.5A2.753 2.753 0 0 0 4.75 17H6v4.481l4-2.908v-1.237zm14-.52V18h-4v-4h-1v4h-4v.999h4V23h1v-4.001z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubblePlus32.json b/public/assets/components/assets/icon/speechBubblePlus32.json
new file mode 100644
index 0000000..e704d35
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubblePlus32.json
@@ -0,0 +1 @@
+"M24 12H8v-1h16zm-4 3H8v1h12zm6-10H6a3.003 3.003 0 0 0-3 3v12a3.003 3.003 0 0 0 3 3h1v5.472L14.66 23H19v-1h-4.66L8 26.528V22H6a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v12a2 2 0 0 1-2 2v1a3 3 0 0 0 3-3V8a3.003 3.003 0 0 0-3-3zm-3 15h-1v5h-5v.999h5V31h1v-5.001h5V25h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbleSocial16.json b/public/assets/components/assets/icon/speechBubbleSocial16.json
new file mode 100644
index 0000000..2bc5458
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbleSocial16.json
@@ -0,0 +1 @@
+"M10.985 2.121l-.97-.242L9.485 4h-1.97l.47-1.879-.97-.242L6.485 4H5v1h1.235l-.5 2H4v1h1.485l-.47 1.879.97.242L6.515 8h1.97l-.47 1.879.97.242L9.515 8H11V7H9.765l.5-2H12V4h-1.485zM8.735 7h-1.97l.5-2h1.97zm4.515-7H2.75A2.753 2.753 0 0 0 0 2.75v6.5A2.753 2.753 0 0 0 2.75 12H4v3.5L8.666 12h4.584A2.753 2.753 0 0 0 16 9.25v-6.5A2.753 2.753 0 0 0 13.25 0zM15 9.25A1.752 1.752 0 0 1 13.25 11H8.334L5 13.5V11H2.75A1.752 1.752 0 0 1 1 9.25v-6.5A1.752 1.752 0 0 1 2.75 1h10.5A1.752 1.752 0 0 1 15 2.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbleSocial24.json b/public/assets/components/assets/icon/speechBubbleSocial24.json
new file mode 100644
index 0000000..2bc409e
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbleSocial24.json
@@ -0,0 +1 @@
+"M15.138 5.158l-.976-.217L13.482 8h-1.975l.631-2.842-.976-.217L10.482 8H8v1h2.26l-.445 2H7v1h2.593l-.632 2.842.977.217.68-3.059h1.975l-.632 2.842.977.217.68-3.059H16v-1h-2.16l.444-2H17V8h-2.493zM12.815 11H10.84l.444-2h1.976zm6.435-8H4.75A2.753 2.753 0 0 0 2 5.75v8.5A2.753 2.753 0 0 0 4.75 17H6v4.482L12.163 17h7.087A2.753 2.753 0 0 0 22 14.25v-8.5A2.753 2.753 0 0 0 19.25 3zM21 14.25A1.752 1.752 0 0 1 19.25 16h-7.413L7 19.518V16H4.75A1.752 1.752 0 0 1 3 14.25v-8.5A1.752 1.752 0 0 1 4.75 4h14.5A1.752 1.752 0 0 1 21 5.75z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbleSocial32.json b/public/assets/components/assets/icon/speechBubbleSocial32.json
new file mode 100644
index 0000000..8c7a52d
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbleSocial32.json
@@ -0,0 +1 @@
+"M19.042 8.29l-.984-.179L17.354 12H15.37l.672-3.71-.984-.179L14.354 12H11v1h3.173l-.362 2H10v1h3.63l-.672 3.71.984.179.704-3.889h1.984l-.672 3.71.984.179.704-3.889H21v-1h-3.173l.362-2H22v-1h-3.63zM16.811 15h-1.984l.362-2h1.984zM26 5H6a3.003 3.003 0 0 0-3 3v12a3.003 3.003 0 0 0 3 3h1v5.472L14.66 23H26a3 3 0 0 0 3-3V8a3.003 3.003 0 0 0-3-3zm2 15a2 2 0 0 1-2 2H14.34L8 26.528V22H6a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbles16.json b/public/assets/components/assets/icon/speechBubbles16.json
new file mode 100644
index 0000000..5342e28
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbles16.json
@@ -0,0 +1 @@
+"M11 4H3V3h8zM3 5v1h6V5zm9-5H2a2.002 2.002 0 0 0-2 2v5a2.002 2.002 0 0 0 2 2h1v3.5l3-2.25V9l-2 1.5V8H2a1.001 1.001 0 0 1-1-1V2a1.001 1.001 0 0 1 1-1h10a1.001 1.001 0 0 1 1 1v4h1V2a2.002 2.002 0 0 0-2-2zM9 9v1h5V9zm3 2H9v1h3zm2.5-4a1.483 1.483 0 0 1 .5.092A1.498 1.498 0 0 1 16 8.5v4a1.502 1.502 0 0 1-1.5 1.5H14v1.204a.657.657 0 0 1-.348.581.665.665 0 0 1-.311.077.658.658 0 0 1-.363-.11L10.348 14H8.5A1.502 1.502 0 0 1 7 12.5v-4A1.502 1.502 0 0 1 8.5 7zm0 1h-6a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 .5.5h2.151L13 14.566V13h1.5a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbles24.json b/public/assets/components/assets/icon/speechBubbles24.json
new file mode 100644
index 0000000..fe45582
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbles24.json
@@ -0,0 +1 @@
+"M5 6h10v1H5zm0 3v1h7V9zm1 7.519V13H3a1.001 1.001 0 0 1-1-1V4a1.001 1.001 0 0 1 1-1h14a1.001 1.001 0 0 1 1 1v6h1V4a2.002 2.002 0 0 0-2-2H3a2.002 2.002 0 0 0-2 2v8a2.002 2.002 0 0 0 2 2h2v4.481l4-2.908v-1.237zM13 15h7v-1h-7zm0 2h5v-1h-5zm10-4v5a2.002 2.002 0 0 1-2 2h-1v3.5L15.334 20H12a2.002 2.002 0 0 1-2-2v-5a2.002 2.002 0 0 1 2-2h9a2.002 2.002 0 0 1 2 2zm-1 0a1.001 1.001 0 0 0-1-1h-9a1.001 1.001 0 0 0-1 1v5a1.001 1.001 0 0 0 1 1h3.667L19 21.5V19h2a1.001 1.001 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/speechBubbles32.json b/public/assets/components/assets/icon/speechBubbles32.json
new file mode 100644
index 0000000..391fe2d
--- /dev/null
+++ b/public/assets/components/assets/icon/speechBubbles32.json
@@ -0,0 +1 @@
+"M7 10h12v1H7zm0 4h8v-1H7zm5.349 4L7 21.565V18H4a1.001 1.001 0 0 1-1-1V7a1.001 1.001 0 0 1 1-1h18a1.001 1.001 0 0 1 1 1v7h1V7a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v10a2.002 2.002 0 0 0 2 2h2v4.435L12.651 19H14v-1zM30 17v6a2.002 2.002 0 0 1-2 2h-1v3.99L21.585 25H17a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h11a2.002 2.002 0 0 1 2 2zm-1 0a1.001 1.001 0 0 0-1-1H17a1.001 1.001 0 0 0-1 1v6a1.001 1.001 0 0 0 1 1h4.915L26 27.01V24h2a1.001 1.001 0 0 0 1-1zm-10 1v1h7v-1zm0 4h5v-1h-5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/spinner16.json b/public/assets/components/assets/icon/spinner16.json
new file mode 100644
index 0000000..248cc6e
--- /dev/null
+++ b/public/assets/components/assets/icon/spinner16.json
@@ -0,0 +1 @@
+"M9 1.282V.272a7.8 7.8 0 1 1-2 0v1.01a6.8 6.8 0 1 0 2 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/spinner24.json b/public/assets/components/assets/icon/spinner24.json
new file mode 100644
index 0000000..da92c95
--- /dev/null
+++ b/public/assets/components/assets/icon/spinner24.json
@@ -0,0 +1 @@
+"M22.8 12A10.8 10.8 0 1 1 10 1.393v1.014a9.8 9.8 0 1 0 4 0V1.393A10.812 10.812 0 0 1 22.8 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/spinner32.json b/public/assets/components/assets/icon/spinner32.json
new file mode 100644
index 0000000..4cb9da8
--- /dev/null
+++ b/public/assets/components/assets/icon/spinner32.json
@@ -0,0 +1 @@
+"M2.2 16A13.81 13.81 0 0 1 14 2.362v1.01a12.8 12.8 0 1 0 4 0v-1.01A13.792 13.792 0 1 1 2.2 16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/split16.json b/public/assets/components/assets/icon/split16.json
new file mode 100644
index 0000000..f85cb35
--- /dev/null
+++ b/public/assets/components/assets/icon/split16.json
@@ -0,0 +1 @@
+"M1 1h9v4H5v5H1zm5 14h9V6h-4v5H6zm0-9v4h4V6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/split24.json b/public/assets/components/assets/icon/split24.json
new file mode 100644
index 0000000..d6a4458
--- /dev/null
+++ b/public/assets/components/assets/icon/split24.json
@@ -0,0 +1 @@
+"M16 7H7v9H2V2h14zm1 10H8v5h14V8h-5zm-1-1V8H8v8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/split32.json b/public/assets/components/assets/icon/split32.json
new file mode 100644
index 0000000..0d2a459
--- /dev/null
+++ b/public/assets/components/assets/icon/split32.json
@@ -0,0 +1 @@
+"M10 21H3V3h18v7H10zm12 1H11v7h18V11h-7zm-1-1V11H11v10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/splitFeatures16.json b/public/assets/components/assets/icon/splitFeatures16.json
new file mode 100644
index 0000000..9bba015
--- /dev/null
+++ b/public/assets/components/assets/icon/splitFeatures16.json
@@ -0,0 +1 @@
+"M11 3a4.978 4.978 0 0 0-2.5.669 5 5 0 1 0 0 8.662A5 5 0 1 0 11 3zM2 8a3.984 3.984 0 0 1 6-3.452v6.904A3.984 3.984 0 0 1 2 8zm9 4a3.974 3.974 0 0 1-2-.548V4.548A3.996 3.996 0 1 1 11 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/splitFeatures24.json b/public/assets/components/assets/icon/splitFeatures24.json
new file mode 100644
index 0000000..942a236
--- /dev/null
+++ b/public/assets/components/assets/icon/splitFeatures24.json
@@ -0,0 +1 @@
+"M16.5 5.2a7.233 7.233 0 0 0-3.994 1.197q-.174-.115-.356-.22a7.3 7.3 0 1 0 0 12.646q.182-.105.356-.22A7.23 7.23 0 0 0 16.5 19.8a7.3 7.3 0 1 0 0-14.6zm-8 13.6a6.3 6.3 0 1 1 3.15-11.757c.121.07.234.15.35.229v10.456c-.116.078-.23.16-.35.23a6.299 6.299 0 0 1-3.15.842zm8 0a6.231 6.231 0 0 1-3.5-1.086V7.286A6.233 6.233 0 0 1 16.5 6.2a6.3 6.3 0 1 1 0 12.6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/splitFeatures32.json b/public/assets/components/assets/icon/splitFeatures32.json
new file mode 100644
index 0000000..e9ee6fa
--- /dev/null
+++ b/public/assets/components/assets/icon/splitFeatures32.json
@@ -0,0 +1 @@
+"M21.5 7.211a9.226 9.226 0 0 0-5 1.464 9.289 9.289 0 1 0 0 15.65 9.287 9.287 0 1 0 5-17.114zM3.189 16.5A8.285 8.285 0 0 1 16 9.535v13.93A8.285 8.285 0 0 1 3.189 16.5zM21.5 24.811a8.245 8.245 0 0 1-4.5-1.346V9.535a8.303 8.303 0 1 1 4.5 15.276z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/square16.json b/public/assets/components/assets/icon/square16.json
new file mode 100644
index 0000000..888ce9a
--- /dev/null
+++ b/public/assets/components/assets/icon/square16.json
@@ -0,0 +1 @@
+"M14.071 15a.929.929 0 0 0 .929-.929V2.93a.929.929 0 0 0-.929-.93H2.93a.929.929 0 0 0-.93.929V14.07a.929.929 0 0 0 .929.929zM3 3h11v11H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/square16F.json b/public/assets/components/assets/icon/square16F.json
new file mode 100644
index 0000000..e159234
--- /dev/null
+++ b/public/assets/components/assets/icon/square16F.json
@@ -0,0 +1 @@
+"M2.929 2H14.07a.929.929 0 0 1 .929.929V14.07a.929.929 0 0 1-.929.929H2.93a.929.929 0 0 1-.93-.928V2.93A.929.929 0 0 1 2.929 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/square24.json b/public/assets/components/assets/icon/square24.json
new file mode 100644
index 0000000..1f67091
--- /dev/null
+++ b/public/assets/components/assets/icon/square24.json
@@ -0,0 +1 @@
+"M3 4.281v16.437A1.282 1.282 0 0 0 4.281 22h16.437A1.282 1.282 0 0 0 22 20.718V4.281A1.281 1.281 0 0 0 20.719 3H4.28A1.281 1.281 0 0 0 3 4.281zM20.719 4a.281.281 0 0 1 .281.281V20.72a.281.281 0 0 1-.281.281H4.28a.281.281 0 0 1-.28-.282V4.28A.281.281 0 0 1 4.281 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/square24F.json b/public/assets/components/assets/icon/square24F.json
new file mode 100644
index 0000000..3286192
--- /dev/null
+++ b/public/assets/components/assets/icon/square24F.json
@@ -0,0 +1 @@
+"M4.281 3h16.437A1.281 1.281 0 0 1 22 4.281v16.437A1.282 1.282 0 0 1 20.718 22H4.282A1.282 1.282 0 0 1 3 20.718V4.281A1.281 1.281 0 0 1 4.281 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/square32.json b/public/assets/components/assets/icon/square32.json
new file mode 100644
index 0000000..67ff1e1
--- /dev/null
+++ b/public/assets/components/assets/icon/square32.json
@@ -0,0 +1 @@
+"M5.8 29h21.4a1.8 1.8 0 0 0 1.8-1.8V5.798A1.802 1.802 0 0 0 27.198 4h-21.4A1.8 1.8 0 0 0 4 5.798V27.2A1.8 1.8 0 0 0 5.8 29zM5 5.798A.798.798 0 0 1 5.798 5h21.4a.801.801 0 0 1 .802.798V27.2a.801.801 0 0 1-.8.8H5.8a.8.8 0 0 1-.8-.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/square32F.json b/public/assets/components/assets/icon/square32F.json
new file mode 100644
index 0000000..aa74957
--- /dev/null
+++ b/public/assets/components/assets/icon/square32F.json
@@ -0,0 +1 @@
+"M5.798 4h21.404A1.798 1.798 0 0 1 29 5.798V27.2a1.8 1.8 0 0 1-1.8 1.8H5.8A1.8 1.8 0 0 1 4 27.2V5.798A1.798 1.798 0 0 1 5.798 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/squareArea16.json b/public/assets/components/assets/icon/squareArea16.json
new file mode 100644
index 0000000..9cd50f2
--- /dev/null
+++ b/public/assets/components/assets/icon/squareArea16.json
@@ -0,0 +1 @@
+[{"d":"M14.071 2H2.93a.929.929 0 0 0-.93.929V14.07a.929.929 0 0 0 .929.929H14.07a.929.929 0 0 0 .929-.929V2.93a.929.929 0 0 0-.928-.93zM14 14H3V3h11z"},{"opacity":".25","d":"M3 3h11v11H3z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/squareArea24.json b/public/assets/components/assets/icon/squareArea24.json
new file mode 100644
index 0000000..c0c83af
--- /dev/null
+++ b/public/assets/components/assets/icon/squareArea24.json
@@ -0,0 +1 @@
+[{"d":"M20.719 3H4.28A1.281 1.281 0 0 0 3 4.281v16.437A1.282 1.282 0 0 0 4.281 22h16.437A1.282 1.282 0 0 0 22 20.718V4.281A1.281 1.281 0 0 0 20.719 3zM21 20.718a.282.282 0 0 1-.281.282H4.28a.282.282 0 0 1-.28-.282V4.281A.281.281 0 0 1 4.281 4H20.72a.281.281 0 0 1 .281.281z"},{"opacity":".25","d":"M4.281 4H20.72a.281.281 0 0 1 .281.281v16.437a.282.282 0 0 1-.282.282H4.281A.281.281 0 0 1 4 20.719V4.28A.281.281 0 0 1 4.281 4z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/squareArea32.json b/public/assets/components/assets/icon/squareArea32.json
new file mode 100644
index 0000000..ed3acb0
--- /dev/null
+++ b/public/assets/components/assets/icon/squareArea32.json
@@ -0,0 +1 @@
+[{"d":"M27.198 4h-21.4A1.8 1.8 0 0 0 4 5.798V27.2A1.8 1.8 0 0 0 5.8 29h21.4a1.8 1.8 0 0 0 1.8-1.8V5.798A1.802 1.802 0 0 0 27.198 4zM28 27.2a.8.8 0 0 1-.8.8H5.8a.8.8 0 0 1-.8-.8V5.798A.799.799 0 0 1 5.798 5h21.4a.8.8 0 0 1 .802.798z"},{"opacity":".25","d":"M5.8 5h21.402a.798.798 0 0 1 .798.798v21.4a.802.802 0 0 1-.802.802H5.8a.8.8 0 0 1-.8-.8V5.8a.8.8 0 0 1 .8-.8z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/stairs16.json b/public/assets/components/assets/icon/stairs16.json
new file mode 100644
index 0000000..a1016fa
--- /dev/null
+++ b/public/assets/components/assets/icon/stairs16.json
@@ -0,0 +1 @@
+"M15 2h-3v2h-2v2H8v2H6v2H4v2H1v3h14zm-1 12H2v-1h3v-2h2V9h2V7h2V5h2V3h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/stairs24.json b/public/assets/components/assets/icon/stairs24.json
new file mode 100644
index 0000000..a71c602
--- /dev/null
+++ b/public/assets/components/assets/icon/stairs24.json
@@ -0,0 +1 @@
+"M18 6h-3v3h-3v3H9v3H6v3H3v3h18V3h-3zm1-2h1v16H4v-1h3v-3h3v-3h3v-3h3V7h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/stairs32.json b/public/assets/components/assets/icon/stairs32.json
new file mode 100644
index 0000000..a455221
--- /dev/null
+++ b/public/assets/components/assets/icon/stairs32.json
@@ -0,0 +1 @@
+"M24 8h-4v4h-4v4h-4v4H8v4H4v4h24V4h-4zm1-3h2v22H5v-2h4v-4h4v-4h4v-4h4V9h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/stairsDown16.json b/public/assets/components/assets/icon/stairsDown16.json
new file mode 100644
index 0000000..d7a3e86
--- /dev/null
+++ b/public/assets/components/assets/icon/stairsDown16.json
@@ -0,0 +1 @@
+"M12 1v2h-2v2H8v2H6v2H4v2H1v3h14V1zm2 12H2v-1h3v-2h2V8h2V6h2V4h2V2h1zM5 7H1V3h1v2.293l4.281-4.281.707.707L2.707 6H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/stairsDown24.json b/public/assets/components/assets/icon/stairsDown24.json
new file mode 100644
index 0000000..dc5ada9
--- /dev/null
+++ b/public/assets/components/assets/icon/stairsDown24.json
@@ -0,0 +1 @@
+"M21 21H3v-3h3v-3h3v-3h3V9h3V6h3V3h3zM4 20h16V4h-1v3h-3v3h-3v3h-3v3H7v3H4zm6.985-17.278l-.707-.707L3 9.293V6H2v5h5v-1H3.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/stairsDown32.json b/public/assets/components/assets/icon/stairsDown32.json
new file mode 100644
index 0000000..ab361bc
--- /dev/null
+++ b/public/assets/components/assets/icon/stairsDown32.json
@@ -0,0 +1 @@
+"M28 28H4v-4h4v-4h4v-4h4v-4h4V8h4V4h4zM5 27h22V5h-2v4h-4v4h-4v4h-4v4H9v4H5zm9.99-23.242l-.708-.707L5 12.332V8H4v6h6v-1H5.746z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/stairsUp16.json b/public/assets/components/assets/icon/stairsUp16.json
new file mode 100644
index 0000000..6e81874
--- /dev/null
+++ b/public/assets/components/assets/icon/stairsUp16.json
@@ -0,0 +1 @@
+"M15 14H1v-3h3V9h2V7h2V5h2V3h2V1h3zM2 13h12V2h-1v2h-2v2H9v2H7v2H5v2H2zM3 1v1h2.293L1.066 6.227l.707.707L6 2.707V5h1V1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/stairsUp24.json b/public/assets/components/assets/icon/stairsUp24.json
new file mode 100644
index 0000000..8fc6e3e
--- /dev/null
+++ b/public/assets/components/assets/icon/stairsUp24.json
@@ -0,0 +1 @@
+"M21 21H3v-3h3v-3h3v-3h3V9h3V6h3V3h3zM4 20h16V4h-1v3h-3v3h-3v3h-3v3H7v3H4zM6 2v1h3.293l-7.237 7.237.707.707L10 3.707V7h1V2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/stairsUp32.json b/public/assets/components/assets/icon/stairsUp32.json
new file mode 100644
index 0000000..8c94631
--- /dev/null
+++ b/public/assets/components/assets/icon/stairsUp32.json
@@ -0,0 +1 @@
+"M28 28H4v-4h4v-4h4v-4h4v-4h4V8h4V4h4zM5 27h22V5h-2v4h-4v4h-4v4h-4v4H9v4H5zM9 3v1h4.293l-9.261 9.261.707.707L14 4.707V9h1V3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/star16.json b/public/assets/components/assets/icon/star16.json
new file mode 100644
index 0000000..46f56ad
--- /dev/null
+++ b/public/assets/components/assets/icon/star16.json
@@ -0,0 +1 @@
+"M15.854 6.04a.63.63 0 0 0-.579-.42l-4.824-.406-1.9-4.537a.618.618 0 0 0-1.153 0L5.5 5.214.675 5.62a.63.63 0 0 0-.578.42.63.63 0 0 0 .22.678l3.666 3.176-1.107 4.734a.63.63 0 0 0 .223.679.573.573 0 0 0 .339.109.717.717 0 0 0 .374-.112l4.163-2.532 4.163 2.531a.607.607 0 0 0 .936-.677l-1.107-4.732 3.666-3.176a.631.631 0 0 0 .22-.679zm-4.998 3.493l1.042 4.454-3.923-2.384-3.922 2.383 1.042-4.453-3.453-2.991 4.545-.383 1.789-4.27 1.788 4.27 4.545.383z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/star16F.json b/public/assets/components/assets/icon/star16F.json
new file mode 100644
index 0000000..80a7afd
--- /dev/null
+++ b/public/assets/components/assets/icon/star16F.json
@@ -0,0 +1 @@
+"M15.633 6.718l-3.666 3.176 1.107 4.732a.632.632 0 0 1-.221.68.572.572 0 0 1-.34.11.72.72 0 0 1-.373-.111l-4.165-2.533-4.163 2.532a.607.607 0 0 1-.936-.676l1.107-4.734L.317 6.718a.633.633 0 0 1-.22-.68.63.63 0 0 1 .578-.418l4.824-.406 1.9-4.537a.619.619 0 0 1 1.154 0l1.898 4.537 4.824.406a.606.606 0 0 1 .358 1.098z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/star24.json b/public/assets/components/assets/icon/star24.json
new file mode 100644
index 0000000..7aff252
--- /dev/null
+++ b/public/assets/components/assets/icon/star24.json
@@ -0,0 +1 @@
+"M23.054 8.781l-7.536-.635-2.965-7.082a.619.619 0 0 0-1.155 0L8.433 8.145.896 8.78a.607.607 0 0 0-.357 1.1l5.726 4.96-1.729 7.395a.63.63 0 0 0 .223.679.573.573 0 0 0 .339.108.717.717 0 0 0 .374-.111l6.503-3.954 6.503 3.953a.606.606 0 0 0 .935-.677l-1.727-7.392 5.725-4.96a.607.607 0 0 0-.357-1.099zm-6.48 5.698l1.662 7.113-6.261-3.806-6.262 3.807 1.663-7.114-5.513-4.776 7.257-.611 2.855-6.817 2.855 6.817 7.257.611z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/star24F.json b/public/assets/components/assets/icon/star24F.json
new file mode 100644
index 0000000..0e791ee
--- /dev/null
+++ b/public/assets/components/assets/icon/star24F.json
@@ -0,0 +1 @@
+"M23.632 9.201a.628.628 0 0 1-.22.678l-5.726 4.96 1.727 7.394a.606.606 0 0 1-.935.676l-6.503-3.953-6.503 3.953a.713.713 0 0 1-.374.112.57.57 0 0 1-.34-.109.629.629 0 0 1-.222-.679l1.729-7.393L.539 9.879A.607.607 0 0 1 .897 8.78l7.536-.635 2.965-7.083a.62.62 0 0 1 1.155.001l2.965 7.082 7.536.635a.63.63 0 0 1 .578.42z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/star32.json b/public/assets/components/assets/icon/star32.json
new file mode 100644
index 0000000..922e3f4
--- /dev/null
+++ b/public/assets/components/assets/icon/star32.json
@@ -0,0 +1 @@
+"M30.833 11.943l-10.249-.863-4.032-9.63a.618.618 0 0 0-1.154 0l-4.032 9.63-10.249.863a.63.63 0 0 0-.577.418.63.63 0 0 0 .22.68l7.787 6.745-2.35 10.054a.63.63 0 0 0 .222.679.573.573 0 0 0 .339.108.717.717 0 0 0 .374-.111l8.843-5.376 8.842 5.375a.606.606 0 0 0 .936-.677l-2.35-10.052 7.787-6.745.001-.001a.607.607 0 0 0-.358-1.097zm-8.541 7.483l2.284 9.772-8.601-5.228-8.602 5.229 2.285-9.773-7.574-6.561 9.97-.84 3.92-9.364 3.922 9.364 9.97.84z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/star32F.json b/public/assets/components/assets/icon/star32F.json
new file mode 100644
index 0000000..f314e7d
--- /dev/null
+++ b/public/assets/components/assets/icon/star32F.json
@@ -0,0 +1 @@
+"M31.19 13.04l-7.787 6.746 2.35 10.052a.629.629 0 0 1-.22.679.57.57 0 0 1-.34.11.72.72 0 0 1-.374-.11l-8.844-5.377-8.843 5.376a.607.607 0 0 1-.936-.676l2.35-10.054L.76 13.04a.607.607 0 0 1 .354-1.098l10.252-.863 4.032-9.629a.619.619 0 0 1 1.155.001l4.031 9.628 10.249.863a.607.607 0 0 1 .357 1.098z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/starCircle16.json b/public/assets/components/assets/icon/starCircle16.json
new file mode 100644
index 0000000..24d0be4
--- /dev/null
+++ b/public/assets/components/assets/icon/starCircle16.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm0 13.6a6.3 6.3 0 1 1 6.3-6.3 6.307 6.307 0 0 1-6.3 6.3zm3.497-7.841l-2.112-.178-.832-1.99a.619.619 0 0 0-1.155 0l-.833 1.99-2.112.178a.607.607 0 0 0-.357 1.097L6.2 9.447l-.485 2.075a.63.63 0 0 0 .222.679.573.573 0 0 0 .34.109.717.717 0 0 0 .373-.112l1.824-1.109 1.823 1.108a.607.607 0 0 0 .936-.676l-.485-2.074 1.605-1.39.001-.001a.607.607 0 0 0-.358-1.097zm-2.36 2.128l.42 1.794-1.582-.962-1.582.962.42-1.794L5.92 7.88l1.833-.155.722-1.724.722 1.724 1.833.155z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/starCircle24.json b/public/assets/components/assets/icon/starCircle24.json
new file mode 100644
index 0000000..2b8bcfc
--- /dev/null
+++ b/public/assets/components/assets/icon/starCircle24.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm0 19.6a9.3 9.3 0 1 1 9.3-9.3 9.31 9.31 0 0 1-9.3 9.3zm5.386-11.26l-3.468-.293-1.365-3.262a.619.619 0 0 0-1.155-.001l-1.366 3.263-3.467.293a.606.606 0 0 0-.358 1.097l2.635 2.283-.796 3.405a.607.607 0 0 0 .935.676l2.994-1.82L15.469 18a.727.727 0 0 0 .374.112.574.574 0 0 0 .34-.11.63.63 0 0 0 .221-.68l-.796-3.403 2.635-2.283a.606.606 0 0 0-.357-1.097zm-3.389 3.02l.73 3.124-2.752-1.673-2.752 1.673.73-3.124-2.422-2.099 3.189-.269 1.255-2.997 1.255 2.997 3.189.27z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/starCircle32.json b/public/assets/components/assets/icon/starCircle32.json
new file mode 100644
index 0000000..efa5287
--- /dev/null
+++ b/public/assets/components/assets/icon/starCircle32.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm0 25.6a12.3 12.3 0 1 1 12.3-12.3 12.314 12.314 0 0 1-12.3 12.3zm7.275-14.78l-4.824-.406-1.898-4.536a.619.619 0 0 0-1.155 0L14 13.613l-4.825.406a.607.607 0 0 0-.357 1.098l3.666 3.175-1.107 4.735a.63.63 0 0 0 .222.678.575.575 0 0 0 .34.11.723.723 0 0 0 .374-.112l4.163-2.531 4.163 2.53a.607.607 0 0 0 .936-.677l-1.107-4.733 3.666-3.175a.607.607 0 0 0-.358-1.098zm-4.42 3.913l1.042 4.454-3.922-2.384-3.922 2.384 1.042-4.454-3.453-2.991 4.545-.383 1.788-4.27 1.789 4.27 4.545.383z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/straight16.json b/public/assets/components/assets/icon/straight16.json
new file mode 100644
index 0000000..c59aa85
--- /dev/null
+++ b/public/assets/components/assets/icon/straight16.json
@@ -0,0 +1 @@
+"M8 14V3.723L6.398 5.325l-.707-.707L8.5 1.808l2.809 2.81-.707.707L9 3.723V14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/straight24.json b/public/assets/components/assets/icon/straight24.json
new file mode 100644
index 0000000..7f8cba0
--- /dev/null
+++ b/public/assets/components/assets/icon/straight24.json
@@ -0,0 +1 @@
+"M12 21V4.707l-1.64 1.64-.708-.707L12.5 2.793l2.848 2.847-.707.707L13 4.707V21z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/straight32.json b/public/assets/components/assets/icon/straight32.json
new file mode 100644
index 0000000..1f3706d
--- /dev/null
+++ b/public/assets/components/assets/icon/straight32.json
@@ -0,0 +1 @@
+"M13.354 8.354l-.707-.707L16.5 3.793l3.854 3.854-.707.707L17 5.707V28h-1V5.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/strikethrough16.json b/public/assets/components/assets/icon/strikethrough16.json
new file mode 100644
index 0000000..570edb8
--- /dev/null
+++ b/public/assets/components/assets/icon/strikethrough16.json
@@ -0,0 +1 @@
+"M6.446 7H4.194c-.753-.607-1.14-1.396-1.14-2.36 0-1.801 1.453-3.619 4.7-3.619 2.595 0 4.358 1.088 4.88 2.979H11.57c-.656-1.694-2.633-1.979-3.816-1.979-2.248 0-3.7 1.029-3.7 2.62 0 .855.42 1.473 1.324 1.945.304.161.67.294 1.068.414zM1 8v1h9.024c.64.24 1.18.54 1.503.955.295.383.445.831.445 1.335 0 1.337-1.165 2.687-3.767 2.687-.961 0-3.09-.212-4.036-1.977h-1.1c1.079 2.749 4.163 2.977 5.136 2.977 3.275 0 4.767-1.912 4.767-3.687 0-.73-.22-1.385-.655-1.947A2.93 2.93 0 0 0 11.995 9H15V8H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/strikethrough24.json b/public/assets/components/assets/icon/strikethrough24.json
new file mode 100644
index 0000000..e5b7274
--- /dev/null
+++ b/public/assets/components/assets/icon/strikethrough24.json
@@ -0,0 +1 @@
+"M9.721 10H7.563C6.637 9.29 6.03 8.277 6.03 6.738c0-2.346 2.027-4.714 6.556-4.714 3.295 0 5.232 1.278 6.09 3.976h-1.052c-.764-2.068-2.301-2.976-5.038-2.976-3.838 0-5.556 1.866-5.556 3.714 0 1.791.988 2.65 2.692 3.262zM2 11v1h11.435c2.987.711 5.555 1.61 5.555 4.46 0 2.668-2.416 4.53-5.874 4.53-2.456 0-5.417-.564-6.66-3.002h-1.11c1.04 2.624 3.697 4.002 7.77 4.002 4.723 0 6.874-2.866 6.874-5.53 0-2.36-1.382-3.64-3.25-4.46H22v-1H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/strikethrough32.json b/public/assets/components/assets/icon/strikethrough32.json
new file mode 100644
index 0000000..f23beed
--- /dev/null
+++ b/public/assets/components/assets/icon/strikethrough32.json
@@ -0,0 +1 @@
+"M13.12 14h-3.08c-1.847-.909-2.952-2.333-2.952-4.936 0-3.017 2.426-6.062 8.29-6.062 4.21 0 6.705 1.608 7.838 4.998h-1.07c-1.036-2.734-3.153-3.982-6.768-3.982-5.163 0-7.274 2.535-7.274 5.046 0 2.97 1.733 4.06 5.016 4.936zM3 15.02v.96h14.083c3.738.91 6.89 2.117 6.89 5.8 0 3.604-3.246 6.121-7.894 6.121-5.13 0-8.252-1.647-9.31-4.891H5.702c1.092 3.868 4.66 5.907 10.377 5.907 6.121 0 8.91-3.7 8.91-7.138 0-3.167-1.879-4.78-4.424-5.799H29v-.96H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/string16.json b/public/assets/components/assets/icon/string16.json
new file mode 100644
index 0000000..a8b28fa
--- /dev/null
+++ b/public/assets/components/assets/icon/string16.json
@@ -0,0 +1 @@
+"M6 3v9h3a1.001 1.001 0 0 0 1-1V7a1.001 1.001 0 0 0-1-1H7V3zm3 4v4H7V7zM4 6H1v1h3v1H2a1.001 1.001 0 0 0-1 1v2a1.001 1.001 0 0 0 1 1h3V7a1.001 1.001 0 0 0-1-1zm0 5H2V9h2zm11 1h-3a1.001 1.001 0 0 1-1-1V7a1.001 1.001 0 0 1 1-1h3v1h-3v4h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/string24.json b/public/assets/components/assets/icon/string24.json
new file mode 100644
index 0000000..f0ce035
--- /dev/null
+++ b/public/assets/components/assets/icon/string24.json
@@ -0,0 +1 @@
+"M13.75 10H11V5h-1v13h3.75A1.251 1.251 0 0 0 15 16.75v-5.5A1.251 1.251 0 0 0 13.75 10zm.25 6.75a.25.25 0 0 1-.25.25H11v-6h2.75a.25.25 0 0 1 .25.25zM7 10H3v1h4v2H4.25A1.251 1.251 0 0 0 3 14.25v2.5A1.251 1.251 0 0 0 4.25 18H8v-7a1.001 1.001 0 0 0-1-1zm0 7H4.25a.25.25 0 0 1-.25-.25v-2.5a.25.25 0 0 1 .25-.25H7zm11.25-7H22v1h-3.75a.25.25 0 0 0-.25.25v5.5a.25.25 0 0 0 .25.25H22v1h-3.75A1.251 1.251 0 0 1 17 16.75v-5.5A1.251 1.251 0 0 1 18.25 10z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/string32.json b/public/assets/components/assets/icon/string32.json
new file mode 100644
index 0000000..4defdae
--- /dev/null
+++ b/public/assets/components/assets/icon/string32.json
@@ -0,0 +1 @@
+"M20 22.5v-7a1.502 1.502 0 0 0-1.5-1.5H14V8h-1v16h5.5a1.502 1.502 0 0 0 1.5-1.5zM14 15h4.5a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5H14zm-3 .5A1.502 1.502 0 0 0 9.5 14H4v1h5.5a.5.5 0 0 1 .5.5V17H5.5A1.502 1.502 0 0 0 4 18.5v4A1.502 1.502 0 0 0 5.5 24H11zM10 23H5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5H10zm13-7.5v7a.5.5 0 0 0 .5.5H29v1h-5.5a1.502 1.502 0 0 1-1.5-1.5v-7a1.502 1.502 0 0 1 1.5-1.5H29v1h-5.5a.5.5 0 0 0-.5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading116.json b/public/assets/components/assets/icon/subheading116.json
new file mode 100644
index 0000000..6f593a8
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading116.json
@@ -0,0 +1 @@
+"M1 1h14v1H1zm0 10h14v-1H1zm0 4h14v-1H1zm2-7V4H1v1h1v3H1v1h3V8zm3-1h9V5H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading124.json b/public/assets/components/assets/icon/subheading124.json
new file mode 100644
index 0000000..2221d68
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading124.json
@@ -0,0 +1 @@
+"M5 10v1H2v-1h1V7H2V6h2v4zm2-1h15V7H7zm-5 5h20v-1H2zm0 4h20v-1H2zm0 4h20v-1H2zM2 4h20V3H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading132.json b/public/assets/components/assets/icon/subheading132.json
new file mode 100644
index 0000000..801e29c
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading132.json
@@ -0,0 +1 @@
+"M6 12v1H3v-1h1V9H3V8h2v4zm2-1h21V9H8zm-5 6h26v-1H3zm0 6h26v-1H3zm0 6h26v-1H3zM3 5h26V4H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading16.json b/public/assets/components/assets/icon/subheading16.json
new file mode 100644
index 0000000..215cfc3
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading16.json
@@ -0,0 +1 @@
+"M4 13V5H1V4h7v1H5v8zm7-9v3h-1v1h1v2.5a2.502 2.502 0 0 0 2.5 2.5H15v-1h-1.5a1.502 1.502 0 0 1-1.5-1.5V8h3V7h-3V4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading216.json b/public/assets/components/assets/icon/subheading216.json
new file mode 100644
index 0000000..17df1ef
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading216.json
@@ -0,0 +1 @@
+"M4 9H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h1V5H1V4h2a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H2v1h2zM1 2h14V1H1zm0 9h14v-1H1zm0 4h14v-1H1zm5-8h9V5H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading224.json b/public/assets/components/assets/icon/subheading224.json
new file mode 100644
index 0000000..dba4eaa
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading224.json
@@ -0,0 +1 @@
+"M5 11H3a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h1V7H2V6h2a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3v1h2zm2-4h15v2H7zm-5 7h20v-1H2zm0 4h20v-1H2zm0 4h20v-1H2zM2 4h20V3H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading232.json b/public/assets/components/assets/icon/subheading232.json
new file mode 100644
index 0000000..ebbde47
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading232.json
@@ -0,0 +1 @@
+"M6 12H4v-1h1a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1H3v1h2v1H4a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h2zm2-1h21V9H8zm-5 5h26v1H3zm0 6h26v1H3zm0 6h26v1H3zM3 4h26v1H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading24.json b/public/assets/components/assets/icon/subheading24.json
new file mode 100644
index 0000000..0d21c7b
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading24.json
@@ -0,0 +1 @@
+"M9 6v14H8V6H2V5h13v1zm9 0h-1v4h-2v1h2v6a3.003 3.003 0 0 0 3 3h1v-1h-1a2.003 2.003 0 0 1-2-2v-6h3v-1h-3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading316.json b/public/assets/components/assets/icon/subheading316.json
new file mode 100644
index 0000000..41de9d9
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading316.json
@@ -0,0 +1 @@
+"M4 5v3a1 1 0 0 1-1 1H1V8h2V7H1V6h2V5H1V4h2a1 1 0 0 1 1 1zM1 2h14V1H1zm0 9h14v-1H1zm0 4h14v-1H1zm5-8h9V5H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading32.json b/public/assets/components/assets/icon/subheading32.json
new file mode 100644
index 0000000..93b2e3e
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading32.json
@@ -0,0 +1 @@
+"M11 8H3V7h17v1h-8v18h-1zm13 13v-6h5v-1h-5V9h-1v5h-3v1h3v6a5.006 5.006 0 0 0 5 5h1v-1h-1a4.004 4.004 0 0 1-4-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading324.json b/public/assets/components/assets/icon/subheading324.json
new file mode 100644
index 0000000..15e3631
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading324.json
@@ -0,0 +1 @@
+"M5 7v3a1 1 0 0 1-1 1H2v-1h2V9H2V8h2V7H2V6h2a1 1 0 0 1 1 1zm2 0h15v2H7zm-5 7h20v-1H2zm0 4h20v-1H2zm0 4h20v-1H2zM2 4h20V3H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading332.json b/public/assets/components/assets/icon/subheading332.json
new file mode 100644
index 0000000..4d65894
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading332.json
@@ -0,0 +1 @@
+"M6 9v3a1 1 0 0 1-1 1H3v-1h2v-1H3v-1h2V9H3V8h2a1 1 0 0 1 1 1zm2 0h21v2H8zm-5 8h26v-1H3zm0 6h26v-1H3zm0 6h26v-1H3zM3 5h26V4H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading416.json b/public/assets/components/assets/icon/subheading416.json
new file mode 100644
index 0000000..95074be
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading416.json
@@ -0,0 +1 @@
+"M1 1h14v1H1zm0 10h14v-1H1zm0 4h14v-1H1zm5-8h9V5H6zM4 4v5H3V7H1V4h1v2h1V4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading424.json b/public/assets/components/assets/icon/subheading424.json
new file mode 100644
index 0000000..5612bcb
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading424.json
@@ -0,0 +1 @@
+"M7 9h15V7H7zm-5 4h20v1H2zm0 4h20v1H2zm0 4h20v1H2zM2 3h20v1H2zm3 3v5H4V9H2V6h1v2h1V6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading432.json b/public/assets/components/assets/icon/subheading432.json
new file mode 100644
index 0000000..c0e671c
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading432.json
@@ -0,0 +1 @@
+"M8 11h21V9H8zm-5 5h26v1H3zm0 6h26v1H3zm0 6h26v1H3zM3 4h26v1H3zm3 4v5H5v-2H3V8h1v2h1V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading516.json b/public/assets/components/assets/icon/subheading516.json
new file mode 100644
index 0000000..b36d766
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading516.json
@@ -0,0 +1 @@
+"M1 1h14v1H1zm0 10h14v-1H1zm0 4h14v-1H1zm5-8h9V5H6zM3 9H1V8h2V7H2a1.001 1.001 0 0 1-1-1V4h3v1H2v1h1a1.001 1.001 0 0 1 1 1v1a1.001 1.001 0 0 1-1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading524.json b/public/assets/components/assets/icon/subheading524.json
new file mode 100644
index 0000000..5877c6f
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading524.json
@@ -0,0 +1 @@
+"M7 9h15V7H7zm-5 4h20v1H2zm0 4h20v1H2zm0 4h20v1H2zM2 3h20v1H2zm3 7V9a1.001 1.001 0 0 0-1-1H3V7h2V6H2v2a1.001 1.001 0 0 0 1 1h1v1H2v1h2a1.001 1.001 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheading532.json b/public/assets/components/assets/icon/subheading532.json
new file mode 100644
index 0000000..b59c137
--- /dev/null
+++ b/public/assets/components/assets/icon/subheading532.json
@@ -0,0 +1 @@
+"M8 11h21V9H8zm-5 5h26v1H3zm0 6h26v1H3zm0 6h26v1H3zM3 4h26v1H3zm3 8v-1a1.001 1.001 0 0 0-1-1H4V9h2V8H3v2a1.001 1.001 0 0 0 1 1h1v1H3v1h2a1.001 1.001 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheadingRtl16.json b/public/assets/components/assets/icon/subheadingRtl16.json
new file mode 100644
index 0000000..f1b8dce
--- /dev/null
+++ b/public/assets/components/assets/icon/subheadingRtl16.json
@@ -0,0 +1 @@
+"M11 13V5H8V4h7v1h-3v8zM7 8V7H4V4H3v3H2v1h1v2.5A2.503 2.503 0 0 0 5.5 13H7v-1H5.5A1.502 1.502 0 0 1 4 10.5V8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheadingRtl24.json b/public/assets/components/assets/icon/subheadingRtl24.json
new file mode 100644
index 0000000..06175ff
--- /dev/null
+++ b/public/assets/components/assets/icon/subheadingRtl24.json
@@ -0,0 +1 @@
+"M21 5v1h-6v14h-1V6H8V5zM5 6H4v4H2v1h2v6a3.003 3.003 0 0 0 3 3h1v-1H7a2.002 2.002 0 0 1-2-2v-6h3v-1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subheadingRtl32.json b/public/assets/components/assets/icon/subheadingRtl32.json
new file mode 100644
index 0000000..e3869ea
--- /dev/null
+++ b/public/assets/components/assets/icon/subheadingRtl32.json
@@ -0,0 +1 @@
+"M29 7v1h-8v18h-1V8h-8V7zM6 21a5.006 5.006 0 0 0 5 5h1v-1h-1a4.004 4.004 0 0 1-4-4v-6h5v-1H7V9H6v5H3v1h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/submit16.json b/public/assets/components/assets/icon/submit16.json
new file mode 100644
index 0000000..4c759a7
--- /dev/null
+++ b/public/assets/components/assets/icon/submit16.json
@@ -0,0 +1 @@
+"M1 15V1h9v5H9V2H2v12h7v-3h1v4zm10.646-4.377l.707.707 2.81-2.809-2.81-2.81-.706.708L13.227 8H5v1h8.27z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/submit24.json b/public/assets/components/assets/icon/submit24.json
new file mode 100644
index 0000000..3b4263f
--- /dev/null
+++ b/public/assets/components/assets/icon/submit24.json
@@ -0,0 +1 @@
+"M16 2H3v20h13v-7h1v8H2V1h15v9h-1zm3.425 6.632l-.707.707L21.378 12H9v1h12.309l-2.649 2.648.707.707 3.89-3.89z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/submit32.json b/public/assets/components/assets/icon/submit32.json
new file mode 100644
index 0000000..d231226
--- /dev/null
+++ b/public/assets/components/assets/icon/submit32.json
@@ -0,0 +1 @@
+"M22 14h-1V3H4v26h17V19h1v11H3V2h19zm6.28 3l-2.647 2.646.707.707 3.853-3.853-3.853-3.854-.707.707L28.279 16H10v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subscript16.json b/public/assets/components/assets/icon/subscript16.json
new file mode 100644
index 0000000..3fd0dfe
--- /dev/null
+++ b/public/assets/components/assets/icon/subscript16.json
@@ -0,0 +1 @@
+"M4.594 3L.407 13h1.085l1.255-3h4.505l1.256 3h1.084L5.406 3zM3.166 9L5 4.62 6.834 9zm8.974 6H15v1h-4v-1.447c2.017-1.372 3-2.005 3-2.536 0-1.436-2-1.212-2-.22h-1c0-2.315 4-2.55 4 .22 0 1.31-2.675 2.854-2.86 2.983z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subscript24.json b/public/assets/components/assets/icon/subscript24.json
new file mode 100644
index 0000000..c8f73ea
--- /dev/null
+++ b/public/assets/components/assets/icon/subscript24.json
@@ -0,0 +1 @@
+"M7.54 4L.849 19h1.09l2.24-5h7.645l2.239 5h1.09L8.459 4zm-2.915 9L8 5.464 11.375 13zM23 22v1h-5.975v-1.49c4.736-4.126 4.93-4.138 4.93-5.01 0-1.962-3.614-1.869-3.985-.39l-.97-.243c.662-2.633 5.954-2.525 5.954.633 0 1.308-.423 1.58-4.93 5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/subscript32.json b/public/assets/components/assets/icon/subscript32.json
new file mode 100644
index 0000000..2d7e0ca
--- /dev/null
+++ b/public/assets/components/assets/icon/subscript32.json
@@ -0,0 +1 @@
+"M10.612 6L2.326 26h1.106l2.463-6h10.21l2.463 6h1.106L11.388 6zM6.305 19L11 7.561 15.695 19zM24 29h6v1h-7v-1.487c5.204-5.272 6-5.695 6-7.313 0-3.01-4.916-2.718-4.916-.327h-1c0-3.76 6.916-3.99 6.916.327 0 2.153-1.278 2.936-6 7.726z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/suitabilityAnalysisOutput16.json b/public/assets/components/assets/icon/suitabilityAnalysisOutput16.json
new file mode 100644
index 0000000..ac368c7
--- /dev/null
+++ b/public/assets/components/assets/icon/suitabilityAnalysisOutput16.json
@@ -0,0 +1 @@
+[{"d":"M9 11a2 2 0 1 0 2-2 2.002 2.002 0 0 0-2 2zm3 0a1 1 0 1 1-1-1 1.003 1.003 0 0 1 1 1zm-7 0a2 2 0 1 0-2-2 2.002 2.002 0 0 0 2 2zm0-3a1 1 0 1 1-1 1 1.003 1.003 0 0 1 1-1zm3-3a2 2 0 1 1 2 2 2.002 2.002 0 0 1-2-2zM1 1v14h14V1zm13 13H2V2h12z"},{"opacity":".5","d":"M12 11a1 1 0 1 1-1-1 1.003 1.003 0 0 1 1 1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/suitabilityAnalysisOutput24.json b/public/assets/components/assets/icon/suitabilityAnalysisOutput24.json
new file mode 100644
index 0000000..9f2012b
--- /dev/null
+++ b/public/assets/components/assets/icon/suitabilityAnalysisOutput24.json
@@ -0,0 +1 @@
+[{"d":"M12 7.5a3.5 3.5 0 1 1 3.5 3.5A3.503 3.503 0 0 1 12 7.5zm0 9a3.5 3.5 0 1 1 3.5 3.5 3.503 3.503 0 0 1-3.5-3.5zm1 0a2.5 2.5 0 1 0 2.5-2.5 2.503 2.503 0 0 0-2.5 2.5zM22 2v20H2V2zm-1 1H3v18h18zM4 12.5A3.5 3.5 0 1 1 7.5 16 3.503 3.503 0 0 1 4 12.5zm1 0A2.5 2.5 0 1 0 7.5 10 2.503 2.503 0 0 0 5 12.5z"},{"opacity":".5","d":"M18 16.5a2.5 2.5 0 1 1-2.5-2.5 2.503 2.503 0 0 1 2.5 2.5z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/suitabilityAnalysisOutput32.json b/public/assets/components/assets/icon/suitabilityAnalysisOutput32.json
new file mode 100644
index 0000000..f05f6e7
--- /dev/null
+++ b/public/assets/components/assets/icon/suitabilityAnalysisOutput32.json
@@ -0,0 +1 @@
+[{"d":"M18 22a4 4 0 1 0 4-4 4.005 4.005 0 0 0-4 4zm7 0a3 3 0 1 1-3-3 3.003 3.003 0 0 1 3 3zm-15 0a4 4 0 1 0-4-4 4.005 4.005 0 0 0 4 4zm0-7a3 3 0 1 1-3 3 3.003 3.003 0 0 1 3-3zm6-5a4 4 0 1 1 4 4 4.004 4.004 0 0 1-4-4zM3 3v26h26V3zm25 25H4V4h24z"},{"opacity":".5","d":"M25 22a3 3 0 1 1-3-3 3.003 3.003 0 0 1 3 3z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summarizeCenterAndDispersion116.json b/public/assets/components/assets/icon/summarizeCenterAndDispersion116.json
new file mode 100644
index 0000000..5ce137f
--- /dev/null
+++ b/public/assets/components/assets/icon/summarizeCenterAndDispersion116.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M15 3.573v1.11a13.49 13.49 0 0 0-5.936-1.645A6 6 0 0 0 4.697 4.7C2.44 6.963 2.56 10.802 4.67 15H3.573C1.491 10.567 1.51 6.48 3.99 3.994a6.974 6.974 0 0 1 5.075-1.956A14.089 14.089 0 0 1 15 3.573zM9.064 5.038a4.049 4.049 0 0 0-2.95 1.074C4.378 7.85 4.83 11.27 6.953 15h1.159C5.9 11.33 5.498 8.145 6.82 6.818a3.083 3.083 0 0 1 2.243-.78A11.958 11.958 0 0 1 15 8.11V6.952a12.423 12.423 0 0 0-5.936-1.914z"},{"d":"M0 0v16h16V0zm15 13h-1v1h1v1h-1v-1h-1v-1h-1v2h-.2c-2.03-2.776-2.617-4.993-2.63-5.827h.03c1.482 0 3.62 1.014 5.801 2.652zm0-2.627A11.324 11.324 0 0 0 9.199 8a1.443 1.443 0 0 0-.947.245c-.57.571-.227 3.298 2.108 6.755H1V1h14zM4 3H3V2h1zm0 6h1v1H4zm7-4h-1V4h1zm-3 8H7v-1h1zm5-1h-1v-1h1zm-1 0v1h-1v-1zm2 0v1h-1v-1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summarizeCenterAndDispersion124.json b/public/assets/components/assets/icon/summarizeCenterAndDispersion124.json
new file mode 100644
index 0000000..787f6db
--- /dev/null
+++ b/public/assets/components/assets/icon/summarizeCenterAndDispersion124.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M6.226 23.45l-.03-.053a29.251 29.251 0 0 1-2.201-4.977C2.231 13.042 2.826 8.514 5.669 5.669A9.748 9.748 0 0 1 12.745 3a22.787 22.787 0 0 1 10.651 3.185l.052.028v1.084l-.15-.085a22.133 22.133 0 0 0-10.553-3.263 8.822 8.822 0 0 0-6.404 2.39c-2.577 2.58-3.09 6.765-1.445 11.785a28.963 28.963 0 0 0 2.336 5.177l.085.148zm4.605 0l-.099-.154a27.496 27.496 0 0 1-2.983-6.107c-1.277-3.89-1.023-6.99.713-8.727a5.906 5.906 0 0 1 4.284-1.513c3.082 0 6.73 1.294 10.55 3.741l.153.1v-.184l-.047-.962C19.563 7.26 15.879 6 12.746 6a6.819 6.819 0 0 0-4.954 1.79c-2.003 2.003-2.34 5.446-.946 9.695a26.066 26.066 0 0 0 2.921 5.964z"},{"d":"M0 0v24h24V0zm1 1h22v11.663C19.385 10.304 15.898 9 13.11 9a4.404 4.404 0 0 0-3.097 1.021c-1.232 1.231-1.347 3.856-.308 7.022A24.852 24.852 0 0 0 12.712 23H1zm17 22v-1h1v1zm5-2h-1v1h1v1h-1v-1h-1v-1h1v-2h1zm-1-4v1h-1v2h-1v1h-1v-1h1v-2h-2v1h-1v1h1v1h-1v1h-1v1h-1.737a25.52 25.52 0 0 1-3.3-6.37c-.853-2.602-.858-4.828-.014-5.673a3.266 3.266 0 0 1 2.161-.633c2.75 0 6.242 1.398 9.89 3.923V17zm-6 4v1h-1v-1zm2-4v1h-1v-1zm-2-3h1v1h-1zm0 3h-1v-1h1zm3 0h-1v-1h1zm2 0v1h-1v-1zm1-1v1h-1v-1zm-9-2h1v1h-1zm8 1v1h-1v-1zm-6 2v1h-1v-1zm-4-3h1v1h-1zm6 4v1h-1v1h-2v-1h1v-1h2zm-3-6h1v1h-1zM3 21h1v1H3zM19 9h-1V8h1zm-4-3h-1V5h1zM5 4H4V3h1zm0 10h1v1H5zm3 4h1v1H8z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summarizeCenterAndDispersion132.json b/public/assets/components/assets/icon/summarizeCenterAndDispersion132.json
new file mode 100644
index 0000000..d46c74e
--- /dev/null
+++ b/public/assets/components/assets/icon/summarizeCenterAndDispersion132.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M16.862 4C21.171 4 26.05 5.505 31 8.23v1.137C26.037 6.553 21.15 5 16.862 5A11.892 11.892 0 0 0 8.23 8.226c-3.474 3.476-4.17 9.104-1.958 15.848A38.598 38.598 0 0 0 9.396 31h-1.15a39.04 39.04 0 0 1-2.925-6.614c-2.335-7.12-1.553-13.11 2.2-16.867A12.868 12.868 0 0 1 16.862 4zm0 4a8.97 8.97 0 0 0-6.511 2.348c-2.634 2.634-3.07 7.177-1.229 12.792A37.311 37.311 0 0 0 12.89 31h1.175a36.868 36.868 0 0 1-3.993-8.172c-1.717-5.238-1.367-9.42.986-11.773A8.001 8.001 0 0 1 16.862 9c4.184 0 9.119 1.793 14.138 5.01v-1.172C25.997 9.731 21.076 8 16.862 8z"},{"d":"M25 26h-1v-1h1zm-2 0v1h1v-1zm-1-1v1h1v-1zM20 6h-1v1h1zM6 20h1v-1H6zm-2 9h1v-1H4zm20-18h-1v1h1zM7 5h1V4H7zm14 22h1v-1h-1zm-9-1h1v-1h-1zm9-2v1h1v-1zm4 3h-1v1h1zm1-2h1v-1h-1zm0-3h-1v1h1zm-3 2h1v-1h-1zm0-5h-1v1h1zm-2 4h1v-1h-1zM32 0v32H0V0zM17.404 31a34.96 34.96 0 0 1-4.494-8.72c-1.333-4.066-1.195-7.427.37-8.991a5.603 5.603 0 0 1 3.932-1.288c3.918 0 8.852 1.996 13.788 5.4V1H1v30zM31 29h-1v1h-1v1h1v-1h1zm-1-3v-2h1v-4.821c-4.962-3.597-9.929-5.717-13.788-5.717a4.358 4.358 0 0 0-2.9.86c-1.13 1.132-1.137 4.076-.013 7.502A34.44 34.44 0 0 0 19.188 31H22v-1h1v1h1v-1h-1v-2h1v1h1v1h1v1h1v-1h-1v-1h1v-2h2v1h-1v1h1v-1h2v-2zm0-4h-1v1h1zm-5 6v1h1v-1zm2-4h1v-1h-1zm0-3h1v-1h-1zm-6 8h1v-1h-1zm7-4v1h1v-1zm-8 5h1v-1h-1zm6-4h-1v1h2v-1zm-11-6h1v-1h-1zm14 7h1v-1h-1zm-9-1h-1v1h1zm-1-7h-1v1h1zm1-2h-1v1h1zm-1 7h1v-1h-1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summarizeCenterAndDispersion216.json b/public/assets/components/assets/icon/summarizeCenterAndDispersion216.json
new file mode 100644
index 0000000..b0aff9c
--- /dev/null
+++ b/public/assets/components/assets/icon/summarizeCenterAndDispersion216.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M15 3.573v1.11a13.49 13.49 0 0 0-5.936-1.645A6 6 0 0 0 4.697 4.7C2.44 6.963 2.56 10.802 4.67 15H3.573C1.491 10.567 1.51 6.48 3.99 3.994a6.974 6.974 0 0 1 5.075-1.956A14.089 14.089 0 0 1 15 3.573zM9.064 8.038a1.299 1.299 0 0 0-.827.192c-.493.495-.153 3.242 2.262 6.77h1.227c-2.078-2.84-2.678-5.109-2.69-5.962h.028c1.517 0 3.704 1.037 5.936 2.714v-1.241c-2.206-1.551-4.34-2.473-5.936-2.473z"},{"d":"M0 0v16h16V0zm15 13h-1v1h1v1h-1v-1h-1v-1h-1v2H8.34a18.244 18.244 0 0 1-1.057-2L7 12.379c-.993-2.46-.997-4.457-.037-5.419a2.889 2.889 0 0 1 2.101-.722A11.866 11.866 0 0 1 15 8.344zm0-6.048a12.423 12.423 0 0 0-5.936-1.914 4.049 4.049 0 0 0-2.95 1.074C4.378 7.85 4.83 11.27 6.953 15H1V1h14zM12 12v1h-1v-1zm1 0h-1v-1h1zm1 0v1h-1v-1zM3 9h1v1H3zm5 3h1v1H8zM4 3H3V2h1zm7 1h-1V3h1zm0 7h-1v-1h1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summarizeCenterAndDispersion224.json b/public/assets/components/assets/icon/summarizeCenterAndDispersion224.json
new file mode 100644
index 0000000..75ad169
--- /dev/null
+++ b/public/assets/components/assets/icon/summarizeCenterAndDispersion224.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M6.248 23.478l-.03-.052a29.284 29.284 0 0 1-2.198-4.972C2.258 13.083 2.852 8.56 5.692 5.718a9.74 9.74 0 0 1 7.067-2.666 22.759 22.759 0 0 1 10.639 3.182l.052.028v1.082l-.15-.084A22.676 22.676 0 0 0 12.76 4a8.811 8.811 0 0 0-6.396 2.389C3.789 8.964 3.277 13.144 4.92 18.158a30.31 30.31 0 0 0 2.349 5.171l.084.149zm8.23 0l-.114-.158a26.216 26.216 0 0 1-3.744-7.026c-.85-2.597-.856-4.82-.013-5.662a3.258 3.258 0 0 1 2.157-.633c2.91 0 6.648 1.551 10.528 4.368l.158.115v-.196l-.042-.998c-3.892-2.732-7.672-4.237-10.644-4.237a4.042 4.042 0 0 0-2.827.91c-1.127 1.127-1.208 3.605-.217 6.63a25.534 25.534 0 0 0 3.649 6.886z"},{"d":"M0 0v24h24V0zm1 1h22v8.24a20.4 20.4 0 0 0-9.976-3.238 7.042 7.042 0 0 0-5.116 1.862C5.84 9.931 5.48 13.44 6.89 17.745A25.199 25.199 0 0 0 9.387 23H1zm17 22v-1h1v1zm5-2h-1v1h1v1h-1v-1h-1v-1h1v-2h1zm-1-4v1h-1v2h-1v1h-1v-1h1v-2h-2v1h-1v1h1v1h-1v1h-1v1h-5.146a26.613 26.613 0 0 1-2.729-5.66c-1.251-3.814-1.002-6.853.7-8.558a5.79 5.79 0 0 1 4.2-1.483c2.922 0 6.365 1.197 9.975 3.446V17zm-6 4v1h-1v-1zm2-4v1h-1v-1zm-2-3h1v1h-1zm0 3h-1v-1h1zm3 0h-1v-1h1zm2 0v1h-1v-1zm1-1v1h-1v-1zm-9-2h1v1h-1zm8 1v1h-1v-1zm-6 2v1h-1v-1zm-4-3h1v1h-1zm6 4v1h-1v1h-2v-1h1v-1h2zm-3-6h1v1h-1zM3 21h1v1H3zM18 9h1v1h-1zm-3-4h-1V4h1zM5 4H4V3h1zM4 14h1v1H4zm5 4h1v1H9z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summarizeCenterAndDispersion232.json b/public/assets/components/assets/icon/summarizeCenterAndDispersion232.json
new file mode 100644
index 0000000..5187c2a
--- /dev/null
+++ b/public/assets/components/assets/icon/summarizeCenterAndDispersion232.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M9.374 31H8.247a39.04 39.04 0 0 1-2.926-6.614c-2.335-7.12-1.553-13.11 2.2-16.867A12.868 12.868 0 0 1 16.862 4C21.171 4 26.05 5.506 31 8.232v1.184C26.116 6.685 21.077 5 16.862 5A11.892 11.892 0 0 0 8.23 8.226c-3.474 3.476-4.17 9.104-1.958 15.848A42.44 42.44 0 0 0 9.374 31zm7.488-19a5.278 5.278 0 0 0-3.682 1.176c-1.47 1.468-1.566 4.727-.257 8.717A35.707 35.707 0 0 0 17.67 31h1.22a35.347 35.347 0 0 1-5.017-9.418c-1.153-3.516-1.147-6.538.014-7.7A4.472 4.472 0 0 1 16.862 13c3.97 0 9.034 2.151 14.138 5.857v-1.222C25.914 14.063 20.873 12 16.862 12z"},{"d":"M25 28h-1v-1h1zm0-3h-1v1h1zm0 3v1h1v-1zm-4-1h1v-1h-1zM4 29h1v-1H4zM20 6h-1v1h1zm3 20v1h1v-1zM7 5h1V4H7zm14 19v1h1v-1zm1 1v1h1v-1zM6 20h1v-1H6zm20 6h-1v1h2v-1zm-5-3h1v-1h-1zm5 2h1v-1h-1zm-3-1h1v-1h-1zm0-5h-1v1h1zm0-6h1v-1h-1zm7 9h-1v1h1zm-3 2h1v-1h-1zm5-24v32H0V0zM12.7 31a36.719 36.719 0 0 1-3.579-7.54c-1.861-5.68-1.393-10.304 1.322-13.02A9.253 9.253 0 0 1 17.162 8C21.293 8 26.117 9.674 31 12.655V1H1v30zM31 29h-1v1h-1v1h1v-1h1zm-1-3v-2h1v-9.626c-4.906-3.14-9.749-4.906-13.838-4.906a7.831 7.831 0 0 0-5.681 2.011c-2.303 2.303-2.646 6.396-.965 11.523A36.082 36.082 0 0 0 14.424 31H22v-1h1v1h1v-1h-1v-2h1v1h1v1h1v1h1v-1h-1v-1h1v-2h2v1h-1v1h1v-1h2v-2zm-3-5h1v-1h-1zm-1 1h-1v1h1zm-11-2h1v-1h-1zm-2 6h1v-1h-1zm8 3h1v-1h-1zm8-2h1v-1h-1zm-9-10h-1v1h1zm8 8v1h1v-1zm-8 1h-1v1h1zm0 4h1v-1h-1zm-1-11h-1v1h1zm0 5h1v-1h-1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summarizeCenterAndDispersion316.json b/public/assets/components/assets/icon/summarizeCenterAndDispersion316.json
new file mode 100644
index 0000000..35c89d6
--- /dev/null
+++ b/public/assets/components/assets/icon/summarizeCenterAndDispersion316.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M15 6.952V8.11a11.958 11.958 0 0 0-5.936-2.072 3.083 3.083 0 0 0-2.243.78C5.498 8.145 5.9 11.331 8.113 15h-1.16c-2.123-3.73-2.574-7.15-.84-8.888a4.049 4.049 0 0 1 2.951-1.074A12.423 12.423 0 0 1 15 6.952zM9.064 8.038a1.299 1.299 0 0 0-.827.192c-.493.495-.153 3.242 2.262 6.77h1.227c-2.078-2.84-2.678-5.109-2.69-5.962h.028c1.517 0 3.704 1.037 5.936 2.714v-1.241c-2.206-1.551-4.34-2.473-5.936-2.473z"},{"d":"M0 0v16h16V0zm15 13h-1v1h1v1h-1v-1h-1v-1h-1v2H4.89c-2.116-4.15-2.264-7.94-.051-10.158a5.804 5.804 0 0 1 4.225-1.604A13.372 13.372 0 0 1 15 4.906zm0-9.427a14.089 14.089 0 0 0-5.936-1.535A6.974 6.974 0 0 0 3.99 3.994C1.51 6.48 1.491 10.567 3.573 15H1V1h14zM4 3H3V2h1zm0 6h1v1H4zm7 2h-1v-1h1zm0-6h-1V4h1zm-4 7h1v1H7zm6 0h-1v-1h1zm-1 0v1h-1v-1zm2 0v1h-1v-1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summarizeCenterAndDispersion324.json b/public/assets/components/assets/icon/summarizeCenterAndDispersion324.json
new file mode 100644
index 0000000..eac7295
--- /dev/null
+++ b/public/assets/components/assets/icon/summarizeCenterAndDispersion324.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M8.45 8.448c-1.728 1.728-1.98 4.81-.71 8.68a27.705 27.705 0 0 0 3.203 6.427c-.356.009-.71.02-1.066.021a26.612 26.612 0 0 1-3.035-6.154c-1.386-4.226-1.052-7.65.94-9.642A6.782 6.782 0 0 1 12.709 6c3.276 0 7.115 1.371 11.116 3.955v1.127c-4.03-2.705-7.87-4.138-11.116-4.138a5.874 5.874 0 0 0-4.26 1.504zm2.14 2.138a3.24 3.24 0 0 1 2.144-.628c3.032 0 7.068 1.754 11.091 4.809v-1.162C19.77 10.65 15.84 9.017 12.734 9.017a4.017 4.017 0 0 0-2.81.904c-1.122 1.12-1.202 3.583-.215 6.589a26.074 26.074 0 0 0 3.698 6.972c.371-.012.742-.014 1.113-.02a26.677 26.677 0 0 1-3.917-7.246c-.846-2.582-.85-4.791-.014-5.63z"},{"d":"M0 0v24h24V0zm1 1h22v4.876a22.163 22.163 0 0 0-10.026-2.868 9.9 9.9 0 0 0-7.186 2.72c-2.922 2.923-3.562 7.488-1.8 12.856A27.596 27.596 0 0 0 5.966 23H1zm17 22v-1h1v1zm5-2h-1v1h1v1h-1v-1h-1v-1h1v-2h1zm-1-4v1h-1v2h-1v1h-1v-1h1v-2h-2v1h-1v1h1v1h-1v1h-1v1H7.457a27.286 27.286 0 0 1-2.239-4.82C3.62 13.3 4.147 9.203 6.705 6.644a8.643 8.643 0 0 1 6.269-2.392A21.42 21.42 0 0 1 23 7.348V17zm-6 4v1h-1v-1zm2-4v1h-1v-1zm-2-3h1v1h-1zm0 3h-1v-1h1zm3 0h-1v-1h1zm2 0v1h-1v-1zm1-1v1h-1v-1zm-9-2h1v1h-1zm8 1v1h-1v-1zm-6 2v1h-1v-1zm-4-3h1v1h-1zm6 4v1h-1v1h-2v-1h1v-1h2zm-3-6h1v1h-1zM4 21v1H3v-1zM18 9h1v1h-1zm-4-4h1v1h-1zM5 4H4V3h1zm0 10h1v1H5zm4 4h1v1H9z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summarizeCenterAndDispersion332.json b/public/assets/components/assets/icon/summarizeCenterAndDispersion332.json
new file mode 100644
index 0000000..99ef57b
--- /dev/null
+++ b/public/assets/components/assets/icon/summarizeCenterAndDispersion332.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M31 12.852v1.18C25.98 10.815 21.046 9 16.862 9a8.001 8.001 0 0 0-5.804 2.055c-2.353 2.353-2.704 6.535-.986 11.773A36.75 36.75 0 0 0 14.062 31h-1.167a37.284 37.284 0 0 1-3.773-7.86c-1.84-5.615-1.405-10.158 1.229-12.792A8.97 8.97 0 0 1 16.862 8C21.076 8 25.997 9.744 31 12.852zM16.862 12a5.278 5.278 0 0 0-3.682 1.176c-1.47 1.468-1.566 4.727-.257 8.717A35.63 35.63 0 0 0 17.66 31h1.233a35.29 35.29 0 0 1-5.02-9.418c-1.153-3.516-1.147-6.538.014-7.7A4.472 4.472 0 0 1 16.862 13c3.97 0 9.034 2.149 14.138 5.855v-1.197C25.915 14.086 20.873 12 16.862 12z"},{"d":"M20 24h-1v-1h1zm0-7h-1v1h1zm0-11h-1v1h1zm2 16h-1v1h1zM4 28H3v1h1zm11-8h1v-1h-1zM7 4H6v1h1zm5 22h1v-1h-1zm7-7h-1v1h1zm7 3h-1v1h1zm-3-3h-1v1h1zm1-7h-1v1h1zm4 11h-1v1h1zm-2 2h1v-1h-1zm4-3h-1v1h1zm-7 2h1v-1h-1zm5-4h-1v1h1zM6 20h1v-1H6zm20 6h-1v1h2v-1zm-1-1h-1v1h1zm0 2h-1v1h1zm0 1v1h1v-1zm3-3v1h1v-1zm-9 2h1v-1h-1zm10 0h1v-1h-1zm-7 1h-1v1h1zm-2 2h1v-1h-1zm3-4v1h1v-1zm-1-1v1h1v-1zm-1 2h1v-1h-1zm0-3v1h1v-1zM32 0v32H0V0zm-1 29h-1v1h-1v1h1v-1h1zm0-20.008c-5.053-2.866-10.03-4.465-14.395-4.465a12.109 12.109 0 0 0-8.791 3.286C4.277 11.35 3.569 17.082 5.82 23.949A39.187 39.187 0 0 0 9.026 31H22v-1h1v1h1v-1h-1v-2h1v1h1v1h1v1h1v-1h-1v-1h1v-2h2v1h-1v1h1v-1h2v-2h-1v-2h1zM31 1H1v30h6.261a40 40 0 0 1-2.882-6.575C1.939 16.982 2.769 10.7 6.734 6.733A13.598 13.598 0 0 1 16.604 3c4.4 0 9.361 1.512 14.396 4.245z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summary16.json b/public/assets/components/assets/icon/summary16.json
new file mode 100644
index 0000000..9739d37
--- /dev/null
+++ b/public/assets/components/assets/icon/summary16.json
@@ -0,0 +1 @@
+"M3.264 11.835v.172h4.557v.893H2.133v-1.245l3.41-3.483c.973-.945 1.431-1.498 1.431-2.483a1.786 1.786 0 0 0-1.907-1.78 1.926 1.926 0 0 0-1.956 1.575L2.033 5.39A2.798 2.798 0 0 1 5.025 3.1 2.64 2.64 0 0 1 7.95 5.69c0 1.537-.92 2.406-1.895 3.326zM14 3v7.038h.954v.893H14V13h-.9v-2.07H9.046V9.729l3.722-6.723zm-.9 1.555h-.157L9.88 10.038h3.22z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summary24.json b/public/assets/components/assets/icon/summary24.json
new file mode 100644
index 0000000..cc01722
--- /dev/null
+++ b/public/assets/components/assets/icon/summary24.json
@@ -0,0 +1 @@
+"M3.445 18H11v1H2v-1.495l5.449-4.96c1.367-1.327 2.207-2.225 2.207-3.864a2.798 2.798 0 0 0-3.059-2.77 2.975 2.975 0 0 0-3.075 2.207l-1.17-.062A3.904 3.904 0 0 1 6.534 5c1.93 0 4.185.964 4.185 3.68 0 2.216-1.285 3.43-2.775 4.837l-4.5 4.015zM20 15h2v1h-2v3h-1v-3h-6v-1.442L18.19 5H20zm-1 0V6h-.149l-4.798 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/summary32.json b/public/assets/components/assets/icon/summary32.json
new file mode 100644
index 0000000..cfe8f6c
--- /dev/null
+++ b/public/assets/components/assets/icon/summary32.json
@@ -0,0 +1 @@
+"M26 7h-1.243L17 18.66V20h8v5h1v-5h3v-1h-3zm-1 12h-6.947L25 8.526zM4.762 24H15v1H3.5v-1.286l6.676-6.821c1.867-1.813 3.007-3.08 3.007-5.315C13.183 9.225 11.368 8 8.868 8a4.221 4.221 0 0 0-4.286 3l-1.16-.102A5.298 5.298 0 0 1 8.784 7c2.663 0 5.35 1.345 5.35 4.578 0 2.86-1.683 4.449-3.634 6.289l-5.738 5.797z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/superimpose16.json b/public/assets/components/assets/icon/superimpose16.json
new file mode 100644
index 0000000..43cc3f5
--- /dev/null
+++ b/public/assets/components/assets/icon/superimpose16.json
@@ -0,0 +1 @@
+[{"opacity":".75","d":"M11 7H9V5h2zm2 0v2h2V7zm0 6h2v-2h-2zm-2-4H9v2h2zm0 6h2v-2h-2z"},{"d":"M12.707 1H1v11.707L4.293 16H16V4.293zm1.586 3H4.707l-2-2h9.586zM2 2.707l2 2v9.586l-2-2zM5 15V5h10v10z"},{"opacity":".25","d":"M15 7h-2V5h2zm-4 0v2h2V7zM7 7h2V5H7zm6 8h2v-2h-2zm2-4V9h-2v2zm-4.498-7h2.06L11.55 3H9.49zm1.06-1h1.743l-1-1H10.55zm-4.06 0l-1.01-1H4.433l1.01 1h2.06z"},{"opacity":".5","d":"M13 11h-2V9h2zm0-6h-2v2h2zm-2 2H9v2h2zm1.561-3h1.744l-1-1H11.55zm-2.059 0l-1.01-1H7.433l1.01 1h2.06zm-1-1h2.06L10.55 2H8.49z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/superimpose24.json b/public/assets/components/assets/icon/superimpose24.json
new file mode 100644
index 0000000..66f8874
--- /dev/null
+++ b/public/assets/components/assets/icon/superimpose24.json
@@ -0,0 +1 @@
+[{"opacity":".75","d":"M15 9h-3V6h3zm3 0v3h3V9zm-3 3h-3v3h3zm3 6h3v-3h-3zm-3 3h3v-3h-3z"},{"d":"M18.707 2H2v16.707L5.293 22H22V5.293zM5 20.293l-2-2V3.707l2 2zM3.707 3h14.586l2 2H5.707zM21 21H6V6h15z"},{"opacity":".25","d":"M9 6h3v3H9zm12 0h-3v3h3zm-6 3v3h3V9zm6 6v-3h-3v3zm-3 6h3v-3h-3zM14.502 5h3.06L16.55 4h-3.06zm2.06-1h2.743l-1-1H15.55zm-6.06 0l-1.01-1H6.433l1.01 1h3.06z"},{"opacity":".5","d":"M18 9h-3V6h3zm-6 0v3h3V9zm6 6v-3h-3v3zm-.439-10h2.744l-1-1H16.55zm-3.059 0l-1.01-1h-3.059l1.01 1h3.06zm-1-1h3.06L15.55 3h-3.06z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/superimpose32.json b/public/assets/components/assets/icon/superimpose32.json
new file mode 100644
index 0000000..1f64dda
--- /dev/null
+++ b/public/assets/components/assets/icon/superimpose32.json
@@ -0,0 +1 @@
+[{"opacity":".75","d":"M20 12h-4V8h4zm4 0v4h4v-4zm-4 4h-4v4h4zm4 8h4v-4h-4zm-4 4h4v-4h-4z"},{"d":"M24.707 3H3v21.707L7.293 29H29V7.293zm2.586 4H7.707l-3-3h19.586zM4 4.707l3 3v19.586l-3-3zM8 28V8h20v20z"},{"opacity":".5","d":"M20 8h4v4h-4zm-4 8h4v-4h-4zm8 4v-4h-4v4zm3.3-13l-2-2h-3.754l2.01 2zm-7.803 0l-2.01-2h-4.059l2.01 2h4.06zm1.043-3h-4.058l1.005 1h4.059z"},{"opacity":".25","d":"M12 8h4v4h-4zm16 0h-4v4h4zm-8 4v4h4v-4zm8 8v-4h-4v4zm-4 8h4v-4h-4zm.3-24h-3.76l1.006 1H25.3zM12.482 4h-4.06l1.006 1h4.059zm9.064 1h-4.06l2.011 2h4.06z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/superscript16.json b/public/assets/components/assets/icon/superscript16.json
new file mode 100644
index 0000000..38ddb87
--- /dev/null
+++ b/public/assets/components/assets/icon/superscript16.json
@@ -0,0 +1 @@
+"M5.594 3L1.407 13h1.085l1.256-3h4.505l1.255 3h1.085L6.406 3zM4.166 9L6 4.62 7.834 9zm6.974-4H14v1h-4V4.553c2.017-1.372 3-2.005 3-2.536 0-1.436-2-1.212-2-.22h-1c0-2.315 4-2.55 4 .22 0 1.31-2.675 2.854-2.86 2.983z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/superscript24.json b/public/assets/components/assets/icon/superscript24.json
new file mode 100644
index 0000000..c9f2af5
--- /dev/null
+++ b/public/assets/components/assets/icon/superscript24.json
@@ -0,0 +1 @@
+"M15.062 19h1.09L9.459 4h-.918L1.848 19h1.09l2.24-5h7.645zm-9.437-6L9 5.464 12.375 13zM21.9 10h-5.875V8.51c4.736-4.126 4.93-4.138 4.93-5.01 0-1.962-3.614-1.869-3.985-.39L16 2.868c.662-2.633 5.954-2.525 5.954.633 0 1.308-.423 1.58-4.93 5.5H21.9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/superscript32.json b/public/assets/components/assets/icon/superscript32.json
new file mode 100644
index 0000000..b4e8593
--- /dev/null
+++ b/public/assets/components/assets/icon/superscript32.json
@@ -0,0 +1 @@
+"M22 13h6v1h-7v-1.487c5.204-5.272 6-5.695 6-7.313 0-3.01-4.916-2.718-4.916-.327h-1c0-3.76 6.916-3.99 6.916.327 0 2.153-1.278 2.936-6 7.726zm-9.612-7l8.286 20h-1.106l-2.463-6H6.895l-2.463 6H3.326l8.286-20zm4.307 13L12 7.561 7.305 19z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/survey16.json b/public/assets/components/assets/icon/survey16.json
new file mode 100644
index 0000000..2f98401
--- /dev/null
+++ b/public/assets/components/assets/icon/survey16.json
@@ -0,0 +1 @@
+"M13 15H3V3h1v1h8V3h1l1-.999L12 2V1H9.723a1.984 1.984 0 0 0-3.446 0H4v1H2v14h12V7.899l-1 1zM5 2h2v-.318A.682.682 0 0 1 7.682 1h.636A.682.682 0 0 1 9 1.682V2h2v1H5zm9.646 1.646l.707.707L9.5 10.207 7.046 7.754l.707-.707L9.5 8.793z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/survey24.json b/public/assets/components/assets/icon/survey24.json
new file mode 100644
index 0000000..2b0b0fc
--- /dev/null
+++ b/public/assets/components/assets/icon/survey24.json
@@ -0,0 +1 @@
+"M19 21H5V5h2v2h10V5h2v2.172l1-1V4h-3V3h-3a2 2 0 0 0-4 0H7v1H4v18h16V11.828l-1 1zM8 4h3V2.615A.615.615 0 0 1 11.614 2h.771a.615.615 0 0 1 .615.615V4h3v2H8zm14.646 1.646l.707.707-8.853 8.854-3.854-3.854.707-.707 3.147 3.147z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/survey32.json b/public/assets/components/assets/icon/survey32.json
new file mode 100644
index 0000000..097c884
--- /dev/null
+++ b/public/assets/components/assets/icon/survey32.json
@@ -0,0 +1 @@
+"M26 28H7V6h3v2h13V6h3v3.172l1-1V5h-4V3h-4.05a2.5 2.5 0 0 0-4.9 0H10v2H6v24h21V13.828l-1 1zM11 4h4.092A1.483 1.483 0 0 1 15 3.5a1.5 1.5 0 0 1 3 0 1.483 1.483 0 0 1-.092.5H22v3H11zm18.646 3.646l.707.707L19.5 19.207l-4.854-4.854.707-.707 4.147 4.147z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/switch16.json b/public/assets/components/assets/icon/switch16.json
new file mode 100644
index 0000000..adb61da
--- /dev/null
+++ b/public/assets/components/assets/icon/switch16.json
@@ -0,0 +1 @@
+"M12 5v1H8V5zM8 9h6V8H8zm0 3h8v-1H8zM5.646 4.361l.707-.707L3.5.801.646 3.654l.707.707L3 2.715V13.4l-1.646-1.647-.707.707L3.5 15.315l2.854-2.854-.707-.707L4 13.401V2.715z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/switch24.json b/public/assets/components/assets/icon/switch24.json
new file mode 100644
index 0000000..2f360bb
--- /dev/null
+++ b/public/assets/components/assets/icon/switch24.json
@@ -0,0 +1 @@
+"M10 8h6v1h-6zm0 5h9v-1h-9zm0 4h12v-1H10zM7.648 5.327l.704-.711-2.854-2.821-2.852 2.851.707.707L5 3.707v16.586l-1.646-1.647-.707.707 2.851 2.852 2.854-2.82-.704-.712L6 20.303V3.697z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/switch32.json b/public/assets/components/assets/icon/switch32.json
new file mode 100644
index 0000000..2c2aef4
--- /dev/null
+++ b/public/assets/components/assets/icon/switch32.json
@@ -0,0 +1 @@
+"M21 12h-8v-1h8zm4 4H13v1h12zm-12 5v1h16v-1zM10.646 7.354l.707-.707L7.5 2.793 3.646 6.646l.707.707L7 4.707v22.586l-2.646-2.647-.707.707L7.5 29.207l3.854-3.854-.707-.707L8 27.293V4.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/systemManagement16.json b/public/assets/components/assets/icon/systemManagement16.json
new file mode 100644
index 0000000..0393eea
--- /dev/null
+++ b/public/assets/components/assets/icon/systemManagement16.json
@@ -0,0 +1 @@
+"M5 2H2v3h3zM4 4H3V3h1zm8 0H6V3h6zM2 9h3V6H2zm1-2h1v1H3zm6.833 0a3.74 3.74 0 0 0 .033 1H6V7zm6.149.239a.068.068 0 0 0-.027-.023.089.089 0 0 0-.101.008L13.993 8.67a.196.196 0 0 1-.241.006l-.873-.65a.187.187 0 0 1-.04-.037.231.231 0 0 1-.025-.045l-.417-1.064a.207.207 0 0 1 .068-.238l1.862-1.445a.092.092 0 0 0 .033-.097.07.07 0 0 0-.013-.033.088.088 0 0 0-.058-.033 3.446 3.446 0 0 0-2.46.58 2.38 2.38 0 0 0-.56 2.914.164.164 0 0 1-.033.189c-.72.69-5.823 4.909-5.823 4.909a1.393 1.393 0 0 0 1.97 1.97l4.73-5.483a.763.763 0 0 1 .643-.26 2.362 2.362 0 0 0 2.047-.291A3.56 3.56 0 0 0 16 7.303a.083.083 0 0 0-.017-.064zM7 15H6v-1h1zm-.3-4H0V0h14v3.813c-.063-.002-.124-.013-.188-.013a4.85 4.85 0 0 0-.812.074V1H1v9h6.895l-1.196 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/systemManagement24.json b/public/assets/components/assets/icon/systemManagement24.json
new file mode 100644
index 0000000..f8b8d56
--- /dev/null
+++ b/public/assets/components/assets/icon/systemManagement24.json
@@ -0,0 +1 @@
+"M19 7H8V6h11zM8 15h6.363l1.17-1H8zm-6 3V3h19v5h1V2H1v17h8.736c.038-.043.066-.09.107-.131l.087-.081.922-.788zm15.49-8H8v1h9.106a3.802 3.802 0 0 1 .385-1zM12 21h1v-1h-1zm-8-8h3v3H4zm1 2h1v-1H5zm2-7H4V5h3zM6 6H5v1h1zm18 5.886a4.072 4.072 0 0 1-1.4 2.621 2.805 2.805 0 0 1-2.496.385l-.057-.013-6.661 7.489a1.99 1.99 0 1 1-2.835-2.793c.026-.025 6.462-5.523 7.663-6.552a2.872 2.872 0 0 1 .808-3.317 3.873 3.873 0 0 1 2.843-.635.544.544 0 0 1 .487.46.603.603 0 0 1-.301.606l-1.646 1.285.309.788.63.469 1.708-1.327a.584.584 0 0 1 .652-.06.61.61 0 0 1 .296.594zm-1.396 1.08l-.824.64a.702.702 0 0 1-.853.009l-1.011-.781a.855.855 0 0 1-.09-.152l-.432-1.1a.713.713 0 0 1 .228-.817l.863-.67a2.384 2.384 0 0 0-.85.4 1.898 1.898 0 0 0-.416 2.332.67.67 0 0 1-.134.766c-.019.017-.037.035-7.856 6.716a.986.986 0 0 0 .03 1.373 1.015 1.015 0 0 0 1.4 0l6.745-7.585a.687.687 0 0 1 .787-.214l.142.035a1.856 1.856 0 0 0 1.652-.2 2.515 2.515 0 0 0 .62-.752zM7 12H4V9h3zm-1-2H5v1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/systemManagement32.json b/public/assets/components/assets/icon/systemManagement32.json
new file mode 100644
index 0000000..05e2421
--- /dev/null
+++ b/public/assets/components/assets/icon/systemManagement32.json
@@ -0,0 +1 @@
+"M30.668 15.985a.612.612 0 0 0-.692.046l-2.282 1.772-.93-.693-.452-1.151 2.29-1.778a.585.585 0 0 0 .232-.58.645.645 0 0 0-.517-.521 4.946 4.946 0 0 0-3.582.855 3.626 3.626 0 0 0-.959 4.206c-.462.408-2.249 1.982-8.984 7.88a2.263 2.263 0 0 0-.113 3.297 2.233 2.233 0 0 0 1.593.661h.058a2.236 2.236 0 0 0 1.62-.744c2.96-3.297 7.366-8.192 8.059-8.934l.128.032a3.532 3.532 0 0 0 3.084-.47 5.148 5.148 0 0 0 1.744-3.26.658.658 0 0 0-.297-.618zm-2.06 3.089a2.625 2.625 0 0 1-2.31.27.971.971 0 0 0-.802.074c-.085.051-.16.096-8.29 9.147a1.242 1.242 0 0 1-.9.414 1.274 1.274 0 0 1-.92-.368 1.24 1.24 0 0 1-.364-.926 1.257 1.257 0 0 1 .43-.913c4.106-3.595 9.03-7.91 9.17-8.047a.71.71 0 0 0 .144-.82 2.63 2.63 0 0 1 .583-3.18 3.675 3.675 0 0 1 1.774-.662l-1.566 1.216a.766.766 0 0 0-.24.881l.552 1.408a.786.786 0 0 0 .087.15l1.285.995a.766.766 0 0 0 .925-.01l1.536-1.194a3.796 3.796 0 0 1-1.095 1.565zM16 27h1v1h-1zm9-18H11V8h14zM9 12H6v3h3zm-1 2H7v-1h1zm3 4h11.423l-1.137 1H11zm4.581 6H2V3h27v9h-1V4H3v19h13.723l-1.142 1zM9 7H6v3h3zM8 9H7V8h1zm15.316 5H11v-1h13.35c-.073.05-.158.09-.228.145a3.996 3.996 0 0 0-.806.855zM6 20h3v-3H6zm1-2h1v1H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tabbedView16.json b/public/assets/components/assets/icon/tabbedView16.json
new file mode 100644
index 0000000..d10d9b3
--- /dev/null
+++ b/public/assets/components/assets/icon/tabbedView16.json
@@ -0,0 +1 @@
+"M1 8h3v1H1zm7-6V0H2v2H0v1h3V1h4v2h9V2zM6 9h9V8H6zm-5 6h3v-1H1zm5 0h9v-1H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tabbedView24.json b/public/assets/components/assets/icon/tabbedView24.json
new file mode 100644
index 0000000..147771d
--- /dev/null
+++ b/public/assets/components/assets/icon/tabbedView24.json
@@ -0,0 +1 @@
+"M2 12h4v1H2zm8-8V1H3v3H1v1h3V2h5v3h14V4zm-2 9h14v-1H8zm-6 8h4v-1H2zm6 0h14v-1H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tabbedView32.json b/public/assets/components/assets/icon/tabbedView32.json
new file mode 100644
index 0000000..97dc0dd
--- /dev/null
+++ b/public/assets/components/assets/icon/tabbedView32.json
@@ -0,0 +1 @@
+"M3 16h5v1H3zM14 6V2H5v4H2v1h4V3h7v4h17V6zm-3 11h18v-1H11zM3 27h5v-1H3zm8 0h18v-1H11z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/table16.json b/public/assets/components/assets/icon/table16.json
new file mode 100644
index 0000000..f644919
--- /dev/null
+++ b/public/assets/components/assets/icon/table16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm1 5h2v2H1zm8 2H4V6h5zm0 1v2H4V9zM1 9h2v2H1zm0 5v-2h2v2zm3 0v-2h5v2zm11 0h-5v-2h5zm0-3h-5V9h5zm0-3h-5V6h5zm0-3H1V2h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/table24.json b/public/assets/components/assets/icon/table24.json
new file mode 100644
index 0000000..06ea00f
--- /dev/null
+++ b/public/assets/components/assets/icon/table24.json
@@ -0,0 +1 @@
+"M1 21h22V3H1zm5-1v-3h8v3zm8-8H6V9h8zm0 1v3H6v-3zm8 7h-7v-3h7zm0-4h-7v-3h7zm0-4h-7V9h7zM2 4h20v4H2zm0 5h3v3H2zm0 4h3v3H2zm0 4h3v3H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/table32.json b/public/assets/components/assets/icon/table32.json
new file mode 100644
index 0000000..125088e
--- /dev/null
+++ b/public/assets/components/assets/icon/table32.json
@@ -0,0 +1 @@
+"M2 5v22h28V5zm6 21H3v-4h5zm0-5H3v-4h5zm0-5H3v-4h5zm10 10H9v-4h9zm0-5H9v-4h9zm0-5H9v-4h9zm11 10H19v-4h10zm0-5H19v-4h10zm0-5H19v-4h10zm0-5H3V6h26z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tables16.json b/public/assets/components/assets/icon/tables16.json
new file mode 100644
index 0000000..75803f3
--- /dev/null
+++ b/public/assets/components/assets/icon/tables16.json
@@ -0,0 +1 @@
+"M14 5V3h-2V1H0v10h2v2h2v2h12V5zM1 2h10v2H1zm3 6h3v2H4zm3-1H4V5h3zm1 1h3v2H8zm0-1V5h3v2zM1 5h2v2H1zm0 5V8h2v2zm2 2v-1h9V4h1v8zm12 2H5v-1h9V6h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tables24.json b/public/assets/components/assets/icon/tables24.json
new file mode 100644
index 0000000..b5c2fa0
--- /dev/null
+++ b/public/assets/components/assets/icon/tables24.json
@@ -0,0 +1 @@
+"M21 8h2v14H7v-2h1v1h14V9h-1zm-1 11V5h-2v1h1v12H5v-1H4v2zM1 16V2h16v14zm9-1v-2H5v2zm0-8H5v2h5zm-5 3v2h5v-2zm11 3h-5v2h5zm0-3h-5v2h5zm0-3h-5v2h5zM2 6h14V3H2zm0 3h2V7H2zm0 3h2v-2H2zm0 3h2v-2H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tables32.json b/public/assets/components/assets/icon/tables32.json
new file mode 100644
index 0000000..b39565e
--- /dev/null
+++ b/public/assets/components/assets/icon/tables32.json
@@ -0,0 +1 @@
+"M31 12v18H9v-4h1v3h20V13h-2v-1zm-4 13V7h-3v1h2v16H6v-3H5v4zM1 20V2h22v18zm13-1v-3H7v3zm0-11H7v3h7zm-7 4v3h7v-3zm15 4h-7v3h7zm0-4h-7v3h7zm0-4h-7v3h7zM2 7h20V3H2zm0 4h4V8H2zm0 4h4v-3H2zm4 4v-3H2v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tablet16.json b/public/assets/components/assets/icon/tablet16.json
new file mode 100644
index 0000000..8cd4308
--- /dev/null
+++ b/public/assets/components/assets/icon/tablet16.json
@@ -0,0 +1 @@
+"M15 14a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H1a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1zm-.25-10a.25.25 0 0 1 .25.25v8.5a.25.25 0 0 1-.25.25H14V4zM13 4v9H4V4zM1 9h1V8H1V4.25A.25.25 0 0 1 1.25 4H3v9H1.25a.25.25 0 0 1-.25-.25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tablet24.json b/public/assets/components/assets/icon/tablet24.json
new file mode 100644
index 0000000..2ac4309
--- /dev/null
+++ b/public/assets/components/assets/icon/tablet24.json
@@ -0,0 +1 @@
+"M22.75 4H1.25A1.25 1.25 0 0 0 0 5.25v13.5A1.25 1.25 0 0 0 1.25 20h21.5A1.25 1.25 0 0 0 24 18.75V5.25A1.25 1.25 0 0 0 22.75 4zM1.25 19a.25.25 0 0 1-.25-.25V13h1v-2H1V5.25A.25.25 0 0 1 1.25 5H3v14zM4 5h17v14H4zm19 13.75a.25.25 0 0 1-.25.25H22V5h.75a.25.25 0 0 1 .25.25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tablet32.json b/public/assets/components/assets/icon/tablet32.json
new file mode 100644
index 0000000..789f564
--- /dev/null
+++ b/public/assets/components/assets/icon/tablet32.json
@@ -0,0 +1 @@
+"M30.5 5h-29A1.5 1.5 0 0 0 0 6.5v19A1.5 1.5 0 0 0 1.5 27h29a1.5 1.5 0 0 0 1.5-1.5v-19A1.5 1.5 0 0 0 30.5 5zm-29 21a.5.5 0 0 1-.5-.5V17h1v-2H1V6.5a.5.5 0 0 1 .5-.5H3v20zM4 26V6h25v20zm27-.5a.5.5 0 0 1-.5.5H30V6h.5a.5.5 0 0 1 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tag16.json b/public/assets/components/assets/icon/tag16.json
new file mode 100644
index 0000000..1d3d6b6
--- /dev/null
+++ b/public/assets/components/assets/icon/tag16.json
@@ -0,0 +1 @@
+"M7.023 15.2a.518.518 0 0 0 .366-.152l7.459-7.46A.516.516 0 0 0 15 7.223V3.592a.52.52 0 0 0-.152-.367l-2.074-2.073A.519.519 0 0 0 12.407 1h-3.63a.517.517 0 0 0-.366.152L.952 8.61a.519.519 0 0 0 0 .734l5.704 5.704a.518.518 0 0 0 .367.152zM8.978 2h3.23L14 3.791v3.23l-6.978 6.98-5.023-5.023zM11 7a2 2 0 1 0-2-2 2 2 0 0 0 2 2zm0-3a1 1 0 1 1-1 1 .999.999 0 0 1 1-1zm-.805 4.795a.7.7 0 0 0 0-.99l-2-2a.7.7 0 0 0-.99 0l-3 3a.7.7 0 0 0 0 .99l2 2a.7.7 0 0 0 .99 0zM5.124 9.3L7.7 6.724 9.276 8.3 6.7 10.876z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tag24.json b/public/assets/components/assets/icon/tag24.json
new file mode 100644
index 0000000..9226bac
--- /dev/null
+++ b/public/assets/components/assets/icon/tag24.json
@@ -0,0 +1 @@
+"M18.78 2.22a.75.75 0 0 0-.53-.22H13a.75.75 0 0 0-.53.22l-10.5 10.5a.75.75 0 0 0 0 1.06l8.25 8.25a.75.75 0 0 0 1.06 0l10.5-10.5A.75.75 0 0 0 22 11V5.75a.75.75 0 0 0-.22-.53zM21 10.896l-10.25 10.25-7.896-7.896L13.104 3h5.043L21 5.854zM15 6.5A2.5 2.5 0 1 0 17.5 4 2.5 2.5 0 0 0 15 6.5zm4 0A1.5 1.5 0 1 1 17.5 5 1.502 1.502 0 0 1 19 6.5zm-6.409-.428a.725.725 0 0 0-1.02 0l-6.5 6.498a.72.72 0 0 0 0 1.021l5.338 5.339a.72.72 0 0 0 1.02 0l6.5-6.499a.72.72 0 0 0 0-1.021zM10.92 18.026L5.975 13.08l6.106-6.105 4.944 4.944z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tag32.json b/public/assets/components/assets/icon/tag32.json
new file mode 100644
index 0000000..0dbcfb1
--- /dev/null
+++ b/public/assets/components/assets/icon/tag32.json
@@ -0,0 +1 @@
+"M29.707 7.293l-4-4A1 1 0 0 0 25 3h-7a.999.999 0 0 0-.707.293l-14 14a1 1 0 0 0 0 1.414l11 11a1 1 0 0 0 1.414 0l14-14A1 1 0 0 0 30 15V8a1 1 0 0 0-.293-.707zM29 15L15 29 4 18 18 4h7l4 4zm-8-6a3 3 0 1 0 3-3 3 3 0 0 0-3 3zm5 0a2 2 0 1 1-2-2 2 2 0 0 1 2 2zm-8.294-.705a1.005 1.005 0 0 0-1.414 0l-9 8.998a.997.997 0 0 0 0 1.414l7 7a.998.998 0 0 0 1.413 0l9.001-8.998a.998.998 0 0 0 0-1.414zM15 25l-7-7 9-9 7 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/takePedestrianRamp16.json b/public/assets/components/assets/icon/takePedestrianRamp16.json
new file mode 100644
index 0000000..989cbdb
--- /dev/null
+++ b/public/assets/components/assets/icon/takePedestrianRamp16.json
@@ -0,0 +1 @@
+"M9 5.1v-.917l1.852 1.04a.4.4 0 0 1-.196.749.394.394 0 0 1-.196-.052zM7.747 2.469a1 1 0 1 0-1.216-.722 1 1 0 0 0 1.216.722zM7.414 3h.042a.498.498 0 0 1 .368.162.479.479 0 0 1 .13.372l.044 2.751 1.83 1.729a.5.5 0 0 1 .154.311l.215 2.058a.493.493 0 0 1-.095.342L15 9.5V15H1v-2l4.805-1.201a.492.492 0 0 1-.009-.473l1.398-3.029-.003-.024.78.738-1.18 2.541 2.693-.673a.495.495 0 0 1-.28-.393l-.197-1.873-1.81-1.711a.64.64 0 0 1-.196-.396l-.274-2.533-1.282 2.18a.4.4 0 0 1-.69-.406L6.371 3zM14 10.781l-12 3V14h12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/takePedestrianRamp24.json b/public/assets/components/assets/icon/takePedestrianRamp24.json
new file mode 100644
index 0000000..936d9cd
--- /dev/null
+++ b/public/assets/components/assets/icon/takePedestrianRamp24.json
@@ -0,0 +1 @@
+"M10.1 2.5a1.4 1.4 0 1 1 1.4 1.4 1.399 1.399 0 0 1-1.4-1.4zm5.381 6.824a.635.635 0 0 0 .643-1.059l-2.314-1.27.109 1.46zM22 13.136V22H2v-3.091l6.305-1.82a.713.713 0 0 1-.395-.146.726.726 0 0 1-.15-.955l2.216-3.443.441-1.626 1.292 1.14-.365 1.3-2.376 3.435a.717.717 0 0 1-.157.149l5.341-1.542a.642.642 0 0 1-.169-.05.659.659 0 0 1-.323-.5l-.305-2.862-2.348-1.884-.298-3.223-1.66 2.859a.532.532 0 0 1-.739.206.52.52 0 0 1-.205-.675c.446-.919 1.507-3.083 2.163-4.248 1.139.07 2.405.16 2.472 1.086l.291 3.886 1.746 1.432.196 3.314a.652.652 0 0 1-.17.472zm-1 1.329L3 19.66V21h18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/takePedestrianRamp32.json b/public/assets/components/assets/icon/takePedestrianRamp32.json
new file mode 100644
index 0000000..44b7937
--- /dev/null
+++ b/public/assets/components/assets/icon/takePedestrianRamp32.json
@@ -0,0 +1 @@
+"M20.878 21.144a1.057 1.057 0 0 0 .17-.603.953.953 0 0 0-.03-.202c-.03-.113-1.16-4.578-1.16-4.578l-1.926-1.878s-.343-4.121-.454-5.405c-.109-1.284-1.869-1.39-3.45-1.469a149.358 149.358 0 0 0-3.037 5.935.721.721 0 0 0 .296.934.74.74 0 0 0 1.024-.298l2.16-3.985.479 4.44 2.844 2.694 1.173 4.308a1.097 1.097 0 0 0 .416.48l-7.766 1.942a1.093 1.093 0 0 0 .445-.42l3.527-4.484.446-2.114-1.633-1.548-.782 2.462-3.366 4.485a1.082 1.082 0 0 0 .876 1.74L2 25.864V30h28V18.863zM29 29H3v-2.355l26-6.5zM18.753 11.689l-.165-1.967 3.162 1.765a.881.881 0 0 1-.824 1.51c-.611-.37-2.173-1.308-2.173-1.308zM14.1 4A1.9 1.9 0 1 1 16 5.9 1.899 1.899 0 0 1 14.1 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/terminal16.json b/public/assets/components/assets/icon/terminal16.json
new file mode 100644
index 0000000..86101a6
--- /dev/null
+++ b/public/assets/components/assets/icon/terminal16.json
@@ -0,0 +1 @@
+"M15 1H1a1.002 1.002 0 0 0-1 1v12a1.001 1.001 0 0 0 1 1h14a1 1 0 0 0 1-1V2a1.001 1.001 0 0 0-1-1zm0 13H1V2h14zM3.318 10.328l-.707-.707L4.714 7.52 2.61 5.417l.707-.707 2.81 2.81zM11 10H7V9h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/terminal24.json b/public/assets/components/assets/icon/terminal24.json
new file mode 100644
index 0000000..ae88948
--- /dev/null
+++ b/public/assets/components/assets/icon/terminal24.json
@@ -0,0 +1 @@
+"M21.5 3h-19A1.504 1.504 0 0 0 1 4.5v15A1.5 1.5 0 0 0 2.5 21h19a1.5 1.5 0 0 0 1.5-1.5v-15A1.504 1.504 0 0 0 21.5 3zm.5 16.5a.501.501 0 0 1-.5.5h-19a.501.501 0 0 1-.5-.5v-15a.506.506 0 0 1 .5-.5h19a.506.506 0 0 1 .5.5zM5.354 15.354l-.707-.707L7.793 11.5 4.646 8.354l.707-.707L9.207 11.5zM15 15h-5v-1h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/terminal32.json b/public/assets/components/assets/icon/terminal32.json
new file mode 100644
index 0000000..6cf915d
--- /dev/null
+++ b/public/assets/components/assets/icon/terminal32.json
@@ -0,0 +1 @@
+"M28 5H4a2.003 2.003 0 0 0-2 2v18a2.001 2.001 0 0 0 2 2h24a2.001 2.001 0 0 0 2-2V7a2.003 2.003 0 0 0-2-2zm1 20a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h24a1 1 0 0 1 1 1zM7.354 19.354l-.707-.707L9.793 15.5l-3.147-3.146.707-.707 3.854 3.853zM18 20h-6v-1h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/territoryBufferDistance16.json b/public/assets/components/assets/icon/territoryBufferDistance16.json
new file mode 100644
index 0000000..8a31e59
--- /dev/null
+++ b/public/assets/components/assets/icon/territoryBufferDistance16.json
@@ -0,0 +1 @@
+"M3.875 15.974a7.45 7.45 0 0 1-2.696-.747l.444-.897a6.438 6.438 0 0 0 2.334.648zm1.866-.077l-.164-.986a6.427 6.427 0 0 0 2.272-.839l.515.858a7.43 7.43 0 0 1-2.623.967zm4.093-2.124l-.711-.703a6.499 6.499 0 0 0 1.354-2.01l.919.395a7.516 7.516 0 0 1-1.562 2.318zm2.077-4.117l-.988-.152a6.57 6.57 0 0 0-.078-2.424l.976-.217a7.577 7.577 0 0 1 .09 2.793zm-1.613-4.1a6.526 6.526 0 0 0-1.482-1.917l.664-.748a7.493 7.493 0 0 1 1.708 2.212zM1.25 2.869l-.5-.865a7.42 7.42 0 0 1 2.64-.922l.147.988a6.475 6.475 0 0 0-2.287.8zm6.23-.147a6.439 6.439 0 0 0-2.322-.69l.1-.994a7.418 7.418 0 0 1 2.681.795zM0 10h3V7H0zm1-2h1v1H1zm9 .5L8 7v1H6V7L4 8.5 6 10V9h2v1zM6 11v.08l-3.208 1.465.416.91L7 11.722V11zm0-5h1V4H1v1h5zm10 8.155a6.44 6.44 0 0 1-3.603.832 9.959 9.959 0 0 0 0-12.974A6.457 6.457 0 0 1 16 2.845V1.732a7.545 7.545 0 0 0-4.738-.573l-.929.194.685.657a8.961 8.961 0 0 1 0 12.98l-.685.657.929.194A7.545 7.545 0 0 0 12.8 16a7.452 7.452 0 0 0 3.2-.743z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/territoryBufferDistance24.json b/public/assets/components/assets/icon/territoryBufferDistance24.json
new file mode 100644
index 0000000..828e40e
--- /dev/null
+++ b/public/assets/components/assets/icon/territoryBufferDistance24.json
@@ -0,0 +1 @@
+"M23.61 21.64a10.449 10.449 0 0 1-8.731.73l-.808-.292.652-.56a11.842 11.842 0 0 0 0-18.037l-.652-.56.808-.29a10.518 10.518 0 0 1 8.69.707l-.488.871a9.485 9.485 0 0 0-7.056-.89 12.834 12.834 0 0 1 0 18.362 9.48 9.48 0 0 0 7.092-.91zm-8.589-5.807l.937.352a10.427 10.427 0 0 0 .616-2.67l-.995-.096a9.434 9.434 0 0 1-.558 2.414zm.25-8.49a10.541 10.541 0 0 0-1.645-2.189l-.715.7a9.504 9.504 0 0 1 1.49 1.981zM6.09 3a10.07 10.07 0 0 1 1.788.161l.183-.982A10.548 10.548 0 0 0 6.125 2a8.233 8.233 0 0 0-.797.028l.074.998C5.628 3.01 5.857 3 6.09 3zm9.938 6.008l-.943.332a9.438 9.438 0 0 1 .51 2.424l.997-.077a10.434 10.434 0 0 0-.564-2.68zm-3.79-5.044A10.497 10.497 0 0 0 9.823 2.67l-.353.935a9.51 9.51 0 0 1 2.185 1.17zM.803 21.554a10.482 10.482 0 0 0 2.523 1.07l.265-.966a9.44 9.44 0 0 1-2.28-.965zm8.495-.099l.334.943a10.49 10.49 0 0 0 2.438-1.244l-.566-.824a9.466 9.466 0 0 1-2.206 1.125zm-4.08.503l-.093.996q.493.046.998.046a10.548 10.548 0 0 0 1.738-.144l-.164-.986a9.681 9.681 0 0 1-2.479.088zM3.77 3.294l-.247-.969A10.404 10.404 0 0 0 .98 3.344l.49.87a9.478 9.478 0 0 1 2.3-.92zm10.538 14.032a9.524 9.524 0 0 1-1.528 1.952l.701.713a10.575 10.575 0 0 0 1.688-2.157zM1 11h3v3H1zm1 2h1v-1H2zm8 3.28V14H9v1.72l-6.262 3.854.524.852zM10 11V7H2v1h7v3zm5 1.5L13 11v1H7v-1l-2 1.5L7 14v-1h6v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/territoryBufferDistance32.json b/public/assets/components/assets/icon/territoryBufferDistance32.json
new file mode 100644
index 0000000..e922f77
--- /dev/null
+++ b/public/assets/components/assets/icon/territoryBufferDistance32.json
@@ -0,0 +1 @@
+"M29.574 29.406l-.348-.937a13.31 13.31 0 0 1-9.625-.168 16.744 16.744 0 0 0 0-24.602 13.29 13.29 0 0 1 9.625-.168l.348-.937a14.307 14.307 0 0 0-11.102.512l-.8.333.692.5a15.75 15.75 0 0 1 0 24.121l-.591.5.699.333a14.25 14.25 0 0 0 11.102.513zm-21.834.886c-.226 0-.454-.006-.68-.018l.05-.998c.225.011.45.014.68.016q.632 0 1.245-.058l.092.997c-.457.04-.939.056-1.387.061zm-2.736-.272a14.047 14.047 0 0 1-1.997-.55l.335-.94a13.148 13.148 0 0 0 1.856.51zm6.165-.128l-.235-.973a13.142 13.142 0 0 0 1.834-.589l.375.928a14.303 14.303 0 0 1-1.974.634zm3.832-1.548l-.504-.864a13.514 13.514 0 0 0 1.588-1.09l.623.783a14.596 14.596 0 0 1-1.707 1.17zm3.227-2.577l-.73-.684a13.363 13.363 0 0 0 1.21-1.496l.822.57a14.332 14.332 0 0 1-1.301 1.61zm2.358-3.39l-.894-.446a13.249 13.249 0 0 0 .732-1.78l.95.31a14.225 14.225 0 0 1-.788 1.917zm1.288-3.923l-.985-.17a13.375 13.375 0 0 0 .19-1.917l1 .028a14.354 14.354 0 0 1-.204 2.06zm-.879-4.01a13.266 13.266 0 0 0-.361-1.89l.966-.26a14.244 14.244 0 0 1 .388 2.034zm-.994-3.71a13.314 13.314 0 0 0-.89-1.709l.85-.525a14.201 14.201 0 0 1 .958 1.837zm-2.018-3.27a13.582 13.582 0 0 0-1.34-1.383l.665-.746a14.479 14.479 0 0 1 1.44 1.486zm-2.865-2.558a13.452 13.452 0 0 0-1.678-.943l.426-.904a14.44 14.44 0 0 1 1.803 1.013zM3.34 3.471l-.335-.942c.248-.089.498-.169.752-.244l.283.96c-.236.068-.47.145-.7.226zm8.303-.197a13.589 13.589 0 0 0-1.88-.42l.148-.989a14.325 14.325 0 0 1 2.02.452zM5.92 2.838l-.138-.99a14.513 14.513 0 0 1 2.01-.14l.054 1h-.055a13.576 13.576 0 0 0-1.87.13zM12 10H3V9h10v6h-1zm1 8v4.317l-8.787 4.135-.426-.904L12 21.683V18zM3 15v3h3v-3zm2 2H4v-1h1zm12 2.19V17h-7v2.19L6.942 16.5 10 13.81V16h7v-2.19l3.058 2.69z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/testData16.json b/public/assets/components/assets/icon/testData16.json
new file mode 100644
index 0000000..d50c697
--- /dev/null
+++ b/public/assets/components/assets/icon/testData16.json
@@ -0,0 +1 @@
+"M11 7H5V6h6v1zm0-3H5v1h6V4zM5 9h6V8H5v1zm1.3 5l1 1H2.1c-1.2-.2-2-1.2-2-2.5s.8-2.3 2-2.5H3V3.5c0-1.4.8-2.3 2-2.5h9c1.2.2 1.9 1.2 1.9 2.5S15.2 5.8 14 6h-1v3.1l-1 1V3.5c0-.5.1-1 .3-1.5H5c-.5 0-1 .7-1 1.5V10h6.9l-.4.8c-.2.4-.4.8-.4 1.3L9 11c-.6-.5-1.4-.5-2 0H2c-.5 0-1 .7-1 1.5S1.5 14 2 14h4.3zM13 5h1c.5 0 1.1-.7 1.1-1.5S14.5 2 14 2h-.6c-.3.5-.4 1-.4 1.5V5zm-2.9 9.2l-1.6-1.6-.7.7 2.3 2.3 5.2-5.2-.7-.7-4.5 4.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/testData24.json b/public/assets/components/assets/icon/testData24.json
new file mode 100644
index 0000000..8e2b01b
--- /dev/null
+++ b/public/assets/components/assets/icon/testData24.json
@@ -0,0 +1 @@
+"M16 10H8V9h8zm-4.87 11l1.064 1H3.5C2.122 22 1 20.43 1 18.5S2.122 15 3.5 15H5V5.75C5 3.682 6.122 2 7.5 2h13c1.378 0 2.45 1.57 2.45 3.5S21.878 9 20.5 9H19v7.138l-1 .979V5.75A5.994 5.994 0 0 1 18.64 3H7.5C6.792 3 6 4.176 6 5.75V15h10.57l-.71.826A4.141 4.141 0 0 0 15 18.5a5.186 5.186 0 0 0 .047.692l-1.032-.971A5.555 5.555 0 0 1 14.557 16H3.5C2.701 16 2 17.168 2 18.5S2.701 21 3.5 21zM19 8h1.5c.799 0 1.55-1.168 1.55-2.5S21.299 3 20.5 3h-.677A4.62 4.62 0 0 0 19 5.75zM8 13h8v-1H8zm8-7H8v1h8zm6.491 8.819l-6.998 6.851-2.832-2.663-.685.728 3.53 3.321 7.685-7.522z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/testData32.json b/public/assets/components/assets/icon/testData32.json
new file mode 100644
index 0000000..7bbe6ab
--- /dev/null
+++ b/public/assets/components/assets/icon/testData32.json
@@ -0,0 +1 @@
+"M22 8H10V7h12zm-6.58 21l1.056 1H5c-1.654 0-2.95-2.243-2.95-5S3.346 20 5 20h2l.1-13c0-2.757 1.346-5 3-5H27c1.654 0 3 2.243 3 5s-1.346 5-3 5h-2v10.437l-.991.977L24.1 7a8.049 8.049 0 0 1 1.003-4.05H10c-.944 0-2 1.76-2 4.05v13h14.088l-.754.835A6.365 6.365 0 0 0 20 25a7.906 7.906 0 0 0 .184 1.626l-1.153-1.092c-.01-.178-.031-.352-.031-.534a8.167 8.167 0 0 1 .984-4.05H5c-.944 0-2.05 1.76-2.05 4.05S4.056 29 5 29zM26.223 3A6.441 6.441 0 0 0 25 7v4h2c.944 0 2.1-1.71 2.1-4S27.944 3 27 3zM22 13H10v1h12zm-12 4h12v-1H10zm12-7H10v1h12zm8.547 9.78l-10.048 9.9-3.256-3.085-.687.726 3.957 3.749 10.735-10.577z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/text16.json b/public/assets/components/assets/icon/text16.json
new file mode 100644
index 0000000..3bcd0fa
--- /dev/null
+++ b/public/assets/components/assets/icon/text16.json
@@ -0,0 +1 @@
+"M8 2h7v1H8zm7 7V8h-5v1zm0-4H9v1h6zM1 12h14v-1H1zm0 3h14v-1H1zM4.83 1l3.428 8H7.17l-.857-2H2.687l-.858 2H.742L4.17 1zm1.055 5L4.5 2.77 3.115 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/text24.json b/public/assets/components/assets/icon/text24.json
new file mode 100644
index 0000000..673b4ba
--- /dev/null
+++ b/public/assets/components/assets/icon/text24.json
@@ -0,0 +1 @@
+"M22 5H12V4h10zm0 3h-8v1h8zm0 5v-1h-6v1zM2 17h20v-1H2zm0 4h20v-1H2zm.234-8L7.042 2.049h.916L12.766 13h-1.093L9.917 9H5.083l-1.756 4zm3.288-5h3.956L7.5 3.494z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/text32.json b/public/assets/components/assets/icon/text32.json
new file mode 100644
index 0000000..82b084e
--- /dev/null
+++ b/public/assets/components/assets/icon/text32.json
@@ -0,0 +1 @@
+"M15 4h14v1H15zm3 7h11v-1H18zm3 6h8v-1h-8zM3 23h26v-1H3zm0 6h26v-1H3zm11.89-12H16L9.869 3h-.628L3 17h1.11l1.764-4h7.288zm-8.575-5l3.24-7.348L12.73 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textLarge16.json b/public/assets/components/assets/icon/textLarge16.json
new file mode 100644
index 0000000..a2d91b6
--- /dev/null
+++ b/public/assets/components/assets/icon/textLarge16.json
@@ -0,0 +1 @@
+"M11.537 11l1.655 4h1.096L8.46 1h-.92L1.712 15h1.096l1.655-4zM8 2.45L11.123 10H4.877z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textLarge24.json b/public/assets/components/assets/icon/textLarge24.json
new file mode 100644
index 0000000..6144648
--- /dev/null
+++ b/public/assets/components/assets/icon/textLarge24.json
@@ -0,0 +1 @@
+"M11.539 2l-9 20h1.088l3.167-7h10.412l3.167 7h1.089l-9-20zM7.244 14L12 3.486 16.756 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textLarge32.json b/public/assets/components/assets/icon/textLarge32.json
new file mode 100644
index 0000000..8f68925
--- /dev/null
+++ b/public/assets/components/assets/icon/textLarge32.json
@@ -0,0 +1 @@
+"M15.593 3L5.206 29h1.077l3.595-9h12.243l3.596 9h1.077L16.407 3zm-5.315 16L16 4.676 21.722 19z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textMedium16.json b/public/assets/components/assets/icon/textMedium16.json
new file mode 100644
index 0000000..898f0e3
--- /dev/null
+++ b/public/assets/components/assets/icon/textMedium16.json
@@ -0,0 +1 @@
+"M11.508 13h1.085L8.406 3h-.812L3.407 13h1.085l1.255-3h4.505zM6.166 9L8 4.62 9.834 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textMedium24.json b/public/assets/components/assets/icon/textMedium24.json
new file mode 100644
index 0000000..51f48f5
--- /dev/null
+++ b/public/assets/components/assets/icon/textMedium24.json
@@ -0,0 +1 @@
+"M18.062 19h1.09L12.459 4h-.918L4.848 19h1.09l2.24-5h7.645zm-9.437-6L12 5.464 15.375 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textMedium32.json b/public/assets/components/assets/icon/textMedium32.json
new file mode 100644
index 0000000..4f4a861
--- /dev/null
+++ b/public/assets/components/assets/icon/textMedium32.json
@@ -0,0 +1 @@
+"M15.612 6L7.326 26h1.106l2.463-6h10.21l2.463 6h1.106L16.388 6zm-4.307 13L16 7.561 20.695 19z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textParagraphLarge16.json b/public/assets/components/assets/icon/textParagraphLarge16.json
new file mode 100644
index 0000000..94e5602
--- /dev/null
+++ b/public/assets/components/assets/icon/textParagraphLarge16.json
@@ -0,0 +1 @@
+"M15 3H8V2h7zm0 7h-3v1h3zm0-4h-5v1h5zM1 15h14v-1H1zM5.406 2l4.187 10H8.508l-1.26-3.012H2.752L1.492 12H.407L4.594 2zM6.83 7.988L5 3.619 3.171 7.988z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textParagraphLarge24.json b/public/assets/components/assets/icon/textParagraphLarge24.json
new file mode 100644
index 0000000..94a4fcc
--- /dev/null
+++ b/public/assets/components/assets/icon/textParagraphLarge24.json
@@ -0,0 +1 @@
+"M2 20h20v1H2zm-.14-2L8.54 3.028h.92L16.14 18h-1.09l-2.24-5H5.19l-2.24 5zm3.777-6h6.726L9 4.491zM18 16h4v-1h-4zM14 5v1h8V5zm2 6h6v-1h-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textParagraphLarge32.json b/public/assets/components/assets/icon/textParagraphLarge32.json
new file mode 100644
index 0000000..4734ae3
--- /dev/null
+++ b/public/assets/components/assets/icon/textParagraphLarge32.json
@@ -0,0 +1 @@
+"M29 4v1H16V4zm-11 7h11v-1H18zm3 6h8v-1h-8zm3 6h5v-1h-5zM3 29h26v-1H3zm1.106-5H3l8.286-20h.776l8.286 20h-1.106l-2.462-6H6.569zm2.873-7h9.39L11.674 5.561z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textSmall16.json b/public/assets/components/assets/icon/textSmall16.json
new file mode 100644
index 0000000..6d4842a
--- /dev/null
+++ b/public/assets/components/assets/icon/textSmall16.json
@@ -0,0 +1 @@
+"M9.813 10l.857 2h1.088L8.33 4h-.66l-3.428 8H5.33l.857-2zM8 5.77L9.385 9h-2.77z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textSmall24.json b/public/assets/components/assets/icon/textSmall24.json
new file mode 100644
index 0000000..f172791
--- /dev/null
+++ b/public/assets/components/assets/icon/textSmall24.json
@@ -0,0 +1 @@
+"M16.173 17.976h1.093L12.458 7.024h-.916L6.734 17.976h1.093L9.133 15h5.734zM9.572 14L12 8.47 14.428 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/textSmall32.json b/public/assets/components/assets/icon/textSmall32.json
new file mode 100644
index 0000000..e26662e
--- /dev/null
+++ b/public/assets/components/assets/icon/textSmall32.json
@@ -0,0 +1 @@
+"M15.686 9L9.555 23h1.11l1.728-4h7.214l1.728 4h1.11l-6.13-14zm-2.86 9L16 10.652 19.175 18z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/thumbsDown16.json b/public/assets/components/assets/icon/thumbsDown16.json
new file mode 100644
index 0000000..17b06d1
--- /dev/null
+++ b/public/assets/components/assets/icon/thumbsDown16.json
@@ -0,0 +1 @@
+"M11 1v1h-.757l-1.6-1H3.646a1.595 1.595 0 0 0-1.446.894 1.469 1.469 0 0 0-.108 1.037 1.686 1.686 0 0 0-.628.943 1.796 1.796 0 0 0 .104 1.23 1.6 1.6 0 0 0-.539.953 1.541 1.541 0 0 0 .234 1.083 1.92 1.92 0 0 0-.28 1.681A1.502 1.502 0 0 0 2.392 10h2.873l.228.001-.04.068a3.73 3.73 0 0 0-.573 2.166c0 1.526.306 2.423.935 2.745a1.087 1.087 0 0 0 .499.12 1.38 1.38 0 0 0 .754-.245l.206-.15.001-.255a4.791 4.791 0 0 1 .722-2.34c.089-.133.175-.27.26-.407a4.665 4.665 0 0 1 .948-1.2 1.818 1.818 0 0 0 .422-.496L10.788 8H11v1h4V1zm0 6h-.788l-1.45 2.507a.832.832 0 0 1-.189.22 5.515 5.515 0 0 0-1.162 1.444c-.08.13-.162.258-.246.384a5.697 5.697 0 0 0-.87 2.542.07.07 0 0 1-.026-.01c-.016-.007-.39-.226-.39-1.852a2.774 2.774 0 0 1 .44-1.666c.069-.118.136-.236.2-.364a.863.863 0 0 0 .043-.845C6.337 9 5.934 9 5.265 9H2.393c-.303 0-.428-.379-.45-.455a.837.837 0 0 1 .279-.943l.58-.364-.524-.442a.637.637 0 0 1-.261-.583.689.689 0 0 1 .458-.507l.747-.305-.605-.533a.746.746 0 0 1-.186-.741.623.623 0 0 1 .431-.47l.777-.168-.486-.628a.48.48 0 0 1-.056-.527A.603.603 0 0 1 3.645 2h4.711l1.6 1H11zm3 1h-2V2h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/thumbsDown24.json b/public/assets/components/assets/icon/thumbsDown24.json
new file mode 100644
index 0000000..64163e4
--- /dev/null
+++ b/public/assets/components/assets/icon/thumbsDown24.json
@@ -0,0 +1 @@
+"M17 1v2h-1.796l-2.47-.966L5.81 2a2.22 2.22 0 0 0-2.045 1.166 1.755 1.755 0 0 0-.062 1.425A2.15 2.15 0 0 0 2.65 5.939a2.19 2.19 0 0 0 .262 1.713 2.253 2.253 0 0 0-.923 1.461 2.165 2.165 0 0 0 .445 1.672 2.705 2.705 0 0 0-.523 2.564A2.084 2.084 0 0 0 3.85 15h3.39c.242 0 .56 0 .8.015a4.966 4.966 0 0 0-1.242 3.153c0 2.194.42 3.457 1.284 3.861a1.363 1.363 0 0 0 .58.126 2.013 2.013 0 0 0 1.213-.46l.179-.151v-.232a7.073 7.073 0 0 1 1.174-3.496 8.993 8.993 0 0 1 2.49-2.649L16.04 12H17v2h5V1zm0 10h-1.473l-2.448 3.395a9.933 9.933 0 0 0-2.683 2.867 8.134 8.134 0 0 0-1.328 3.772.658.658 0 0 1-.562.09c-.166-.08-.708-.521-.708-2.956a4.09 4.09 0 0 1 1.101-2.614 1.051 1.051 0 0 0 .237-1.06C8.886 14 8.266 14 7.24 14H3.85c-.524 0-.847-.48-.976-.928a1.616 1.616 0 0 1 .556-1.821l.582-.363-.525-.443a1.27 1.27 0 0 1-.508-1.175 1.359 1.359 0 0 1 .892-1.013l.747-.305-.604-.533a1.208 1.208 0 0 1-.395-1.227 1.167 1.167 0 0 1 .908-.851l.775-.167-.485-.628a.858.858 0 0 1-.153-.939A1.25 1.25 0 0 1 5.811 3h6.646l2.472.966L17 3.993zm4 2h-3V2h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/thumbsDown32.json b/public/assets/components/assets/icon/thumbsDown32.json
new file mode 100644
index 0000000..280357d
--- /dev/null
+++ b/public/assets/components/assets/icon/thumbsDown32.json
@@ -0,0 +1 @@
+"M2.122 18.034A2.564 2.564 0 0 0 4.578 20h4.61a12.784 12.784 0 0 1 1.447.054 4.448 4.448 0 0 1-.078.083c-.063.051-1.522 1.33-1.522 4.903 0 2.832.52 4.436 1.591 4.904a2.336 2.336 0 0 0 2.283-.577l.16-.148.001-.218a9.143 9.143 0 0 1 1.608-4.53 12.855 12.855 0 0 1 3.396-3.745L21.22 16H23v2h6V3h-6v2h-2.767L16.87 3H7.206a2.807 2.807 0 0 0-2.534 1.58 2.586 2.586 0 0 0-.068 2.196A2.683 2.683 0 0 0 3.139 8.55a2.773 2.773 0 0 0 .42 2.298 2.873 2.873 0 0 0-1.303 1.938 2.754 2.754 0 0 0 .653 2.22 3.037 3.037 0 0 0-.787 3.03zM24 4h4v13h-4zM3.927 15.477l.582-.364-.525-.442a1.889 1.889 0 0 1-.74-1.73 2.006 2.006 0 0 1 1.299-1.487l.748-.305-.605-.533a1.786 1.786 0 0 1-.58-1.814A1.725 1.725 0 0 1 5.447 7.54l.776-.167-.485-.628a1.589 1.589 0 0 1-.17-1.725A1.813 1.813 0 0 1 7.206 4h9.389l3.363 2H23v9h-2.32l-3.255 4.96a13.852 13.852 0 0 0-3.58 3.957 10.348 10.348 0 0 0-1.764 4.833 1.222 1.222 0 0 1-1.055.278c-.297-.13-.99-.78-.99-3.988 0-3.06 1.16-4.135 1.197-4.169.194-.193.705-.706.483-1.244-.25-.599-1.037-.627-2.528-.627h-4.61a1.58 1.58 0 0 1-1.495-1.241 1.99 1.99 0 0 1 .844-2.282z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/thumbsUp16.json b/public/assets/components/assets/icon/thumbsUp16.json
new file mode 100644
index 0000000..4f42096
--- /dev/null
+++ b/public/assets/components/assets/icon/thumbsUp16.json
@@ -0,0 +1 @@
+"M14.738 8.86a1.92 1.92 0 0 0 .28-1.681A1.502 1.502 0 0 0 13.608 6h-3.101c.014-.022.026-.047.04-.07a3.73 3.73 0 0 0 .573-2.165c0-1.526-.306-2.423-.935-2.744a1.254 1.254 0 0 0-1.253.125l-.206.15-.001.254a4.791 4.791 0 0 1-.722 2.34c-.089.133-.175.27-.26.407a4.665 4.665 0 0 1-.948 1.2 1.818 1.818 0 0 0-.422.496L5.212 8H5V7H1v8h4v-1h.757l1.6 1h4.998a1.595 1.595 0 0 0 1.446-.894 1.469 1.469 0 0 0 .108-1.037 1.686 1.686 0 0 0 .628-.943 1.796 1.796 0 0 0-.104-1.23 1.6 1.6 0 0 0 .539-.953 1.541 1.541 0 0 0-.234-1.083zM4 14H2V8h2zm9.722-4.796a.637.637 0 0 1 .261.583.689.689 0 0 1-.458.507l-.747.305.605.533a.746.746 0 0 1 .186.741.623.623 0 0 1-.431.47l-.777.168.486.628a.48.48 0 0 1 .056.527.603.603 0 0 1-.548.334H7.644l-1.6-1H5V9h.788l1.45-2.507a.832.832 0 0 1 .189-.22 5.515 5.515 0 0 0 1.162-1.444c.08-.13.162-.258.246-.384a5.697 5.697 0 0 0 .87-2.542.07.07 0 0 1 .026.01c.016.007.39.226.39 1.852a2.774 2.774 0 0 1-.44 1.666 6.404 6.404 0 0 0-.2.364.863.863 0 0 0-.043.845c.225.36.628.36 1.297.36h2.872c.303 0 .428.379.45.455a.837.837 0 0 1-.279.943l-.58.364z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/thumbsUp24.json b/public/assets/components/assets/icon/thumbsUp24.json
new file mode 100644
index 0000000..056edb2
--- /dev/null
+++ b/public/assets/components/assets/icon/thumbsUp24.json
@@ -0,0 +1 @@
+"M22.088 10.651a2.07 2.07 0 0 0-1.937-1.636S16.2 9.015 15.96 9a5.017 5.017 0 0 0 1.242-3.168c0-2.194-.42-3.457-1.284-3.861a1.768 1.768 0 0 0-1.793.335l-.179.15v.232a7.073 7.073 0 0 1-1.174 3.496 8.993 8.993 0 0 1-2.49 2.649L7.96 12H7v-2H2v13h5v-2h1.796l2.47.966L18.19 22a2.22 2.22 0 0 0 2.045-1.166 1.755 1.755 0 0 0 .062-1.425 2.15 2.15 0 0 0 1.053-1.348 2.19 2.19 0 0 0-.262-1.713 2.253 2.253 0 0 0 .923-1.461 2.165 2.165 0 0 0-.445-1.672 2.705 2.705 0 0 0 .523-2.564zM6 22H3V11h3zm14.571-9.251l-.582.363.525.443a1.27 1.27 0 0 1 .508 1.175 1.359 1.359 0 0 1-.892 1.013l-.747.305.604.533a1.208 1.208 0 0 1 .395 1.227 1.167 1.167 0 0 1-.908.851l-.775.167.485.628a.858.858 0 0 1 .153.939 1.25 1.25 0 0 1-1.148.607h-6.646l-2.472-.966L7 20.007V13h1.473l2.448-3.395a9.933 9.933 0 0 0 2.683-2.867 8.134 8.134 0 0 0 1.328-3.772.654.654 0 0 1 .562-.089c.166.078.708.52.708 2.955a4.09 4.09 0 0 1-1.101 2.614 1.051 1.051 0 0 0-.237 1.06c.25.494.87.494 1.896.494h3.391c.524 0 .847.48.976.928a1.616 1.616 0 0 1-.556 1.821z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/thumbsUp32.json b/public/assets/components/assets/icon/thumbsUp32.json
new file mode 100644
index 0000000..290932d
--- /dev/null
+++ b/public/assets/components/assets/icon/thumbsUp32.json
@@ -0,0 +1 @@
+"M29.878 13.966A2.564 2.564 0 0 0 27.422 12h-4.61a12.784 12.784 0 0 1-1.447-.054 4.48 4.48 0 0 1 .078-.083c.063-.051 1.522-1.33 1.522-4.903 0-2.832-.52-4.436-1.591-4.904a2.336 2.336 0 0 0-2.283.577l-.16.148L18.93 3a9.143 9.143 0 0 1-1.608 4.53 12.855 12.855 0 0 1-3.396 3.745L10.78 16H9v-2H3v15h6v-2h2.767l3.363 2h9.664a2.807 2.807 0 0 0 2.534-1.58 2.586 2.586 0 0 0 .069-2.196 2.683 2.683 0 0 0 1.464-1.773 2.773 2.773 0 0 0-.42-2.298 2.873 2.873 0 0 0 1.303-1.938 2.754 2.754 0 0 0-.653-2.22 3.037 3.037 0 0 0 .787-3.03zM8 28H4V15h4zm20.073-11.477l-.582.364.525.442a1.889 1.889 0 0 1 .74 1.73 2.006 2.006 0 0 1-1.299 1.487l-.748.305.605.533a1.786 1.786 0 0 1 .58 1.814 1.725 1.725 0 0 1-1.342 1.261l-.776.167.485.628a1.589 1.589 0 0 1 .17 1.725A1.813 1.813 0 0 1 24.794 28h-9.389l-3.363-2H9v-9h2.32l3.255-4.96a13.852 13.852 0 0 0 3.58-3.957 10.348 10.348 0 0 0 1.764-4.833 1.222 1.222 0 0 1 1.055-.278c.298.13.99.78.99 3.988 0 3.06-1.16 4.135-1.197 4.169-.194.193-.705.706-.483 1.244.25.599 1.037.627 2.528.627h4.61a1.58 1.58 0 0 1 1.495 1.241 1.99 1.99 0 0 1-.844 2.282z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tileLayer16.json b/public/assets/components/assets/icon/tileLayer16.json
new file mode 100644
index 0000000..1c02ded
--- /dev/null
+++ b/public/assets/components/assets/icon/tileLayer16.json
@@ -0,0 +1 @@
+"M0 14.09L1.2 7h1.014l-1.09 6.437a9.54 9.54 0 0 0 2.669.363 10.962 10.962 0 0 0 3.888-.748 12.79 12.79 0 0 1 4.526-.852 8.317 8.317 0 0 1 2.489.376l-1.72-10.163a7.212 7.212 0 0 0-2.27-.399 5.895 5.895 0 0 0-2.367.434c-.11.04-.223.08-.339.12V1.506a6.86 6.86 0 0 1 2.706-.493 8.204 8.204 0 0 1 3.161.674L16 14.29a6.624 6.624 0 0 0-3.793-1.089c-3.665 0-4.749 1.6-8.414 1.6A9.158 9.158 0 0 1 0 14.089zM4 11V7h4V4h4v7zm4-2.5a.954.954 0 0 1-.995 1.062h-.002L7 10h1zm3 1.5v-.487A2.955 2.955 0 0 1 9.5 10zM9 7h2V5H9zm0 1v1h.5a2.713 2.713 0 0 0 1.5-.721V8zm-4 2h1v-.5c0-.574.312-.889.93-.936l.068-.005L7 8.5a1.174 1.174 0 0 1 .119-.5H5zM2 6V1h5v5zm1.564-2.19a1.625 1.625 0 0 1 .442-.756.903.903 0 0 1 .74-.179A2.186 2.186 0 0 1 5.182 2H3v2.34a.562.562 0 0 0 .336-.09.988.988 0 0 0 .228-.44zM6 2.56a1.258 1.258 0 0 0-.297.609 1 1 0 0 1-.279.544.871.871 0 0 1-.756.161l-.05-.009a2.108 2.108 0 0 0-.11.276A1.853 1.853 0 0 1 3.992 5H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tileLayer24.json b/public/assets/components/assets/icon/tileLayer24.json
new file mode 100644
index 0000000..fa6073d
--- /dev/null
+++ b/public/assets/components/assets/icon/tileLayer24.json
@@ -0,0 +1 @@
+"M20.83 3.078l3.051 18.105a13.093 13.093 0 0 0-5.423-1.017c-5.242 0-6.792 1.634-12.034 1.634A13.093 13.093 0 0 1 1 20.783L2.879 9.879l.866.866-1.621 9.405a13.727 13.727 0 0 0 4.3.65 22.054 22.054 0 0 0 5.783-.79 24.03 24.03 0 0 1 6.25-.844 16.25 16.25 0 0 1 4.158.52l-2.674-15.87a11.86 11.86 0 0 0-3.63-.615 7.791 7.791 0 0 0-3.49.725c-.26.106-.529.216-.821.321V3.178a9.538 9.538 0 0 1 4.31-.978 12.674 12.674 0 0 1 4.52.878zM12 11V5h7v13H6v-7zm-5 6h2.382a1.9 1.9 0 0 1 .669-1.215 1.314 1.314 0 0 0 .246-.275 1.058 1.058 0 0 0-.052-.21 1.43 1.43 0 0 1-.08-.572 1.499 1.499 0 0 1 .735-1.097l.144-.09c.123-.073.244-.136.354-.193a2.509 2.509 0 0 0 .26-.146l.342-.326V12H7zm5 0v-2.841c-.047.025-.09.05-.142.076-.094.05-.198.103-.3.163l-.11.07c-.239.156-.28.263-.289.355a.33.33 0 0 0 .02.11 1.507 1.507 0 0 1 .1.763 1.562 1.562 0 0 1-.482.758 1.258 1.258 0 0 0-.392.546zm6 0v-2.95a3.406 3.406 0 0 0-1.067.458A2.75 2.75 0 0 1 15.5 15a4.35 4.35 0 0 1-2.5-.768V17zm-5-6h5V6h-5zm0 1v.92A3.324 3.324 0 0 0 15.5 14a1.9 1.9 0 0 0 .93-.357 4.185 4.185 0 0 1 1.57-.597V12zm-2-2H4V3h7zM9.516 4.15A1.897 1.897 0 0 1 9.814 4H5v3.66a.516.516 0 0 0 .34-.028c.411-.188.643-.96.743-1.288a1.418 1.418 0 0 1 1.241-.923 1.692 1.692 0 0 1 .791.047.732.732 0 0 0 .276.042c.11-.007.215-.178.374-.457a2.397 2.397 0 0 1 .75-.904zM10 9V5.048a1.839 1.839 0 0 0-.366.499 1.516 1.516 0 0 1-1.18.96 1.815 1.815 0 0 1-.593-.071.687.687 0 0 0-.354-.032c-.193.036-.43.105-.467.229A2.915 2.915 0 0 1 5.756 8.54a1.474 1.474 0 0 1-.62.135c-.044 0-.091-.013-.136-.016V9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tileLayer32.json b/public/assets/components/assets/icon/tileLayer32.json
new file mode 100644
index 0000000..ab997f4
--- /dev/null
+++ b/public/assets/components/assets/icon/tileLayer32.json
@@ -0,0 +1 @@
+"M27 3.9L31 28a33.153 33.153 0 0 0-7.538-.8c-6.876 0-8.048 2.6-14.924 2.6A16.273 16.273 0 0 1 1 28l2.705-16.295.869.869-2.466 14.86a15.986 15.986 0 0 0 6.43 1.366 20.416 20.416 0 0 0 7.155-1.252 22.375 22.375 0 0 1 7.77-1.348 37.271 37.271 0 0 1 6.312.528L26.124 4.73a26.266 26.266 0 0 0-5.05-.518 15.769 15.769 0 0 0-4.322.541l-.814-.814a17.085 17.085 0 0 1 5.136-.727A26.401 26.401 0 0 1 27 3.9zM16 7h9v17H8v-9h8zM9 23h3.244l.039-.137a6.509 6.509 0 0 1 .546-1.23 3.2 3.2 0 0 0 .337-.757.576.576 0 0 0-.101-.327 1.52 1.52 0 0 1-.217-.787c0-1.236 1.963-2.573 2.62-2.573H16V16H9zm7 0v-4.812h-.533c-.346.075-1.62 1.021-1.62 1.574a.556.556 0 0 0 .099.313 1.544 1.544 0 0 1 .22.801 2.887 2.887 0 0 1-.454 1.227 6.576 6.576 0 0 0-.414.897zm8 0v-4.918a10.154 10.154 0 0 0-2.276.865c-1.58.79-3.622.08-4.724-.427V23zm0-7h-7v1.41c.751.388 2.868 1.346 4.276.643A10.437 10.437 0 0 1 24 17.058zm-7-1h7V8h-7zM6 14V5h9v9zm8-8H7v5.145a.836.836 0 0 0 .627-.21 2.073 2.073 0 0 0 .663-1.392 1.508 1.508 0 0 1 1.448-1.558 1.895 1.895 0 0 1 1.194.494 1.292 1.292 0 0 0 .467.255.517.517 0 0 0 .122.034c.317 0 .486-.183.739-.608.04-.069.078-.129.125-.212A2.777 2.777 0 0 1 14 6.428zm0 7V7.513a2.365 2.365 0 0 0-.743.926c-.334.592-.749 1.329-1.736 1.329a1.737 1.737 0 0 1-1.069-.403c-.042-.03-.086-.061-.124-.09a.995.995 0 0 0-.59-.29c-.256 0-.448.294-.448.558a2.6 2.6 0 0 1-.112.672 3.02 3.02 0 0 1-.908 1.487 1.856 1.856 0 0 1-1.204.46c-.022 0-.044-.005-.066-.006V13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tiledImageryLayer16.json b/public/assets/components/assets/icon/tiledImageryLayer16.json
new file mode 100644
index 0000000..7c1f4ce
--- /dev/null
+++ b/public/assets/components/assets/icon/tiledImageryLayer16.json
@@ -0,0 +1 @@
+[{"d":"M8 2.714L5 4.912 7.967 7 11 4.859zm-.034 3.237L6.469 4.898l1.537-1.126L9.52 4.855zm5.901-4.263a8.204 8.204 0 0 0-3.161-.674c-2.69 0-2.724.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.158 9.158 0 0 0 3.793.711c3.665 0 4.749-1.6 8.414-1.6A6.624 6.624 0 0 1 16 14.29zM7.963 9.735l1.913 1.469L8 12.79l-1.888-1.598zm-2.57.85L3.515 8.996l1.833-1.269 1.86 1.428zm3.319-1.44l1.866-1.47 1.907 1.321-1.888 1.597zm1.142 3.287l.771-.653.721-.61L14 8.922l-2.664-1.844-.794-.55-2.586 2.037-2.58-1.98-.796.551L2 8.923l2.653 2.245.72.608 1.73 1.465a10.029 10.029 0 0 1-3.31.559 9.537 9.537 0 0 1-2.668-.363L2.935 2.74A11.372 11.372 0 0 0 5.294 3a7.833 7.833 0 0 0 3.045-.552 5.894 5.894 0 0 1 2.367-.434 7.213 7.213 0 0 1 2.27.399l1.72 10.163a8.317 8.317 0 0 0-2.489-.376 11.574 11.574 0 0 0-2.353.232z"},{"opacity":".5","d":"M3.524 8.993l1.833-1.269 1.86 1.428-1.815 1.43-1.878-1.589z"},{"opacity":".25","d":"M10.599 10.594L8.714 9.146l1.865-1.469 1.907 1.32-1.887 1.597z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tiledImageryLayer24.json b/public/assets/components/assets/icon/tiledImageryLayer24.json
new file mode 100644
index 0000000..5f9ed54
--- /dev/null
+++ b/public/assets/components/assets/icon/tiledImageryLayer24.json
@@ -0,0 +1 @@
+[{"d":"M20.83 3.078a12.674 12.674 0 0 0-4.52-.878c-3.847 0-3.891 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722L1 20.783A13.093 13.093 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.093 13.093 0 0 1 5.423 1.017zM6.425 20.8a13.724 13.724 0 0 1-4.3-.65l1.063-6.173 7.9 6.296a20.11 20.11 0 0 1-4.663.527zm-1.909-6.973l3.272-2.607 3.258 2.597-3.271 2.607zm4.199 3.346l3.271-2.607 3.286 2.618L12 19.791zm4.211-3.356l3.273-2.608 3.285 2.618-3.272 2.608zm.737 5.859L21 13.828 16.197 10l-4.213 3.357-4.196-3.345-4.54 3.619 1.6-9.288A16.193 16.193 0 0 0 8.57 4.8a9.957 9.957 0 0 0 2.888-.38L7.5 7.5l4.484 3.5L16.5 7.5l-4.286-3.334c.21-.08.413-.161.607-.241a7.791 7.791 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.674 15.872a16.248 16.248 0 0 0-4.157-.52 21.93 21.93 0 0 0-4.796.509zM12 5.156L15.01 7.5l-3.024 2.344-3-2.342z"},{"opacity":".5","d":"M4.512 13.827l3.272-2.607 3.258 2.597-3.271 2.607-3.259-2.597z"},{"opacity":".25","d":"M12.923 13.818l3.272-2.608 3.286 2.619-3.273 2.608-3.285-2.619z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tiledImageryLayer32.json b/public/assets/components/assets/icon/tiledImageryLayer32.json
new file mode 100644
index 0000000..f6c9f55
--- /dev/null
+++ b/public/assets/components/assets/icon/tiledImageryLayer32.json
@@ -0,0 +1 @@
+[{"d":"M16 5l-6 5 5.99 5L22 10zm-4.438 5.001L16 6.301 20.438 10l-4.448 3.7zM27 3.9a26.401 26.401 0 0 0-5.926-.689c-5.144 0-5.927 1.657-10.735 1.657A14.99 14.99 0 0 1 5 3.9L1 28a16.273 16.273 0 0 0 7.538 1.8c6.876 0 8.048-2.6 14.924-2.6A33.153 33.153 0 0 1 31 28zM15.988 18.58l4.99 3.973-5.025 4.145-4.971-4.184zM10.2 21.856l-4.59-3.864 4.98-3.712 4.594 3.66zm6.597-3.912l4.602-3.617 4.987 3.764-4.62 3.81zm.188 9.2L28 18.056l-5.788-4.368-.825-.623-5.394 4.239-5.383-4.286-.83.618L4 17.944l11.488 9.67a20.078 20.078 0 0 1-6.95 1.186 15.987 15.987 0 0 1-6.43-1.366L5.795 5.217a15.6 15.6 0 0 0 4.544.651 17.43 17.43 0 0 0 5.445-.846 16.633 16.633 0 0 1 5.29-.81 26.26 26.26 0 0 1 5.05.517l3.651 22a37.271 37.271 0 0 0-6.313-.529 21.087 21.087 0 0 0-6.477.944z"},{"opacity":".5","d":"M5.613 17.995l4.98-3.712 4.595 3.659-4.984 3.917-4.591-3.864z"},{"opacity":".25","d":"M16.799 17.955l4.602-3.617 4.987 3.763-4.619 3.811-4.97-3.957z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/timer16.json b/public/assets/components/assets/icon/timer16.json
new file mode 100644
index 0000000..06516d1
--- /dev/null
+++ b/public/assets/components/assets/icon/timer16.json
@@ -0,0 +1 @@
+"M1.2 9a6.8 6.8 0 1 0 12.653-3.45l2.029-2.029-2.403-2.403-2.03 2.029A6.79 6.79 0 0 0 1.2 9zm12.279-6.338l.86.86-.86.859-.86-.86zM8 3.2A5.8 5.8 0 1 1 2.2 9 5.806 5.806 0 0 1 8 3.2zm3 6.8H7V5h1v4h3zm-1-9H6V0h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/timer24.json b/public/assets/components/assets/icon/timer24.json
new file mode 100644
index 0000000..90d543c
--- /dev/null
+++ b/public/assets/components/assets/icon/timer24.json
@@ -0,0 +1 @@
+"M12 13h4v1h-5V7h1zM9 2h6V1H9zm13.65 3.916l-2.176 2.177A9.8 9.8 0 1 1 17.6 4.965l2.049-2.049zM12 4.2a8.8 8.8 0 1 0 8.8 8.8A8.81 8.81 0 0 0 12 4.2zm9.236 1.716L19.65 4.33l-1.086 1.086 1.586 1.586z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/timer32.json b/public/assets/components/assets/icon/timer32.json
new file mode 100644
index 0000000..18e6152
--- /dev/null
+++ b/public/assets/components/assets/icon/timer32.json
@@ -0,0 +1 @@
+"M26.518 4l-1.95 1.95a13.352 13.352 0 1 0 3.293 3.67L30 7.482zM28.8 16.5A12.3 12.3 0 1 1 16.5 4.2a12.314 12.314 0 0 1 12.3 12.3zm-1.361-7.994L25.494 6.56l1.086-1.085 1.944 1.944zM17 17h8v1h-9V7h1zm3-15h-7V1h7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/title16.json b/public/assets/components/assets/icon/title16.json
new file mode 100644
index 0000000..722f8a3
--- /dev/null
+++ b/public/assets/components/assets/icon/title16.json
@@ -0,0 +1 @@
+"M8 15V3H2V2h13v1H9v12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/title24.json b/public/assets/components/assets/icon/title24.json
new file mode 100644
index 0000000..05ab7cd
--- /dev/null
+++ b/public/assets/components/assets/icon/title24.json
@@ -0,0 +1 @@
+"M12 22V3H3V2h19v1h-9v19z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/title32.json b/public/assets/components/assets/icon/title32.json
new file mode 100644
index 0000000..ad0b08a
--- /dev/null
+++ b/public/assets/components/assets/icon/title32.json
@@ -0,0 +1 @@
+"M16 5H6V4h21v1H17v23h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/toggle16.json b/public/assets/components/assets/icon/toggle16.json
new file mode 100644
index 0000000..1e7b11b
--- /dev/null
+++ b/public/assets/components/assets/icon/toggle16.json
@@ -0,0 +1 @@
+"M12.5 1h-9a3.5 3.5 0 0 0 0 7h9a3.5 3.5 0 0 0 0-7zm0 6A2.5 2.5 0 1 1 15 4.5 2.5 2.5 0 0 1 12.5 7zm0 2h-9a3.5 3.5 0 0 0 0 7h9a3.5 3.5 0 0 0 0-7zM6 12.5A2.5 2.5 0 1 1 3.5 10 2.5 2.5 0 0 1 6 12.5zm6.5 2.5H5.912a3.47 3.47 0 0 0 0-5H12.5a2.5 2.5 0 0 1 0 5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/toggle24.json b/public/assets/components/assets/icon/toggle24.json
new file mode 100644
index 0000000..c780717
--- /dev/null
+++ b/public/assets/components/assets/icon/toggle24.json
@@ -0,0 +1 @@
+"M18 1H6a5 5 0 0 0 0 10h12a5 5 0 0 0 0-10zm0 8a3 3 0 1 1 3-3 3 3 0 0 1-3 3zm0 4H6a5 5 0 0 0 0 10h12a5 5 0 0 0 0-10zm-.2 9H6a4 4 0 0 1 0-8h11.8a4 4 0 1 1 0 8zM6 15a3 3 0 1 0 3 3 3 3 0 0 0-3-3zm0 5a2 2 0 1 1 2-2 2.003 2.003 0 0 1-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/toggle32.json b/public/assets/components/assets/icon/toggle32.json
new file mode 100644
index 0000000..60adef2
--- /dev/null
+++ b/public/assets/components/assets/icon/toggle32.json
@@ -0,0 +1 @@
+"M24.3 17H7.7a6.5 6.5 0 0 0 0 13h16.6a6.5 6.5 0 0 0 0-13zm0 12H7.7a5.5 5.5 0 0 1 0-11h16.6a5.5 5.5 0 1 1 0 11zm0-27H7.7a6.5 6.5 0 0 0 0 13h16.6a6.5 6.5 0 0 0 0-13zm.2 10.8a4.3 4.3 0 1 1 4.3-4.3 4.3 4.3 0 0 1-4.3 4.3zm-17 6.4a4.3 4.3 0 1 0 4.3 4.3 4.3 4.3 0 0 0-4.3-4.3zm0 7.6a3.3 3.3 0 1 1 3.3-3.3 3.304 3.304 0 0 1-3.3 3.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/toggleOff16.json b/public/assets/components/assets/icon/toggleOff16.json
new file mode 100644
index 0000000..76bf2f9
--- /dev/null
+++ b/public/assets/components/assets/icon/toggleOff16.json
@@ -0,0 +1 @@
+"M12.5 5h-9a3.5 3.5 0 0 0 0 7h9a3.5 3.5 0 0 0 0-7zM6 8.5A2.5 2.5 0 1 1 3.5 6 2.5 2.5 0 0 1 6 8.5zm6.5 2.5H5.923A3.465 3.465 0 0 0 5.9 6h6.6a2.5 2.5 0 0 1 0 5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/toggleOff24.json b/public/assets/components/assets/icon/toggleOff24.json
new file mode 100644
index 0000000..4249308
--- /dev/null
+++ b/public/assets/components/assets/icon/toggleOff24.json
@@ -0,0 +1 @@
+"M18 7H6a5 5 0 0 0 0 10h12a5 5 0 0 0 0-10zm0 9H6a4 4 0 0 1 0-8h12a4 4 0 0 1 0 8zM6 9a3 3 0 1 0 3 3 3 3 0 0 0-3-3zm0 5a2 2 0 1 1 2-2 2.003 2.003 0 0 1-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/toggleOff32.json b/public/assets/components/assets/icon/toggleOff32.json
new file mode 100644
index 0000000..a45fa53
--- /dev/null
+++ b/public/assets/components/assets/icon/toggleOff32.json
@@ -0,0 +1 @@
+"M23.8 9H8.2a7 7 0 1 0 0 14h15.6a7 7 0 0 0 0-14zm0 13H8.2a6 6 0 0 1 0-12h15.6a6 6 0 1 1 0 12zM8 11.2a4.8 4.8 0 1 0 4.8 4.8A4.8 4.8 0 0 0 8 11.2zm0 8.6a3.8 3.8 0 1 1 3.8-3.8A3.804 3.804 0 0 1 8 19.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/toggleOn16.json b/public/assets/components/assets/icon/toggleOn16.json
new file mode 100644
index 0000000..b685c09
--- /dev/null
+++ b/public/assets/components/assets/icon/toggleOn16.json
@@ -0,0 +1 @@
+"M12.5 5h-9a3.5 3.5 0 0 0 0 7h9a3.5 3.5 0 0 0 0-7zm0 6A2.5 2.5 0 1 1 15 8.5a2.5 2.5 0 0 1-2.5 2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/toggleOn24.json b/public/assets/components/assets/icon/toggleOn24.json
new file mode 100644
index 0000000..ee90b12
--- /dev/null
+++ b/public/assets/components/assets/icon/toggleOn24.json
@@ -0,0 +1 @@
+"M18 7H6a5 5 0 0 0 0 10h12a5 5 0 0 0 0-10zm0 8a3 3 0 1 1 3-3 3 3 0 0 1-3 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/toggleOn32.json b/public/assets/components/assets/icon/toggleOn32.json
new file mode 100644
index 0000000..b409c0f
--- /dev/null
+++ b/public/assets/components/assets/icon/toggleOn32.json
@@ -0,0 +1 @@
+"M23.8 9H8.2a7 7 0 0 0 0 14h15.6a7 7 0 0 0 0-14zm.2 11.875A4.875 4.875 0 1 1 28.875 16 4.875 4.875 0 0 1 24 20.875z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/touch16.json b/public/assets/components/assets/icon/touch16.json
new file mode 100644
index 0000000..eae1f70
--- /dev/null
+++ b/public/assets/components/assets/icon/touch16.json
@@ -0,0 +1 @@
+"M8 2.904H7V1.08h1zm3.048-.245l-.7-.713-1.373 1.349.701.713zm1.913 7.411a.935.935 0 0 0-1.011-.97 1.23 1.23 0 0 0-.397.066l-.026-.013a1.16 1.16 0 0 0-.827-.32 1.39 1.39 0 0 0-.211.034A1.098 1.098 0 0 0 9.35 8a1.47 1.47 0 0 0-.35.063V5.437a1.867 1.867 0 0 0-.42-1.377 1.645 1.645 0 0 0-2.147-.002A1.944 1.944 0 0 0 6 5.5v3.908L4.953 8.396a1.242 1.242 0 0 0-1.527-.303 1.11 1.11 0 0 0-.405 1.497l1.534 3.288 1.802 2.307.786-.62-1.706-2.162-1.53-3.274a.125.125 0 0 1 .02-.171c.106-.058.305.132.329.155L7 11.766V5.44a1.096 1.096 0 0 1 .142-.678.684.684 0 0 1 .725 0c.14.142.136.481.133.738V11h1V9.417C9 9 9.202 9 9.35 9c.174 0 .325 0 .325.417V10h.9v-.156a.654.654 0 0 1 .125-.011c.082 0 .125.022.125.042v.292h1c0-.037.22-.054.263-.06A25.262 25.262 0 0 1 12 13.594a12.327 12.327 0 0 1-.55 1.818l.858.287a15.775 15.775 0 0 0 .541-1.891A12.236 12.236 0 0 0 13 11.553a28.619 28.619 0 0 0-.04-1.483zM6.025 3.295L4.653 1.946l-.701.713 1.372 1.349z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/touch24.json b/public/assets/components/assets/icon/touch24.json
new file mode 100644
index 0000000..11411ea
--- /dev/null
+++ b/public/assets/components/assets/icon/touch24.json
@@ -0,0 +1 @@
+"M12.503 4.142l-.707-.707L13.3 1.932l.707.707zM10 1.134H9v2.833h1zm-2.86 2.3L5.637 1.933l-.707.707 1.503 1.503zm11.835 10.788a1.418 1.418 0 0 0-1.466-1.489 4.475 4.475 0 0 0-.693.064l-.042-.016A1.388 1.388 0 0 0 15.478 12a1.788 1.788 0 0 0-.587.064A1.84 1.84 0 0 0 13 11.06a2.768 2.768 0 0 0-1 .167V6.9a1.905 1.905 0 0 0-2-1.846A1.905 1.905 0 0 0 8 6.9v6.954L6.979 12.64a1.624 1.624 0 0 0-1.066-.733 1.775 1.775 0 0 0-1.264.161 1.478 1.478 0 0 0-.71.968 1.588 1.588 0 0 0 .167 1.137l2.154 4.38 3.32 4.064.773-.635-3.221-3.921-2.144-4.359a.619.619 0 0 1-.074-.446.485.485 0 0 1 .235-.322.796.796 0 0 1 .543-.051.708.708 0 0 1 .47.328L9 16.6V6.9a.908.908 0 0 1 1-.846.908.908 0 0 1 1 .846V14h1v-1.379c0-.373.336-.562 1-.562.374 0 1 .073 1 .562V14h1v-.563c0-.36.111-.47.478-.47.507 0 .522.684.522.762v1.063h1V13.76l-.005.002.005-.008v.006c.011-.005.362-.027.508-.027.129 0 .492.156.492.761.022.245 0 2.992 0 4.093a7.863 7.863 0 0 1-.463 2.657c-.16.421-.56 1.221-.56 1.221l.918.43s.272-.606.398-.925a7.32 7.32 0 0 0 .471-1.57A26.038 26.038 0 0 0 19 17.07z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/touch32.json b/public/assets/components/assets/icon/touch32.json
new file mode 100644
index 0000000..d35ea84
--- /dev/null
+++ b/public/assets/components/assets/icon/touch32.json
@@ -0,0 +1 @@
+"M16.9 6.687l-.707-.707 1.99-1.99.706.707zM15 1h-1v3.953h1zm11 17.814A1.901 1.901 0 0 0 24.1 17a2.791 2.791 0 0 0-1.345.306l-.02-.015A1.903 1.903 0 0 0 20.94 16a2.54 2.54 0 0 0-1.083.207A2.02 2.02 0 0 0 18 15a2.045 2.045 0 0 0-1 .268V9.906a2.002 2.002 0 0 0-4 0v8.976l-2.242-2.993a1.957 1.957 0 0 0-2.657-.652 1.89 1.89 0 0 0-.655 2.573l3.4 6.963 3.45 5.288.839-.547-3.42-5.233-3.364-6.895a.931.931 0 0 1 .25-1.283.968.968 0 0 1 1.354.381L14 21.886V9.906a1.005 1.005 0 0 1 2 0v9.438h1v-2.456a1.005 1.005 0 0 1 2 0v2.456h1.034V17.52c0-.182 0-.521.906-.521a.907.907 0 0 1 .907.906v1.438H23v-.469c0-.505.596-.875 1.1-.875a.906.906 0 0 1 .902.874c.002.03-.002 5.427-.002 5.427a11.653 11.653 0 0 1-.188 2.523 7.87 7.87 0 0 1-1.869 3.586l.725.689a8.122 8.122 0 0 0 2.12-3.962 11.444 11.444 0 0 0 .178-1.24c.036-.417.034-.834.034-.834s.008-6.14 0-6.248zM12.811 5.84l-1.989-1.99-.707.708 1.989 1.989z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tour16.json b/public/assets/components/assets/icon/tour16.json
new file mode 100644
index 0000000..0912536
--- /dev/null
+++ b/public/assets/components/assets/icon/tour16.json
@@ -0,0 +1 @@
+"M5 6.575v-4.64C5 .552 3.88.02 2.5.02S0 .55 0 1.936v4.639L2.5 9.08zm-4-4.64c0-.25 0-.916 1.5-.916s1.5.666 1.5.917V6.16L2.5 7.665 1 6.161zm15 5c0-1.384-1.12-1.916-2.5-1.916S11 5.55 11 6.936v4.639l2.5 2.506 2.5-2.506zm-1 4.226l-1.5 1.504-1.5-1.504V6.936c0-.251 0-.917 1.5-.917s1.5.666 1.5.917zM3 4H2V3h1zm10 4h1v1h-1zm-.226 8.003c-2.975 0-11.22-.117-12.5-1.389A.849.849 0 0 1 0 14c0-.855 1.179-1.012 2.963-1.249.934-.124 2.88-.382 3.038-.758-.099-.308-1.67-.82-3.548-.995L2 10.955V10l1 .05c1.481.177 4 .665 4 1.95 0 1.225-1.897 1.477-3.905 1.742a16.277 16.277 0 0 0-1.887.321c1.263.598 6.59.94 11.528.94l.264-.001V15h1v.996l-.496.004c-.18.001-.429.003-.73.003z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tour24.json b/public/assets/components/assets/icon/tour24.json
new file mode 100644
index 0000000..b2d1c8b
--- /dev/null
+++ b/public/assets/components/assets/icon/tour24.json
@@ -0,0 +1 @@
+"M1 3.69v6.395l3.5 3.509 3.5-3.51V3.69c0-1.938-1.567-2.684-3.5-2.684S1 1.752 1 3.69zm6 0v5.982l-2.5 2.506L2 9.672V3.69c0-.416 0-1.684 2.5-1.684S7 3.274 7 3.69zm12.5 4.316c-1.933 0-3.5.746-3.5 2.684v6.395l3.5 3.509 3.5-3.51V10.69c0-1.938-1.567-2.684-3.5-2.684zm2.5 8.666l-2.5 2.506-2.5-2.506V10.69c0-.416 0-1.684 2.5-1.684S22 10.274 22 10.69zM19.5 11a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm0 2a.5.5 0 1 1 .5-.5.5.5 0 0 1-.5.5zM3 5.5A1.5 1.5 0 1 0 4.5 4 1.5 1.5 0 0 0 3 5.5zm2 0a.5.5 0 1 1-.5-.5.5.5 0 0 1 .5.5zM19.501 22H20v1.003L19.497 23C12.59 22.958 1 22.514 1 20c0-1.09 1.756-1.416 4.187-1.866 1.193-.22 3.677-.682 3.814-1.138-.116-.368-2.117-.889-4.523-.997L4 15.979V15l1 .026c2.06.128 5 .56 5 1.974 0 1.259-2.146 1.656-4.632 2.117-1.18.219-3.153.584-3.382.94.309.97 8.324 1.887 17.515 1.943z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tour32.json b/public/assets/components/assets/icon/tour32.json
new file mode 100644
index 0000000..4ed745e
--- /dev/null
+++ b/public/assets/components/assets/icon/tour32.json
@@ -0,0 +1 @@
+"M9 7.5A2.5 2.5 0 1 0 6.5 10 2.5 2.5 0 0 0 9 7.5zM6.5 9A1.5 1.5 0 1 1 8 7.5 1.501 1.501 0 0 1 6.5 9zm19 5a2.5 2.5 0 1 0 2.5 2.5 2.5 2.5 0 0 0-2.5-2.5zm0 4a1.5 1.5 0 1 1 1.5-1.5 1.501 1.501 0 0 1-1.5 1.5zM11 14.094V5.486c0-2.498-2.015-3.459-4.5-3.459S2 2.987 2 5.486v8.608l4.5 4.523zM3 5.486c0-1.631 1.178-2.458 3.5-2.458s3.5.827 3.5 2.458v8.196l-3.5 3.517L3 13.682zm22.5 5.541c-2.485 0-4.5.96-4.5 3.459v8.608l4.5 4.523 4.5-4.523v-8.608c0-2.498-2.015-3.459-4.5-3.459zM29 22.682l-3.5 3.517-3.5-3.517v-8.196c0-1.631 1.178-2.458 3.5-2.458s3.5.827 3.5 2.458zm-3.68 8.314C15.138 30.78 3 29.91 3 27c0-1.355 2.293-1.776 4.947-2.264C9.16 24.514 12 23.992 12 23.5c0-.44-2.475-1.208-5.548-1.502L6 21.954V21l1 .049c2.11.232 6 .875 6 2.451 0 1.325-2.15 1.72-4.872 2.22C6.788 25.966 4 26.478 4 27c0 1.263 7.331 2.697 21.342 2.996l.145.004H26v1.057z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tourPinTear16.json b/public/assets/components/assets/icon/tourPinTear16.json
new file mode 100644
index 0000000..89f9437
--- /dev/null
+++ b/public/assets/components/assets/icon/tourPinTear16.json
@@ -0,0 +1 @@
+"M10.374 16c-2.975 0-8.82-.114-10.1-1.386A.849.849 0 0 1 0 14c0-.855 1.179-1.012 2.963-1.249.934-.124 2.88-.382 3.038-.758-.099-.308-1.67-.82-3.548-.995L2 10.955V10l1 .05c1.481.177 4 .665 4 1.95 0 1.225-1.897 1.477-3.905 1.742a16.277 16.277 0 0 0-1.887.321c1.263.598 4.19.94 9.128.94L14 15v1zM5.756 2.86C5.756 4.44 4.25 6.578 3 9 1.75 6.577.244 4.44.244 2.86A2.79 2.79 0 0 1 3 0a2.79 2.79 0 0 1 2.756 2.86zm-1 0A1.791 1.791 0 0 0 3 1a1.791 1.791 0 0 0-1.756 1.86c0 .91.795 2.33 1.637 3.831L3 6.904l.12-.213c.84-1.502 1.636-2.92 1.636-3.83zM4 3.297v-.594A.703.703 0 0 0 3.297 2h-.594A.703.703 0 0 0 2 2.703v.594A.703.703 0 0 0 2.703 4h.594A.703.703 0 0 0 4 3.297zM15.756 7.86c0 1.58-1.506 3.717-2.756 6.14-1.25-2.423-2.756-4.56-2.756-6.14a2.758 2.758 0 1 1 5.512 0zm-1 0a1.759 1.759 0 1 0-3.512 0c0 .91.795 2.328 1.637 3.83l.119.213.12-.213c.84-1.502 1.636-2.92 1.636-3.83zM14 8.296v-.594A.703.703 0 0 0 13.297 7h-.594a.703.703 0 0 0-.703.703v.594a.703.703 0 0 0 .703.703h.594A.703.703 0 0 0 14 8.297z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tourPinTear24.json b/public/assets/components/assets/icon/tourPinTear24.json
new file mode 100644
index 0000000..b3e6c00
--- /dev/null
+++ b/public/assets/components/assets/icon/tourPinTear24.json
@@ -0,0 +1 @@
+"M20 23.003L19.497 23C12.59 22.958 1 22.514 1 20c0-1.09 1.756-1.416 4.187-1.866 1.193-.22 3.677-.682 3.814-1.138-.116-.368-2.117-.889-4.523-.997L4 15.979V15l1 .026c2.06.128 5 .56 5 1.974 0 1.259-2.146 1.656-4.632 2.117-1.18.219-3.153.584-3.382.94.309.97 8.324 1.887 17.515 1.943H20zM9 5.133C9 7.412 6.814 10.5 5 14c-1.814-3.5-4-6.587-4-8.868A4.04 4.04 0 0 1 5 1a4.04 4.04 0 0 1 4 4.132zm-3.435 5.752C6.817 8.66 8 6.562 8 5.132A3.035 3.035 0 0 0 5 2a3.035 3.035 0 0 0-3 3.132c0 1.43 1.183 3.53 2.435 5.753.186.332.376.668.565 1.01.19-.342.379-.678.565-1.01zM7 5a2 2 0 1 1-2-2 2 2 0 0 1 2 2zM6 5a1 1 0 1 0-1 1 1 1 0 0 0 1-1zm17 7.132c0 2.281-2.186 5.368-4 8.868-1.814-3.5-4-6.587-4-8.868a4.002 4.002 0 1 1 8 0zm-3.435 5.753C20.817 15.66 22 13.562 22 12.132a3.003 3.003 0 1 0-6 0c0 1.43 1.183 3.53 2.435 5.753.186.332.376.668.565 1.01.19-.342.379-.678.565-1.01zM21 12a2 2 0 1 1-2-2 2 2 0 0 1 2 2zm-1 0a1 1 0 1 0-1 1 1 1 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/tourPinTear32.json b/public/assets/components/assets/icon/tourPinTear32.json
new file mode 100644
index 0000000..65197f1
--- /dev/null
+++ b/public/assets/components/assets/icon/tourPinTear32.json
@@ -0,0 +1 @@
+"M26 31.057l-.68-.06C15.138 30.778 3 29.91 3 27c0-1.355 2.293-1.776 4.947-2.264C9.16 24.514 12 23.992 12 23.5c0-.44-2.475-1.208-5.548-1.502L6 21.954V21l1 .049c2.11.232 6 .875 6 2.451 0 1.325-2.15 1.72-4.872 2.22C6.788 25.966 4 26.478 4 27c0 1.263 7.331 2.697 21.342 2.996l.145.004H26zM11.9 8.086C11.9 10.893 9.222 14.692 7 19c-2.222-4.308-4.9-8.107-4.9-10.914A4.96 4.96 0 0 1 7 3a4.96 4.96 0 0 1 4.9 5.086zm-4.01 7.19c1.548-2.761 3.01-5.37 3.01-7.19A3.954 3.954 0 0 0 7 4a3.954 3.954 0 0 0-3.9 4.086c0 1.82 1.462 4.429 3.01 7.19.292.524.592 1.058.89 1.601.298-.543.598-1.077.89-1.6zM9.13 8A2.13 2.13 0 1 1 7 5.834 2.147 2.147 0 0 1 9.13 8zm-1 0A1.13 1.13 0 1 0 7 9.166 1.15 1.15 0 0 0 8.13 8zm21.77 9.086c0 2.807-2.678 6.606-4.9 10.914-2.222-4.308-4.9-8.107-4.9-10.914a4.903 4.903 0 1 1 9.8 0zm-4.01 7.19c1.548-2.761 3.01-5.37 3.01-7.19a3.905 3.905 0 1 0-7.8 0c0 1.82 1.461 4.429 3.01 7.19.292.524.592 1.058.89 1.601.298-.543.598-1.077.89-1.6zM27.13 17A2.13 2.13 0 1 1 25 14.834 2.147 2.147 0 0 1 27.13 17zm-1 0A1.13 1.13 0 1 0 25 18.166 1.15 1.15 0 0 0 26.13 17z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/transparency16.json b/public/assets/components/assets/icon/transparency16.json
new file mode 100644
index 0000000..ebfdfb9
--- /dev/null
+++ b/public/assets/components/assets/icon/transparency16.json
@@ -0,0 +1 @@
+[{"d":"M5 5v10h10V5zm9 9H6V6h8zM4 4v7H1V1h10v3z"},{"opacity":".5","d":"M6 6h5v5H6z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/transparency24.json b/public/assets/components/assets/icon/transparency24.json
new file mode 100644
index 0000000..fd73fd1
--- /dev/null
+++ b/public/assets/components/assets/icon/transparency24.json
@@ -0,0 +1 @@
+[{"d":"M7 7v15h15V7zm14 14H8V8h13zM6 6v11H2V2h15v4z"},{"opacity":".5","d":"M8 8h9v9H8z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/transparency32.json b/public/assets/components/assets/icon/transparency32.json
new file mode 100644
index 0000000..409dc21
--- /dev/null
+++ b/public/assets/components/assets/icon/transparency32.json
@@ -0,0 +1 @@
+[{"d":"M9 8v21h21V8zm20 20H10V9h19zM8 7v17H4V3h21v4z"},{"opacity":".5","d":"M10 9h15v15H10z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/trapezoidArea16.json b/public/assets/components/assets/icon/trapezoidArea16.json
new file mode 100644
index 0000000..389da9a
--- /dev/null
+++ b/public/assets/components/assets/icon/trapezoidArea16.json
@@ -0,0 +1 @@
+[{"d":"M12.382 14H3.618L.345 2h15.31l-3.273 12zm-8-1h7.236l2.727-10H1.655l2.727 10z"},{"opacity":".25","d":"M14.35 3l-2.73 10H4.38L1.65 3h12.7z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/trapezoidArea24.json b/public/assets/components/assets/icon/trapezoidArea24.json
new file mode 100644
index 0000000..e90a880
--- /dev/null
+++ b/public/assets/components/assets/icon/trapezoidArea24.json
@@ -0,0 +1 @@
+[{"d":"M19.384 20H4.616L.349 4h23.302l-4.267 16zm-14-1h13.232l3.733-14H1.651l3.733 14z"},{"opacity":".25","d":"M22.35 5l-3.73 14H5.38L1.65 5h20.7z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/trapezoidArea32.json b/public/assets/components/assets/icon/trapezoidArea32.json
new file mode 100644
index 0000000..17e805a
--- /dev/null
+++ b/public/assets/components/assets/icon/trapezoidArea32.json
@@ -0,0 +1 @@
+[{"d":"M26.385 26H5.615L.352 6h31.296l-5.263 20zm-20-1h19.23l4.737-18H1.648l4.737 18z"},{"opacity":".25","d":"M30.35 7l-4.74 18H6.39L1.65 7h28.7z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/trash16.json b/public/assets/components/assets/icon/trash16.json
new file mode 100644
index 0000000..2d59b14
--- /dev/null
+++ b/public/assets/components/assets/icon/trash16.json
@@ -0,0 +1 @@
+"M12.854 4h1.003l-.79 11.071a1.004 1.004 0 0 1-.999.929H3.932a1.004 1.004 0 0 1-.998-.93L2.143 4h1.003l.786 11h8.136zm-9.78-1H1V2h4V1a1.001 1.001 0 0 1 1-1h4a1.001 1.001 0 0 1 1 1v1h4v1H3.074zM6 2h4V1H6zm3.5 11a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-1 0v7a.5.5 0 0 0 .5.5zm-3 0a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-1 0v7a.5.5 0 0 0 .5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/trash24.json b/public/assets/components/assets/icon/trash24.json
new file mode 100644
index 0000000..903b6c5
--- /dev/null
+++ b/public/assets/components/assets/icon/trash24.json
@@ -0,0 +1 @@
+"M18.87 6h1.007l-.988 16.015A1.051 1.051 0 0 1 17.84 23H6.158a1.052 1.052 0 0 1-1.048-.984v-.001L4.123 6h1.003l.982 15.953a.05.05 0 0 0 .05.047h11.683zM9.5 19a.5.5 0 0 0 .5-.5v-10a.5.5 0 0 0-1 0v10a.5.5 0 0 0 .5.5zm5 0a.5.5 0 0 0 .5-.5v-10a.5.5 0 0 0-1 0v10a.5.5 0 0 0 .5.5zM5.064 5H3V4h5v-.75A1.251 1.251 0 0 1 9.25 2h5.5A1.251 1.251 0 0 1 16 3.25V4h5v1H5.064zM9 4h6v-.75a.25.25 0 0 0-.25-.25h-5.5a.25.25 0 0 0-.25.25z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/trash32.json b/public/assets/components/assets/icon/trash32.json
new file mode 100644
index 0000000..d87eee8
--- /dev/null
+++ b/public/assets/components/assets/icon/trash32.json
@@ -0,0 +1 @@
+"M25.835 7h1.003l-1.724 21.62A1.506 1.506 0 0 1 23.62 30H8.381a1.506 1.506 0 0 1-1.495-1.38L5.162 7h1.003l1.717 21.54a.503.503 0 0 0 .499.46h15.238a.503.503 0 0 0 .5-.46zM19.5 25a.501.501 0 0 0 .5-.5v-14a.5.5 0 0 0-1 0v14a.501.501 0 0 0 .5.5zm-7 0a.501.501 0 0 0 .5-.5v-14a.5.5 0 0 0-1 0v14a.501.501 0 0 0 .5.5zM29 5v1H3V5h8V3.5A1.502 1.502 0 0 1 12.5 2h7A1.502 1.502 0 0 1 21 3.5V5zm-9 0V3.5a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5V5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/triangle16.json b/public/assets/components/assets/icon/triangle16.json
new file mode 100644
index 0000000..186c012
--- /dev/null
+++ b/public/assets/components/assets/icon/triangle16.json
@@ -0,0 +1 @@
+"M15.933 15H1.067L8.5 1.46zM2.757 14h11.486L8.5 3.54z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/triangle24.json b/public/assets/components/assets/icon/triangle24.json
new file mode 100644
index 0000000..1dddb95
--- /dev/null
+++ b/public/assets/components/assets/icon/triangle24.json
@@ -0,0 +1 @@
+"M23.776 22H1.224L12.5 1.46zM2.913 21h19.174L12.5 3.54z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/triangle32.json b/public/assets/components/assets/icon/triangle32.json
new file mode 100644
index 0000000..21afde8
--- /dev/null
+++ b/public/assets/components/assets/icon/triangle32.json
@@ -0,0 +1 @@
+"M31.345 29H1.655L16.5 1.96zm-28-1h26.31L16.5 4.04z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/truckingDistance16.json b/public/assets/components/assets/icon/truckingDistance16.json
new file mode 100644
index 0000000..d9dc76e
--- /dev/null
+++ b/public/assets/components/assets/icon/truckingDistance16.json
@@ -0,0 +1 @@
+"M4 3L2 1.5 4 0v1h6v2h2V2l2 1.5L12 5V4H9V2H4zm11-1v3h1V2zM1 0H0v3h1zm15 15h-2.092a1.492 1.492 0 0 1-2.816 0H3.908a1.494 1.494 0 1 1-2.816-1H0V7h10v4h1V8h2.045C16 8 16 11.167 16 12.208zM3 14H2v1h1zm6-6H1v5h1.5a1.495 1.495 0 0 1 1.408 1H9zm2 4h-1v2h1zm3-1h.921A2.208 2.208 0 0 0 14 9.225zm-1 3h-1v1h1zm2 0v-2h-2V9h-1v4.092a1.474 1.474 0 0 1 1.908.908z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/truckingDistance24.json b/public/assets/components/assets/icon/truckingDistance24.json
new file mode 100644
index 0000000..4ad1472
--- /dev/null
+++ b/public/assets/components/assets/icon/truckingDistance24.json
@@ -0,0 +1 @@
+"M6 6.19L2.942 3.5 6 .81V3h7v3h5V3.81l3.058 2.69L18 9.19V7h-6V4H6zM2 2H1v3h1zm20 17.017V22h-3.278A1.994 1.994 0 0 1 15 21H6a2 2 0 0 1-4 0 1.977 1.977 0 0 1 .278-1H1v-8h13v6h1v-5h3.8c2.888 0 3.2 4.208 3.2 6.017zM5 21a1 1 0 1 0-1 1 1.001 1.001 0 0 0 1-1zm8-8H2v6h2a1.993 1.993 0 0 1 1.722 1H13zm2 6h-1v1h1zm3 2a1 1 0 1 0-1 1 1.001 1.001 0 0 0 1-1zm3-2h-1.018l-1-2H17v-3h-1v5.278A1.977 1.977 0 0 1 17 19a2.002 2.002 0 0 1 2 2h2v-1.983zm-.04-1c-.114-1.522-.546-4-2.16-4H18v2h1.6l1 2zM22 5v3h1V5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/truckingDistance32.json b/public/assets/components/assets/icon/truckingDistance32.json
new file mode 100644
index 0000000..5c497f4
--- /dev/null
+++ b/public/assets/components/assets/icon/truckingDistance32.json
@@ -0,0 +1 @@
+"M30 7v5h-1V7zM3 3H2v5h1zm4 3h8v4h10v2.19l3.058-2.69L25 6.81V9h-9V5H7V2.81L3.942 5.5 7 8.19zm22 19.017V29h-4.05a2.5 2.5 0 0 1-4.95-.5 2.475 2.475 0 0 1 .081-.6H9.92a2.475 2.475 0 0 1 .081.6 2.5 2.5 0 0 1-5 0 2.475 2.475 0 0 1 .081-.6H3V26H1V14h19v10h1v-6h4.8c2.969 0 3.2 5.37 3.2 7.017zM19 25V15H2v10zM9 28.5A1.5 1.5 0 1 0 7.5 30 1.502 1.502 0 0 0 9 28.5zm12-1.987V25h-1v1H4v1h1.513a2.475 2.475 0 0 1 3.974 0h11.026a2.513 2.513 0 0 1 .487-.487zm3 1.987a1.5 1.5 0 1 0-1.5 1.5 1.502 1.502 0 0 0 1.5-1.5zm4-3.5h-1.018l-1-2H24v-4h-2v7.05A2.5 2.5 0 0 1 24.95 28H28v-1.002L26 27v-.999L28 26v-.983zm-.03-1c-.126-2.205-.677-5-2.17-5H25v3h1.6l1 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/truckingTime16.json b/public/assets/components/assets/icon/truckingTime16.json
new file mode 100644
index 0000000..8ea7dce
--- /dev/null
+++ b/public/assets/components/assets/icon/truckingTime16.json
@@ -0,0 +1 @@
+"M12.55 7A3.44 3.44 0 0 0 16 3.5 3.44 3.44 0 0 0 12.55 0 3.526 3.526 0 0 0 9 3.5 3.526 3.526 0 0 0 12.55 7zM12 1.05V4h2V3h-1V1.05a2.5 2.5 0 1 1-1 0zm4 11.158C16 11.167 16 8 13.045 8H11v3h-1V7H0v7h1.092a1.494 1.494 0 1 0 2.816 1h7.184a1.492 1.492 0 0 0 2.816 0H16zM3 15H2v-1h1zm6-1H3.908A1.495 1.495 0 0 0 2.5 13H1V8h8zm2 0h-1v-2h1zm3-4.775A2.208 2.208 0 0 1 14.921 11H14zM13 15h-1v-1h1zm.908-1A1.474 1.474 0 0 0 12 13.092V9h1v3h2v2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/truckingTime24.json b/public/assets/components/assets/icon/truckingTime24.json
new file mode 100644
index 0000000..dfd558c
--- /dev/null
+++ b/public/assets/components/assets/icon/truckingTime24.json
@@ -0,0 +1 @@
+"M18.8 13H15v5h-1v-6H1v8h1.278A1.977 1.977 0 0 0 2 21a2 2 0 0 0 4 0h9a1.994 1.994 0 0 0 3.722 1H22v-2.983c0-1.81-.312-6.017-3.2-6.017zM4 22a1 1 0 1 1 1-1 1.001 1.001 0 0 1-1 1zm9-2H5.722A1.993 1.993 0 0 0 4 19H2v-6h11zm2 0h-1v-1h1zm2 2a1 1 0 1 1 1-1 1.001 1.001 0 0 1-1 1zm4-2.983V21h-2a2.002 2.002 0 0 0-2-2 1.977 1.977 0 0 0-1 .278V14h1v3h1.982l1 2H21zM20.6 18l-1-2H18v-2h.8c1.614 0 2.046 2.478 2.16 4zM20 7h-3V3h1v3h2zm-2 4a5 5 0 1 0-5-5 5.006 5.006 0 0 0 5 5zm0-9a4 4 0 1 1-4 4 4.005 4.005 0 0 1 4-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/truckingTime32.json b/public/assets/components/assets/icon/truckingTime32.json
new file mode 100644
index 0000000..87d3f4b
--- /dev/null
+++ b/public/assets/components/assets/icon/truckingTime32.json
@@ -0,0 +1 @@
+"M30 25.017C30 23.37 29.769 18 26.8 18H22v6h-1v-8.589A8.004 8.004 0 0 1 18.726 14H2v12h2v1.9h2.081a2.475 2.475 0 0 0-.081.6 2.5 2.5 0 0 0 5 0 2.475 2.475 0 0 0-.081-.6h10.162a2.475 2.475 0 0 0-.081.6 2.5 2.5 0 0 0 4.95.5H30zM28.97 24h-.37l-1-2H26v-3h.8c1.493 0 2.044 2.795 2.17 5zM3 15h17v10H3zm5.5 15a1.5 1.5 0 1 1 1.5-1.5A1.502 1.502 0 0 1 8.5 30zm1.987-3a2.475 2.475 0 0 0-3.974 0H5v-1h16v-1h1v1.513a2.513 2.513 0 0 0-.487.487zM23.5 30a1.5 1.5 0 1 1 1.5-1.5 1.502 1.502 0 0 1-1.5 1.5zm0-4a2.5 2.5 0 0 0-.5.05V19h2v4h1.982l1 2H29v1h-2v1l2-.002V28h-3.05a2.504 2.504 0 0 0-2.45-2zM24 1.2A6.8 6.8 0 1 0 30.8 8 6.8 6.8 0 0 0 24 1.2zm0 12.6A5.8 5.8 0 1 1 29.8 8a5.806 5.806 0 0 1-5.8 5.8zM24 8h3v1h-4V4h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/uTurn16.json b/public/assets/components/assets/icon/uTurn16.json
new file mode 100644
index 0000000..0bca4a9
--- /dev/null
+++ b/public/assets/components/assets/icon/uTurn16.json
@@ -0,0 +1 @@
+"M12 6.2V14h-1V6.2a3 3 0 1 0-6 0v4.077l1.602-1.602.707.707-2.809 2.81-2.81-2.81.708-.707L4 10.277V6.2a4 4 0 0 1 8 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/uTurn24.json b/public/assets/components/assets/icon/uTurn24.json
new file mode 100644
index 0000000..aa60611
--- /dev/null
+++ b/public/assets/components/assets/icon/uTurn24.json
@@ -0,0 +1 @@
+"M19 9.7V21h-1V9.7a5.5 5.5 0 0 0-11 0v5.58l1.64-1.64.707.707L6.5 17.194l-2.847-2.847.707-.707L6 15.28V9.7a6.5 6.5 0 0 1 13 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/uTurn32.json b/public/assets/components/assets/icon/uTurn32.json
new file mode 100644
index 0000000..85c7303
--- /dev/null
+++ b/public/assets/components/assets/icon/uTurn32.json
@@ -0,0 +1 @@
+"M8.5 22.207l-3.854-3.853.707-.707L8 20.293V12.2a8 8 0 0 1 16 0V28h-1V12.2a7 7 0 0 0-14 0v8.093l2.646-2.646.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/uTurnRight16.json b/public/assets/components/assets/icon/uTurnRight16.json
new file mode 100644
index 0000000..9ac451d
--- /dev/null
+++ b/public/assets/components/assets/icon/uTurnRight16.json
@@ -0,0 +1 @@
+"M14.31 9.382l-2.81 2.81-2.81-2.81.708-.707L11 10.277V6.2a3 3 0 1 0-6 0V14H4V6.2a4 4 0 0 1 8 0v4.077l1.602-1.602z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/uTurnRight24.json b/public/assets/components/assets/icon/uTurnRight24.json
new file mode 100644
index 0000000..d6eaa70
--- /dev/null
+++ b/public/assets/components/assets/icon/uTurnRight24.json
@@ -0,0 +1 @@
+"M20.347 14.347L17.5 17.194l-2.847-2.847.707-.707L17 15.28V9.7a5.5 5.5 0 1 0-11 0V21H5V9.7a6.5 6.5 0 1 1 13 0v5.58l1.64-1.64z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/uTurnRight32.json b/public/assets/components/assets/icon/uTurnRight32.json
new file mode 100644
index 0000000..d20a6c1
--- /dev/null
+++ b/public/assets/components/assets/icon/uTurnRight32.json
@@ -0,0 +1 @@
+"M23.5 22.207l3.854-3.854-.707-.707L24 20.293V12.2a8 8 0 0 0-16 0V28h1V12.2a7 7 0 0 1 14 0v8.093l-2.646-2.646-.707.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/underline16.json b/public/assets/components/assets/icon/underline16.json
new file mode 100644
index 0000000..6dc52b1
--- /dev/null
+++ b/public/assets/components/assets/icon/underline16.json
@@ -0,0 +1 @@
+"M14 15H2v-1h12zm-1-7V1h-1v7a4 4 0 0 1-8 0V1H3v7a5 5 0 0 0 10 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/underline24.json b/public/assets/components/assets/icon/underline24.json
new file mode 100644
index 0000000..24047b2
--- /dev/null
+++ b/public/assets/components/assets/icon/underline24.json
@@ -0,0 +1 @@
+"M21 22H3v-1h18zm-9-3.4a7.007 7.007 0 0 0 7-6.998V2h-1v9.602A6 6 0 0 1 6 11.6V2H5v9.6a7.008 7.008 0 0 0 7 7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/underline32.json b/public/assets/components/assets/icon/underline32.json
new file mode 100644
index 0000000..24e556b
--- /dev/null
+++ b/public/assets/components/assets/icon/underline32.json
@@ -0,0 +1 @@
+"M28 29H4v-1h24zm-12-4.4a9.01 9.01 0 0 0 9-9V3h-1v12.6a8 8 0 0 1-16 0V3H7v12.6a9.01 9.01 0 0 0 9 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/undo16.json b/public/assets/components/assets/icon/undo16.json
new file mode 100644
index 0000000..42f6374
--- /dev/null
+++ b/public/assets/components/assets/icon/undo16.json
@@ -0,0 +1 @@
+"M13 11V6a1 1 0 0 0-1-1H3.708l1.646 1.646-.707.707-2.81-2.809 2.81-2.809.706.707L3.796 4H12a2.003 2.003 0 0 1 2 2v5a2.003 2.003 0 0 1-2 2H8v-1h4a1 1 0 0 0 1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/undo24.json b/public/assets/components/assets/icon/undo24.json
new file mode 100644
index 0000000..d496b0c
--- /dev/null
+++ b/public/assets/components/assets/icon/undo24.json
@@ -0,0 +1 @@
+"M21 10v7a3.003 3.003 0 0 1-3 3h-6v-1h6a2.003 2.003 0 0 0 2-2v-7a2.003 2.003 0 0 0-2-2H5.707l2.646 2.646-.707.707L3.793 7.5l3.853-3.854.707.707L5.707 7H18a3.003 3.003 0 0 1 3 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/undo32.json b/public/assets/components/assets/icon/undo32.json
new file mode 100644
index 0000000..564b734
--- /dev/null
+++ b/public/assets/components/assets/icon/undo32.json
@@ -0,0 +1 @@
+"M27 12v9a4.004 4.004 0 0 1-4 4h-7v-1h7a3.003 3.003 0 0 0 3-3v-9a3.003 3.003 0 0 0-3-3H6.72l2.647 2.646-.707.707L4.807 8.5 8.66 4.646l.707.707L6.721 8H23a4.004 4.004 0 0 1 4 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ungroupItems16.json b/public/assets/components/assets/icon/ungroupItems16.json
new file mode 100644
index 0000000..6f606ab
--- /dev/null
+++ b/public/assets/components/assets/icon/ungroupItems16.json
@@ -0,0 +1 @@
+"M8 0v1H3V0H0v3h1v5H0v3h3v-1h2V9H3V8H2V3h1V2h5v1h1v2h1V3h1V0zM2 10H1V9h1zm0-8H1V1h1zm8 0H9V1h1zm6 6V5h-3v1H8V5H5v3h1v5H5v3h3v-1h5v1h3v-3h-1V8zM6 6h1v1H6zm1 9H6v-1h1zm6-1H8v-1H7V8h1V7h5v1h1v5h-1zm2 1h-1v-1h1zm-1-8V6h1v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ungroupItems24.json b/public/assets/components/assets/icon/ungroupItems24.json
new file mode 100644
index 0000000..e32ba09
--- /dev/null
+++ b/public/assets/components/assets/icon/ungroupItems24.json
@@ -0,0 +1 @@
+"M12 2v1H5V2H2v3h1v7H2v3h3v-1h4v-1H5v-1H4V5h1V4h7v1h1v4h1V5h1V2zM4 14H3v-1h1zM4 4H3V3h1zm10 0h-1V3h1zm8 8V9h-3v1h-7V9H9v3h1v7H9v3h3v-1h7v1h3v-3h-1v-7zm-12-2h1v1h-1zm1 11h-1v-1h1zm8-1h-7v-1h-1v-7h1v-1h7v1h1v7h-1zm2 1h-1v-1h1zm-1-10v-1h1v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ungroupItems32.json b/public/assets/components/assets/icon/ungroupItems32.json
new file mode 100644
index 0000000..0db9d8f
--- /dev/null
+++ b/public/assets/components/assets/icon/ungroupItems32.json
@@ -0,0 +1 @@
+"M11 19H6v-1H5V6h1V5h12v1h1v5h1V6h1V3h-3v1H6V3H3v3h1v12H3v3h3v-1h5zm8-15h1v1h-1zM4 4h1v1H4zm1 16H4v-1h1zm24-6v-3h-3v1H14v-1h-3v3h1v12h-1v3h3v-1h12v1h3v-3h-1V14zm-17-2h1v1h-1zm1 16h-1v-1h1zm13-1H14v-1h-1V14h1v-1h12v1h1v12h-1zm2 1h-1v-1h1zm-1-15v-1h1v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ungroupLayoutElements16.json b/public/assets/components/assets/icon/ungroupLayoutElements16.json
new file mode 100644
index 0000000..1dac2e6
--- /dev/null
+++ b/public/assets/components/assets/icon/ungroupLayoutElements16.json
@@ -0,0 +1 @@
+"M2 2v5h13V2zm12 4H3V3h11zM2 14h6V8H2zm1-5h4v4H3zm6 5h6V8H9zm1-5h4v4h-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ungroupLayoutElements24.json b/public/assets/components/assets/icon/ungroupLayoutElements24.json
new file mode 100644
index 0000000..5739953
--- /dev/null
+++ b/public/assets/components/assets/icon/ungroupLayoutElements24.json
@@ -0,0 +1 @@
+"M2 3v7h20V3zm19 6H3V4h18zm-8 12h9v-9h-9zm1-8h7v7h-7zM2 21h9v-9H2zm1-8h7v7H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/ungroupLayoutElements32.json b/public/assets/components/assets/icon/ungroupLayoutElements32.json
new file mode 100644
index 0000000..670e3a4
--- /dev/null
+++ b/public/assets/components/assets/icon/ungroupLayoutElements32.json
@@ -0,0 +1 @@
+"M3 5v9h26V5zm25 8H4V6h24zM3.041 27.958h11.917V16.042H3.042zm.917-11h10.083v10.084H3.96zm13.083 11h11.917V16.042H17.043zm.917-11h10.084v10.084H17.957z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unlink16.json b/public/assets/components/assets/icon/unlink16.json
new file mode 100644
index 0000000..d81b81c
--- /dev/null
+++ b/public/assets/components/assets/icon/unlink16.json
@@ -0,0 +1 @@
+"M4.646 11.646l.707.707-2 2-.707-.707zm9.707-8.293l-.707-.707-2 2 .707.707zM11 1h-1v2l1 1zm5 6V6h-3l1 1zM6 16h1v-2l-1-1zm-5-5h3l-1-1H1zm5.757-2.243l-.803-.803a2.42 2.42 0 0 1-2.106-.591c-.037-.034-.08-.06-.116-.095l-1-1a2.5 2.5 0 1 1 3.536-3.536l1 1c.035.036.061.079.095.116a2.42 2.42 0 0 1 .591 2.106l.803.803A3.428 3.428 0 0 0 8.07 3.14c-.034-.037-.06-.08-.095-.116l-1-1a3.5 3.5 0 1 0-4.95 4.95l1 1c.036.035.08.06.116.095a3.428 3.428 0 0 0 3.616.687zm3.486-.514l.803.803a2.42 2.42 0 0 1 2.106.591c.037.034.08.06.116.095l1 1a2.5 2.5 0 1 1-3.536 3.536l-1-1c-.035-.036-.061-.079-.095-.116a2.42 2.42 0 0 1-.591-2.106l-.803-.803a3.428 3.428 0 0 0 .687 3.616c.034.037.06.08.095.116l1 1a3.5 3.5 0 1 0 4.95-4.95l-1-1c-.036-.035-.08-.06-.116-.095a3.428 3.428 0 0 0-3.616-.687z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unlink24.json b/public/assets/components/assets/icon/unlink24.json
new file mode 100644
index 0000000..59513cd
--- /dev/null
+++ b/public/assets/components/assets/icon/unlink24.json
@@ -0,0 +1 @@
+"M8.146 16.146l.707.707-3.5 3.5-.707-.707zM20.353 5.353l-.707-.707-3.5 3.5.707.707zM15 3h-1v3l1 1zm7 8v-1h-4l1 1zM10 22h1v-3l-1-1zm-7-8v1h4l-1-1zm6.69-1.309l-.827-.827a4.23 4.23 0 0 1-1.73.002 3.881 3.881 0 0 1-1.961-1.038l-1-1a4 4 0 1 1 5.656-5.656l1 1a3.967 3.967 0 0 1 1.063 1.937 3.735 3.735 0 0 1 .002 1.784l.796.796A4.986 4.986 0 0 0 13 8a4.98 4.98 0 0 0-.31-1.69 4.966 4.966 0 0 0-1.155-1.845l-1-1a5 5 0 1 0-7.07 7.07l1 1A4.966 4.966 0 0 0 6.31 12.69a4.77 4.77 0 0 0 3.38.001zm10.845.774a4.92 4.92 0 0 0-5.224-1.154l.796.796a3.735 3.735 0 0 1 1.784.002 3.967 3.967 0 0 1 1.937 1.063l1 1a4 4 0 1 1-5.656 5.656l-1-1a3.967 3.967 0 0 1-1.063-1.937 3.695 3.695 0 0 1 0-1.78l-.8-.801a5.05 5.05 0 0 0 1.156 5.225l1 1a5 5 0 1 0 7.07-7.07z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unlink32.json b/public/assets/components/assets/icon/unlink32.json
new file mode 100644
index 0000000..33558f4
--- /dev/null
+++ b/public/assets/components/assets/icon/unlink32.json
@@ -0,0 +1 @@
+"M20 11l-1-1V5h1zM5 19v1h6l-1-1zm23-5v-1h-6l1 1zM13 28h1v-5l-1-1zM25.354 8.354l-.707-.707-4 4 .707.707zM7.647 24.647l.707.707 4-4-.707-.707zm3.853-6.85a6.33 6.33 0 0 0 1.975-.322l-.817-.817a5.294 5.294 0 0 1-4.906-1.41l-2-2a5.3 5.3 0 0 1 7.496-7.496l2 2a5.292 5.292 0 0 1 1.41 4.906l.817.817a6.303 6.303 0 0 0-1.52-6.43l-2-2a6.3 6.3 0 0 0-8.91 8.91l2 2a6.284 6.284 0 0 0 4.455 1.842zm16.455 1.248l-2-2a6.305 6.305 0 0 0-6.43-1.52l.817.817a5.212 5.212 0 0 1 4.906 1.41l2 2a5.3 5.3 0 0 1-7.496 7.496l-2-2a5.292 5.292 0 0 1-1.41-4.906l-.817-.817a6.303 6.303 0 0 0 1.52 6.43l2 2a6.3 6.3 0 0 0 8.91-8.91z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unlock16.json b/public/assets/components/assets/icon/unlock16.json
new file mode 100644
index 0000000..a9db71b
--- /dev/null
+++ b/public/assets/components/assets/icon/unlock16.json
@@ -0,0 +1 @@
+"M16 6V4a4 4 0 1 0-8 0v3H2a1.003 1.003 0 0 0-1 1v7a1.003 1.003 0 0 0 1 1h10a1.003 1.003 0 0 0 1-1V8a1.003 1.003 0 0 0-1-1h-1V4a1 1 0 0 1 2 0v2zm-4 2v7H2V8zm0-6a2 2 0 0 0-2 2v3H9V4a3 3 0 1 1 6 0v1h-1V4a2 2 0 0 0-2-2zM7 14H6V9h1v1h1v1H7v1h1v1H7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unlock24.json b/public/assets/components/assets/icon/unlock24.json
new file mode 100644
index 0000000..81b70f7
--- /dev/null
+++ b/public/assets/components/assets/icon/unlock24.json
@@ -0,0 +1 @@
+"M1.5 10A1.504 1.504 0 0 0 0 11.5v10A1.504 1.504 0 0 0 1.5 23h15a1.504 1.504 0 0 0 1.5-1.5v-10a1.504 1.504 0 0 0-1.5-1.5H15V6.5c0-2.04 1.346-3.7 3-3.7 1.71 0 3 1.59 3 3.7V8h3V6.5A6.272 6.272 0 0 0 18 0a6.272 6.272 0 0 0-6 6.5V10zM13 6.5A5.274 5.274 0 0 1 18 1a5.274 5.274 0 0 1 5 5.5V7h-1v-.5c0-2.68-1.72-4.7-4-4.7-2.206 0-4 2.108-4 4.7V10h-1zm2 4.5h1.5a.506.506 0 0 1 .5.5v10a.506.506 0 0 1-.5.5h-15a.506.506 0 0 1-.5-.5v-10a.506.506 0 0 1 .5-.5zm-6 9H8v-5h1v1h1v1H9v1h1v1H9zm1-5H9v-1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unlock32.json b/public/assets/components/assets/icon/unlock32.json
new file mode 100644
index 0000000..d6ca88b
--- /dev/null
+++ b/public/assets/components/assets/icon/unlock32.json
@@ -0,0 +1 @@
+"M24.499 2A6.507 6.507 0 0 0 18 8.5V14h1V8.5a5.5 5.5 0 1 1 10.999 0V10H29V8.5a4.5 4.5 0 0 0-9 0V14H4a2.006 2.006 0 0 0-2 2v12a2.006 2.006 0 0 0 2 2h18a2.006 2.006 0 0 0 2-2V16a2.006 2.006 0 0 0-2-2h-1V8.5a3.5 3.5 0 0 1 7 0V11h3l-.001-2.5a6.508 6.508 0 0 0-6.5-6.5zM22 15a1.001 1.001 0 0 1 1 1v12a1.001 1.001 0 0 1-1 1H4a1.001 1.001 0 0 1-1-1V16a1.001 1.001 0 0 1 1-1zm-10 4h1v1h1v1h-1v1h1v1h-1v1h1v1h-1v1h-1zm1-1h1v1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unpin16.json b/public/assets/components/assets/icon/unpin16.json
new file mode 100644
index 0000000..f745db4
--- /dev/null
+++ b/public/assets/components/assets/icon/unpin16.json
@@ -0,0 +1 @@
+"M14 8.804V10H9.828l1-1H13v-.196a.497.497 0 0 0-.319-.466l-.857-.333.772-.773.448.174A1.5 1.5 0 0 1 14 8.804zM8 15l.5 1 .5-1v-4.172l-1 1zm7.925-13.218L1.782 15.925l-.707-.707L6.293 10H3V8.804a1.5 1.5 0 0 1 .956-1.398L5 7l1.037-4-1.77-1.744A.511.511 0 0 1 4 .808V0h9v.808a.511.511 0 0 1-.266.448L10.963 3l.48 1.85 3.775-3.775zM6.447 2h4.106l1.015-1H5.432zm-.414 5h3.26l1.33-1.33L9.93 3H7.07zm1.26 2l1-1H5.188l-.87.338A.497.497 0 0 0 4 8.804V9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unpin24.json b/public/assets/components/assets/icon/unpin24.json
new file mode 100644
index 0000000..891b1f0
--- /dev/null
+++ b/public/assets/components/assets/icon/unpin24.json
@@ -0,0 +1 @@
+"M20 14.274V15h-7v7l-.5 1-.5-1v-6.172L13.828 14h5.163c-.051-.65-.332-.856-1.333-1.515L16.93 12h-1.1l1.16-1.161.927.618c1.302.868 2.084 1.252 2.084 2.817zm2.4-10.966L3.307 22.399l-.707-.707L9.293 15H5v-.726c0-1.565.782-1.95 2.084-2.817l1.147-.765L10 4l-1.522-.43A2.029 2.029 0 0 1 7 1.619V1h11v.618a2.029 2.029 0 0 1-1.478 1.953L15 4l1.107 4.186L21.692 2.6zM10.137 3h4.724l1.388-.392A1.033 1.033 0 0 0 16.926 2H8.074a1.033 1.033 0 0 0 .676.608zm-.954 8h4.109l1.995-1.995L13.966 4h-2.931zm1.109 3l2-2H8.07l-.73.485c-1 .659-1.28.866-1.332 1.515z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unpin32.json b/public/assets/components/assets/icon/unpin32.json
new file mode 100644
index 0000000..72acefa
--- /dev/null
+++ b/public/assets/components/assets/icon/unpin32.json
@@ -0,0 +1 @@
+"M26 20.154V21h-9v9.09l-.5 1-.5-1v-8.262L17.828 20h7.168a2.752 2.752 0 0 0-1.527-2.324L22.116 17h-1.288l1.175-1.175 1.913.956A3.77 3.77 0 0 1 26 20.154zM5.48 30.227l-.354-.354-.354-.353 8.52-8.52H7v-.847a3.77 3.77 0 0 1 2.084-3.371l2.151-1.076 1.647-8.47-2.842-1.551A1.995 1.995 0 0 1 9 3.933V3h15v.933a1.995 1.995 0 0 1-1.04 1.752l-2.842 1.55 1.13 5.81 8.273-8.273.353.354.354.353zm5.039-25.421L12.706 6h7.588l2.187-1.193A.994.994 0 0 0 22.998 4H10.002a.994.994 0 0 0 .517.807zM12.197 16h6.096l2.101-2.102L19.054 7h-5.107zm2.096 4l3-3h-6.41l-1.352.676A2.752 2.752 0 0 0 8.004 20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unregister16.json b/public/assets/components/assets/icon/unregister16.json
new file mode 100644
index 0000000..fd0cb24
--- /dev/null
+++ b/public/assets/components/assets/icon/unregister16.json
@@ -0,0 +1 @@
+"M12 6H3V5h9zm3-4v6h-1V3H1v9h7v1H0V2zM9 8H3v1h6zm6.35 2.35l-.7-.7-2.15 2.15-2.15-2.15-.7.7 2.15 2.15-2.15 2.15.7.7 2.15-2.15 2.15 2.15.7-.7-2.15-2.15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unregister24.json b/public/assets/components/assets/icon/unregister24.json
new file mode 100644
index 0000000..3498b49
--- /dev/null
+++ b/public/assets/components/assets/icon/unregister24.json
@@ -0,0 +1 @@
+"M18 9H4V8h14zm-5 3H4v1h9zm8-8v9h-1V5H2v13h12v1H1V4zm2.35 11.35l-.7-.7-3.15 3.15-3.15-3.15-.7.7 3.15 3.15-3.15 3.15.7.7 3.15-3.15 3.15 3.15.7-.7-3.15-3.15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unregister32.json b/public/assets/components/assets/icon/unregister32.json
new file mode 100644
index 0000000..c583bda
--- /dev/null
+++ b/public/assets/components/assets/icon/unregister32.json
@@ -0,0 +1 @@
+"M24 13H7v-1h17zm-6 4H7v1h11zM28 6v12h-1V7H3v17h15v1H2V6zm1.35 14.35l-.7-.7-4.15 4.15-4.15-4.15-.7.7 4.15 4.15-4.15 4.15.7.7 4.15-4.15 4.15 4.15.7-.7-4.15-4.15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unselected16.json b/public/assets/components/assets/icon/unselected16.json
new file mode 100644
index 0000000..7e3ba4f
--- /dev/null
+++ b/public/assets/components/assets/icon/unselected16.json
@@ -0,0 +1 @@
+"M14 14V6.026a6.874 6.874 0 0 0-3.739 1.67l-.265-.636c-.053-.128-.104-.23-.156-.342a7.952 7.952 0 0 1 4.16-1.7V2H8V1h7v14h-3v-1zM5 1v1h1.008q.043.525.097.955l.992-.125A24.482 24.482 0 0 1 7 1.876V1zm3.124 4.784a4.43 4.43 0 0 1-.568-.945l-.922.389a5.428 5.428 0 0 0 .68 1.143 7.47 7.47 0 0 1 .505.767l.871-.49a8.577 8.577 0 0 0-.566-.864zm.83 5.41l.977-.213c-.07-.324-.11-.609-.15-.894a10.735 10.735 0 0 0-.239-1.284l-.969.252a9.547 9.547 0 0 1 .217 1.17c.044.31.087.619.164.97zM11 13.754a22.007 22.007 0 0 1-.377-.79l-.912.412c.086.19.195.41.3.624H9v1h2zM2 5H1v2h1zm-1 6h1V9H1zm2 4v-1H2v-1H1v2h2zm2 0h2v-1H5zM1 2v1h1V2h1V1H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unselected24.json b/public/assets/components/assets/icon/unselected24.json
new file mode 100644
index 0000000..8ded4e5
--- /dev/null
+++ b/public/assets/components/assets/icon/unselected24.json
@@ -0,0 +1 @@
+"M21 3H10V2h12v20h-4v-1h3V9a10.699 10.699 0 0 0-6.252 1.96c-.154-.249-.35-.542-.558-.837A11.73 11.73 0 0 1 21 8zM2 2v2h1V3h1V2H2zm4 20h2v-1H6zm5 0h2v-1h-2zM3 6H2v2h1zm0 5H2v2h1zm0 5H2v2h1zm0 4H2v2h2v-1H3zM7.067 4.046l.996-.09C8 3 8 3 8 2H6v1h1v.022c.017.362.038.7.067 1.024zm6.774 10.168a13.604 13.604 0 0 0-.595-1.81l-.088-.21-.914.406.073.173a12.677 12.677 0 0 1 .553 1.68zm.306 2.096l-.996.091c.016.165.032.33.053.497a6.758 6.758 0 0 0 .413 1.631l.932-.365a5.747 5.747 0 0 1-.353-1.394c-.02-.155-.035-.307-.049-.46zM7.397 6.142a7.701 7.701 0 0 0 .772 2.035l.87-.494a6.726 6.726 0 0 1-.67-1.774zm4.47 4.237a11.45 11.45 0 0 0-.99-.802c-.211-.158-.424-.317-.632-.49l-.639.77c.222.183.447.352.671.52a10.747 10.747 0 0 1 .908.732zm3.583 9.592l-.888.457c.134.262.274.55.417.876l.305.696h1.257L16 21s-.405-.749-.55-1.03z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/unselected32.json b/public/assets/components/assets/icon/unselected32.json
new file mode 100644
index 0000000..03f1a98
--- /dev/null
+++ b/public/assets/components/assets/icon/unselected32.json
@@ -0,0 +1 @@
+"M9 4H7V3h2zm2.744 5.325l.961-.275a15.776 15.776 0 0 1-.429-2.058l-.99.145a16.771 16.771 0 0 0 .458 2.188zm-.687-4.391l.998-.067c-.021-.31-.045-.622-.055-.972S12 3 12 3h-1s-.011.635 0 1 .037.636.057.934zM9 28H7v1h2zm4 0h-2v1h2zm4.132-9.438a12.05 12.05 0 0 1 .367 2.054l.996-.097a12.988 12.988 0 0 0-.398-2.218zm2.532 8.253l-.94.344c.108.293.23.609.37.95.126.31.286.594.43.891h1.06l.008-.012q-.31-.61-.572-1.256a28.45 28.45 0 0 1-.356-.917zM4 7H3v2h1zm13.74 15.788c.109.853.197 1.508.34 2.186l.979-.207c-.136-.641-.222-1.278-.328-2.106zM15 29h2v-1h-2zm.445-14.204a7.908 7.908 0 0 1 1.001 1.77l.924-.38a8.835 8.835 0 0 0-1.128-1.994zm-2.826-3.358a9.102 9.102 0 0 0 1.406 1.8l.72-.696a8.005 8.005 0 0 1-1.26-1.606zM4 19H3v2h1zM3 3v2h1V4h1V3H3zm1 20H3v2h1zm9.999-20c-.002.262-.014.522-.002.787.003.074.008.14.012.213H28v5.97a14.118 14.118 0 0 0-9.553 3.942c.176.294.336.608.488.926A13.02 13.02 0 0 1 28 10.97V28h-5.714l.337.832c.023.058.055.11.08.168H29V3zM4 15H3v2h1zm0-4H3v2h1zm0 16H3v2h2v-1H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/updateFeatures16.json b/public/assets/components/assets/icon/updateFeatures16.json
new file mode 100644
index 0000000..8410d0a
--- /dev/null
+++ b/public/assets/components/assets/icon/updateFeatures16.json
@@ -0,0 +1 @@
+"M13.867 1.688a8.205 8.205 0 0 0-3.161-.674c-2.69 0-2.725.986-5.412.986a10.39 10.39 0 0 1-3.161-.512L0 14.09a9.159 9.159 0 0 0 3.793.711c3.665 0 4.749-1.6 8.414-1.6A6.624 6.624 0 0 1 16 14.29zm-3.161.326a7.214 7.214 0 0 1 2.27.399l1.72 10.163a8.329 8.329 0 0 0-.75-.19c.134-3.836-1.725-4.85-3.378-5.742-1.435-.774-2.67-1.475-2.658-4.046.148-.05.291-.1.428-.15a5.895 5.895 0 0 1 2.368-.434zm1.37 10.19a8.04 8.04 0 0 0-.187-1.26l-.778.19a7.097 7.097 0 0 1 .164 1.103 13.595 13.595 0 0 0-3.594.815 10.96 10.96 0 0 1-3.888.748 9.538 9.538 0 0 1-2.668-.363L2.935 2.74a11.555 11.555 0 0 0 2.181.254c.036.386.077.768.14 1.114l.788-.146a11.916 11.916 0 0 1-.125-.982 7.91 7.91 0 0 0 .981-.118c.077 2.973 1.723 3.869 3.193 4.661 1.574.85 2.945 1.592 2.863 4.711a8.493 8.493 0 0 0-.749-.034c-.046 0-.086.003-.131.004zm-.818-2.743l-.662.45A4.332 4.332 0 0 0 8.72 8.522l.351-.718a5.09 5.09 0 0 1 2.187 1.656zm-3.42-2.336l-.456.656A4.625 4.625 0 0 1 5.68 5.61l.742-.298a3.858 3.858 0 0 0 1.417 1.814z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/updateFeatures24.json b/public/assets/components/assets/icon/updateFeatures24.json
new file mode 100644
index 0000000..f051dd9
--- /dev/null
+++ b/public/assets/components/assets/icon/updateFeatures24.json
@@ -0,0 +1 @@
+"M19.057 4.59a10.555 10.555 0 0 0-2.746-.39 6.87 6.87 0 0 0-3.11.65 10.811 10.811 0 0 1-4.63.95 16.728 16.728 0 0 1-2.914-.268L3.262 19.436a13.436 13.436 0 0 0 3.162.364 21.214 21.214 0 0 0 5.549-.761 24.867 24.867 0 0 1 6.485-.873 18.033 18.033 0 0 1 2.926.234zm-5.475 1.185A5.906 5.906 0 0 1 16.31 5.2a9.162 9.162 0 0 1 1.87.206l1.994 11.835c-.336-.03-.679-.032-1.02-.045-.456-4.414-2.584-5.468-4.312-6.311-1.608-.786-2.886-1.42-2.827-4.545a15.186 15.186 0 0 0 1.566-.565zm-1.843 12.291a20.376 20.376 0 0 1-5.315.734 12.937 12.937 0 0 1-2.012-.153l2.064-11.98a17.08 17.08 0 0 0 2.095.133c.147 0 .279-.009.419-.012a10.036 10.036 0 0 0 .331 2.05l.77-.217a9.633 9.633 0 0 1-.287-1.878 12.17 12.17 0 0 0 1.21-.16c.015 3.546 1.728 4.388 3.39 5.2 1.639.801 3.328 1.633 3.747 5.389-.45.005-.875.02-1.279.045a7.292 7.292 0 0 0-.324-1.775l-.76.25a6.519 6.519 0 0 1 .286 1.586 29.128 29.128 0 0 0-4.335.788zM20.83 3.078a12.675 12.675 0 0 0-4.52-.878c-3.848 0-3.892 1.6-7.74 1.6a15.028 15.028 0 0 1-4.52-.722L1 20.783A13.094 13.094 0 0 0 6.424 21.8c5.242 0 6.792-1.634 12.034-1.634a13.094 13.094 0 0 1 5.423 1.017zM12.207 20.01a22.05 22.05 0 0 1-5.783.789 13.726 13.726 0 0 1-4.3-.65L4.847 4.343a16.194 16.194 0 0 0 3.724.457 9.805 9.805 0 0 0 4.25-.875 7.792 7.792 0 0 1 3.49-.725 11.86 11.86 0 0 1 3.63.615l2.674 15.872a16.248 16.248 0 0 0-4.157-.52 24.034 24.034 0 0 0-6.251.844zm3.59-6.004l-.631.49a5.854 5.854 0 0 0-1.94-1.474l.383-.703a6.61 6.61 0 0 1 2.188 1.687zm-3.472-2.411l-.428.675a5.609 5.609 0 0 1-1.966-1.965l.691-.403a4.844 4.844 0 0 0 1.703 1.693z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/updateFeatures32.json b/public/assets/components/assets/icon/updateFeatures32.json
new file mode 100644
index 0000000..e32c44a
--- /dev/null
+++ b/public/assets/components/assets/icon/updateFeatures32.json
@@ -0,0 +1 @@
+"M21.945 19.552l-.713.361a5.214 5.214 0 0 0-1.558-1.84l.484-.637a5.966 5.966 0 0 1 1.787 2.116zm-8.286-7.09a6.829 6.829 0 0 0 1.333 2.41l.604-.525a6.042 6.042 0 0 1-1.177-2.135zm2.977 2.824l-.471.647a16.155 16.155 0 0 0 1.758 1.065l.536.297.393-.697-.544-.301a15.682 15.682 0 0 1-1.672-1.01zm10.723 9.098l-.637-.052a41.033 41.033 0 0 0-3.26-.132 24.327 24.327 0 0 0-8.383 1.446A18.53 18.53 0 0 1 8.54 26.8a13.89 13.89 0 0 1-3.76-.524l-.431-.12L7.42 7.643l.48.063a18.376 18.376 0 0 0 2.44.161 19.374 19.374 0 0 0 5.995-.924 14.818 14.818 0 0 1 4.74-.733 23.168 23.168 0 0 1 2.94.196l.369.048zM23.463 23.2c.204 0 .412.017.617.02-.384-5.412-2.643-6.531-4.834-7.602-2.18-1.065-4.422-2.176-4.155-7.302a19.29 19.29 0 0 1-1.204.256v.036a15.547 15.547 0 0 0 .197 2.211l-.79.133a16.254 16.254 0 0 1-.201-2.258 20.773 20.773 0 0 1-2.753.174 19.583 19.583 0 0 1-2.091-.111l-2.768 16.67a12.858 12.858 0 0 0 3.057.373 17.698 17.698 0 0 0 6.23-1.105 25.486 25.486 0 0 1 7.238-1.46 10.971 10.971 0 0 0-.287-2.005l.773-.202a11.557 11.557 0 0 1 .313 2.188c.22-.005.427-.016.658-.016zm2.701.09L23.52 7.353a21.659 21.659 0 0 0-2.446-.143 13.94 13.94 0 0 0-4.452.691l-.514.147c-.344 4.74 1.39 5.602 3.578 6.67 2.348 1.149 4.996 2.46 5.398 8.535.36.014.72.012 1.08.035zM31 28a33.153 33.153 0 0 0-7.538-.8c-6.876 0-8.048 2.6-14.924 2.6A16.273 16.273 0 0 1 1 28L5 3.9a14.99 14.99 0 0 0 5.34.968c4.807 0 5.59-1.657 10.734-1.657A26.402 26.402 0 0 1 27 3.9zm-7.538-1.8a37.286 37.286 0 0 1 6.313.528l-3.651-22a26.164 26.164 0 0 0-5.05-.517 16.628 16.628 0 0 0-5.29.81 17.42 17.42 0 0 1-5.445.847 15.6 15.6 0 0 1-4.544-.65L2.107 27.433a15.989 15.989 0 0 0 6.43 1.366 20.422 20.422 0 0 0 7.156-1.252 22.381 22.381 0 0 1 7.77-1.348z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/upload16.json b/public/assets/components/assets/icon/upload16.json
new file mode 100644
index 0000000..1d3e91e
--- /dev/null
+++ b/public/assets/components/assets/icon/upload16.json
@@ -0,0 +1 @@
+"M4 11v1h-.5a3.493 3.493 0 0 1-1.484-6.659 1.966 1.966 0 0 1 2.617-1.73 4.968 4.968 0 0 1 9.298 1.701A3.486 3.486 0 0 1 13 11.95v-1a2.495 2.495 0 0 0 .52-4.725l-.503-.227-.077-.548a3.968 3.968 0 0 0-7.43-1.357l-.403.734-.794-.266A.978.978 0 0 0 4 4.5a.989.989 0 0 0-.987.92L2.966 6l-.525.246A2.494 2.494 0 0 0 3.5 11zm5 4V8.705l1.62 1.62.706-.707-2.808-2.81-2.81 2.81.707.707L8 8.74V15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/upload24.json b/public/assets/components/assets/icon/upload24.json
new file mode 100644
index 0000000..a803d38
--- /dev/null
+++ b/public/assets/components/assets/icon/upload24.json
@@ -0,0 +1 @@
+"M24 12a5 5 0 0 1-5 5h-2v-1h2a3.99 3.99 0 0 0 .623-7.934l-.79-.124-.052-.798a5.293 5.293 0 0 0-10.214-1.57L8.17 6.59l-.977-.483A2.277 2.277 0 0 0 6.19 5.87a2.18 2.18 0 0 0-1.167.339 2.205 2.205 0 0 0-.98 1.395l-.113.505-.476.2A4 4 0 0 0 5 16h3v1H5a5 5 0 0 1-1.934-9.611 3.21 3.21 0 0 1 1.422-2.025 3.17 3.17 0 0 1 1.702-.493 3.268 3.268 0 0 1 1.446.34 6.293 6.293 0 0 1 12.143 1.867A4.988 4.988 0 0 1 24 12zm-11-.293l2.646 2.646.707-.707L12.5 9.793l-3.854 3.853.707.707L12 11.707V22h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/upload32.json b/public/assets/components/assets/icon/upload32.json
new file mode 100644
index 0000000..4f08810
--- /dev/null
+++ b/public/assets/components/assets/icon/upload32.json
@@ -0,0 +1 @@
+"M31.8 16.704c0 3.489-2.765 6.296-5.238 6.296H24v-1h2.562c1.92 0 4.238-2.362 4.238-5.296a5.359 5.359 0 0 0-3.607-5.097l-.407-.138-.581-.198-.087-.608-.06-.425A7.953 7.953 0 0 0 18.462 3.2a7.647 7.647 0 0 0-6.683 4.187l-.259.488-.37.696-.763-.197-.535-.138a3.474 3.474 0 0 0-.874-.13 2.943 2.943 0 0 0-3.024 2.766l-.022.404-.031.573-.51.262-.357.183A5.173 5.173 0 0 0 2.2 16.897c0 2.653 2.166 5.085 4.545 5.103H11v1H6.737C3.733 22.978 1.2 19.988 1.2 16.897a6.169 6.169 0 0 1 3.378-5.493l.357-.183.022-.402a3.93 3.93 0 0 1 4.022-3.713 4.432 4.432 0 0 1 1.125.162l.534.138.26-.488A8.645 8.645 0 0 1 18.462 2.2a8.956 8.956 0 0 1 8.584 7.897l.06.425.408.138a6.358 6.358 0 0 1 4.285 6.044zM18 14.707l2.646 2.646.707-.707-3.853-3.853-3.854 3.854.707.707L17 14.707V30h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/uploadTo16.json b/public/assets/components/assets/icon/uploadTo16.json
new file mode 100644
index 0000000..0a387fd
--- /dev/null
+++ b/public/assets/components/assets/icon/uploadTo16.json
@@ -0,0 +1 @@
+"M8 14V6.74L6.415 8.326l-.707-.707 2.81-2.809 2.808 2.81-.707.706L9 6.705V14zm5-12H4v1h9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/uploadTo24.json b/public/assets/components/assets/icon/uploadTo24.json
new file mode 100644
index 0000000..3a0659a
--- /dev/null
+++ b/public/assets/components/assets/icon/uploadTo24.json
@@ -0,0 +1 @@
+"M12 21V8.707l-2.646 2.647-.707-.707L12.5 6.793l3.854 3.854-.707.707L13 8.707V21zM6 4h13V3H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/uploadTo32.json b/public/assets/components/assets/icon/uploadTo32.json
new file mode 100644
index 0000000..5bf10e3
--- /dev/null
+++ b/public/assets/components/assets/icon/uploadTo32.json
@@ -0,0 +1 @@
+"M25 6H8V5h17zm-8.5 3.793l-4.854 4.854.707.707L16 11.707V27h1V11.707l3.646 3.646.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/urbanModel16.json b/public/assets/components/assets/icon/urbanModel16.json
new file mode 100644
index 0000000..79d9285
--- /dev/null
+++ b/public/assets/components/assets/icon/urbanModel16.json
@@ -0,0 +1 @@
+"M13 9h-1V6h4v10h-1V7h-2zM5 5v5h1V3h1V0h2.62L11 1.867V9h-1V2.197L9.115 1H8v3H7v12H0V7h1V5zm-2 6v-1h1V6H2v2H1v7h5v-4zm7-1h4v6H8v-4h2zm1 1v2H9v2h4v-4zm-8 2h2v-1H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/urbanModel24.json b/public/assets/components/assets/icon/urbanModel24.json
new file mode 100644
index 0000000..e74908e
--- /dev/null
+++ b/public/assets/components/assets/icon/urbanModel24.json
@@ -0,0 +1 @@
+"M18 8h5v15h-3v-1h2V9h-3v6h-1zm1 8v7h-8v-4h3v-3zm-1 1h-3v3h-3v2h6zM11 6h-1v17H1V11h2V8h4v7h2V5h1V1h3.32L15 3.578V11h1v4h-1v-3h-3v-1h2V3.875L12.777 2H11zM9 16H4v-1h2V9H4v3H2v10h7zm-3 2h2v-1H6zm0 2h2v-1H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/urbanModel32.json b/public/assets/components/assets/icon/urbanModel32.json
new file mode 100644
index 0000000..75883b5
--- /dev/null
+++ b/public/assets/components/assets/icon/urbanModel32.json
@@ -0,0 +1 @@
+"M13 29V7h2V3h1.455L18 5.568V14h-2v1h3v6h1v-7h-1V5.29L17.02 2H14v4h-2v15H9V11H4v3H2v16h12v-1zm-1 0H3V15h2v-3h3v9H6v1h6zm18-16v17h-4v-1h3V14h-4v7h-1v-8zm-5 9h-6v3h-4v5h10zm-1 7h-8v-3h4v-3h4zM8 24h2v1H8zm0 2h2v1H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/usbSecurityKey16.json b/public/assets/components/assets/icon/usbSecurityKey16.json
new file mode 100644
index 0000000..24d8a3c
--- /dev/null
+++ b/public/assets/components/assets/icon/usbSecurityKey16.json
@@ -0,0 +1 @@
+"M5 14a2.002 2.002 0 0 1-2-2V4h7v1.74a1.702 1.702 0 0 0 .33-.214l.494-.453A.967.967 0 0 1 11 4.964V4a1 1 0 0 0-1-1H9V.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0-.5.5V3H3a1 1 0 0 0-1 1v8a3 3 0 0 0 3 3h3a2.948 2.948 0 0 0 .33-.033A7.985 7.985 0 0 1 7.48 14zM5 1h3v2H5zm10.928 6.912l-.058-.628-.63-.033a5.325 5.325 0 0 1-3.248-.989L11.5 5.81l-.493.452a5.324 5.324 0 0 1-3.247.99l-.63.032-.058.629c-.228 2.512-.07 5.614 4.08 7.878l.348.189.348-.189c4.15-2.264 4.308-5.366 4.08-7.879zM11.5 14.841a6.098 6.098 0 0 1-3.452-6.605A6.325 6.325 0 0 0 11.5 7.155a6.328 6.328 0 0 0 3.452 1.08 6.1 6.1 0 0 1-3.452 6.606zM4 5h2v1H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/usbSecurityKey24.json b/public/assets/components/assets/icon/usbSecurityKey24.json
new file mode 100644
index 0000000..304bd51
--- /dev/null
+++ b/public/assets/components/assets/icon/usbSecurityKey24.json
@@ -0,0 +1 @@
+"M11 22H7a3.003 3.003 0 0 1-3-3V8h10v4.1a6.805 6.805 0 0 0 1-.357V8a1 1 0 0 0-1-1h-1V2a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v5H4a1 1 0 0 0-1 1v11a4 4 0 0 0 4 4h4a3.957 3.957 0 0 0 1.945-.525 10.217 10.217 0 0 1-.7-.753A2.97 2.97 0 0 1 11 22zM6 2h6v5H6zm15.933 11.55c-2.42-.14-4.331-.627-5.433-1.561-1.102.934-3.013 1.421-5.433 1.562-.428 5.12 1.295 7.977 5.433 10.266 4.138-2.289 5.861-5.147 5.433-10.266zM16.5 22.665c-3.312-1.973-4.622-4.35-4.488-8.183a10.584 10.584 0 0 0 4.488-1.264 10.584 10.584 0 0 0 4.488 1.264c.134 3.834-1.175 6.21-4.488 8.183zM5 9h2v1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/usbSecurityKey32.json b/public/assets/components/assets/icon/usbSecurityKey32.json
new file mode 100644
index 0000000..fc9cfd8
--- /dev/null
+++ b/public/assets/components/assets/icon/usbSecurityKey32.json
@@ -0,0 +1 @@
+"M16 29H8a3.003 3.003 0 0 1-3-3V10h14v3.935a7.692 7.692 0 0 0 1-.369V10a1 1 0 0 0-1-1h-2V2a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7H5a1 1 0 0 0-1 1v16a4 4 0 0 0 4 4h8a3.966 3.966 0 0 0 2.374-.796c-.253-.232-.49-.468-.716-.707A2.98 2.98 0 0 1 16 29zM8 2h8v7H8zm21.874 14.242l-.07-.78-.774-.04c-2.86-.145-4.826-.81-6.188-2.088l-.342-.322-.342.321c-1.341 1.26-3.357 1.944-6.2 2.09l-.773.04-.07.78c-.382 4.295-.092 10.56 6.953 14.491l.432.24.432-.24c7.02-3.916 7.323-10.19 6.942-14.492zM22.5 29.83c-6.438-3.624-6.74-9.41-6.396-13.413a10.737 10.737 0 0 0 6.396-2.054c1.5 1.241 3.547 1.897 6.385 2.054.344 4.01.027 9.804-6.385 13.413zM6 12h2v1H6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/user16.json b/public/assets/components/assets/icon/user16.json
new file mode 100644
index 0000000..91964ab
--- /dev/null
+++ b/public/assets/components/assets/icon/user16.json
@@ -0,0 +1 @@
+"M3 11.5V15h10v-3.5A3.504 3.504 0 0 0 9.5 8h-3A3.504 3.504 0 0 0 3 11.5zM6.5 9h3a2.503 2.503 0 0 1 2.5 2.5V14H4v-2.5A2.503 2.503 0 0 1 6.5 9zm4.3-5A2.8 2.8 0 1 0 8 6.8 2.803 2.803 0 0 0 10.8 4zM6.133 4A1.867 1.867 0 1 1 8 5.867 1.869 1.869 0 0 1 6.133 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/user24.json b/public/assets/components/assets/icon/user24.json
new file mode 100644
index 0000000..d8c9214
--- /dev/null
+++ b/public/assets/components/assets/icon/user24.json
@@ -0,0 +1 @@
+"M12 1.2A4.8 4.8 0 1 0 16.8 6 4.805 4.805 0 0 0 12 1.2zm0 8.6A3.8 3.8 0 1 1 15.8 6 3.804 3.804 0 0 1 12 9.8zM20 22H4v-4.5A5.506 5.506 0 0 1 9.5 12h5a5.506 5.506 0 0 1 5.5 5.5zM5 21h14v-3.5a4.505 4.505 0 0 0-4.5-4.5h-5A4.505 4.505 0 0 0 5 17.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/user32.json b/public/assets/components/assets/icon/user32.json
new file mode 100644
index 0000000..3ea24ad
--- /dev/null
+++ b/public/assets/components/assets/icon/user32.json
@@ -0,0 +1 @@
+"M19.5 15h-7A6.508 6.508 0 0 0 6 21.5V29h20v-7.5a6.508 6.508 0 0 0-6.5-6.5zM25 28H7v-6.5a5.506 5.506 0 0 1 5.5-5.5h7a5.506 5.506 0 0 1 5.5 5.5zm-9-14.2A5.8 5.8 0 1 0 10.2 8a5.806 5.806 0 0 0 5.8 5.8zm0-10.633A4.833 4.833 0 1 1 11.167 8 4.839 4.839 0 0 1 16 3.167z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userDown16.json b/public/assets/components/assets/icon/userDown16.json
new file mode 100644
index 0000000..e79f5f6
--- /dev/null
+++ b/public/assets/components/assets/icon/userDown16.json
@@ -0,0 +1 @@
+"M8 6.765a2.8 2.8 0 1 0-2.8-2.8 2.803 2.803 0 0 0 2.8 2.8zm0-4.667a1.867 1.867 0 1 1-1.867 1.867A1.869 1.869 0 0 1 8 2.098zm7.354 10.256L12.5 15.207l-2.854-2.853.707-.707L12 13.293V6h1v7.293l1.646-1.646zM9.079 14l1 1H3v-3.5A3.504 3.504 0 0 1 6.5 8h3a3.46 3.46 0 0 1 1.5.351V9H6.5A2.502 2.502 0 0 0 4 11.5V14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userDown24.json b/public/assets/components/assets/icon/userDown24.json
new file mode 100644
index 0000000..b2778f1
--- /dev/null
+++ b/public/assets/components/assets/icon/userDown24.json
@@ -0,0 +1 @@
+"M12 1.165a4.8 4.8 0 1 0 4.8 4.8 4.805 4.805 0 0 0-4.8-4.8zm0 8.6a3.8 3.8 0 1 1 3.8-3.8 3.804 3.804 0 0 1-3.8 3.8zm11.354 9.589L19.5 23.207l-3.854-3.854.707-.707L19 21.293V10h1v11.293l2.646-2.646zM15.064 22H4v-4.5A5.507 5.507 0 0 1 9.5 12h5a5.458 5.458 0 0 1 2.5.607V13H9.5A4.505 4.505 0 0 0 5 17.5V21h9.065z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userDown32.json b/public/assets/components/assets/icon/userDown32.json
new file mode 100644
index 0000000..f92a137
--- /dev/null
+++ b/public/assets/components/assets/icon/userDown32.json
@@ -0,0 +1 @@
+"M16 13.765a5.8 5.8 0 1 1 5.8-5.8 5.806 5.806 0 0 1-5.8 5.8zm0-10.6a4.8 4.8 0 1 0 4.8 4.8 4.805 4.805 0 0 0-4.8-4.8zm12.646 21.481L25 28.293V15h-1v13.293l-3.646-3.646-.707.707 4.853 4.853 4.854-4.854zM19 28H7v-6.5a5.507 5.507 0 0 1 5.5-5.5H22v-.499A6.462 6.462 0 0 0 19.5 15h-7a6.499 6.499 0 0 0-6.49 6.5L6 29h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userKey16.json b/public/assets/components/assets/icon/userKey16.json
new file mode 100644
index 0000000..22b925d
--- /dev/null
+++ b/public/assets/components/assets/icon/userKey16.json
@@ -0,0 +1 @@
+"M8 6.8A2.8 2.8 0 1 1 10.8 4 2.803 2.803 0 0 1 8 6.8zm0-4.667A1.867 1.867 0 1 0 9.867 4 1.869 1.869 0 0 0 8 2.133zM6 14.5a1.988 1.988 0 0 1 .072-.5H4v-2.5A2.503 2.503 0 0 1 6.5 9h2.262a4.52 4.52 0 0 1 .922-.981C9.622 8.015 9.563 8 9.5 8h-3A3.504 3.504 0 0 0 3 11.5V15h3zm6.5-5.4a2.4 2.4 0 0 0-2.4 2.4 2.374 2.374 0 0 0 .104.662L8 14.5V16h2.3l2.018-2.118c.06.004.12.018.182.018a2.4 2.4 0 1 0 0-4.8zm0 3.9a1.482 1.482 0 0 1-.502-.093L9.986 15H9v-.103l2.33-2.47A1.485 1.485 0 0 1 11 11.5a1.5 1.5 0 1 1 1.5 1.5zm-.5-1h1v-1h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userKey24.json b/public/assets/components/assets/icon/userKey24.json
new file mode 100644
index 0000000..bc9c70e
--- /dev/null
+++ b/public/assets/components/assets/icon/userKey24.json
@@ -0,0 +1 @@
+"M12 1.2A4.8 4.8 0 1 0 16.8 6 4.805 4.805 0 0 0 12 1.2zm0 8.6A3.8 3.8 0 1 1 15.8 6 3.804 3.804 0 0 1 12 9.8zM9 22H4l.01-4.5A5.498 5.498 0 0 1 9.5 12h4.312a5.968 5.968 0 0 0-.462 1H9.5A4.505 4.505 0 0 0 5 17.5V21h4zm10-10.9a3.9 3.9 0 0 0-3.9 3.9 3.86 3.86 0 0 0 .225 1.255L11 20.727V23h2.993l.023-.01L15 22v-1h1.005L17 20v-1h1.004l.186-.187A3.9 3.9 0 1 0 19 11.1zm0 6.9a2.973 2.973 0 0 1-1.223-.267l-.272.267H16v2h-2v1.674l-.408.326H12v-.906l4.419-4.591A2.965 2.965 0 0 1 16 15a3 3 0 1 1 3 3zm.5-5a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm0 2a.5.5 0 1 1 .5-.5.501.501 0 0 1-.5.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userKey32.json b/public/assets/components/assets/icon/userKey32.json
new file mode 100644
index 0000000..fe5b06f
--- /dev/null
+++ b/public/assets/components/assets/icon/userKey32.json
@@ -0,0 +1 @@
+"M16 13.8A5.8 5.8 0 1 1 21.8 8a5.806 5.806 0 0 1-5.8 5.8zm0-10.6A4.8 4.8 0 1 0 20.8 8 4.805 4.805 0 0 0 16 3.2zM26.5 17a1.5 1.5 0 1 0 1.5 1.5 1.5 1.5 0 0 0-1.5-1.5zm0 2a.5.5 0 1 1 .5-.5.501.501 0 0 1-.5.5zM13 28H7v-6.5a5.507 5.507 0 0 1 5.5-5.5h6.167a7.525 7.525 0 0 1 .759-1H12.5a6.499 6.499 0 0 0-6.49 6.5L6 29h7zm12-13a5 5 0 0 0-5 5 4.947 4.947 0 0 0 .53 2.197L15 27.727V30h3.222l.022-.01.756-.756V28h1.233l.767-.767V26h1.232l1.258-1.258A4.944 4.944 0 0 0 25 25a5 5 0 0 0 0-10zm0 9a3.95 3.95 0 0 1-1.758-.425L21.818 25H20v1.82l-.18.18H18v1.82l-.18.18H16v-.86l5.784-5.784A3.964 3.964 0 0 1 21 20a4 4 0 1 1 4 4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userMinus16.json b/public/assets/components/assets/icon/userMinus16.json
new file mode 100644
index 0000000..1f01469
--- /dev/null
+++ b/public/assets/components/assets/icon/userMinus16.json
@@ -0,0 +1 @@
+"M8 6.8A2.8 2.8 0 1 1 10.8 4 2.803 2.803 0 0 1 8 6.8zm0-4.667A1.867 1.867 0 1 0 9.867 4 1.869 1.869 0 0 0 8 2.133zM9 14H4v-2.5A2.503 2.503 0 0 1 6.5 9h3a2.49 2.49 0 0 1 1.987 1h1.162A3.495 3.495 0 0 0 9.5 8h-3A3.504 3.504 0 0 0 3 11.5V15h6zm0-2v1h7v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userMinus24.json b/public/assets/components/assets/icon/userMinus24.json
new file mode 100644
index 0000000..b8cbdec
--- /dev/null
+++ b/public/assets/components/assets/icon/userMinus24.json
@@ -0,0 +1 @@
+"M12 1.2A4.8 4.8 0 1 0 16.8 6 4.805 4.805 0 0 0 12 1.2zm0 8.6A3.8 3.8 0 1 1 15.8 6 3.804 3.804 0 0 1 12 9.8zm1 10.199V19h9v.999zM4 22v-4.5A5.507 5.507 0 0 1 9.5 12h5a5.506 5.506 0 0 1 5.475 5h-1.026a4.49 4.49 0 0 0-4.449-4h-5A4.505 4.505 0 0 0 5 17.5V21h6v.999z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userMinus32.json b/public/assets/components/assets/icon/userMinus32.json
new file mode 100644
index 0000000..91035c1
--- /dev/null
+++ b/public/assets/components/assets/icon/userMinus32.json
@@ -0,0 +1 @@
+"M16 13.8A5.8 5.8 0 1 1 21.8 8a5.806 5.806 0 0 1-5.8 5.8zm0-10.6A4.8 4.8 0 1 0 20.8 8 4.805 4.805 0 0 0 16 3.2zM25 27v1H7v-6.5a5.507 5.507 0 0 1 5.5-5.5h7a5.507 5.507 0 0 1 5.5 5.5v.5h1v-.5a6.508 6.508 0 0 0-6.5-6.5h-7a6.499 6.499 0 0 0-6.49 6.5L6 29h20v-2zm5-2.001V24H19v.999z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userPlus16.json b/public/assets/components/assets/icon/userPlus16.json
new file mode 100644
index 0000000..969d594
--- /dev/null
+++ b/public/assets/components/assets/icon/userPlus16.json
@@ -0,0 +1 @@
+"M6.5 8h3a3.492 3.492 0 0 1 .734.08A1.978 1.978 0 0 0 10 9v.05A2.5 2.5 0 0 0 9.5 9h-3A2.503 2.503 0 0 0 4 11.5V14h3v1H3v-3.5A3.504 3.504 0 0 1 6.5 8zM8 6.8A2.8 2.8 0 1 1 10.8 4 2.803 2.803 0 0 1 8 6.8zm0-.933A1.867 1.867 0 1 0 6.133 4 1.868 1.868 0 0 0 8 5.867zm4 5.633v.5H9v1h3v3h1v-3h3v-1h-3V9h-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userPlus24.json b/public/assets/components/assets/icon/userPlus24.json
new file mode 100644
index 0000000..261f271
--- /dev/null
+++ b/public/assets/components/assets/icon/userPlus24.json
@@ -0,0 +1 @@
+"M12 10.8A4.8 4.8 0 1 0 7.2 6a4.805 4.805 0 0 0 4.8 4.8zm0-8.6A3.8 3.8 0 1 1 8.2 6 3.804 3.804 0 0 1 12 2.2zM4 22v-4.5A5.506 5.506 0 0 1 9.5 12h5a5.465 5.465 0 0 1 3.152 1H9.5A4.505 4.505 0 0 0 5 17.5V21h6v.999zm18-3v.999h-4V24h-1v-4.001h-4V19h4v-4h1v4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userPlus32.json b/public/assets/components/assets/icon/userPlus32.json
new file mode 100644
index 0000000..cb9fc7d
--- /dev/null
+++ b/public/assets/components/assets/icon/userPlus32.json
@@ -0,0 +1 @@
+"M22 28v1H6v-7.5a6.508 6.508 0 0 1 6.5-6.5h7a6.476 6.476 0 0 1 4.698 2.02A1.952 1.952 0 0 0 24 17h-1a1.988 1.988 0 0 0-.306.03A5.464 5.464 0 0 0 19.5 16h-7A5.506 5.506 0 0 0 7 21.5V28zM10.2 8a5.8 5.8 0 1 1 5.8 5.8A5.806 5.806 0 0 1 10.2 8zm1 0A4.8 4.8 0 1 0 16 3.2 4.805 4.805 0 0 0 11.2 8zM25 24v-5h-1v5h-5v.999h5V30h1v-5.001h5V24z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userToDevice16.json b/public/assets/components/assets/icon/userToDevice16.json
new file mode 100644
index 0000000..726248a
--- /dev/null
+++ b/public/assets/components/assets/icon/userToDevice16.json
@@ -0,0 +1 @@
+"M11 14v1H9v1h5v-1h-2v-1h4V8H7v6zM8 9h7v4H8zm6 2H9v-1h5zm-1-8v2.294L14.293 4l.707.707-2.5 2.502L10 4.707 10.707 4 12 5.294V3a1.001 1.001 0 0 0-1-1H9V1h2a2.002 2.002 0 0 1 2 2zM2 13v-2.294L.707 12 0 11.293l2.5-2.502L5 11.293 4.293 12 3 10.706V13a1.001 1.001 0 0 0 1 1h2v1H4a2.002 2.002 0 0 1-2-2zM3.5 0a2.489 2.489 0 0 0-1.855 4.16A2.497 2.497 0 0 0 0 6.5V8h7V6.5a2.497 2.497 0 0 0-1.645-2.34A2.489 2.489 0 0 0 3.5 0zm0 1A1.5 1.5 0 1 1 2 2.5 1.502 1.502 0 0 1 3.5 1zM6 6.5V7H1v-.5A1.502 1.502 0 0 1 2.5 5h2A1.502 1.502 0 0 1 6 6.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userToDevice24.json b/public/assets/components/assets/icon/userToDevice24.json
new file mode 100644
index 0000000..85ac1b8
--- /dev/null
+++ b/public/assets/components/assets/icon/userToDevice24.json
@@ -0,0 +1 @@
+"M23 21v-9H10v9h5v1h-2v1h7v-1h-2v-1zm-12-1v-7h11v7zm6 2h-1v-1h1zm4-7h-9v-1h9zM15.5 3H14V2h1.5A3.504 3.504 0 0 1 19 5.5v2.693l1.646-1.647.707.707-2.853 2.854-2.854-2.854.707-.707L18 8.193V5.5A2.503 2.503 0 0 0 15.5 3zm-8 18H9v1H7.5A3.504 3.504 0 0 1 4 18.5v-2.693l-1.646 1.647-.707-.707L4.5 13.893l2.854 2.854-.707.707L5 15.807V18.5A2.503 2.503 0 0 0 7.5 21zM8 3.5A2.5 2.5 0 1 0 5.5 6 2.503 2.503 0 0 0 8 3.5zM5.5 5A1.5 1.5 0 1 1 7 3.5 1.502 1.502 0 0 1 5.5 5zm2 1h-4A2.503 2.503 0 0 0 1 8.5V11h9V8.5A2.503 2.503 0 0 0 7.5 6zM9 10H2V8.5A1.502 1.502 0 0 1 3.5 7h4A1.502 1.502 0 0 1 9 8.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userToDevice32.json b/public/assets/components/assets/icon/userToDevice32.json
new file mode 100644
index 0000000..ca5d06d
--- /dev/null
+++ b/public/assets/components/assets/icon/userToDevice32.json
@@ -0,0 +1 @@
+"M13 11.5A3.504 3.504 0 0 0 9.5 8h-3A3.504 3.504 0 0 0 3 11.5V14h10zM12 13H4v-1.5A2.503 2.503 0 0 1 6.5 9h3a2.503 2.503 0 0 1 2.5 2.5zM8 7a3 3 0 1 0-3-3 3.003 3.003 0 0 0 3 3zm0-5a2 2 0 1 1-2 2 2.002 2.002 0 0 1 2-2zm22 26V16H13v12h7v1h-3v1h9v-1h-3v-1zm-16-1V17h15v10zm8 2h-1v-1h1zm6-10H15v-1h13zM8.502 27H11v1H8.5A3.515 3.515 0 0 1 5 24.493v-4.785l-2.646 2.646-.707-.707L5.5 17.793l3.853 3.852-.707.707L6 19.706v4.787A2.512 2.512 0 0 0 8.502 27zM20.498 5H18V4h2.5A3.515 3.515 0 0 1 24 7.507v4.785l2.646-2.646.707.707-3.854 3.854-3.853-3.852.707-.707L23 12.294V7.507A2.512 2.512 0 0 0 20.498 5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userUp16.json b/public/assets/components/assets/icon/userUp16.json
new file mode 100644
index 0000000..2b904d5
--- /dev/null
+++ b/public/assets/components/assets/icon/userUp16.json
@@ -0,0 +1 @@
+"M8 6.765a2.8 2.8 0 1 1 2.8-2.8 2.803 2.803 0 0 1-2.8 2.8zm0-4.667a1.867 1.867 0 1 0 1.866 1.867A1.869 1.869 0 0 0 8 2.098zM10 14H4v-2.5A2.503 2.503 0 0 1 6.5 9h1.014a2.467 2.467 0 0 1 .218-.268L8.465 8H6.5A3.504 3.504 0 0 0 3 11.5V15h7zm5.354-4.346L12.5 6.8 9.646 9.654l.707.707L12 8.714V16h1V8.714l1.646 1.647z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userUp24.json b/public/assets/components/assets/icon/userUp24.json
new file mode 100644
index 0000000..fb10963
--- /dev/null
+++ b/public/assets/components/assets/icon/userUp24.json
@@ -0,0 +1 @@
+"M12 1.165a4.8 4.8 0 1 0 4.8 4.8 4.805 4.805 0 0 0-4.8-4.8zm0 8.6a3.8 3.8 0 1 1 3.8-3.8 3.804 3.804 0 0 1-3.8 3.8zM17 22H4v-4.5A5.507 5.507 0 0 1 9.5 12H14l-.232.232a2.484 2.484 0 0 0-.518.768H9.5A4.505 4.505 0 0 0 5 17.5V21h12zm5.646-7.64L20 11.715V23h-1V11.714l-2.646 2.647-.707-.707L19.5 9.8l3.854 3.854z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userUp32.json b/public/assets/components/assets/icon/userUp32.json
new file mode 100644
index 0000000..a841041
--- /dev/null
+++ b/public/assets/components/assets/icon/userUp32.json
@@ -0,0 +1 @@
+"M16 13.765a5.8 5.8 0 1 1 5.8-5.8 5.806 5.806 0 0 1-5.8 5.8zm0-10.6a4.8 4.8 0 1 0 4.8 4.8 4.805 4.805 0 0 0-4.8-4.8zM7 28v-6.5a5.507 5.507 0 0 1 5.5-5.5h7c.083 0 .163.009.245.012l.905-.904A6.49 6.49 0 0 0 19.5 15h-7a6.499 6.499 0 0 0-6.49 6.5L6 29h16v-1zm22.354-8.354L24.5 14.793l-4.854 4.854.707.707L24 16.707V30h1V16.707l3.646 3.646z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userX16.json b/public/assets/components/assets/icon/userX16.json
new file mode 100644
index 0000000..71966c6
--- /dev/null
+++ b/public/assets/components/assets/icon/userX16.json
@@ -0,0 +1 @@
+"M8.093 15H3v-3.5A3.504 3.504 0 0 1 6.5 8h3a3.46 3.46 0 0 1 .858.119 1.999 1.999 0 0 0-.993.538L9.022 9H6.5A2.503 2.503 0 0 0 4 11.5V14h4.5a1.977 1.977 0 0 0-.407 1zM10.8 4A2.8 2.8 0 1 0 8 6.8 2.803 2.803 0 0 0 10.8 4zm-.933 0A1.867 1.867 0 1 1 8 2.133 1.869 1.869 0 0 1 9.867 4zm6.061 6.879l-.707-.707L13 12.292l-2.221-2.22-.707.707L12.292 13l-2.22 2.221.707.707L13 13.708l2.221 2.22.707-.707L13.708 13z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userX24.json b/public/assets/components/assets/icon/userX24.json
new file mode 100644
index 0000000..cbfc842
--- /dev/null
+++ b/public/assets/components/assets/icon/userX24.json
@@ -0,0 +1 @@
+"M12 1.2A4.8 4.8 0 1 0 16.8 6 4.805 4.805 0 0 0 12 1.2zm0 8.6A3.8 3.8 0 1 1 15.8 6 3.804 3.804 0 0 1 12 9.8zM11.996 22H4v-4.5A5.507 5.507 0 0 1 9.5 12h5a5.499 5.499 0 0 1 4.562 2.43c-.05.041-.102.075-.147.12l-.597.597A4.488 4.488 0 0 0 14.5 13h-5A4.505 4.505 0 0 0 5 17.5V21h7.48a1.984 1.984 0 0 0-.484 1zm1.968.328l2.83-2.829-2.829-2.828.707-.707 2.828 2.829 2.828-2.829.707.708-2.828 2.828 2.829 2.828-.707.707-2.828-2.829-2.83 2.83z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/userX32.json b/public/assets/components/assets/icon/userX32.json
new file mode 100644
index 0000000..2e7e8e6
--- /dev/null
+++ b/public/assets/components/assets/icon/userX32.json
@@ -0,0 +1 @@
+"M16 13.8A5.8 5.8 0 1 1 21.8 8a5.806 5.806 0 0 1-5.8 5.8zm0-10.6A4.8 4.8 0 1 0 20.8 8 4.805 4.805 0 0 0 16 3.2zM7 28v-6.5a5.507 5.507 0 0 1 5.5-5.5h7a5.488 5.488 0 0 1 5.263 3.995l.79-.79A6.488 6.488 0 0 0 19.5 15h-7a6.499 6.499 0 0 0-6.49 6.5L6 29h12a1.992 1.992 0 0 1-.255-1zm13.664 1.043l3.837-3.837 3.835 3.836.707-.706-3.836-3.836 3.836-3.836-.707-.707-3.836 3.836-3.836-3.836-.706.707 3.836 3.835-3.837 3.837z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/users16.json b/public/assets/components/assets/icon/users16.json
new file mode 100644
index 0000000..f28e2f5
--- /dev/null
+++ b/public/assets/components/assets/icon/users16.json
@@ -0,0 +1 @@
+"M6.5 7a3.49 3.49 0 0 1 .663.067A3.97 3.97 0 0 0 7.8 8.375 2.475 2.475 0 0 0 6.5 8h-3A2.503 2.503 0 0 0 1 10.5V12h4.068a4.642 4.642 0 0 0-.218 1H0v-2.5A3.504 3.504 0 0 1 3.5 7zm1.456-3.564a3.969 3.969 0 0 0-.857 1.702A2.996 2.996 0 1 1 8 3a2.964 2.964 0 0 1-.044.436zM7 3a2 2 0 1 0-2 2 2.002 2.002 0 0 0 2-2zm5.5 7a3.504 3.504 0 0 1 3.5 3.5V16H6v-2.5A3.504 3.504 0 0 1 9.5 10zm-3 1A2.503 2.503 0 0 0 7 13.5V15h8v-1.5a2.503 2.503 0 0 0-2.5-2.5zM8 6a3 3 0 1 1 3 3 3.003 3.003 0 0 1-3-3zm1 0a2 2 0 1 0 2-2 2.002 2.002 0 0 0-2 2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/users24.json b/public/assets/components/assets/icon/users24.json
new file mode 100644
index 0000000..e714f23
--- /dev/null
+++ b/public/assets/components/assets/icon/users24.json
@@ -0,0 +1 @@
+"M7.5 9A3.5 3.5 0 1 0 4 5.5 3.504 3.504 0 0 0 7.5 9zm0-6A2.5 2.5 0 1 1 5 5.5 2.503 2.503 0 0 1 7.5 3zm2.713 14a5.456 5.456 0 0 0-.188 1H2v-3.5A4.505 4.505 0 0 1 6.5 10h2a4.503 4.503 0 0 1 4.414 3.649 5.518 5.518 0 0 0-.936.632A3.495 3.495 0 0 0 8.5 11h-2A3.504 3.504 0 0 0 3 14.5V17zm6.287-4A3.5 3.5 0 1 0 13 9.5a3.504 3.504 0 0 0 3.5 3.5zm0-6A2.5 2.5 0 1 1 14 9.5 2.503 2.503 0 0 1 16.5 7zM22 18.5a4.505 4.505 0 0 0-4.5-4.5h-2a4.505 4.505 0 0 0-4.5 4.5V22h11zM21 21h-9v-2.5a3.504 3.504 0 0 1 3.5-3.5h2a3.504 3.504 0 0 1 3.5 3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/users32.json b/public/assets/components/assets/icon/users32.json
new file mode 100644
index 0000000..d7780e6
--- /dev/null
+++ b/public/assets/components/assets/icon/users32.json
@@ -0,0 +1 @@
+"M10.5 11A4.5 4.5 0 1 0 6 6.5a4.505 4.505 0 0 0 4.5 4.5zm0-8A3.5 3.5 0 1 1 7 6.5 3.504 3.504 0 0 1 10.5 3zm1.166 19a6.98 6.98 0 0 0-.14 1H2v-5.5A5.506 5.506 0 0 1 7.5 12h6a5.464 5.464 0 0 1 2.65.683 5.985 5.985 0 0 0-.138 1.085A4.474 4.474 0 0 0 13.5 13h-6A4.505 4.505 0 0 0 3 17.5V22zm9.834-4a4.5 4.5 0 1 0-4.5-4.5 4.505 4.505 0 0 0 4.5 4.5zm0-8a3.5 3.5 0 1 1-3.5 3.5 3.504 3.504 0 0 1 3.5-3.5zm3 9h-6a5.506 5.506 0 0 0-5.5 5.5V30h17v-5.5a5.506 5.506 0 0 0-5.5-5.5zM29 29H14v-4.5a4.505 4.505 0 0 1 4.5-4.5h6a4.505 4.505 0 0 1 4.5 4.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/utilityNetworkTrace16.json b/public/assets/components/assets/icon/utilityNetworkTrace16.json
new file mode 100644
index 0000000..9702b44
--- /dev/null
+++ b/public/assets/components/assets/icon/utilityNetworkTrace16.json
@@ -0,0 +1 @@
+"M1.5 11a1.5 1.5 0 0 0 1.47-1.8l2.58-1.548a1.487 1.487 0 0 0 .45.256v5.184a1.5 1.5 0 1 0 1 0V7.908A1.495 1.495 0 0 0 7.908 7h2.184a1.494 1.494 0 0 0 1.38.997l1.108 3.326a1.495 1.495 0 1 0 .948-.32L12.42 7.677a1.478 1.478 0 0 0 .233-2.126L14.2 2.97A1.5 1.5 0 1 0 13 1.5a1.486 1.486 0 0 0 .347.95L11.8 5.03a1.492 1.492 0 0 0-1.707.97H7.908a1.497 1.497 0 0 0-2.878.8L2.45 8.347A1.497 1.497 0 1 0 1.5 11zM7 14.5v.5H6v-1h1zm7-2.5v1h-1v-1h1zm0-11h1v1h-1V1zm-2.783 5H12v1h-1V6zM6 6h1v1H6V6zM1 9.5V9h1v1H1zm2-8A1.5 1.5 0 1 0 1.5 3 1.5 1.5 0 0 0 3 1.5zm-1 0V2H1V1h1zM1 14h1v1H1zm1-1H1v-1h1zM1 6h1v1H1zm1-1H1V4h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/utilityNetworkTrace24.json b/public/assets/components/assets/icon/utilityNetworkTrace24.json
new file mode 100644
index 0000000..56d0391
--- /dev/null
+++ b/public/assets/components/assets/icon/utilityNetworkTrace24.json
@@ -0,0 +1 @@
+"M5 9H4V8h1zm-1 2h1v-1H4zm0 8h1v-1H4zm0 2h1v-1H4zM2.734 2.734A2.497 2.497 0 1 1 2.002 4.5a2.49 2.49 0 0 1 .732-1.766zM3 4.5a1.502 1.502 0 1 0 .44-1.06A1.495 1.495 0 0 0 3 4.5zm19.266 12.234a2.543 2.543 0 1 1-2.926-.434l-.962-3.315A2.478 2.478 0 0 1 16.053 11H13.95A2.5 2.5 0 0 1 12 12.95v4.103a2.497 2.497 0 1 1-1 0V12.95a2.495 2.495 0 0 1-1.268-.682c-.037-.038-.066-.083-.101-.123l-2.768 1.581a2.46 2.46 0 1 1-.597-.992c.038.037.066.083.101.123l2.768-1.582A2.494 2.494 0 1 1 13.95 10h2.103A2.498 2.498 0 0 1 18.5 8.002a2.457 2.457 0 0 1 .295.03l.46-1.376A2.494 2.494 0 0 1 20.5 2a2.504 2.504 0 0 1 1.763 4.267 2.293 2.293 0 0 1-2.06.703l-.458 1.377a2.479 2.479 0 0 1-.37 4.484l.927 3.191c.066-.005.13-.02.198-.02a2.49 2.49 0 0 1 1.766.732zM20.5 6a1.502 1.502 0 1 0-1.06-.44A1.495 1.495 0 0 0 20.5 6zM5.56 13.44A1.498 1.498 0 1 0 6 14.5a1.496 1.496 0 0 0-.44-1.06zM11.5 18a1.502 1.502 0 1 0 1.06.44A1.496 1.496 0 0 0 11.5 18zm1.5-7.5a1.502 1.502 0 1 0-.44 1.06A1.495 1.495 0 0 0 13 10.5zm5.5 1.5a1.502 1.502 0 1 0-1.06-.44 1.495 1.495 0 0 0 1.06.44zm3.5 6.5a1.502 1.502 0 1 0-.44 1.06A1.495 1.495 0 0 0 22 18.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/utilityNetworkTrace32.json b/public/assets/components/assets/icon/utilityNetworkTrace32.json
new file mode 100644
index 0000000..4fccede
--- /dev/null
+++ b/public/assets/components/assets/icon/utilityNetworkTrace32.json
@@ -0,0 +1 @@
+"M5.5 10a3.504 3.504 0 1 0-2.474-1.026A3.486 3.486 0 0 0 5.5 10zm0-6a2.502 2.502 0 1 1-1.767.733A2.492 2.492 0 0 1 5.5 4zm20 17c-.116 0-.225.023-.338.034l-.777-3.161a3.474 3.474 0 0 0 .632-6.513l.617-1.481a3.472 3.472 0 1 0-1.608-.905 3.515 3.515 0 0 0 .686.518l-.652 1.565A3.46 3.46 0 0 0 20.05 14h-2.1a3.49 3.49 0 1 0-6.507 2.17l-3.246 2.129c-.074-.091-.141-.19-.224-.273a3.499 3.499 0 1 0 .752 1.12l3.306-2.169A3.487 3.487 0 0 0 14 17.95v5.102a3.528 3.528 0 1 0 1 0V17.95A3.435 3.435 0 0 0 17.95 15h2.1a3.453 3.453 0 0 0 3.334 2.988l.804 3.271A3.48 3.48 0 1 0 25.5 21zm1-17a2.502 2.502 0 1 1-1.767.733A2.492 2.492 0 0 1 26.5 4zM8 20.5a2.502 2.502 0 1 1-.733-1.767A2.492 2.492 0 0 1 8 20.5zm13-6a2.502 2.502 0 1 1 .733 1.767A2.492 2.492 0 0 1 21 14.5zm-4 0a2.502 2.502 0 1 1-.733-1.767A2.492 2.492 0 0 1 17 14.5zM14.5 29a2.502 2.502 0 1 1 1.767-.733A2.492 2.492 0 0 1 14.5 29zm11-2a2.5 2.5 0 1 1 1.768-.732A2.492 2.492 0 0 1 25.5 27zM6 12H5v-1h1zm0 2H5v-1h1zm-1 1h1v1H5zm0 10h1v1H5zm0 2h1v1H5zm0 2h1v1H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexCheck16.json b/public/assets/components/assets/icon/vertexCheck16.json
new file mode 100644
index 0000000..9102423
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexCheck16.json
@@ -0,0 +1 @@
+"M1 0v5h.889L0 10.731.807 11l1.978-6H6V3h6V2H6V0zm4 4H2V1h3zm4.557 9.696l4.97-4.97.738.737-5.708 5.705-2.822-2.822.738-.738z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexCheck24.json b/public/assets/components/assets/icon/vertexCheck24.json
new file mode 100644
index 0000000..43b3246
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexCheck24.json
@@ -0,0 +1 @@
+"M9 4h9V3H9V1H4v5h1.48L1.52 17.679l.948.321L6.537 6H9zM5 5V2h3v3zm17.904 8.405l.701.713-9.1 8.94-4.238-4.032.69-.724 3.538 3.366z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexCheck32.json b/public/assets/components/assets/icon/vertexCheck32.json
new file mode 100644
index 0000000..23cb490
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexCheck32.json
@@ -0,0 +1 @@
+"M12 9V6h16V5H12V2H5v7h1.977L2 23.679l.947.321L8.033 9zM6 8V3h5v5zm23.667 8.648l.703.711-12.86 12.703-5.017-4.816.693-.72 4.315 4.139z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexEdit16.json b/public/assets/components/assets/icon/vertexEdit16.json
new file mode 100644
index 0000000..e933f90
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexEdit16.json
@@ -0,0 +1 @@
+"M6.841 11.23l-1.756 4.097a.371.371 0 0 0 .488.487L9.67 14.06l4.607-4.609 1.445-1.443a.965.965 0 0 0-.03-1.385l-1.413-1.414a.965.965 0 0 0-1.385-.03zm-.217 3.046l.554-1.294.74.74zm6.73-8.144a.306.306 0 0 1 .433 0l.981.98a.306.306 0 0 1 0 .434l-1.09 1.09-1.414-1.414zm-.384 3.212l-4.008 4.008-1.413-1.415 4.007-4.008zM1 0v5h.889L0 10.731.807 11l1.978-6H6V3h6V2H6V0zm4 4H2V1h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexEdit24.json b/public/assets/components/assets/icon/vertexEdit24.json
new file mode 100644
index 0000000..66ff235
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexEdit24.json
@@ -0,0 +1 @@
+"M9 4h9V3H9V1H4v5h1.48L1.52 17.679l.948.321L6.537 6H9zM5 5V2h3v3zm17.228 4.041a.98.98 0 0 0-1.386 0l-10.309 10.31-1.755 4.096a.371.371 0 0 0 .487.487l4.096-1.755 10.325-10.324a.965.965 0 0 0-.03-1.385zM10.316 22.396l.961-2.24 1.28 1.28zm3.015-1.6l-1.414-1.415 7.47-7.47 1.413 1.415zm9.328-9.329l-1.152 1.152-1.413-1.415 1.168-1.168a.42.42 0 0 1 .599.006l.804.838a.42.42 0 0 1-.006.587z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexEdit32.json b/public/assets/components/assets/icon/vertexEdit32.json
new file mode 100644
index 0000000..cf818c2
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexEdit32.json
@@ -0,0 +1 @@
+"M28.882 13.12a1.203 1.203 0 0 0-1.726-.037L14.79 25.449l-2.342 5.465a.306.306 0 0 0 .402.402l5.465-2.342 10.566-10.567v-.001l1.8-1.798a1.203 1.203 0 0 0-.036-1.726zM14.05 29.714l1.403-3.274 1.87 1.87zm4.101-1.99l-2.112-2.111 9.758-9.757 2.111 2.11zm11.824-11.823l-1.36 1.359-2.11-2.111 1.358-1.36a.163.163 0 0 1 .121-.053.285.285 0 0 1 .193.092l1.76 1.761c.018.018.171.179.038.312zM12 9V6h16V5H12V2H5v7h1.977L2 23.679l.947.321L8.033 9zM6 8V3h5v5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexGps16.json b/public/assets/components/assets/icon/vertexGps16.json
new file mode 100644
index 0000000..a750cab
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexGps16.json
@@ -0,0 +1 @@
+"M6 5V3h6V2H6V0H1v5h.889L0 10.731.807 11l1.978-6zM2 4V1h3v3zm8.5 5a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 10.5 9zm0 2a.5.5 0 1 1 .5-.5.501.501 0 0 1-.5.5zm5.5-1h-2.05A3.488 3.488 0 0 0 11 7.05V5h-1v2.05A3.488 3.488 0 0 0 7.05 10H5v1h2.05A3.488 3.488 0 0 0 10 13.95V16h1v-2.05A3.488 3.488 0 0 0 13.95 11H16zm-5.5 3a2.5 2.5 0 1 1 2.5-2.5 2.502 2.502 0 0 1-2.5 2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexGps24.json b/public/assets/components/assets/icon/vertexGps24.json
new file mode 100644
index 0000000..0dfaaa5
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexGps24.json
@@ -0,0 +1 @@
+"M24 16h-2.25A5.265 5.265 0 0 0 17 11.25V9h-1v2.25A5.265 5.265 0 0 0 11.25 16H9v1h2.25A5.265 5.265 0 0 0 16 21.75V24h1v-2.25A5.265 5.265 0 0 0 21.75 17H24zm-7.5 4.8a4.3 4.3 0 1 1 4.3-4.3 4.304 4.304 0 0 1-4.3 4.3zM9 4h9V3H9V1H4v5h1.48L1.52 17.679l.948.321L6.537 6H9zM5 5V2h3v3zm11.5 9a2.5 2.5 0 1 0 2.5 2.5 2.5 2.5 0 0 0-2.5-2.5zm0 4a1.5 1.5 0 1 1 1.5-1.5 1.502 1.502 0 0 1-1.5 1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexGps32.json b/public/assets/components/assets/icon/vertexGps32.json
new file mode 100644
index 0000000..1087177
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexGps32.json
@@ -0,0 +1 @@
+"M31 21h-3.225A6.294 6.294 0 0 0 22 15.225V12h-1v3.225A6.294 6.294 0 0 0 15.225 21H12v1h3.225A6.294 6.294 0 0 0 21 27.775V31h1v-3.225A6.294 6.294 0 0 0 27.775 22H31zm-9.5 5.8a5.3 5.3 0 1 1 5.3-5.3 5.306 5.306 0 0 1-5.3 5.3zm0-8.8a3.5 3.5 0 1 0 3.5 3.5 3.5 3.5 0 0 0-3.5-3.5zm0 6a2.5 2.5 0 1 1 2.5-2.5 2.5 2.5 0 0 1-2.5 2.5zM12 9V6h16V5H12V2H5v7h1.977L2 23.679l.947.321L8.033 9zM6 8V3h5v5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexMove16.json b/public/assets/components/assets/icon/vertexMove16.json
new file mode 100644
index 0000000..5669630
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexMove16.json
@@ -0,0 +1 @@
+"M1 0v5h.889L0 10.731.807 11l1.978-6H6V3h6V2H6V0zm4 4H2V1h3zm7 5v2h2V9.75l1.75 1.75L14 13.25V12h-2v2h1.25l-1.75 1.75L9.75 14H11v-2H9v1.25L7.25 11.5 9 9.75V11h2V9H9.75l1.75-1.75L13.25 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexMove24.json b/public/assets/components/assets/icon/vertexMove24.json
new file mode 100644
index 0000000..def58e3
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexMove24.json
@@ -0,0 +1 @@
+"M20.354 13.646l2.853 2.854-2.854 2.854-.707-.707L21.293 17H17v4.293l1.646-1.646.707.707-2.853 2.853-2.854-2.854.707-.707L16 21.293V17h-4.293l1.646 1.646-.707.707L9.793 16.5l2.854-2.854.707.707L11.707 16H16v-4.293l-1.646 1.646-.707-.707L16.5 9.793l2.854 2.854-.707.707L17 11.707V16h4.293l-1.646-1.646zM9 6H6.537L2.468 18l-.947-.321L5.48 6H4V1h5v2h9v1H9zM8 5V2H5v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexMove32.json b/public/assets/components/assets/icon/vertexMove32.json
new file mode 100644
index 0000000..b89c829
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexMove32.json
@@ -0,0 +1 @@
+"M12 9V6h16V5H12V2H5v7h1.977L2 23.679l.947.321L8.033 9zM6 8V3h5v5zm21.354 10.646l2.853 2.854-2.854 2.854-.707-.707L28.293 22H22v6.293l1.646-1.646.707.707-2.853 2.853-2.854-2.854.707-.707L21 28.293V22h-6.293l1.646 1.646-.707.707-2.853-2.853 2.854-2.854.707.707L14.707 21H21v-6.293l-1.646 1.646-.707-.707 2.853-2.853 2.854 2.854-.707.707L22 14.707V21h6.293l-1.646-1.646z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexPlus16.json b/public/assets/components/assets/icon/vertexPlus16.json
new file mode 100644
index 0000000..a31681e
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexPlus16.json
@@ -0,0 +1 @@
+"M1 0v5h.889L0 10.731.807 11l1.978-6H6V3h6V2H6V0zm4 4H2V1h3zm6 11v-3H8v-1h3V8h1v3h3v1h-3v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexPlus24.json b/public/assets/components/assets/icon/vertexPlus24.json
new file mode 100644
index 0000000..50bd415
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexPlus24.json
@@ -0,0 +1 @@
+"M18 17h5v1h-5v5h-1v-5h-5v-1h5v-5h1zM9 6H6.537L2.468 18l-.947-.321L5.48 6H4V1h5v2h9v1H9zM8 5V2H5v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexPlus32.json b/public/assets/components/assets/icon/vertexPlus32.json
new file mode 100644
index 0000000..2fb3eaf
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexPlus32.json
@@ -0,0 +1 @@
+"M23 22h7v1h-7v7h-1v-7h-7v-1h7v-7h1zM8.033 9L2.947 24 2 23.679 6.977 9H5V2h7v3h16v1H12v3zM11 8V3H6v5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexX16.json b/public/assets/components/assets/icon/vertexX16.json
new file mode 100644
index 0000000..1ac38df
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexX16.json
@@ -0,0 +1 @@
+"M13.793 8.5l.707.707-2.275 2.275 2.275 2.275-.707.707-2.275-2.275-2.275 2.275-.707-.707 2.275-2.275-2.275-2.275.707-.707 2.275 2.275zM6 0v2h6v1H6v2H2.785L.807 11 0 10.731 1.889 5H1V0zM5 1H2v3h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexX24.json b/public/assets/components/assets/icon/vertexX24.json
new file mode 100644
index 0000000..12c3dc1
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexX24.json
@@ -0,0 +1 @@
+"M22.146 13.146l.708.708L18.707 18l4.147 4.146-.708.708L18 18.707l-4.146 4.147-.708-.708L17.293 18l-4.147-4.146.708-.708L18 17.293zM9 6H6.537L2.468 18l-.947-.321L5.48 6H4V1h5v2h9v1H9zM8 5V2H5v3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/vertexX32.json b/public/assets/components/assets/icon/vertexX32.json
new file mode 100644
index 0000000..d82b286
--- /dev/null
+++ b/public/assets/components/assets/icon/vertexX32.json
@@ -0,0 +1 @@
+"M29.136 16.157l.707.707-5.636 5.636 5.636 5.636-.707.707-5.636-5.636-5.636 5.636-.707-.707 5.636-5.636-5.636-5.636.707-.707 5.636 5.636zM8.033 9L2.947 24 2 23.679 6.977 9H5V2h7v3h16v1H12v3zM11 8V3H6v5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/verticalDistribute16.json b/public/assets/components/assets/icon/verticalDistribute16.json
new file mode 100644
index 0000000..57137b6
--- /dev/null
+++ b/public/assets/components/assets/icon/verticalDistribute16.json
@@ -0,0 +1 @@
+"M2 6v4h6v2H3v4h11v-4H9v-2h6V6H9V4h3V0H5v4h3v2zm11 7v2H4v-2zM6 3V1h5v2zm8 4v2H3V7z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/verticalDistribute24.json b/public/assets/components/assets/icon/verticalDistribute24.json
new file mode 100644
index 0000000..609ebab
--- /dev/null
+++ b/public/assets/components/assets/icon/verticalDistribute24.json
@@ -0,0 +1 @@
+"M13 7h4V2H8v5h4v2H3v6h9v2H6v5h13v-5h-6v-2h9V9h-9zM9 6V3h7v3zm9 12v3H7v-3zm3-8v4H4v-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/verticalDistribute32.json b/public/assets/components/assets/icon/verticalDistribute32.json
new file mode 100644
index 0000000..22218d9
--- /dev/null
+++ b/public/assets/components/assets/icon/verticalDistribute32.json
@@ -0,0 +1 @@
+"M17 9h5V2H11v7h5v3H4v8h12v3H8v7h17v-7h-8v-3h12v-8H17zm-5-1V3h9v5zm12 16v5H9v-5zm4-11v6H5v-6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/video16.json b/public/assets/components/assets/icon/video16.json
new file mode 100644
index 0000000..eedce06
--- /dev/null
+++ b/public/assets/components/assets/icon/video16.json
@@ -0,0 +1 @@
+"M14.296 4L12 6.251V4.5A1.502 1.502 0 0 0 10.5 3h-9A1.502 1.502 0 0 0 0 4.5v7A1.502 1.502 0 0 0 1.5 13h9a1.502 1.502 0 0 0 1.5-1.5V9.749L14.296 12H16V4zM11 11.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5zm4-.5h-.296L12 8.349V7.65L14.704 5H15z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/video24.json b/public/assets/components/assets/icon/video24.json
new file mode 100644
index 0000000..fc6b228
--- /dev/null
+++ b/public/assets/components/assets/icon/video24.json
@@ -0,0 +1 @@
+"M21.217 6L17 9.377V7a2.002 2.002 0 0 0-2-2H3a2.002 2.002 0 0 0-2 2v10a2.002 2.002 0 0 0 2 2h12a2.002 2.002 0 0 0 2-2v-2.445L21.214 18H23V6zM16 17a1.001 1.001 0 0 1-1 1H3a1.001 1.001 0 0 1-1-1V7a1.001 1.001 0 0 1 1-1h12a1.001 1.001 0 0 1 1 1zm6 0h-.429L17 13.263v-2.605L21.568 7H22z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/video32.json b/public/assets/components/assets/icon/video32.json
new file mode 100644
index 0000000..991d1f1
--- /dev/null
+++ b/public/assets/components/assets/icon/video32.json
@@ -0,0 +1 @@
+"M28.001 9L23 12.534V9.5A2.503 2.503 0 0 0 20.5 7h-16A2.503 2.503 0 0 0 2 9.5v13A2.503 2.503 0 0 0 4.5 25h16a2.503 2.503 0 0 0 2.5-2.5v-3.034L28.001 23H30V9zM22 13.241V22.5a1.502 1.502 0 0 1-1.5 1.5h-16A1.502 1.502 0 0 1 3 22.5v-13A1.502 1.502 0 0 1 4.5 8h16A1.502 1.502 0 0 1 22 9.5zM29 22h-.68L23 18.241V13.76L28.32 10H29z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoPlus16.json b/public/assets/components/assets/icon/videoPlus16.json
new file mode 100644
index 0000000..0b5b5dc
--- /dev/null
+++ b/public/assets/components/assets/icon/videoPlus16.json
@@ -0,0 +1 @@
+"M14.296 4L12 6.251V4.5A1.502 1.502 0 0 0 10.5 3h-9A1.502 1.502 0 0 0 0 4.5V10h1V4.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5H9v1h1.5a1.502 1.502 0 0 0 1.5-1.5V9.749L14.296 12H16V4zM15 11h-.296L12 8.349V7.65L14.704 5H15zM4 12h3v1H4v3H3v-3H0v-1h3V9h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoPlus24.json b/public/assets/components/assets/icon/videoPlus24.json
new file mode 100644
index 0000000..83e241c
--- /dev/null
+++ b/public/assets/components/assets/icon/videoPlus24.json
@@ -0,0 +1 @@
+"M21.217 6L17 9.376V7a2.002 2.002 0 0 0-2-2H3a2.002 2.002 0 0 0-2 2v9h1V7a1.001 1.001 0 0 1 1-1h12a1.001 1.001 0 0 1 1 1v10a1.001 1.001 0 0 1-1 1h-3v1h3a2.002 2.002 0 0 0 2-2v-2.445L21.214 18H23V6zM22 17h-.43L17 13.263v-2.606L21.567 7H22zM6 18h4v.999H6V23H5v-4.001H1V18h4v-4h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoPlus32.json b/public/assets/components/assets/icon/videoPlus32.json
new file mode 100644
index 0000000..03d48d6
--- /dev/null
+++ b/public/assets/components/assets/icon/videoPlus32.json
@@ -0,0 +1 @@
+"M28.001 9L23 12.534V9.5A2.503 2.503 0 0 0 20.5 7h-16A2.503 2.503 0 0 0 2 9.5V22h1V9.5A1.502 1.502 0 0 1 4.5 8h16A1.502 1.502 0 0 1 22 9.5v13a1.502 1.502 0 0 1-1.5 1.5H15v1h5.5a2.503 2.503 0 0 0 2.5-2.5v-3.034L28.001 23H30V9zM29 22h-.681L23 18.241V13.76L28.318 10H29zM8 24h5v.999H8V30H7v-5.001H2V24h5v-5h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoServer16.json b/public/assets/components/assets/icon/videoServer16.json
new file mode 100644
index 0000000..168ec52
--- /dev/null
+++ b/public/assets/components/assets/icon/videoServer16.json
@@ -0,0 +1 @@
+"M4 4H3V3h1v1zm2-1H5v1h1V3zm2 0H7v1h1V3zM4 7H3v1h1V7zm2 0H5v1h1V7zm2 0H7v1h1V7zm-.672 3H1V1h14v6.876a4.828 4.828 0 0 0-1-.59V6H2v3h5.936c-.237.31-.448.64-.608 1zM2 5h12V2H2v3zm14 7c0 2.209-1.7 4-3.942 4S8 14.209 8 12c0-2.21 1.817-4 4.058-4S16 9.79 16 12zm-1 0c0-1.654-1.346-3-3-3s-3 1.346-3 3 1.346 3 3 3 3-1.346 3-3zm-4-2v4l3-2-3-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoServer24.json b/public/assets/components/assets/icon/videoServer24.json
new file mode 100644
index 0000000..ced30bd
--- /dev/null
+++ b/public/assets/components/assets/icon/videoServer24.json
@@ -0,0 +1 @@
+"M6 5H5V4h1v1zm2-1H7v1h1V4zm2 0H9v1h1V4zm0 4H9v1h1V8zm0 4H9v1h1v-1zM6 8H5v1h1V8zm2 0H7v1h1V8zm-2 4H5v1h1v-1zm2 0H7v1h1v-1zm3.4 3H2V2h20v10.72a6.537 6.537 0 0 0-1-.79V11H3v3h8.93c-.203.317-.383.65-.53 1zM3 6h18V3H3v3zm0 4h18V7H3v3zm20 7.5c0 3.033-2.467 5.5-5.5 5.5S12 20.533 12 17.5s2.467-5.5 5.5-5.5 5.5 2.467 5.5 5.5zm-1 0c0-2.481-2.019-4.5-4.5-4.5S13 15.019 13 17.5s2.019 4.5 4.5 4.5 4.5-2.019 4.5-4.5zm-1 0L16 21v-7l5 3.5zm-4 1.58l2.256-1.58L17 15.92v3.16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoServer32.json b/public/assets/components/assets/icon/videoServer32.json
new file mode 100644
index 0000000..b72ac42
--- /dev/null
+++ b/public/assets/components/assets/icon/videoServer32.json
@@ -0,0 +1 @@
+"M8 13H6v-1h2v1zm3-1H9v1h2v-1zm3 0h-2v1h2v-1zm-6 6H6v1h2v-1zm3 0H9v1h2v-1zm3 0h-2v1h2v-1zM8 6H6v1h2V6zm3 0H9v1h2V6zm3 0h-2v1h2V6zm1.369 16H3V3h26v15.923a7.874 7.874 0 0 0-1-1.003V16H4v5h11.701a7.752 7.752 0 0 0-.332 1zM4 9h24V4H4v5zm0 6h24v-5H4v5zm19 2.2c-3.76 0-6.8 3.04-6.8 6.8s3.04 6.8 6.8 6.8 6.8-3.04 6.8-6.8-3.04-6.8-6.8-6.8zm0 12.6c-3.2 0-5.8-2.6-5.8-5.8s2.6-5.8 5.8-5.8 5.8 2.6 5.8 5.8-2.6 5.8-5.8 5.8zm4-5.8l-6 4v-8l6 4zm-5 2.132L25.197 24 22 21.868v4.264z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoSingleServer16.json b/public/assets/components/assets/icon/videoSingleServer16.json
new file mode 100644
index 0000000..e3a3516
--- /dev/null
+++ b/public/assets/components/assets/icon/videoSingleServer16.json
@@ -0,0 +1 @@
+"M4 7H3V6h1v1zm2-1H5v1h1V6zm2 0H7v1h1V6zm-.064 2H2V5h12v1.287c.362.152.69.358 1 .589V4H1v5h6.328c.16-.36.37-.69.608-1zm8.039 3c0 2.195-1.69 3.975-3.917 3.975S8.025 13.195 8.025 11c0-2.195 1.805-3.975 4.033-3.975s3.917 1.78 3.917 3.975zM15 11c0-1.654-1.346-3-3-3s-3 1.346-3 3 1.346 3 3 3 3-1.346 3-3zm-4-2v4l3-2-3-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoSingleServer24.json b/public/assets/components/assets/icon/videoSingleServer24.json
new file mode 100644
index 0000000..d2cbecd
--- /dev/null
+++ b/public/assets/components/assets/icon/videoSingleServer24.json
@@ -0,0 +1 @@
+"M6 9H5V8h1v1zm2-1H7v1h1V8zm2 0H9v1h1V8zm2.72 2H3V7h18v1.93c.359.231.694.495 1 .79V6H2v5h9.93c.231-.359.495-.694.79-1zm10.255 4.5c0 3.019-2.456 5.475-5.475 5.475s-5.475-2.456-5.475-5.475 2.456-5.475 5.475-5.475 5.475 2.456 5.475 5.475zm-.975 0c0-2.481-2.019-4.5-4.5-4.5S13 12.019 13 14.5s2.019 4.5 4.5 4.5 4.5-2.019 4.5-4.5zm-1 0L16 18v-7l5 3.5zm-4 1.58l2.256-1.58L17 12.92v3.16z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoSingleServer32.json b/public/assets/components/assets/icon/videoSingleServer32.json
new file mode 100644
index 0000000..2d5863a
--- /dev/null
+++ b/public/assets/components/assets/icon/videoSingleServer32.json
@@ -0,0 +1 @@
+"M8 13H6v-1h2v1zm3-1H9v1h2v-1zm3 0h-2v1h2v-1zm2.92 3H4v-5h24v3.92c.362.304.698.639 1 1.003V9H3v7h13.216c.21-.351.443-.688.704-1zm12.88 5a6.8 6.8 0 1 1-13.6 0 6.8 6.8 0 0 1 6.8-6.8 6.8 6.8 0 0 1 6.8 6.8zm-1 0c0-3.198-2.601-5.8-5.8-5.8s-5.8 2.602-5.8 5.8 2.601 5.8 5.8 5.8 5.8-2.601 5.8-5.8zM27 20l-6 4v-8l6 4zm-5 2.132L25.197 20 22 17.868v4.264z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoWeb16.json b/public/assets/components/assets/icon/videoWeb16.json
new file mode 100644
index 0000000..4a7c52b
--- /dev/null
+++ b/public/assets/components/assets/icon/videoWeb16.json
@@ -0,0 +1 @@
+"M6 4.786v6.428L11 8zm1 1.832L9.15 8 7 9.383zM0 1v14h16V1zm15 13H1V2h14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoWeb24.json b/public/assets/components/assets/icon/videoWeb24.json
new file mode 100644
index 0000000..2eda410
--- /dev/null
+++ b/public/assets/components/assets/icon/videoWeb24.json
@@ -0,0 +1 @@
+"M9 6.886v10.228L16.5 12zm1 1.893L14.725 12 10 15.221zM1 3v18h22V3zm21 17H2V4h20z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/videoWeb32.json b/public/assets/components/assets/icon/videoWeb32.json
new file mode 100644
index 0000000..a0e1c5f
--- /dev/null
+++ b/public/assets/components/assets/icon/videoWeb32.json
@@ -0,0 +1 @@
+"M12 9.523v12.954l9.5-6.476zm1 1.892l6.725 4.586L13 20.585zM2 5v22h28V5zm27 21H3V6h26z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewAssociations16.json b/public/assets/components/assets/icon/viewAssociations16.json
new file mode 100644
index 0000000..b5a3507
--- /dev/null
+++ b/public/assets/components/assets/icon/viewAssociations16.json
@@ -0,0 +1 @@
+"M8 13H7v-1h1v1zm2-1H9v1h1v-1zM6.5 8.793l-.707.707.707.707.707-.707-.707-.707zm2-2l-.707.707.707.707.707-.707-.707-.707zM10.493 4.8l-.707.707.707.707.707-.707-.707-.707zM3 8v1h1V8H3zm0-2v1h1V6H3zm13-2h-1v3h1V4zm0 5h-1v3h1V9zM1 4H0v3h1V4zm0 5H0v3h1V9zm14-9h-1v1h1v1h1V0h-1zM9 1h3V0H9v1zM4 16h3v-1H4v1zm5 0h3v-1H9v1zM4 1h3V0H4v1zm11 13v1h-1v1h2v-2h-1zM1 15v-1H0v2h2v-1H1zM2 0H0v2h1V1h1V0zm12 12v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zm-1 0h-1v1h1v-1zm1-9v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zm-1 0h-1v1h1V3zM5 3v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zM4 3H3v1h1V3zm2 8.5v1A1.5 1.5 0 0 1 4.5 14h-1A1.5 1.5 0 0 1 2 12.5v-1A1.5 1.5 0 0 1 3.5 10h1A1.5 1.5 0 0 1 6 11.5zm-1 0c0-.275-.225-.5-.5-.5h-1c-.275 0-.5.225-.5.5v1c0 .275.225.5.5.5h1c.275 0 .5-.225.5-.5v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewAssociations24.json b/public/assets/components/assets/icon/viewAssociations24.json
new file mode 100644
index 0000000..4c67a50
--- /dev/null
+++ b/public/assets/components/assets/icon/viewAssociations24.json
@@ -0,0 +1 @@
+"M13 22h-2v-1h2v1zm-5-1H6v1h2v-1zm10 0h-2v1h2v-1zm4-13V6h-1v2h1zm0 5v-2h-1v2h1zm0 5v-2h-1v2h1zm0 0v-2h-1v2h1zm-1 2v1h-1v1h2v-2h-1zM11 3h2V2h-2v1zm5 0h2V2h-2v1zM6 3h2V2H6v1zM2 16v2h1v-2H2zm0-5v2h1v-2H2zm0-5v2h1V6H2zm0 0v2h1V6H2zm1-2V3h1V2H2v2h1zm17-1h1v1h1V2h-2v1zM4 21H3v-1H2v2h2v-1zm8-5h-1v1h1v-1zm3 0h-1v1h1v-1zm-8-4v1h1v-1H7zm0-3v1h1V9H7zm3.5 3.793l-.707.707.707.707.707-.707-.707-.707zm2-2l-.707.707.707.707.707-.707-.707-.707zM14.493 8.8l-.707.707.707.707.707-.707-.707-.707zM9 6v1a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zM8 6H7v1h1V6zm11 0v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zm-1 0h-1v1h1V6zm1 10v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1zm-1 0h-1v1h1v-1zm-8-.2v1.4A1.8 1.8 0 0 1 8.2 19H6.8A1.8 1.8 0 0 1 5 17.2v-1.4A1.8 1.8 0 0 1 6.8 14h1.4a1.8 1.8 0 0 1 1.8 1.8zm-1 0a.8.8 0 0 0-.8-.8H6.8a.8.8 0 0 0-.8.8v1.4a.8.8 0 0 0 .8.8h1.4a.8.8 0 0 0 .8-.8v-1.4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewAssociations32.json b/public/assets/components/assets/icon/viewAssociations32.json
new file mode 100644
index 0000000..48c7f08
--- /dev/null
+++ b/public/assets/components/assets/icon/viewAssociations32.json
@@ -0,0 +1 @@
+"M9 29H7v-1h2v1zm4-1h-2v1h2v-1zm8 0h-2v1h2v-1zm-4 0h-2v1h2v-1zm8 0h-2v1h2v-1zm4-19V7h-1v2h1zm0 4v-2h-1v2h1zm0 8v-2h-1v2h1zm0-4v-2h-1v2h1zm0 8v-2h-1v2h1zm-1 2v1h-1v1h2v-2h-1zM23 4h2V3h-2v1zm-4 0h2V3h-2v1zm-8 0h2V3h-2v1zm4 0h2V3h-2v1zM7 4h2V3H7v1zM3 23v2h1v-2H3zm0-4v2h1v-2H3zm0-8v2h1v-2H3zm0 4v2h1v-2H3zm0-8v2h1V7H3zm1-2V4h1V3H3v2h1zm23-1h1v1h1V3h-2v1zM5 28H4v-1H3v2h2v-1zm11-6h-2v1h2v-1zm4 0h-2v1h2v-1zm-7 .5c0 1.93-1.57 3.5-3.5 3.5S6 24.43 6 22.5 7.57 19 9.5 19s3.5 1.57 3.5 3.5zm-1 0a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0zM9 16v2h1v-2H9zm0-4v2h1v-2H9zm8.354 1.94l-1.415 1.414.707.707 1.415-1.415-.707-.707zm3-3l-1.415 1.414.707.707 1.415-1.415-.707-.707zm-6 6l-1.415 1.414.707.707 1.415-1.415-.707-.707zM26 21.8v1.4a1.8 1.8 0 0 1-1.8 1.8h-1.4a1.8 1.8 0 0 1-1.8-1.8v-1.4a1.8 1.8 0 0 1 1.8-1.8h1.4a1.8 1.8 0 0 1 1.8 1.8zm-1 0a.8.8 0 0 0-.8-.8h-1.4a.8.8 0 0 0-.8.8v1.4a.8.8 0 0 0 .8.8h1.4a.8.8 0 0 0 .8-.8v-1.4zm1-14v1.4a1.8 1.8 0 0 1-1.8 1.8h-1.4A1.8 1.8 0 0 1 21 9.2V7.8A1.8 1.8 0 0 1 22.8 6h1.4A1.8 1.8 0 0 1 26 7.8zm-1 0a.8.8 0 0 0-.8-.8h-1.4a.8.8 0 0 0-.8.8v1.4a.8.8 0 0 0 .8.8h1.4a.8.8 0 0 0 .8-.8V7.8zm-13 0v1.4a1.8 1.8 0 0 1-1.8 1.8H8.8A1.8 1.8 0 0 1 7 9.2V7.8A1.8 1.8 0 0 1 8.8 6h1.4A1.8 1.8 0 0 1 12 7.8zm-1 0a.8.8 0 0 0-.8-.8H8.8a.8.8 0 0 0-.8.8v1.4a.8.8 0 0 0 .8.8h1.4a.8.8 0 0 0 .8-.8V7.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewHide16.json b/public/assets/components/assets/icon/viewHide16.json
new file mode 100644
index 0000000..ce0420b
--- /dev/null
+++ b/public/assets/components/assets/icon/viewHide16.json
@@ -0,0 +1 @@
+"M15.846 7.87c-.558.69-3.523 4.13-7.287 4.13a6.871 6.871 0 0 1-2.166-.37l.809-.809A5.594 5.594 0 0 0 8.559 11c2.973 0 5.511-2.61 6.29-3.5a13.195 13.195 0 0 0-2.276-2.05l.721-.721a13.92 13.92 0 0 1 2.55 2.4l.002.002a.58.58 0 0 1 0 .738zM5.535 10.176l-.742.742-.003-.002-2.27 2.27-.707-.707 2.107-2.107a14.436 14.436 0 0 1-2.756-2.495.581.581 0 0 1 .001-.758C1.738 6.434 4.793 3 8.56 3a6.83 6.83 0 0 1 2.308.426L13.48.813l.707.707-2.328 2.328.003.002-.753.753-.003-.002-1.14 1.14.002.003-3.224 3.224-.002-.003-1.21 1.21zm-.89-.528l1.622-1.623a2.28 2.28 0 0 1 2.76-2.76l1.046-1.046A5.587 5.587 0 0 0 8.559 4C5.58 4 2.969 6.605 2.16 7.5a13.663 13.663 0 0 0 2.483 2.149zM10.8 7.5a2.29 2.29 0 0 0-.06-.503L7.998 9.741A2.286 2.286 0 0 0 10.8 7.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewHide24.json b/public/assets/components/assets/icon/viewHide24.json
new file mode 100644
index 0000000..76618b8
--- /dev/null
+++ b/public/assets/components/assets/icon/viewHide24.json
@@ -0,0 +1 @@
+"M12.5 14.8a3.29 3.29 0 0 1-.598-.06l3.838-3.838A3.272 3.272 0 0 1 12.5 14.8zm6.63-7.29l-.72.722a19.815 19.815 0 0 1 3.45 3.268c-.977 1.19-4.833 5.5-9.361 5.5a8 8 0 0 1-2.455-.404l-.782.783A9.238 9.238 0 0 0 12.5 18c5.708 0 10.212-5.948 10.4-6.201l.224-.299-.224-.299a20.063 20.063 0 0 0-3.77-3.69zM5.5 19.208l-.707-.707 2.231-2.231A19.774 19.774 0 0 1 2.1 11.8l-.224-.299.224-.299C2.288 10.948 6.792 5 12.5 5a9.944 9.944 0 0 1 4.573 1.22L19.5 3.793l.707.707zm2.253-3.667l2.095-2.095A3.27 3.27 0 0 1 9.2 11.5a3.304 3.304 0 0 1 3.3-3.3 3.27 3.27 0 0 1 1.945.648l1.883-1.883A8.759 8.759 0 0 0 12.5 6c-4.528 0-8.384 4.31-9.361 5.5a18.915 18.915 0 0 0 4.614 4.04z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewHide32.json b/public/assets/components/assets/icon/viewHide32.json
new file mode 100644
index 0000000..a59afb9
--- /dev/null
+++ b/public/assets/components/assets/icon/viewHide32.json
@@ -0,0 +1 @@
+"M16.5 20a4.44 4.44 0 0 1-1.18-.177l5.503-5.503A4.44 4.44 0 0 1 21 15.5a4.505 4.505 0 0 1-4.5 4.5zm7.985-9.342l-.723.722a25.428 25.428 0 0 1 4.908 4.12C27.062 17.239 22.149 22 16.5 22a11.158 11.158 0 0 1-2.942-.415l-.8.8A12.385 12.385 0 0 0 16.5 23c7.456 0 13.5-7.5 13.5-7.5a26.034 26.034 0 0 0-5.515-4.842zM8.354 24.354l-.707-.707 2.397-2.398A25.335 25.335 0 0 1 3 15.5S9.044 8 16.5 8a13.313 13.313 0 0 1 5.502 1.29l2.644-2.644.707.707zm2.436-3.85L13 18.292a4.455 4.455 0 0 1-1-2.793 4.505 4.505 0 0 1 4.5-4.5 4.455 4.455 0 0 1 2.793 1l1.952-1.952A12.113 12.113 0 0 0 16.5 9c-5.65 0-10.562 4.76-12.169 6.501a24.143 24.143 0 0 0 6.459 5.002z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewMixed16.json b/public/assets/components/assets/icon/viewMixed16.json
new file mode 100644
index 0000000..40894ae
--- /dev/null
+++ b/public/assets/components/assets/icon/viewMixed16.json
@@ -0,0 +1 @@
+"M8.559 12c-3.766 0-6.82-3.434-7.395-4.122a.581.581 0 0 1 .001-.758C1.738 6.434 4.793 3 8.56 3c3.764 0 6.73 3.44 7.286 4.13a.58.58 0 0 1 0 .74C15.289 8.56 12.324 12 8.56 12zM2.16 7.5c.81.897 3.421 3.5 6.398 3.5 2.973 0 5.511-2.61 6.29-3.5-.779-.89-3.317-3.5-6.29-3.5C5.58 4 2.969 6.605 2.16 7.5zm-.227.26l-.002.002zm13.13-.005zM1.93 7.235l.002.003zM8.5 5A2.5 2.5 0 1 0 11 7.5 2.503 2.503 0 0 0 8.5 5zm0 4A1.5 1.5 0 1 1 10 7.5 1.5 1.5 0 0 1 8.5 9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewMixed24.json b/public/assets/components/assets/icon/viewMixed24.json
new file mode 100644
index 0000000..485d525
--- /dev/null
+++ b/public/assets/components/assets/icon/viewMixed24.json
@@ -0,0 +1 @@
+"M12.5 18c-5.708 0-10.212-5.948-10.4-6.201l-.224-.299.224-.299C2.288 10.948 6.792 5 12.5 5s10.212 5.948 10.4 6.201l.224.299-.224.299C22.712 12.052 18.208 18 12.5 18zm-9.36-6.5c.98 1.188 4.85 5.5 9.36 5.5s8.38-4.312 9.36-5.5C20.88 10.312 17.01 6 12.5 6s-8.38 4.312-9.36 5.5zM12.5 8a3.5 3.5 0 1 0 3.5 3.5A3.5 3.5 0 0 0 12.5 8zm0 6a2.5 2.5 0 1 1 2.5-2.5 2.503 2.503 0 0 1-2.5 2.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewMixed32.json b/public/assets/components/assets/icon/viewMixed32.json
new file mode 100644
index 0000000..5ada9c4
--- /dev/null
+++ b/public/assets/components/assets/icon/viewMixed32.json
@@ -0,0 +1 @@
+"M16.5 8C9.044 8 3 15.5 3 15.5S9.044 23 16.5 23 30 15.5 30 15.5 23.956 8 16.5 8zm0 14c-5.664 0-10.564-4.757-12.169-6.499C5.938 13.761 10.851 9 16.5 9c5.664 0 10.564 4.757 12.169 6.499C27.062 17.239 22.149 22 16.5 22zm0-11a4.5 4.5 0 1 0 4.5 4.5 4.5 4.5 0 0 0-4.5-4.5zm0 8a3.5 3.5 0 1 1 3.5-3.5 3.504 3.504 0 0 1-3.5 3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewVisible16.json b/public/assets/components/assets/icon/viewVisible16.json
new file mode 100644
index 0000000..ebfbdb1
--- /dev/null
+++ b/public/assets/components/assets/icon/viewVisible16.json
@@ -0,0 +1 @@
+"M10.8 7.5a2.3 2.3 0 1 1-2.3-2.3 2.302 2.302 0 0 1 2.3 2.3zm5.046.37c-.558.69-3.523 4.13-7.287 4.13-3.766 0-6.82-3.434-7.395-4.122a.581.581 0 0 1 .001-.758C1.738 6.434 4.793 3 8.56 3c3.764 0 6.73 3.44 7.286 4.13a.58.58 0 0 1 0 .74zm-.997-.37C14.07 6.61 11.532 4 8.559 4 5.58 4 2.969 6.605 2.16 7.5c.81.897 3.421 3.5 6.398 3.5 2.973 0 5.511-2.61 6.29-3.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewVisible24.json b/public/assets/components/assets/icon/viewVisible24.json
new file mode 100644
index 0000000..bcad4f3
--- /dev/null
+++ b/public/assets/components/assets/icon/viewVisible24.json
@@ -0,0 +1 @@
+"M12.5 18c-5.708 0-10.212-5.948-10.4-6.201l-.224-.299.224-.299C2.288 10.948 6.792 5 12.5 5s10.212 5.948 10.4 6.201l.224.299-.224.299C22.712 12.052 18.208 18 12.5 18zm-9.36-6.5c.98 1.188 4.85 5.5 9.36 5.5s8.38-4.312 9.36-5.5C20.88 10.312 17.01 6 12.5 6s-8.38 4.312-9.36 5.5zm9.36-3.3a3.3 3.3 0 1 0 3.3 3.3 3.304 3.304 0 0 0-3.3-3.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewVisible32.json b/public/assets/components/assets/icon/viewVisible32.json
new file mode 100644
index 0000000..e047176
--- /dev/null
+++ b/public/assets/components/assets/icon/viewVisible32.json
@@ -0,0 +1 @@
+"M16.5 8C9.044 8 3 15.5 3 15.5S9.044 23 16.5 23 30 15.5 30 15.5 23.956 8 16.5 8zm0 14c-5.664 0-10.564-4.757-12.169-6.499C5.938 13.761 10.851 9 16.5 9c5.664 0 10.564 4.757 12.169 6.499C27.062 17.239 22.149 22 16.5 22zm4.5-6.5a4.5 4.5 0 1 1-4.5-4.5 4.505 4.505 0 0 1 4.5 4.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewshed16.json b/public/assets/components/assets/icon/viewshed16.json
new file mode 100644
index 0000000..f6b42a9
--- /dev/null
+++ b/public/assets/components/assets/icon/viewshed16.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M9 11.967L2 4.734 4.492.886l6.9 3.406L9 6z"},{"d":"M.088.482A.358.358 0 0 1 .305.205a5.075 5.075 0 0 1 4.104.6c.031.022.06.047.091.069L2.704 3.651c-.023-.013-.046-.022-.068-.037a1.407 1.407 0 0 1-.527-2.009 1.599 1.599 0 0 1 1.227-.604 3.737 3.737 0 0 0-2.6-.099 3.455 3.455 0 0 0 1.647 3.244l-.376.581A3.95 3.95 0 0 1 .088.482zM4 7V6H3v1zm2-6H5v1h1zm2 1H7v1h1zm2 1H9v1h1zM6 8H5v1h1zm-4 5h1v-1H2zm2-1v1h1v-1zm9-5h1V6h-1zm0 2h1V8h-1zm0 2h1v-1h-1zm0 2h1v-1h-1zm-2-4h1V8h-1zm0 2h1v-1h-1zm0 2h1v-1h-1zM9 6v9H6.969v-5H0v6h16V1.002zm-3 9H1v-4h5zm9 0h-5V6.515l5-3.57z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewshed24.json b/public/assets/components/assets/icon/viewshed24.json
new file mode 100644
index 0000000..879c5f2
--- /dev/null
+++ b/public/assets/components/assets/icon/viewshed24.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M14 18.85L2.986 6.188l3.205-4.975 11.134 3.57L14 7z"},{"d":"M23 23V1l-9 6v16h-4V13H9v1H1v9H0v1h24v-1zM15 7.535l7-4.667V23h-7zM2 23v-8h7v8zM.456.696A.467.467 0 0 1 .74.334a7.025 7.025 0 0 1 5.351.782c.043.027.078.062.12.09l-2.343 3.62c-.03-.016-.06-.028-.088-.047a1.834 1.834 0 0 1-.687-2.62 2.567 2.567 0 0 1 1.067-.905 5.097 5.097 0 0 0-2.856-.011A4.581 4.581 0 0 0 3.53 5.346l-.572.884A5.15 5.15 0 0 1 .456.696zM3 16h2v2H3zm3 0h2v2H6zm-3 3h2v2H3zm3 0h2v2H6zm13-9h2v2h-2zm0-3h2v2h-2zm-3 6h2v2h-2zm3 0h2v2h-2zm-3 3h2v2h-2zm3 0h2v2h-2zm-3 3h2v2h-2zm3 0h2v2h-2zm-3-9h2v2h-2zM3 7h1v1H3zm6-5H8V1h1zm3 1h-1V2h1zm3 1h-1V3h1zM5 10V9h1v1zm3 2H7v-1h1z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/viewshed32.json b/public/assets/components/assets/icon/viewshed32.json
new file mode 100644
index 0000000..97a4c28
--- /dev/null
+++ b/public/assets/components/assets/icon/viewshed32.json
@@ -0,0 +1 @@
+[{"opacity":".25","d":"M20 23.672L3.962 7.225l3.243-5.019 15.574 4.727L20 8.6z"},{"d":"M1.456 1.696a.467.467 0 0 1 .283-.362 7.025 7.025 0 0 1 5.351.782c.043.027.078.062.12.09L4.866 5.827c-.03-.017-.06-.03-.088-.048a1.835 1.835 0 0 1-.687-2.62 2.567 2.567 0 0 1 1.067-.905 5.096 5.096 0 0 0-2.856-.011A4.581 4.581 0 0 0 4.53 6.346l-.572.884a5.15 5.15 0 0 1-2.503-5.534zM32 30v1H0v-1h1V18h14v12h5V8.6L31 2v28zm-18 0V19H2v11zm16 0V3.767l-9 5.399V30zM6 9V8H5v1zm3-7H8v1h1zm3 1h-1v1h1zm3 1h-1v1h1zm3 1h-1v1h1zm3 1h-1v1h1zM7 11h1v-1H7zm2 2h1v-1H9zm3 1h-1v1h1zm2 2h-1v1h1zm9 12h2v-2h-2zm3 0h2v-2h-2zM7 28h2v-2H7zm-3 0h2v-2H4zm6 0h2v-2h-2zm-3-3h2v-2H7zm-3 0h2v-2H4zm6 0h2v-2h-2zm-3-3h2v-2H7zm-3 0h2v-2H4zm6 0h2v-2h-2zm13 3h2v-2h-2zm3 0h2v-2h-2zm-3-3h2v-2h-2zm3 0h2v-2h-2zm-3-3h2v-2h-2zm3 0h2v-2h-2zm-3-3h2v-2h-2zm3 0h2v-2h-2zm-3-3h2v-2h-2zm3 0h2v-2h-2zm0-3h2V8h-2z"}]
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walkThroughDoor16.json b/public/assets/components/assets/icon/walkThroughDoor16.json
new file mode 100644
index 0000000..7be610c
--- /dev/null
+++ b/public/assets/components/assets/icon/walkThroughDoor16.json
@@ -0,0 +1 @@
+"M3 16v-5h1v3.293l2-2V11h1v1.707L4.707 15H13V1H7v5H6V1H4v5H3V0h11v16zm7.293-7l-1.647 1.646.707.707L12.207 8.5 9.354 5.646l-.707.707L10.293 8H1v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walkThroughDoor24.json b/public/assets/components/assets/icon/walkThroughDoor24.json
new file mode 100644
index 0000000..f60c6b4
--- /dev/null
+++ b/public/assets/components/assets/icon/walkThroughDoor24.json
@@ -0,0 +1 @@
+"M19 1v22H5v-8h1v6.293l3-3V15h1v3.707L6.707 22H18V2h-8v8H9V2H6v8H5V1zm-6.354 13.646l.707.707 2.854-2.853-2.853-2.854-.707.707L14.293 12H2v1h12.293z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walkThroughDoor32.json b/public/assets/components/assets/icon/walkThroughDoor32.json
new file mode 100644
index 0000000..74754e1
--- /dev/null
+++ b/public/assets/components/assets/icon/walkThroughDoor32.json
@@ -0,0 +1 @@
+"M25 2v28H7V19h1v9.293l4-4V19h1v5.707L8.707 29H24V3H13v11h-1V3H8v11H7V2zm-5.707 15l-2.646 2.646.707.707 3.853-3.853-3.854-3.854-.707.707L19.293 16H3.013v1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walking16.json b/public/assets/components/assets/icon/walking16.json
new file mode 100644
index 0000000..1ebf256
--- /dev/null
+++ b/public/assets/components/assets/icon/walking16.json
@@ -0,0 +1 @@
+"M8.9 1.491a1.4 1.4 0 1 1-1.4-1.4 1.4 1.4 0 0 1 1.4 1.4zm-.08 3.614C8.772 4.18 7.508 4.062 6.371 3.97c-.68 1.152-1.785 3.294-2.25 4.203a.52.52 0 0 0 .191.678.532.532 0 0 0 .744-.19l1.515-2.678.186 3.123 2.498 2.984 1.22 3.436a.826.826 0 0 0 .948.4.861.861 0 0 0 .495-1.003c-.02-.082-1.14-3.494-1.14-3.494L9.03 8.996l-.21-3.89zm-1.308 6.46l-1.165-1.392-.421 1.322-2.207 3.086a.783.783 0 1 0 1.301.864l2.324-3.086zm4.571-3.246a.64.64 0 0 0-.01-.904L9.866 5.908l.079 1.447 1.487 1.119a.635.635 0 0 0 .652-.155z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walking24.json b/public/assets/components/assets/icon/walking24.json
new file mode 100644
index 0000000..7bf4dcc
--- /dev/null
+++ b/public/assets/components/assets/icon/walking24.json
@@ -0,0 +1 @@
+"M10.1 3A1.9 1.9 0 1 1 12 4.9 1.899 1.899 0 0 1 10.1 3zm6.257 13.26l-2.425-3.377-.293-5.403c-.067-1.287-1.823-1.449-3.401-1.579-.945 1.6-2.48 4.575-3.125 5.838a.721.721 0 0 0 .265.942.74.74 0 0 0 1.033-.264l2.104-3.72.258 4.338 3.47 4.144 1.724 4.858a1.088 1.088 0 0 0 2.081-.496.953.953 0 0 0-.03-.202c-.03-.113-1.66-5.078-1.66-5.078zm-6.014-2.18l1.581 1.887-.335 1.588-3.227 4.285a1.087 1.087 0 1 1-1.808-1.2l3.065-4.285zM18 10.936a.881.881 0 0 1-.824 1.51c-.611-.37-2.35-1.536-2.35-1.536l-.104-1.926z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walking32.json b/public/assets/components/assets/icon/walking32.json
new file mode 100644
index 0000000..47c3202
--- /dev/null
+++ b/public/assets/components/assets/icon/walking32.json
@@ -0,0 +1 @@
+"M23.263 28.594a1.218 1.218 0 0 1 .039.258 1.392 1.392 0 0 1-2.664.636l-2.206-6.219-4.442-5.304-.331-5.553-2.693 4.761a.946.946 0 0 1-1.322.339.923.923 0 0 1-.34-1.206c.826-1.617 2.79-5.425 4-7.473 2.021.167 4.268.374 4.354 2.021l.375 6.917 3.105 4.323s2.087 6.356 2.125 6.5zm-12.36.641l4.13-5.485.45-2.131-2.015-2.407-.955 3.002L8.59 27.7a1.391 1.391 0 1 0 2.313 1.535zm8.027-17.094l.134 2.47 3.672 2.595a1.128 1.128 0 0 0 1.054-1.931zM15.5 3A2.5 2.5 0 1 0 18 5.5 2.5 2.5 0 0 0 15.5 3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walkingDistance16.json b/public/assets/components/assets/icon/walkingDistance16.json
new file mode 100644
index 0000000..fa91996
--- /dev/null
+++ b/public/assets/components/assets/icon/walkingDistance16.json
@@ -0,0 +1 @@
+"M4 3L2 1.5 4 0v1h6v2h2V2l2 1.5L12 5V4H9V2H4zm11-1v3h1V2zM1 0H0v3h1zm8 14h7v-1H9zm-9 0h2v-1H0zm4.25-8.5A1.25 1.25 0 1 0 5.5 4.25 1.25 1.25 0 0 0 4.25 5.5zm3.51 7.25l-1.253-1.744-.152-2.79c-.034-.666-.941-.75-1.755-.816-.488.826-1.281 2.363-1.614 3.015a.372.372 0 0 0 .137.487.382.382 0 0 0 .533-.137l1.087-1.921.133 2.24 1.792 2.14.875 2.465a.592.592 0 0 0 .68.287.618.618 0 0 0 .355-.72c-.014-.058-.818-2.506-.818-2.506zm-3.48.049l-1.584 2.213a.561.561 0 1 0 .934.62l1.666-2.213.12-.57-.835-.999zM7.104 8.79l.056 1.038 1.067.802a.455.455 0 0 0 .46-.759z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walkingDistance24.json b/public/assets/components/assets/icon/walkingDistance24.json
new file mode 100644
index 0000000..0799ef3
--- /dev/null
+++ b/public/assets/components/assets/icon/walkingDistance24.json
@@ -0,0 +1 @@
+"M23 5v3h-1V5zM2 2H1v3h1zm4 2h6v3h6v2.19l3.058-2.69L18 3.81V6h-5V3H6V.81L2.942 3.5 6 6.19zm.6 4.992a1.4 1.4 0 1 0 1.4-1.4 1.4 1.4 0 0 0-1.4 1.4zm4.677 9.936l-1.746-2.432-.21-3.89c-.05-.927-1.313-1.044-2.45-1.137-.68 1.152-1.785 3.294-2.25 4.203a.52.52 0 0 0 .191.678.532.532 0 0 0 .744-.19l1.515-2.678.186 3.123 2.498 2.984 1.22 3.436a.826.826 0 0 0 .948.4.861.861 0 0 0 .495-1.003c-.02-.082-1.14-3.494-1.14-3.494zm-4.851.067l-2.207 3.086a.783.783 0 1 0 1.301.864l2.324-3.086.168-.794-1.166-1.392zm3.94-5.587l.078 1.447 1.487 1.119a.635.635 0 0 0 .643-1.058zM13 20h10v-1H13zM1 20h3v-1H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walkingDistance32.json b/public/assets/components/assets/icon/walkingDistance32.json
new file mode 100644
index 0000000..efcbbc5
--- /dev/null
+++ b/public/assets/components/assets/icon/walkingDistance32.json
@@ -0,0 +1 @@
+"M30 7v5h-1V7zM3 3H2v5h1zm4 3h8v4h10v2.19l3.058-2.69L25 6.81V9h-9V5H7V2.81L3.942 5.5 7 8.19zM6 23H2v1h4zm11 1h13v-1H17zM8.75 12.5a1.75 1.75 0 1 0 1.75-1.75 1.75 1.75 0 0 0-1.75 1.75zm5.678 11.759L12.26 21.24l-.262-4.829c-.06-1.15-1.629-1.295-3.04-1.411-.844 1.43-2.216 4.089-2.793 5.217a.644.644 0 0 0 .237.843.66.66 0 0 0 .924-.237l1.88-3.324.23 3.877 3.102 3.704 1.54 4.341a.972.972 0 0 0 1.86-.443.851.851 0 0 0-.027-.18c-.026-.101-1.483-4.54-1.483-4.54zm-6.022.084l-2.74 3.83a.972.972 0 1 0 1.616 1.072l2.884-3.83.3-1.419-1.413-1.687zm4.56-6.587l.094 1.721s1.553 1.043 2.1 1.373a.788.788 0 0 0 .736-1.349z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walkingTime16.json b/public/assets/components/assets/icon/walkingTime16.json
new file mode 100644
index 0000000..7095ad5
--- /dev/null
+++ b/public/assets/components/assets/icon/walkingTime16.json
@@ -0,0 +1 @@
+"M9 13h7v1H9zm-9 1h2v-1H0zm5.5-7.25A1.25 1.25 0 1 0 4.25 5.5 1.25 1.25 0 0 0 5.5 6.75zm2.26 6l-1.253-1.744-.152-2.79c-.034-.666-.941-.75-1.755-.816-.488.826-1.281 2.363-1.614 3.015a.372.372 0 0 0 .137.487.382.382 0 0 0 .533-.137l1.087-1.921.133 2.24 1.792 2.14.875 2.465a.592.592 0 0 0 .68.287.618.618 0 0 0 .355-.72c-.014-.058-.818-2.506-.818-2.506zm-3.48.049l-1.584 2.213a.561.561 0 1 0 .934.62l1.666-2.213.12-.57-.835-.999zM7.104 8.79l.056 1.038 1.067.802a.455.455 0 0 0 .46-.759zM9 3.5A3.526 3.526 0 0 1 12.55 0 3.44 3.44 0 0 1 16 3.5 3.44 3.44 0 0 1 12.55 7 3.526 3.526 0 0 1 9 3.5zm1 0a2.5 2.5 0 1 0 3-2.45V3h1v1h-2V1.05a2.504 2.504 0 0 0-2 2.45z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walkingTime24.json b/public/assets/components/assets/icon/walkingTime24.json
new file mode 100644
index 0000000..48fff23
--- /dev/null
+++ b/public/assets/components/assets/icon/walkingTime24.json
@@ -0,0 +1 @@
+"M6.6 8.992a1.4 1.4 0 1 1 1.4 1.4 1.399 1.399 0 0 1-1.4-1.4zm4.677 9.936l-1.746-2.432-.21-3.89c-.05-.927-1.313-1.044-2.45-1.137-.68 1.152-1.785 3.294-2.25 4.203a.52.52 0 0 0 .191.678.532.532 0 0 0 .744-.19l1.515-2.678.186 3.123 2.498 2.984 1.22 3.436a.826.826 0 0 0 .948.4.861.861 0 0 0 .495-1.003c-.02-.082-1.14-3.494-1.14-3.494zm-4.851.067l-2.207 3.086a.783.783 0 1 0 1.301.864l2.324-3.086.168-.794-1.166-1.392zm3.94-5.587l.078 1.447 1.487 1.119a.635.635 0 0 0 .643-1.058zM13 20h10v-1H13zM1 20h3v-1H1zM13 6a5 5 0 1 1 5 5 5.006 5.006 0 0 1-5-5zm1 0a4 4 0 1 0 4-4 4.005 4.005 0 0 0-4 4zm6 0h-2V3h-1v4h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/walkingTime32.json b/public/assets/components/assets/icon/walkingTime32.json
new file mode 100644
index 0000000..5ee0acb
--- /dev/null
+++ b/public/assets/components/assets/icon/walkingTime32.json
@@ -0,0 +1 @@
+"M6 24H2v-1h4zm11 0h13v-1H17zm-6.5-9.75a1.75 1.75 0 1 0-1.75-1.75 1.75 1.75 0 0 0 1.75 1.75zm3.928 10.009L12.26 21.24l-.262-4.829c-.06-1.15-1.629-1.295-3.04-1.411-.844 1.43-2.216 4.089-2.793 5.217a.644.644 0 0 0 .237.843.66.66 0 0 0 .924-.237l1.88-3.324.23 3.877 3.102 3.704 1.54 4.341a.972.972 0 0 0 1.86-.443.851.851 0 0 0-.027-.18c-.026-.101-1.483-4.54-1.483-4.54zm-6.022.084l-2.74 3.83a.972.972 0 1 0 1.616 1.072l2.884-3.83.3-1.419-1.413-1.687zm4.56-6.587l.094 1.721s1.553 1.043 2.1 1.373a.788.788 0 0 0 .736-1.349zM24 1.2A6.8 6.8 0 1 0 30.8 8 6.8 6.8 0 0 0 24 1.2zm0 12.6A5.8 5.8 0 1 1 29.8 8a5.806 5.806 0 0 1-5.8 5.8zM27 8h-3V4h-1v5h4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/web16.json b/public/assets/components/assets/icon/web16.json
new file mode 100644
index 0000000..56d1850
--- /dev/null
+++ b/public/assets/components/assets/icon/web16.json
@@ -0,0 +1 @@
+"M2.76 13a7.284 7.284 0 0 0 11.48 0h.005v-.006a7.27 7.27 0 0 0 0-8.988V4h-.004A7.284 7.284 0 0 0 2.759 4h-.004v.006a7.27 7.27 0 0 0 0 8.988V13zm1.95-8a11.5 11.5 0 0 0-.495 3h-1.99a6.26 6.26 0 0 1 1.04-3zm9.025 0a6.26 6.26 0 0 1 1.04 3h-1.99a11.5 11.5 0 0 0-.495-3zm-1.445 7a11.5 11.5 0 0 0 .495-3h1.99a6.259 6.259 0 0 1-1.04 3zM8 13v1.716A3.324 3.324 0 0 1 6.22 13zm-2.225-1a10.318 10.318 0 0 1-.561-3H8v3zM9 14.716V13h1.78A3.324 3.324 0 0 1 9 14.716zM9 12V9h2.786a10.318 10.318 0 0 1-.561 3zm2.786-4H9V5h2.225a10.318 10.318 0 0 1 .561 3zM9 4V2.284A3.324 3.324 0 0 1 10.78 4zM8 2.284V4H6.22A3.324 3.324 0 0 1 8 2.284zM8 5v3H5.214a10.318 10.318 0 0 1 .561-3zM4.215 9a11.5 11.5 0 0 0 .495 3H3.265a6.259 6.259 0 0 1-1.04-3zm.881 4a6.864 6.864 0 0 0 .662 1.163A6.324 6.324 0 0 1 4.1 13zm6.146 1.163A6.864 6.864 0 0 0 11.904 13h.996a6.324 6.324 0 0 1-1.658 1.163zM11.904 4a6.864 6.864 0 0 0-.662-1.163A6.323 6.323 0 0 1 12.9 4zM5.758 2.837A6.864 6.864 0 0 0 5.096 4H4.1a6.323 6.323 0 0 1 1.66-1.163z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/web24.json b/public/assets/components/assets/icon/web24.json
new file mode 100644
index 0000000..2724059
--- /dev/null
+++ b/public/assets/components/assets/icon/web24.json
@@ -0,0 +1 @@
+"M20.501 6.028V6h-.02A10.28 10.28 0 0 0 4.519 6H4.5v.028a10.262 10.262 0 0 0 0 12.944V19h.02a10.28 10.28 0 0 0 15.962 0h.021v-.028a10.262 10.262 0 0 0 0-12.944zM13 6V3.272A4.533 4.533 0 0 1 15.54 6zm2.935 1a16.827 16.827 0 0 1 .853 5H13V7zM12 3.272V6H9.46A4.533 4.533 0 0 1 12 3.272zM12 7v5H8.212a16.827 16.827 0 0 1 .853-5zm-4.787 5H3.226a9.234 9.234 0 0 1 1.792-5h2.984a17.952 17.952 0 0 0-.79 5zm0 1a17.952 17.952 0 0 0 .789 5H5.018a9.234 9.234 0 0 1-1.792-5zm1 0H12v5H9.065a16.827 16.827 0 0 1-.853-5zM12 19v2.728A4.533 4.533 0 0 1 9.46 19zm1 2.728V19h2.54A4.533 4.533 0 0 1 13 21.728zM13 18v-5h3.788a16.827 16.827 0 0 1-.853 5zm4.787-5h3.987a9.234 9.234 0 0 1-1.792 5h-2.984a17.952 17.952 0 0 0 .79-5zm0-1a17.952 17.952 0 0 0-.789-5h2.984a9.234 9.234 0 0 1 1.792 5zm1.352-6h-2.501a8.524 8.524 0 0 0-1.441-2.398A9.306 9.306 0 0 1 19.139 6zM9.803 3.602A8.524 8.524 0 0 0 8.363 6H5.86a9.306 9.306 0 0 1 3.942-2.398zM5.861 19h2.501a8.524 8.524 0 0 0 1.441 2.398A9.306 9.306 0 0 1 5.861 19zm9.336 2.398A8.524 8.524 0 0 0 16.637 19h2.502a9.306 9.306 0 0 1-3.942 2.398z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/web32.json b/public/assets/components/assets/icon/web32.json
new file mode 100644
index 0000000..8ecca6f
--- /dev/null
+++ b/public/assets/components/assets/icon/web32.json
@@ -0,0 +1 @@
+"M16.5 2.2a14.3 14.3 0 1 0 14.3 14.3A14.3 14.3 0 0 0 16.5 2.2zM3.225 17h4.99a22.74 22.74 0 0 0 .901 6H4.903a13.218 13.218 0 0 1-1.678-6zM17 9V3.246c2.29.285 4.295 2.492 5.523 5.754zm5.862 1a21.999 21.999 0 0 1 .924 6H17v-6zM16 3.246V9h-5.523C11.705 5.738 13.709 3.531 16 3.246zM16 10v6H9.214a21.999 21.999 0 0 1 .924-6zm-7.785 6h-4.99a13.218 13.218 0 0 1 1.678-6h4.213a22.74 22.74 0 0 0-.901 6zm1 1H16v6h-5.862a21.999 21.999 0 0 1-.924-6zM16 24v5.754c-2.29-.285-4.295-2.492-5.523-5.754zm1 5.754V24h5.523c-1.228 3.262-3.232 5.469-5.523 5.754zM17 23v-6h6.786a21.999 21.999 0 0 1-.924 6zm7.785-6h4.99a13.218 13.218 0 0 1-1.678 6h-4.213a22.74 22.74 0 0 0 .901-6zm0-1a22.74 22.74 0 0 0-.901-6h4.213a13.218 13.218 0 0 1 1.678 6zm2.696-7h-3.928a12.578 12.578 0 0 0-3.329-5.261A13.316 13.316 0 0 1 27.481 9zM12.776 3.739A12.578 12.578 0 0 0 9.446 9H5.52a13.316 13.316 0 0 1 7.257-5.261zM5.519 24h3.928a12.578 12.578 0 0 0 3.329 5.261A13.316 13.316 0 0 1 5.519 24zm14.705 5.261A12.578 12.578 0 0 0 23.554 24h3.927a13.316 13.316 0 0 1-7.257 5.261z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/webhook16.json b/public/assets/components/assets/icon/webhook16.json
new file mode 100644
index 0000000..8abfe95
--- /dev/null
+++ b/public/assets/components/assets/icon/webhook16.json
@@ -0,0 +1 @@
+"M15.99 11.5A3.496 3.496 0 0 0 12.5 8a3.58 3.58 0 0 0-1.258.229L9.628 5.48A1.54 1.54 0 0 0 10 4.5 1.5 1.5 0 1 0 8.501 6a1.527 1.527 0 0 0 .257-.027l2.095 3.567.425-.23A2.529 2.529 0 0 1 12.5 9a2.5 2.5 0 1 1-1.284 4.646l-.516.857a3.494 3.494 0 0 0 5.29-3.003zM8 4.501A.5.5 0 1 1 8.501 5 .506.506 0 0 1 8 4.501zM3.293 9.266l-.482-.875A3.585 3.585 0 0 0 1.01 11.5 3.51 3.51 0 0 0 4.5 15a3.572 3.572 0 0 0 3.465-3l3.125-.007a1.5 1.5 0 1 0 .004-1l-4.069.02-.013.483A2.567 2.567 0 0 1 4.5 14 2.497 2.497 0 0 1 2 11.5a2.584 2.584 0 0 1 1.293-2.234zM12.5 11a.5.5 0 1 1-.5.5.501.501 0 0 1 .5-.5zM8.499 1A3.5 3.5 0 0 0 5.01 4.501a3.425 3.425 0 0 0 1.363 2.771L4.775 10.03a1.527 1.527 0 0 0-.274-.03A1.5 1.5 0 1 0 6 11.501a1.538 1.538 0 0 0-.362-.967l2.094-3.611-.446-.247A2.425 2.425 0 0 1 6 4.5a2.5 2.5 0 0 1 5-.002 2.398 2.398 0 0 1-.021.312l.992.13A3.377 3.377 0 0 0 12 4.5 3.508 3.508 0 0 0 8.499 1zm-4 11A.5.5 0 1 1 5 11.501a.514.514 0 0 1-.501.499z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/webhook24.json b/public/assets/components/assets/icon/webhook24.json
new file mode 100644
index 0000000..2cd23f6
--- /dev/null
+++ b/public/assets/components/assets/icon/webhook24.json
@@ -0,0 +1 @@
+"M17.974 7A4.967 4.967 0 0 0 18 6.5a5.5 5.5 0 1 0-8.672 4.491L7.18 15.114A2.428 2.428 0 0 0 6.496 15 2.5 2.5 0 1 0 9 17.496a2.36 2.36 0 0 0-.93-1.925l2.576-4.943-.41-.241A4.5 4.5 0 1 1 17 6.5a4.8 4.8 0 0 1-.022.452zM6.503 18.999a1.5 1.5 0 1 1 1.496-1.503A1.518 1.518 0 0 1 6.503 19zM18.5 12a5.735 5.735 0 0 0-1.453.157l-2.744-3.941A2.414 2.414 0 0 0 15 6.5a2.544 2.544 0 1 0-1.518 2.284l3.17 4.557.36-.13A4.267 4.267 0 0 1 18.5 13a4.5 4.5 0 1 1-.008 9h-.006a4.684 4.684 0 0 1-3.12-1.355l-.703.71A5.653 5.653 0 0 0 18.49 23h.011a5.5 5.5 0 0 0 0-11zM11 6.5A1.5 1.5 0 1 1 12.5 8 1.509 1.509 0 0 1 11 6.5zM18.5 20a2.5 2.5 0 1 0-2.447-3h-5.05l-.003.497A4.546 4.546 0 0 1 6.5 22 4.526 4.526 0 0 1 2 17.5a4.596 4.596 0 0 1 3.148-4.37l-.296-.954A5.606 5.606 0 0 0 1 17.5 5.532 5.532 0 0 0 6.5 23a5.573 5.573 0 0 0 5.478-5h4.08a2.487 2.487 0 0 0 2.442 2zm0-4a1.5 1.5 0 1 1-1.5 1.5 1.509 1.509 0 0 1 1.5-1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/webhook32.json b/public/assets/components/assets/icon/webhook32.json
new file mode 100644
index 0000000..339885c
--- /dev/null
+++ b/public/assets/components/assets/icon/webhook32.json
@@ -0,0 +1 @@
+"M14.718 24h6.466A2.97 2.97 0 1 0 21 23h-7.2a5.8 5.8 0 1 1-7.196-5.63l-.24-.972A6.8 6.8 0 1 0 14.718 24zM24 21a2 2 0 1 1-2 2 2.003 2.003 0 0 1 2-2zM8 20a3 3 0 1 0 2.99 3 2.973 2.973 0 0 0-1.102-2.313l3.26-6.616-.365-.244A5.8 5.8 0 1 1 21.8 9a5.889 5.889 0 0 1-.148 1.309l.975.222A6.887 6.887 0 0 0 22.8 9a6.8 6.8 0 1 0-10.93 5.402L9.02 20.19A2.966 2.966 0 0 0 8 20zm0 5a2 2 0 1 1 2-2 2.003 2.003 0 0 1-2 2zm16-8.75a6.768 6.768 0 0 0-3.096.75l-3.046-5.663a3.088 3.088 0 1 0-.876.484l3.536 6.57.638-.39a5.75 5.75 0 1 1-1.153 9.133l-.695.719A6.75 6.75 0 1 0 24 16.25zM14 9a2 2 0 1 1 2 2 2.003 2.003 0 0 1-2-2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/wheelchair16.json b/public/assets/components/assets/icon/wheelchair16.json
new file mode 100644
index 0000000..b18ecf2
--- /dev/null
+++ b/public/assets/components/assets/icon/wheelchair16.json
@@ -0,0 +1 @@
+"M12.9 2.5a1.4 1.4 0 1 1-1.4-1.4 1.4 1.4 0 0 1 1.4 1.4zM4 7.244a.5.5 0 0 0 .416-.223l1.352-2.027h2.361L7.107 7.061a4.474 4.474 0 0 1 2.51 1.205l1.142-2.284a1.018 1.018 0 0 0-.427-1.352L9.26 4.09a2.466 2.466 0 0 0-.761-.095H5.232L3.584 6.468A.5.5 0 0 0 4 7.245zm9.174 2.415l-1.578 4.687a.5.5 0 1 1-.948-.32L12.004 10h-1.28a4.488 4.488 0 0 0-.486-1H12.7a.5.5 0 0 1 .474.66zM6.5 15A3.5 3.5 0 1 0 3 11.5 3.5 3.5 0 0 0 6.5 15zm0-1A2.5 2.5 0 1 1 9 11.5 2.503 2.503 0 0 1 6.5 14z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/wheelchair24.json b/public/assets/components/assets/icon/wheelchair24.json
new file mode 100644
index 0000000..dde9f57
--- /dev/null
+++ b/public/assets/components/assets/icon/wheelchair24.json
@@ -0,0 +1 @@
+"M15.1 3.001A1.9 1.9 0 1 1 17.001 4.9a1.9 1.9 0 0 1-1.9-1.899zM14.8 17.5a5.3 5.3 0 1 1-5.3-5.3 5.3 5.3 0 0 1 5.3 5.3zm-1.8 0A3.5 3.5 0 1 0 9.5 21a3.504 3.504 0 0 0 3.5-3.5zm6.418-4.493l-5.231-.006A6.52 6.52 0 0 1 15.5 15h2.538l-1.497 5.093a1 1 0 1 0 1.918.564l1.875-6.375a1.001 1.001 0 0 0 .041-.282.987.987 0 0 0-.957-.993zM6.82 9.975a.802.802 0 0 0 .667-.356L9.5 6.599h3.19l-2.213 4.474a6.489 6.489 0 0 1 3.636 1.852l2.375-4.751a1.526 1.526 0 0 0-.64-2.027L13.48 5H8.644L6.157 8.731a.791.791 0 0 0-.135.443.8.8 0 0 0 .799.8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/wheelchair32.json b/public/assets/components/assets/icon/wheelchair32.json
new file mode 100644
index 0000000..7810e4b
--- /dev/null
+++ b/public/assets/components/assets/icon/wheelchair32.json
@@ -0,0 +1 @@
+"M12 29.8a6.8 6.8 0 1 1 6.8-6.8 6.8 6.8 0 0 1-6.8 6.8zm0-2A4.8 4.8 0 1 0 7.2 23a4.805 4.805 0 0 0 4.8 4.8zm3.155-18.202l-2.583 5.222a8.166 8.166 0 0 1 4.816 2.003l2.83-5.66a2.036 2.036 0 0 0-.855-2.702l-2.922-1.463H9.627L6.24 12.077a1.3 1.3 0 0 0 2.164 1.442l2.614-3.921zm4.798 11.4h2.042l-1.934 6.577a1.5 1.5 0 1 0 2.878.846l2.5-8.5a1.524 1.524 0 0 0 .061-.421A1.5 1.5 0 0 0 24 18l-5.506-.002a8.176 8.176 0 0 1 1.459 3zM21.499 8A2.5 2.5 0 1 0 19 5.5 2.5 2.5 0 0 0 21.5 8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/widgetsGroup16.json b/public/assets/components/assets/icon/widgetsGroup16.json
new file mode 100644
index 0000000..ef0b4a3
--- /dev/null
+++ b/public/assets/components/assets/icon/widgetsGroup16.json
@@ -0,0 +1 @@
+"M0 1v14h16V1zm1 1h4v3H1zm0 12V6h4v8zm14 0H6V2h9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/widgetsGroup24.json b/public/assets/components/assets/icon/widgetsGroup24.json
new file mode 100644
index 0000000..c6e8c8d
--- /dev/null
+++ b/public/assets/components/assets/icon/widgetsGroup24.json
@@ -0,0 +1 @@
+"M1 21h22V3H1zM22 4v16H9V4zM2 4h6v4H2zm0 5h6v11H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/widgetsGroup32.json b/public/assets/components/assets/icon/widgetsGroup32.json
new file mode 100644
index 0000000..a039723
--- /dev/null
+++ b/public/assets/components/assets/icon/widgetsGroup32.json
@@ -0,0 +1 @@
+"M2 27h28V5H2zM29 6v20H12V6zM3 6h8v5H3zm0 6h8v14H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/widgetsSource16.json b/public/assets/components/assets/icon/widgetsSource16.json
new file mode 100644
index 0000000..5df286c
--- /dev/null
+++ b/public/assets/components/assets/icon/widgetsSource16.json
@@ -0,0 +1 @@
+"M4 1v5H2v5H0v4h4v-4H3V7h1v2h4v2H6v4h4v-4H9V9h3V7h1v4h-1v4h4v-4h-2V6h-2V1zM3 14H1v-2h2zm6 0H7v-2h2zm6 0h-2v-2h2zm-4-6H5V2h6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/widgetsSource24.json b/public/assets/components/assets/icon/widgetsSource24.json
new file mode 100644
index 0000000..2119243
--- /dev/null
+++ b/public/assets/components/assets/icon/widgetsSource24.json
@@ -0,0 +1 @@
+"M20 17h-2v5h5v-5h-2V8h-3V2H7v6H4v9H2v5h5v-5H5V9h2v4h5v4h-2v5h5v-5h-2v-4h5V9h2zm2 4h-3v-3h3zM6 21H3v-3h3zm8 0h-3v-3h3zm3-9H8V3h9z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/widgetsSource32.json b/public/assets/components/assets/icon/widgetsSource32.json
new file mode 100644
index 0000000..cead645
--- /dev/null
+++ b/public/assets/components/assets/icon/widgetsSource32.json
@@ -0,0 +1 @@
+"M9 22H6V12h3v6h7v4h-3v7h7v-7h-3v-4h7v-6h3v10h-3v7h7v-7h-3V11h-4V3H9v8H5v11H2v7h7zm10 6h-5v-5h5zm11 0h-5v-5h5zM10 4h13v13H10zM8 28H3v-5h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/widgetsTabs16.json b/public/assets/components/assets/icon/widgetsTabs16.json
new file mode 100644
index 0000000..6a6e749
--- /dev/null
+++ b/public/assets/components/assets/icon/widgetsTabs16.json
@@ -0,0 +1 @@
+"M6 15v-1h4v1zm-6 0h4v-1H0zm16 0v-1h-4v1zM0 1h16v11H0zm1 10h14V2H1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/widgetsTabs24.json b/public/assets/components/assets/icon/widgetsTabs24.json
new file mode 100644
index 0000000..407ddcc
--- /dev/null
+++ b/public/assets/components/assets/icon/widgetsTabs24.json
@@ -0,0 +1 @@
+"M9 20h6v1H9zm-3 0H1v1h5zm12 1h5v-1h-5zM1 3h22v15H1zm1 14h20V4H2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/widgetsTabs32.json b/public/assets/components/assets/icon/widgetsTabs32.json
new file mode 100644
index 0000000..1bde253
--- /dev/null
+++ b/public/assets/components/assets/icon/widgetsTabs32.json
@@ -0,0 +1 @@
+"M20 27h-8v-1h8zM9 26H2v1h7zm14 1h7v-1h-7zM2 5h28v19H2zm1 18h26V6H3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/wifi16.json b/public/assets/components/assets/icon/wifi16.json
new file mode 100644
index 0000000..ca96549
--- /dev/null
+++ b/public/assets/components/assets/icon/wifi16.json
@@ -0,0 +1 @@
+"M11.009 10.276a4.26 4.26 0 0 0-6.018 0l-.707-.707a5.261 5.261 0 0 1 7.432 0zM13.785 7.4a8.19 8.19 0 0 0-11.57 0l.707.707a7.189 7.189 0 0 1 10.156 0zm2.069-2.069a11.106 11.106 0 0 0-15.707 0l.707.707a10.106 10.106 0 0 1 14.293 0zM9 13a1 1 0 1 1-1-1 1.001 1.001 0 0 1 1 1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/wifi24.json b/public/assets/components/assets/icon/wifi24.json
new file mode 100644
index 0000000..72c368a
--- /dev/null
+++ b/public/assets/components/assets/icon/wifi24.json
@@ -0,0 +1 @@
+"M16.748 14.863a6.092 6.092 0 0 0-8.496 0l-.696-.718a7.092 7.092 0 0 1 9.888 0zm3.53-3.541a11.012 11.012 0 0 0-15.556 0l.707.707a10.011 10.011 0 0 1 14.142 0zm2.828-2.828a15.016 15.016 0 0 0-21.212 0L2.6 9.2a14.017 14.017 0 0 1 19.798 0zM14 18.5a1.5 1.5 0 1 1-1.5-1.5 1.502 1.502 0 0 1 1.5 1.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/wifi32.json b/public/assets/components/assets/icon/wifi32.json
new file mode 100644
index 0000000..b660db9
--- /dev/null
+++ b/public/assets/components/assets/icon/wifi32.json
@@ -0,0 +1 @@
+"M16 22a2 2 0 1 1-2 2 2 2 0 0 1 2-2zm6.176-3.402a8.858 8.858 0 0 0-12.352 0l.697.718a7.858 7.858 0 0 1 10.959 0zm3.591-3.48a13.812 13.812 0 0 0-19.534 0l.707.707a12.813 12.813 0 0 1 18.12 0zm3.587-3.487a18.906 18.906 0 0 0-26.707 0l.707.707a17.904 17.904 0 0 1 25.293 0z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/workflowDiagram16.json b/public/assets/components/assets/icon/workflowDiagram16.json
new file mode 100644
index 0000000..1e23668
--- /dev/null
+++ b/public/assets/components/assets/icon/workflowDiagram16.json
@@ -0,0 +1 @@
+"M6 11H4V9h2.115l2.365 2.365L10.847 9H13v2h-2v5h5v-5h-2V8h-3.285L9 6.284V4.95a2.5 2.5 0 1 0-1 0v1.299L6.248 8H3v3H1v5h5zm9 1v3h-3v-3zM7 2.5A1.5 1.5 0 1 1 8.5 4 1.5 1.5 0 0 1 7 2.5zm1.47 4.566l1.5 1.5-1.5 1.5-1.5-1.5zM5 15H2v-3h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/workflowDiagram24.json b/public/assets/components/assets/icon/workflowDiagram24.json
new file mode 100644
index 0000000..66924ab
--- /dev/null
+++ b/public/assets/components/assets/icon/workflowDiagram24.json
@@ -0,0 +1 @@
+"M21 18v-4h-5.042L13 11.042V8.95a3.5 3.5 0 1 0-1 0v2.074L9.024 14H4v4H2v5h5v-5H5v-3h3.958l3.532 3.533L16.024 15H20v3h-2v5h5v-5zM6 22H3v-3h3zm4-16.5A2.5 2.5 0 1 1 12.5 8 2.5 2.5 0 0 1 10 5.5zm2.485 11.633l-2.6-2.6 2.5-2.5h.2l2.5 2.5zM22 22h-3v-3h3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/workflowDiagram32.json b/public/assets/components/assets/icon/workflowDiagram32.json
new file mode 100644
index 0000000..ea409b3
--- /dev/null
+++ b/public/assets/components/assets/icon/workflowDiagram32.json
@@ -0,0 +1 @@
+"M27 23v-5h-5.732L17 13.733V10.95a4.5 4.5 0 1 0-1 0v2.783L11.734 18H6v5H3v7h7v-7H7v-4h4.734l4.766 4.767L21.268 19H26v4h-3v7h7v-7zM9 24v5H4v-5zm4-17.5a3.5 3.5 0 1 1 3.5 3.5A3.505 3.505 0 0 1 13 6.5zm3.5 15.853L12.648 18.5l3.852-3.853 3.853 3.853zM29 29h-5v-5h5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/workflowManagerServer16.json b/public/assets/components/assets/icon/workflowManagerServer16.json
new file mode 100644
index 0000000..d805849
--- /dev/null
+++ b/public/assets/components/assets/icon/workflowManagerServer16.json
@@ -0,0 +1 @@
+"M3 3h1v1H3V3zm2 1h1V3H5v1zm2 0h1V3H7v1zm8-3v5H2v3h5v1H1V1h14zm-1 1H2v3h12V2zM3 7v1h1V7H3zm2 0v1h1V7H5zm7 6l1.5 1.5L12 16l-1-1h-1c-.55 0-1-.45-1-1v-1H8v-2h1V9.908A1.5 1.5 0 0 1 8 8.5C8 7.673 8.673 7 9.5 7s1.5.673 1.5 1.5c0 .65-.42 1.2-1 1.408V11h1v2h-1v1h1l1-1zm-2-4V8H9v1h1zm5-1h-1.086l.293-.293L13.5 7 12 8.5l1.5 1.5.707-.707L13.914 9H15v5h-1v1h1a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/workflowManagerServer24.json b/public/assets/components/assets/icon/workflowManagerServer24.json
new file mode 100644
index 0000000..5a92003
--- /dev/null
+++ b/public/assets/components/assets/icon/workflowManagerServer24.json
@@ -0,0 +1 @@
+"M5 4h1v1H5V4zm2 1h1V4H7v1zm15-3v8h-1V7H3v3h8v1H3v3h8v1H2V2h20zm-1 1H3v3h18V3zM5 8v1h1V8H5zm2 0v1h1V8H7zm-2 4v1h1v-1H5zm2 0v1h1v-1H7zm2-7h1V4H9v1zm0 3v1h1V8H9zm0 4v1h1v-1H9zm13 0h-4.086l.293-.293L17.5 11 16 12.5l1.5 1.5.707-.707-.293-.293H22v8h-1v1h1a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1zm-2.38 9.5l-2.12 2.12L15.88 22H14c-.55 0-1-.45-1-1v-2h-1v-3h1v-2.09c-.58-.21-1-.76-1-1.41 0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .65-.42 1.2-1 1.41V16h1v3h-1v2h1.88l1.62-1.62 2.12 2.12zM13 13h1v-1h-1v1zm1 5v-1h-1v1h1zm3.5 4.21l.71-.71-.71-.71-.71.71.71.71z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/workflowManagerServer32.json b/public/assets/components/assets/icon/workflowManagerServer32.json
new file mode 100644
index 0000000..a567d8b
--- /dev/null
+++ b/public/assets/components/assets/icon/workflowManagerServer32.json
@@ -0,0 +1 @@
+"M8 12v1H6v-1h2zm1 0v1h2v-1H9zm3 0v1h2v-1h-2zm17-9v11h-1v-4H4v5h10v1H4v5h10v1H3V3h26zm-1 1H4v5h24V4zM6 18v1h2v-1H6zm3 0v1h2v-1H9zm3 0v1h2v-1h-2zM6 7h2V6H6v1zm3 0h2V6H9v1zm3 0h2V6h-2v1zm11.5 18l2.5 2.5-2.5 2.5-2-2H18a1 1 0 0 1-1-1v-2h-2v-4h2v-2.018c-1.14-.24-2-1.253-2-2.463C15 15.128 16.13 14 17.518 14s2.479 1.13 2.479 2.518c0 1.224-.838 2.245-1.997 2.47V21h2v4h-2v2h3.5l2-2zm-5.981-6.963c.837 0 1.518-.681 1.518-1.518S18.356 15 17.52 15 16 15.681 16 16.519s.681 1.518 1.519 1.518zM19 24v-2h-3v2h3zm5.586 3.5L23.5 26.414 22.414 27.5l1.086 1.086 1.086-1.086zM29 16h-5.086l1.293-1.293L24.5 14 22 16.5l2.5 2.5.707-.707L23.914 17H29v10h-1v1h1a1 1 0 0 0 1-1V17a1 1 0 0 0-1-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/wrench16.json b/public/assets/components/assets/icon/wrench16.json
new file mode 100644
index 0000000..c81a9f4
--- /dev/null
+++ b/public/assets/components/assets/icon/wrench16.json
@@ -0,0 +1 @@
+"M.646 15.34a2.201 2.201 0 0 0 3.133-.02l7.4-8.296c.244-.215.332-.208.343-.205a3.35 3.35 0 0 0 2.921-.447 4.861 4.861 0 0 0 1.649-3.075.592.592 0 0 0-.11-.454l-.18-.163a.603.603 0 0 0-.687.044l-2.124 1.65-.85-.631-.411-1.052 2.138-1.661a.582.582 0 0 0 .224-.572.64.64 0 0 0-.135-.303l-.192-.182-.185-.027a4.674 4.674 0 0 0-3.387.81 3.384 3.384 0 0 0-.917 3.972C7.846 6.054.746 12.136.645 12.225a2.206 2.206 0 0 0 0 3.115zm.677-2.382c.32-.273 7.82-6.698 8.804-7.657a.7.7 0 0 0 .14-.808 2.402 2.402 0 0 1 .54-2.948 3.367 3.367 0 0 1 1.542-.6l-1.376 1.068a.757.757 0 0 0-.244.868l.527 1.337a.886.886 0 0 0 .09.149l1.2.923a.74.74 0 0 0 .907-.008l1.353-1.051a3.463 3.463 0 0 1-.976 1.352 2.38 2.38 0 0 1-2.083.262 1.455 1.455 0 0 0-1.272.472l-7.422 8.316a1.231 1.231 0 0 1-1.7 0 1.2 1.2 0 0 1-.03-1.675zM3 14H2v-1h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/wrench24.json b/public/assets/components/assets/icon/wrench24.json
new file mode 100644
index 0000000..72ef62d
--- /dev/null
+++ b/public/assets/components/assets/icon/wrench24.json
@@ -0,0 +1 @@
+"M1 19.894a3.1 3.1 0 0 0 3.098 3.102 3.149 3.149 0 0 0 2.232-.933l10.268-11.938a1.451 1.451 0 0 1 .535-.343.898.898 0 0 1 .088 0 3.932 3.932 0 0 0 3.668-.573 6.235 6.235 0 0 0 2.106-3.958.621.621 0 0 0-.108-.442l-.113-.141-.11-.06a.647.647 0 0 0-.704.06l-2.88 2.239-1.244-.927-.6-1.531 2.889-2.245a.652.652 0 0 0 .237-.644l-.045-.17-.073-.096a.638.638 0 0 0-.42-.241 6.047 6.047 0 0 0-4.32 1.032 4.209 4.209 0 0 0-1.222 4.789 6.976 6.976 0 0 1-.44.593L1.91 17.697A3.085 3.085 0 0 0 1 19.895zm1.588-1.463L14.55 8.168a5.545 5.545 0 0 0 .734-1.037l.099-.204-.09-.208a3.239 3.239 0 0 1 .824-3.844 4.799 4.799 0 0 1 2.632-.87l-2.228 1.732a.84.84 0 0 0-.264.957l.679 1.73a.752.752 0 0 0 .093.163l1.562 1.203a.815.815 0 0 0 .997-.012l2.202-1.712a4.94 4.94 0 0 1-1.516 2.353 2.904 2.904 0 0 1-2.79.396l-.124-.026a2.42 2.42 0 0 0-.28-.006 2.169 2.169 0 0 0-1.194.642L5.597 21.383A2.108 2.108 0 0 1 2 19.894a2.082 2.082 0 0 1 .588-1.463zM4.1 21h.8A1.101 1.101 0 0 0 6 19.9v-.8A1.101 1.101 0 0 0 4.9 18h-.8A1.101 1.101 0 0 0 3 19.1v.8A1.101 1.101 0 0 0 4.1 21zM4 19.1a.1.1 0 0 1 .1-.1h.8a.1.1 0 0 1 .1.1v.8a.1.1 0 0 1-.1.1h-.8a.1.1 0 0 1-.1-.1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/wrench32.json b/public/assets/components/assets/icon/wrench32.json
new file mode 100644
index 0000000..5ecffc3
--- /dev/null
+++ b/public/assets/components/assets/icon/wrench32.json
@@ -0,0 +1 @@
+"M23.875 8.884l-.938-2.327 4.145-3.224a.67.67 0 0 0 .264-.677l-.051-.215-.09-.11a.695.695 0 0 0-.441-.251 8.172 8.172 0 0 0-5.858 1.395 5.627 5.627 0 0 0-1.68 6.3l-.008.035a4.82 4.82 0 0 1-.769 1.144L3.124 24.33a3.957 3.957 0 0 0 .002 5.522A3.793 3.793 0 0 0 5.851 31a3.81 3.81 0 0 0 2.75-1.175L21.81 14.193a1.86 1.86 0 0 1 .771-.485 2.076 2.076 0 0 1 .366.022 5.244 5.244 0 0 0 5.196-.662 8.46 8.46 0 0 0 2.85-5.36.692.692 0 0 0-.126-.506l-.123-.138-.09-.054a.698.698 0 0 0-.786.056l-4.074 3.232zm5.992-.55a7.24 7.24 0 0 1-2.339 3.945 4.263 4.263 0 0 1-4.266.5l-.118-.031a3.31 3.31 0 0 0-.617-.038 2.616 2.616 0 0 0-1.435.79L7.862 29.152a2.803 2.803 0 0 1-2.01.848H5.85a2.802 2.802 0 0 1-2.012-.849 2.946 2.946 0 0 1-.03-4.093l15.354-13.409a5.294 5.294 0 0 0 1.018-1.57 1.989 1.989 0 0 0 .054-.288l.015-.118-.04-.112a4.648 4.648 0 0 1 1.31-5.297A6.938 6.938 0 0 1 25.627 3c.083 0 .166.001.25.004L22.321 5.77a.968.968 0 0 0-.306 1.105l.937 2.393a.904.904 0 0 0 .107.19.856.856 0 0 0 .195.193l1.938 1.446a.937.937 0 0 0 1.147-.018zM6.501 25H5.5a1.499 1.499 0 0 0-1.499 1.495L4 27.505a1.502 1.502 0 0 0 1.5 1.497l1.009-.001a1.503 1.503 0 0 0 1.495-1.504l-.003-1A1.5 1.5 0 0 0 6.501 25zm.005 3l-1.006.002a.5.5 0 0 1-.5-.5l.001-1.004A.5.5 0 0 1 5.5 26h1.001a.5.5 0 0 1 .5.5l.003.999a.502.502 0 0 1-.498.501z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/x16.json b/public/assets/components/assets/icon/x16.json
new file mode 100644
index 0000000..8f2ef5f
--- /dev/null
+++ b/public/assets/components/assets/icon/x16.json
@@ -0,0 +1 @@
+"M3.98 11.303L7.281 8 3.98 4.697l.707-.707L7.99 7.293l.01-.01.01.01 3.304-3.303.707.707L8.718 8l3.303 3.303-.707.707L8.01 8.707l-.01.01-.01-.01-3.304 3.303z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/x24.json b/public/assets/components/assets/icon/x24.json
new file mode 100644
index 0000000..4cc2d3e
--- /dev/null
+++ b/public/assets/components/assets/icon/x24.json
@@ -0,0 +1 @@
+"M18.01 6.697L12.707 12l5.303 5.303-.707.707L12 12.707 6.697 18.01l-.707-.707L11.293 12 5.99 6.697l.707-.707L12 11.293l5.303-5.303z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/x32.json b/public/assets/components/assets/icon/x32.json
new file mode 100644
index 0000000..b3cacfd
--- /dev/null
+++ b/public/assets/components/assets/icon/x32.json
@@ -0,0 +1 @@
+"M23.985 8.722L16.707 16l7.278 7.278-.707.707L16 16.707l-7.278 7.278-.707-.707L15.293 16 8.015 8.722l.707-.707L16 15.293l7.278-7.278z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xAxisGuide16.json b/public/assets/components/assets/icon/xAxisGuide16.json
new file mode 100644
index 0000000..4915eb2
--- /dev/null
+++ b/public/assets/components/assets/icon/xAxisGuide16.json
@@ -0,0 +1 @@
+"M9 12H8v-2h1zm0-5H8v2h1zm0-3H8v2h1zm0-3H8v2h1zm0 14v-2H8v2H1V0H0v16h16v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xAxisGuide24.json b/public/assets/components/assets/icon/xAxisGuide24.json
new file mode 100644
index 0000000..e3cb783
--- /dev/null
+++ b/public/assets/components/assets/icon/xAxisGuide24.json
@@ -0,0 +1 @@
+"M23 22v1H1V1h1v21h10v-2h1v2zm-10-5h-1v2h1zm0-3h-1v2h1zm0-3h-1v2h1zm0-3h-1v2h1zm0-3h-1v2h1zm0-3h-1v2h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xAxisGuide32.json b/public/assets/components/assets/icon/xAxisGuide32.json
new file mode 100644
index 0000000..318eedf
--- /dev/null
+++ b/public/assets/components/assets/icon/xAxisGuide32.json
@@ -0,0 +1 @@
+"M17 26h-1v-2h1zm0-5h-1v2h1zm0-3h-1v2h1zm0-3h-1v2h1zm0-3h-1v2h1zm0-3h-1v2h1zm0-3h-1v2h1zm0-3h-1v2h1zm0 26v-2h-1v2H3V2H2v28h29v-1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xBar16.json b/public/assets/components/assets/icon/xBar16.json
new file mode 100644
index 0000000..66ec187
--- /dev/null
+++ b/public/assets/components/assets/icon/xBar16.json
@@ -0,0 +1 @@
+"M14 2H2V1h12zm-1 4V5h-.707L8.112 9.181 5.748 5H4v1h1.164l2.214 3.915L3.293 14H3v1h.707l4.181-4.181L10.252 15H12v-1h-1.164l-2.214-3.915L12.707 6z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xBar24.json b/public/assets/components/assets/icon/xBar24.json
new file mode 100644
index 0000000..68f45bf
--- /dev/null
+++ b/public/assets/components/assets/icon/xBar24.json
@@ -0,0 +1 @@
+"M4 3h17v1H4zm8.605 10.688L9.287 8H7v1h1.713l3.161 5.419L6.293 20H6v1h.707l5.688-5.688L15.713 21H18v-1h-1.713l-3.161-5.419L18.707 9H19V8h-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xBar32.json b/public/assets/components/assets/icon/xBar32.json
new file mode 100644
index 0000000..190745b
--- /dev/null
+++ b/public/assets/components/assets/icon/xBar32.json
@@ -0,0 +1 @@
+"M28 3v1H4V3zM16.292 19l-5.087-9H8v1h2.621l4.937 8.735L7.293 28H6v1h1.707l8.362-8.362L20.795 29H24v-1h-2.621l-4.576-8.096L25.707 11H27v-1h-1.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xCircle16.json b/public/assets/components/assets/icon/xCircle16.json
new file mode 100644
index 0000000..d3aca61
--- /dev/null
+++ b/public/assets/components/assets/icon/xCircle16.json
@@ -0,0 +1 @@
+"M8.5 7.793l2.828-2.829.708.708L9.207 8.5l2.829 2.828-.708.708L8.5 9.207l-2.828 2.829-.708-.708L7.793 8.5 4.964 5.672l.708-.708zm7.3.707a7.3 7.3 0 1 1-7.3-7.3 7.3 7.3 0 0 1 7.3 7.3zm-1 0a6.3 6.3 0 1 0-6.3 6.3 6.307 6.307 0 0 0 6.3-6.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xCircle16F.json b/public/assets/components/assets/icon/xCircle16F.json
new file mode 100644
index 0000000..6b7648a
--- /dev/null
+++ b/public/assets/components/assets/icon/xCircle16F.json
@@ -0,0 +1 @@
+"M8.5 1.2a7.3 7.3 0 1 0 7.3 7.3 7.3 7.3 0 0 0-7.3-7.3zm3.818 10.128l-.99.99L8.5 9.49l-2.828 2.828-.99-.99L7.51 8.5 4.682 5.672l.99-.99L8.5 7.51l2.828-2.828.99.99L9.49 8.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xCircle24.json b/public/assets/components/assets/icon/xCircle24.json
new file mode 100644
index 0000000..8683cb1
--- /dev/null
+++ b/public/assets/components/assets/icon/xCircle24.json
@@ -0,0 +1 @@
+"M17.45 8.257L13.207 12.5l4.243 4.243-.707.707-4.243-4.243-4.243 4.243-.707-.707 4.243-4.243L7.55 8.257l.707-.707 4.243 4.243 4.243-4.243zM22.8 12.5A10.3 10.3 0 1 1 12.5 2.2a10.297 10.297 0 0 1 10.3 10.3zm-1 0a9.3 9.3 0 1 0-9.3 9.3 9.31 9.31 0 0 0 9.3-9.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xCircle24F.json b/public/assets/components/assets/icon/xCircle24F.json
new file mode 100644
index 0000000..66a241c
--- /dev/null
+++ b/public/assets/components/assets/icon/xCircle24F.json
@@ -0,0 +1 @@
+"M12.5 2.2a10.3 10.3 0 1 0 10.3 10.3A10.299 10.299 0 0 0 12.5 2.2zm5.233 14.542l-.99.991-4.243-4.242-4.242 4.242-.991-.99 4.242-4.243-4.242-4.242.99-.991 4.243 4.242 4.242-4.242.991.99-4.242 4.243z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xCircle32.json b/public/assets/components/assets/icon/xCircle32.json
new file mode 100644
index 0000000..81e900f
--- /dev/null
+++ b/public/assets/components/assets/icon/xCircle32.json
@@ -0,0 +1 @@
+"M22.864 10.843L17.207 16.5l5.657 5.657-.707.707-5.657-5.657-5.657 5.657-.707-.707 5.657-5.657-5.657-5.657.707-.707 5.657 5.657 5.657-5.657zM29.8 16.5A13.3 13.3 0 1 1 16.5 3.2a13.3 13.3 0 0 1 13.3 13.3zm-1 0a12.3 12.3 0 1 0-12.3 12.3 12.314 12.314 0 0 0 12.3-12.3z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xCircle32F.json b/public/assets/components/assets/icon/xCircle32F.json
new file mode 100644
index 0000000..d9017df
--- /dev/null
+++ b/public/assets/components/assets/icon/xCircle32F.json
@@ -0,0 +1 @@
+"M16.5 3.2a13.3 13.3 0 1 0 13.3 13.3A13.3 13.3 0 0 0 16.5 3.2zm6.647 18.957l-.99.99L16.5 17.49l-5.657 5.657-.99-.99L15.51 16.5l-5.657-5.657.99-.99L16.5 15.51l5.657-5.657.99.99L17.49 16.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xOctagon16.json b/public/assets/components/assets/icon/xOctagon16.json
new file mode 100644
index 0000000..4f0931a
--- /dev/null
+++ b/public/assets/components/assets/icon/xOctagon16.json
@@ -0,0 +1 @@
+"M11.192 2H5.808L2 5.808v5.384L5.808 15h5.384L15 11.192V5.808zM14 10.778L10.778 14H6.222L3 10.778V6.222L6.222 3h4.556L14 6.222zM8.5 7.793l2.828-2.829.708.708L9.207 8.5l2.829 2.828-.708.708L8.5 9.207l-2.828 2.829-.708-.708L7.793 8.5 4.964 5.672l.708-.708z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xOctagon16F.json b/public/assets/components/assets/icon/xOctagon16F.json
new file mode 100644
index 0000000..934c5bf
--- /dev/null
+++ b/public/assets/components/assets/icon/xOctagon16F.json
@@ -0,0 +1 @@
+"M11.192 2H5.808L2 5.808v5.384L5.808 15h5.384L15 11.192V5.808zm1.126 9.328l-.99.99L8.5 9.49l-2.828 2.828-.99-.99L7.51 8.5 4.682 5.672l.99-.99L8.5 7.51l2.828-2.828.99.99L9.49 8.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xOctagon24.json b/public/assets/components/assets/icon/xOctagon24.json
new file mode 100644
index 0000000..febcc98
--- /dev/null
+++ b/public/assets/components/assets/icon/xOctagon24.json
@@ -0,0 +1 @@
+"M16.435 3h-7.87L3 8.565v7.87L8.565 22h7.87L22 16.435v-7.87zM21 16.02L16.021 21H8.979L4 16.02V8.98L8.979 4h7.042L21 8.98zm-8.5-4.227l4.243-4.243.707.707-4.243 4.243 4.243 4.243-.707.707-4.243-4.243-4.243 4.243-.707-.707 4.243-4.243L7.55 8.257l.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xOctagon24F.json b/public/assets/components/assets/icon/xOctagon24F.json
new file mode 100644
index 0000000..62c7a52
--- /dev/null
+++ b/public/assets/components/assets/icon/xOctagon24F.json
@@ -0,0 +1 @@
+"M16.435 3h-7.87L3 8.565v7.87L8.565 22h7.87L22 16.435v-7.87zm1.298 13.742l-.99.991-4.243-4.242-4.242 4.242-.991-.99 4.242-4.243-4.242-4.242.99-.991 4.243 4.242 4.242-4.242.991.99-4.242 4.243z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xOctagon32.json b/public/assets/components/assets/icon/xOctagon32.json
new file mode 100644
index 0000000..80fea22
--- /dev/null
+++ b/public/assets/components/assets/icon/xOctagon32.json
@@ -0,0 +1 @@
+"M21.678 4H11.322L4 11.322v10.356L11.322 29h10.356L29 21.678V11.322zM28 21.264L21.264 28h-9.528L5 21.264v-9.528L11.736 5h9.528L28 11.736zm-11.5-5.471l5.657-5.657.707.707-5.657 5.657 5.657 5.657-.707.707-5.657-5.657-5.657 5.657-.707-.707 5.657-5.657-5.657-5.657.707-.707z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/xOctagon32F.json b/public/assets/components/assets/icon/xOctagon32F.json
new file mode 100644
index 0000000..c3a2306
--- /dev/null
+++ b/public/assets/components/assets/icon/xOctagon32F.json
@@ -0,0 +1 @@
+"M21.678 4H11.322L4 11.322v10.356L11.322 29h10.356L29 21.678V11.322zm1.47 18.157l-.99.99L16.5 17.49l-5.657 5.657-.99-.99L15.51 16.5l-5.657-5.657.99-.99L16.5 15.51l5.657-5.657.99.99L17.49 16.5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/yAxisGuide16.json b/public/assets/components/assets/icon/yAxisGuide16.json
new file mode 100644
index 0000000..b62abe5
--- /dev/null
+++ b/public/assets/components/assets/icon/yAxisGuide16.json
@@ -0,0 +1 @@
+"M16 15v1H0V0h1v7h2v1H1v7zM6 7H4v1h2zm3 0H7v1h2zm3 0h-2v1h2zm3 0h-2v1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/yAxisGuide24.json b/public/assets/components/assets/icon/yAxisGuide24.json
new file mode 100644
index 0000000..bbea275
--- /dev/null
+++ b/public/assets/components/assets/icon/yAxisGuide24.json
@@ -0,0 +1 @@
+"M23 22v1H1V1h1v10h2v1H2v10zM7 11H5v1h2zm3 0H8v1h2zm3 0h-2v1h2zm3 0h-2v1h2zm3 0h-2v1h2zm3 0h-2v1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/yAxisGuide32.json b/public/assets/components/assets/icon/yAxisGuide32.json
new file mode 100644
index 0000000..0d44f01
--- /dev/null
+++ b/public/assets/components/assets/icon/yAxisGuide32.json
@@ -0,0 +1 @@
+"M31 29v1H2V2h1v13h2v1H3v13zM8 15H6v1h2zm3 0H9v1h2zm3 0h-2v1h2zm3 0h-2v1h2zm3 0h-2v1h2zm3 0h-2v1h2zm3 0h-2v1h2zm3 0h-2v1h2z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/zoomInFixed16.json b/public/assets/components/assets/icon/zoomInFixed16.json
new file mode 100644
index 0000000..2e3b938
--- /dev/null
+++ b/public/assets/components/assets/icon/zoomInFixed16.json
@@ -0,0 +1 @@
+"M2 5h2.281L.85 1.556l.7-.712L5 4.244V2h1v3.939H2zm12 5.061h-4V14h1v-2.243l3.449 3.399.702-.712L11.72 11H14zM10 2v3.939h4V5h-2.281l3.432-3.444-.702-.712L11 4.244V2zM1.551 15.156L5 11.756V14h1v-3.939H2V11h2.281L.85 14.444z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/zoomInFixed24.json b/public/assets/components/assets/icon/zoomInFixed24.json
new file mode 100644
index 0000000..6172d4f
--- /dev/null
+++ b/public/assets/components/assets/icon/zoomInFixed24.json
@@ -0,0 +1 @@
+"M22.154 2.554L16.707 8H21v1h-6V3h1v4.293l5.446-5.447zm-19.6 19.6L8 16.707V21h1v-6H3v1h4.293l-5.447 5.446zm19.6-.707L16.707 16H21v-1h-6v6h1v-4.293l5.446 5.446zM1.846 2.554L7.293 8H3v1h6V3H8v4.293L2.554 1.846z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/zoomInFixed32.json b/public/assets/components/assets/icon/zoomInFixed32.json
new file mode 100644
index 0000000..d535bfd
--- /dev/null
+++ b/public/assets/components/assets/icon/zoomInFixed32.json
@@ -0,0 +1 @@
+"M29.154 3.554L20.707 12H25v1h-6V7h1v4.293l8.446-8.447zM12 20.707V25h1v-6H7v1h4.293l-8.447 8.446.707.707zm17.154 7.74L20.707 20H25v-1h-6v6h1v-4.293l8.446 8.446zM7 12v1h6V7h-1v4.293L3.554 2.846l-.707.707L11.293 12z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/zoomOutFixed16.json b/public/assets/components/assets/icon/zoomOutFixed16.json
new file mode 100644
index 0000000..1a7f02d
--- /dev/null
+++ b/public/assets/components/assets/icon/zoomOutFixed16.json
@@ -0,0 +1 @@
+"M9.644 5.649L13.244 2H11V1h4v4h-1V2.657L10.356 6.35zM2 13.343V11H1v4h4v-1H2.757l3.599-3.649-.712-.702zM11 15h4v-4h-1v2.243l-3.649-3.599-.702.712L13.343 14H11zM5 1H1v4h1V2.757l3.649 3.599.702-.712L2.657 2H5z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/zoomOutFixed24.json b/public/assets/components/assets/icon/zoomOutFixed24.json
new file mode 100644
index 0000000..2765082
--- /dev/null
+++ b/public/assets/components/assets/icon/zoomOutFixed24.json
@@ -0,0 +1 @@
+"M9.354 15.354L3.7 21H8v1H2v-6h1v4.285l5.646-5.639zM22 2h-6v1h4.3l-5.654 5.646.707.708L21 3.715V8h1zm-6 20h6v-6h-1v4.285l-5.646-5.639-.707.708L20.3 21H16zM8 2H2v6h1V3.715l5.646 5.639.707-.708L3.7 3H8z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/zoomOutFixed32.json b/public/assets/components/assets/icon/zoomOutFixed32.json
new file mode 100644
index 0000000..4305934
--- /dev/null
+++ b/public/assets/components/assets/icon/zoomOutFixed32.json
@@ -0,0 +1 @@
+"M23 3h6v6h-1V4.74l-7.625 7.626-.707-.707L27.326 4H23zM9 28H4.674l7.659-7.66-.707-.706L4 27.26V23H3v6h6zm19-.74l-7.625-7.626-.707.707L27.326 28H23v1h6v-6h-1zM4 4.74l7.625 7.626.707-.707L4.674 4H9V3H3v6h1z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/zoomToObject16.json b/public/assets/components/assets/icon/zoomToObject16.json
new file mode 100644
index 0000000..ff83647
--- /dev/null
+++ b/public/assets/components/assets/icon/zoomToObject16.json
@@ -0,0 +1 @@
+"M15.293 16L12 12.707V15h-1v-4h4v1h-2.293L16 15.293zm0-16L12 3.293V1h-1v4h4V4h-2.293L16 .707zM8 6a2 2 0 1 1-2 2 2 2 0 0 1 2-2zm0 1a1 1 0 1 0 1 1 1 1 0 0 0-1-1zm-7 5h2.293L0 15.293.707 16 4 12.707V15h1v-4H1zm3-8.707L.707 0 0 .707 3.293 4H1v1h4V1H4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/zoomToObject24.json b/public/assets/components/assets/icon/zoomToObject24.json
new file mode 100644
index 0000000..ba57d15
--- /dev/null
+++ b/public/assets/components/assets/icon/zoomToObject24.json
@@ -0,0 +1 @@
+"M7 2h1v6H2V7h4.293L.646 1.354l.708-.708L7 6.293zm15 15v-1h-6v6h1v-4.293l5.646 5.647.708-.708L17.707 17zm-7-5a3 3 0 1 1-3-3 3 3 0 0 1 3 3zm-1 0a2 2 0 1 0-2 2 2.002 2.002 0 0 0 2-2zM2 17h4.293L.646 22.646l.708.708L7 17.707V22h1v-6H2zM17 6.293V2h-1v6h6V7h-4.293l5.647-5.646-.708-.708z"
\ No newline at end of file
diff --git a/public/assets/components/assets/icon/zoomToObject32.json b/public/assets/components/assets/icon/zoomToObject32.json
new file mode 100644
index 0000000..11461b2
--- /dev/null
+++ b/public/assets/components/assets/icon/zoomToObject32.json
@@ -0,0 +1 @@
+"M29.646 1.646l.707.707L23.707 9H28v1h-6V4h1v4.293zM4 9v1h6V4H9v4.293L2.354 1.646l-.707.707L8.293 9zm24 14v-1h-6v6h1v-4.293l6.646 6.646.707-.707L23.707 23zM9 28h1v-6H4v1h4.293l-6.647 6.646.707.707L9 23.707zm12-12a5 5 0 1 1-5-5 5 5 0 0 1 5 5zm-1 0a4 4 0 1 0-4 4 4.004 4.004 0 0 0 4-4z"
\ No newline at end of file
diff --git a/public/assets/components/assets/inline-editable/t9n/messages.json b/public/assets/components/assets/inline-editable/t9n/messages.json
new file mode 100644
index 0000000..49f4387
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Click to edit",
+ "cancelEditing": "Cancel",
+ "confirmChanges": "Save"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_ar.json b/public/assets/components/assets/inline-editable/t9n/messages_ar.json
new file mode 100644
index 0000000..c106444
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_ar.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "انقر للتحرير",
+ "cancelEditing": "إلغاء الأمر",
+ "confirmChanges": "حفظ"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_bg.json b/public/assets/components/assets/inline-editable/t9n/messages_bg.json
new file mode 100644
index 0000000..2b4afcc
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_bg.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Натиснете, за да редактирате",
+ "cancelEditing": "Отказ",
+ "confirmChanges": "Запазване"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_bs.json b/public/assets/components/assets/inline-editable/t9n/messages_bs.json
new file mode 100644
index 0000000..969d27c
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_bs.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Kliknite za uređivanje",
+ "cancelEditing": "Odustani",
+ "confirmChanges": "Spremi"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_ca.json b/public/assets/components/assets/inline-editable/t9n/messages_ca.json
new file mode 100644
index 0000000..c6e31de
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_ca.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Feu clic per editar",
+ "cancelEditing": "Cancel·la",
+ "confirmChanges": "Desa"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_cs.json b/public/assets/components/assets/inline-editable/t9n/messages_cs.json
new file mode 100644
index 0000000..c151dcf
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_cs.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Upravit kliknutím",
+ "cancelEditing": "Storno",
+ "confirmChanges": "Uložit"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_da.json b/public/assets/components/assets/inline-editable/t9n/messages_da.json
new file mode 100644
index 0000000..283dd35
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_da.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Klik for at redigere",
+ "cancelEditing": "Annuller",
+ "confirmChanges": "Gem"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_de.json b/public/assets/components/assets/inline-editable/t9n/messages_de.json
new file mode 100644
index 0000000..aadd512
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_de.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Zum Bearbeiten klicken",
+ "cancelEditing": "Abbrechen",
+ "confirmChanges": "Speichern"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_el.json b/public/assets/components/assets/inline-editable/t9n/messages_el.json
new file mode 100644
index 0000000..0b86622
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_el.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Κάντε κλικ για επεξεργασία.",
+ "cancelEditing": "Ακύρωση",
+ "confirmChanges": "Αποθήκευση"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_en.json b/public/assets/components/assets/inline-editable/t9n/messages_en.json
new file mode 100644
index 0000000..49f4387
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_en.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Click to edit",
+ "cancelEditing": "Cancel",
+ "confirmChanges": "Save"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_es.json b/public/assets/components/assets/inline-editable/t9n/messages_es.json
new file mode 100644
index 0000000..e04828d
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_es.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Clic para editar",
+ "cancelEditing": "Cancelar",
+ "confirmChanges": "Guardar"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_et.json b/public/assets/components/assets/inline-editable/t9n/messages_et.json
new file mode 100644
index 0000000..ba10bbb
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_et.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Muutmiseks klõpsake",
+ "cancelEditing": "Loobu",
+ "confirmChanges": "Salvesta"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_fi.json b/public/assets/components/assets/inline-editable/t9n/messages_fi.json
new file mode 100644
index 0000000..07e1ecf
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_fi.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Muokkaa napsauttamalla",
+ "cancelEditing": "Peruuta",
+ "confirmChanges": "Tallenna"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_fr.json b/public/assets/components/assets/inline-editable/t9n/messages_fr.json
new file mode 100644
index 0000000..8c1abf1
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_fr.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Cliquer pour mettre à jour",
+ "cancelEditing": "Annuler",
+ "confirmChanges": "Enregistrer"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_he.json b/public/assets/components/assets/inline-editable/t9n/messages_he.json
new file mode 100644
index 0000000..dfa5de7
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_he.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "לחץ לעריכה",
+ "cancelEditing": "ביטול",
+ "confirmChanges": "שמור"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_hr.json b/public/assets/components/assets/inline-editable/t9n/messages_hr.json
new file mode 100644
index 0000000..969d27c
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_hr.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Kliknite za uređivanje",
+ "cancelEditing": "Odustani",
+ "confirmChanges": "Spremi"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_hu.json b/public/assets/components/assets/inline-editable/t9n/messages_hu.json
new file mode 100644
index 0000000..74262d2
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_hu.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Kattintson a szerkesztéshez",
+ "cancelEditing": "Mégse",
+ "confirmChanges": "Mentés"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_id.json b/public/assets/components/assets/inline-editable/t9n/messages_id.json
new file mode 100644
index 0000000..9255974
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_id.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Klik untuk mengedit",
+ "cancelEditing": "Batalkan",
+ "confirmChanges": "Simpan"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_it.json b/public/assets/components/assets/inline-editable/t9n/messages_it.json
new file mode 100644
index 0000000..57c92d0
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_it.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Fare clic per modificare",
+ "cancelEditing": "Annulla",
+ "confirmChanges": "Salva"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_ja.json b/public/assets/components/assets/inline-editable/t9n/messages_ja.json
new file mode 100644
index 0000000..c537405
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_ja.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "クリックして編集",
+ "cancelEditing": "キャンセル",
+ "confirmChanges": "保存"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_ko.json b/public/assets/components/assets/inline-editable/t9n/messages_ko.json
new file mode 100644
index 0000000..c77af82
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_ko.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "클릭하여 편집",
+ "cancelEditing": "취소",
+ "confirmChanges": "저장"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_lt.json b/public/assets/components/assets/inline-editable/t9n/messages_lt.json
new file mode 100644
index 0000000..0610e68
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_lt.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Spustelėkite, norėdami redaguoti",
+ "cancelEditing": "Atšaukti",
+ "confirmChanges": "Įrašyti"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_lv.json b/public/assets/components/assets/inline-editable/t9n/messages_lv.json
new file mode 100644
index 0000000..c998a48
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_lv.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Noklikšķiniet, lai rediģētu",
+ "cancelEditing": "Atcelt",
+ "confirmChanges": "Saglabāt"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_nl.json b/public/assets/components/assets/inline-editable/t9n/messages_nl.json
new file mode 100644
index 0000000..c436fb2
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_nl.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Klik om te bewerken",
+ "cancelEditing": "Annuleren",
+ "confirmChanges": "Opslaan"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_no.json b/public/assets/components/assets/inline-editable/t9n/messages_no.json
new file mode 100644
index 0000000..4ff510f
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_no.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Klikk for å redigere",
+ "cancelEditing": "Avbryt",
+ "confirmChanges": "Lagre"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_pl.json b/public/assets/components/assets/inline-editable/t9n/messages_pl.json
new file mode 100644
index 0000000..2d0c437
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_pl.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Kliknij, aby edytować",
+ "cancelEditing": "Anuluj",
+ "confirmChanges": "Zapisz"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_pt-BR.json b/public/assets/components/assets/inline-editable/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..f705004
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_pt-BR.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Clique para editar",
+ "cancelEditing": "Cancelar",
+ "confirmChanges": "Salvar"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_pt-PT.json b/public/assets/components/assets/inline-editable/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..899172e
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_pt-PT.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Clique para editar",
+ "cancelEditing": "Cancelar",
+ "confirmChanges": "Guardar"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_ro.json b/public/assets/components/assets/inline-editable/t9n/messages_ro.json
new file mode 100644
index 0000000..016c7a5
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_ro.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Faceți clic pentru editare",
+ "cancelEditing": "Anulare",
+ "confirmChanges": "Salvare"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_ru.json b/public/assets/components/assets/inline-editable/t9n/messages_ru.json
new file mode 100644
index 0000000..7d62fae
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_ru.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Щелкните, чтобы редактировать",
+ "cancelEditing": "Отмена",
+ "confirmChanges": "Сохранить"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_sk.json b/public/assets/components/assets/inline-editable/t9n/messages_sk.json
new file mode 100644
index 0000000..ee6a3e8
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_sk.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Kliknite pre editáciu",
+ "cancelEditing": "Zrušiť",
+ "confirmChanges": "Uložiť"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_sl.json b/public/assets/components/assets/inline-editable/t9n/messages_sl.json
new file mode 100644
index 0000000..dfa8412
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_sl.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Klikni za urejanje",
+ "cancelEditing": "Prekliči",
+ "confirmChanges": "Shrani"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_sr.json b/public/assets/components/assets/inline-editable/t9n/messages_sr.json
new file mode 100644
index 0000000..0fc659e
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_sr.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Kliknite da biste izmenili",
+ "cancelEditing": "Otkaži",
+ "confirmChanges": "Sačuvaj"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_sv.json b/public/assets/components/assets/inline-editable/t9n/messages_sv.json
new file mode 100644
index 0000000..41287b6
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_sv.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Klicka för att redigera",
+ "cancelEditing": "Avbryt",
+ "confirmChanges": "Spara"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_th.json b/public/assets/components/assets/inline-editable/t9n/messages_th.json
new file mode 100644
index 0000000..b6f613a
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_th.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "คลิกเพื่อแก้ไข",
+ "cancelEditing": "ยกเลิก",
+ "confirmChanges": "จัดเก็บ"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_tr.json b/public/assets/components/assets/inline-editable/t9n/messages_tr.json
new file mode 100644
index 0000000..6cd3b84
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_tr.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Düzenlemek için tıkla",
+ "cancelEditing": "İptal",
+ "confirmChanges": "Kaydet"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_uk.json b/public/assets/components/assets/inline-editable/t9n/messages_uk.json
new file mode 100644
index 0000000..81d68e0
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_uk.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Клацніть для редагування",
+ "cancelEditing": "Скасувати",
+ "confirmChanges": "Зберегти"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_vi.json b/public/assets/components/assets/inline-editable/t9n/messages_vi.json
new file mode 100644
index 0000000..b43ef38
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_vi.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "Nhấp để chỉnh sửa",
+ "cancelEditing": "Hủy",
+ "confirmChanges": "Lưu"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_zh-CN.json b/public/assets/components/assets/inline-editable/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..6adfcf2
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_zh-CN.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "单击编辑",
+ "cancelEditing": "取消",
+ "confirmChanges": "保存"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_zh-HK.json b/public/assets/components/assets/inline-editable/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..ea9f727
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_zh-HK.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "按一下以編輯",
+ "cancelEditing": "取消",
+ "confirmChanges": "儲存"
+}
diff --git a/public/assets/components/assets/inline-editable/t9n/messages_zh-TW.json b/public/assets/components/assets/inline-editable/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..ea9f727
--- /dev/null
+++ b/public/assets/components/assets/inline-editable/t9n/messages_zh-TW.json
@@ -0,0 +1,5 @@
+{
+ "enableEditing": "按一下以編輯",
+ "cancelEditing": "取消",
+ "confirmChanges": "儲存"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages.json b/public/assets/components/assets/input-date-picker/t9n/messages.json
new file mode 100644
index 0000000..dfa25e0
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Choose date"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_ar.json b/public/assets/components/assets/input-date-picker/t9n/messages_ar.json
new file mode 100644
index 0000000..01670ca
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "اختر تاريخ"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_bg.json b/public/assets/components/assets/input-date-picker/t9n/messages_bg.json
new file mode 100644
index 0000000..7c15c61
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Избор на дата"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_bs.json b/public/assets/components/assets/input-date-picker/t9n/messages_bs.json
new file mode 100644
index 0000000..ba303f4
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Odaberite datum"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_ca.json b/public/assets/components/assets/input-date-picker/t9n/messages_ca.json
new file mode 100644
index 0000000..75eca96
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Trieu una data"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_cs.json b/public/assets/components/assets/input-date-picker/t9n/messages_cs.json
new file mode 100644
index 0000000..b0e0725
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Zvolit datum"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_da.json b/public/assets/components/assets/input-date-picker/t9n/messages_da.json
new file mode 100644
index 0000000..9087566
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Vælg dato"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_de.json b/public/assets/components/assets/input-date-picker/t9n/messages_de.json
new file mode 100644
index 0000000..9def551
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Datum auswählen"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_el.json b/public/assets/components/assets/input-date-picker/t9n/messages_el.json
new file mode 100644
index 0000000..35f0631
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Επιλογή ημερομηνίας"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_en.json b/public/assets/components/assets/input-date-picker/t9n/messages_en.json
new file mode 100644
index 0000000..dfa25e0
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Choose date"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_es.json b/public/assets/components/assets/input-date-picker/t9n/messages_es.json
new file mode 100644
index 0000000..67051cc
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Elegir fecha"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_et.json b/public/assets/components/assets/input-date-picker/t9n/messages_et.json
new file mode 100644
index 0000000..406ad12
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Valige kuupäev"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_fi.json b/public/assets/components/assets/input-date-picker/t9n/messages_fi.json
new file mode 100644
index 0000000..59dbcc1
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Valitse päivämäärä"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_fr.json b/public/assets/components/assets/input-date-picker/t9n/messages_fr.json
new file mode 100644
index 0000000..4583f09
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Choisir la date"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_he.json b/public/assets/components/assets/input-date-picker/t9n/messages_he.json
new file mode 100644
index 0000000..ae52843
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "בחר תאריך"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_hr.json b/public/assets/components/assets/input-date-picker/t9n/messages_hr.json
new file mode 100644
index 0000000..ba303f4
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Odaberite datum"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_hu.json b/public/assets/components/assets/input-date-picker/t9n/messages_hu.json
new file mode 100644
index 0000000..21fa524
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Válasszon dátumot"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_id.json b/public/assets/components/assets/input-date-picker/t9n/messages_id.json
new file mode 100644
index 0000000..051076e
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Pilih tanggal"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_it.json b/public/assets/components/assets/input-date-picker/t9n/messages_it.json
new file mode 100644
index 0000000..71d404e
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Selezionare la data"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_ja.json b/public/assets/components/assets/input-date-picker/t9n/messages_ja.json
new file mode 100644
index 0000000..368e3c7
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "日付の選択"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_ko.json b/public/assets/components/assets/input-date-picker/t9n/messages_ko.json
new file mode 100644
index 0000000..fac79c2
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "날짜 선택"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_lt.json b/public/assets/components/assets/input-date-picker/t9n/messages_lt.json
new file mode 100644
index 0000000..bf56f88
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Pasirinkite datą"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_lv.json b/public/assets/components/assets/input-date-picker/t9n/messages_lv.json
new file mode 100644
index 0000000..e07f4ea
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Izvēlieties datumu"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_nl.json b/public/assets/components/assets/input-date-picker/t9n/messages_nl.json
new file mode 100644
index 0000000..7fdbea3
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Datum kiezen"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_no.json b/public/assets/components/assets/input-date-picker/t9n/messages_no.json
new file mode 100644
index 0000000..b85b5be
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Velg dato"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_pl.json b/public/assets/components/assets/input-date-picker/t9n/messages_pl.json
new file mode 100644
index 0000000..827cd7e
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Wybierz datę"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_pt-BR.json b/public/assets/components/assets/input-date-picker/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..21b58cd
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Escolher data"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_pt-PT.json b/public/assets/components/assets/input-date-picker/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..3eb9f6a
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Selecionar data"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_ro.json b/public/assets/components/assets/input-date-picker/t9n/messages_ro.json
new file mode 100644
index 0000000..1a4e8d2
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Alegeți data"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_ru.json b/public/assets/components/assets/input-date-picker/t9n/messages_ru.json
new file mode 100644
index 0000000..2111191
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Выбрать дату"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_sk.json b/public/assets/components/assets/input-date-picker/t9n/messages_sk.json
new file mode 100644
index 0000000..193f9bd
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Vyberte dátum"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_sl.json b/public/assets/components/assets/input-date-picker/t9n/messages_sl.json
new file mode 100644
index 0000000..2a9545f
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Izberi datum"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_sr.json b/public/assets/components/assets/input-date-picker/t9n/messages_sr.json
new file mode 100644
index 0000000..ba303f4
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Odaberite datum"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_sv.json b/public/assets/components/assets/input-date-picker/t9n/messages_sv.json
new file mode 100644
index 0000000..af845ed
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Välj datum"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_th.json b/public/assets/components/assets/input-date-picker/t9n/messages_th.json
new file mode 100644
index 0000000..71ab249
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "เลือกวันที่"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_tr.json b/public/assets/components/assets/input-date-picker/t9n/messages_tr.json
new file mode 100644
index 0000000..cd63cf7
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Tarih seç"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_uk.json b/public/assets/components/assets/input-date-picker/t9n/messages_uk.json
new file mode 100644
index 0000000..e8951b8
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Вибрати дату"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_vi.json b/public/assets/components/assets/input-date-picker/t9n/messages_vi.json
new file mode 100644
index 0000000..76e745a
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "Chọn ngày"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_zh-CN.json b/public/assets/components/assets/input-date-picker/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..e85ee19
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "选择日期"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_zh-HK.json b/public/assets/components/assets/input-date-picker/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..de7c3dd
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "選擇日期"
+}
diff --git a/public/assets/components/assets/input-date-picker/t9n/messages_zh-TW.json b/public/assets/components/assets/input-date-picker/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..de7c3dd
--- /dev/null
+++ b/public/assets/components/assets/input-date-picker/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "chooseDate": "選擇日期"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages.json b/public/assets/components/assets/input-number/t9n/messages.json
new file mode 100644
index 0000000..7ef3233
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_ar.json b/public/assets/components/assets/input-number/t9n/messages_ar.json
new file mode 100644
index 0000000..94d4c1f
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "clear": "مسح القيمة",
+ "loading": "تحميل"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_bg.json b/public/assets/components/assets/input-number/t9n/messages_bg.json
new file mode 100644
index 0000000..48e5663
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Изчистване на стойност",
+ "loading": "Зареждане"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_bs.json b/public/assets/components/assets/input-number/t9n/messages_bs.json
new file mode 100644
index 0000000..47ff6a1
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Očisti vrijednost",
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_ca.json b/public/assets/components/assets/input-number/t9n/messages_ca.json
new file mode 100644
index 0000000..eefa6bc
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Esborra el valor",
+ "loading": "S'està carregant..."
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_cs.json b/public/assets/components/assets/input-number/t9n/messages_cs.json
new file mode 100644
index 0000000..53b7b64
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Vymazat hodnotu",
+ "loading": "Načítání"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_da.json b/public/assets/components/assets/input-number/t9n/messages_da.json
new file mode 100644
index 0000000..5d8f2b9
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Ryd værdi",
+ "loading": "Indlæser"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_de.json b/public/assets/components/assets/input-number/t9n/messages_de.json
new file mode 100644
index 0000000..201adff
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Wert löschen",
+ "loading": "Wird geladen"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_el.json b/public/assets/components/assets/input-number/t9n/messages_el.json
new file mode 100644
index 0000000..df8e7f9
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Απαλοιφή τιμής",
+ "loading": "Φόρτωση"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_en.json b/public/assets/components/assets/input-number/t9n/messages_en.json
new file mode 100644
index 0000000..7ef3233
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_es.json b/public/assets/components/assets/input-number/t9n/messages_es.json
new file mode 100644
index 0000000..0f729f8
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Borrar valor",
+ "loading": "Cargando"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_et.json b/public/assets/components/assets/input-number/t9n/messages_et.json
new file mode 100644
index 0000000..6fb6e17
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Eemalda väärtus",
+ "loading": "Laadimine"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_fi.json b/public/assets/components/assets/input-number/t9n/messages_fi.json
new file mode 100644
index 0000000..15ba861
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Tyhjennä arvo",
+ "loading": "Ladataan"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_fr.json b/public/assets/components/assets/input-number/t9n/messages_fr.json
new file mode 100644
index 0000000..7ae97ea
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Effacer la valeur",
+ "loading": "Chargement"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_he.json b/public/assets/components/assets/input-number/t9n/messages_he.json
new file mode 100644
index 0000000..64001b4
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "clear": "נקה ערך",
+ "loading": "טוען"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_hr.json b/public/assets/components/assets/input-number/t9n/messages_hr.json
new file mode 100644
index 0000000..47ff6a1
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Očisti vrijednost",
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_hu.json b/public/assets/components/assets/input-number/t9n/messages_hu.json
new file mode 100644
index 0000000..0ec4101
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Érték törlése",
+ "loading": "Betöltés"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_id.json b/public/assets/components/assets/input-number/t9n/messages_id.json
new file mode 100644
index 0000000..3006be0
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Hapus nilai",
+ "loading": "Memuat"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_it.json b/public/assets/components/assets/input-number/t9n/messages_it.json
new file mode 100644
index 0000000..a45b655
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Cancella valore",
+ "loading": "Caricamento in corso"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_ja.json b/public/assets/components/assets/input-number/t9n/messages_ja.json
new file mode 100644
index 0000000..a1e72d0
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "clear": "値の削除",
+ "loading": "読み込んでいます"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_ko.json b/public/assets/components/assets/input-number/t9n/messages_ko.json
new file mode 100644
index 0000000..800025f
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "clear": "값 지우기",
+ "loading": "불러오는 중"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_lt.json b/public/assets/components/assets/input-number/t9n/messages_lt.json
new file mode 100644
index 0000000..1765a2e
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Išvalyti reikšmę",
+ "loading": "Kraunama"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_lv.json b/public/assets/components/assets/input-number/t9n/messages_lv.json
new file mode 100644
index 0000000..c5144fa
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Notīrīt vērtību",
+ "loading": "Ielādē"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_nl.json b/public/assets/components/assets/input-number/t9n/messages_nl.json
new file mode 100644
index 0000000..f070601
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Waarde wissen",
+ "loading": "Bezig met laden"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_no.json b/public/assets/components/assets/input-number/t9n/messages_no.json
new file mode 100644
index 0000000..b0bd058
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Fjern verdi",
+ "loading": "Laster inn"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_pl.json b/public/assets/components/assets/input-number/t9n/messages_pl.json
new file mode 100644
index 0000000..f8c0f2d
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Wyczyść wartość",
+ "loading": "Wczytywanie"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_pt-BR.json b/public/assets/components/assets/input-number/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..b958906
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Apagar valor",
+ "loading": "Carregando"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_pt-PT.json b/public/assets/components/assets/input-number/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..161246b
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Limpar valor",
+ "loading": "A Carregar"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_ro.json b/public/assets/components/assets/input-number/t9n/messages_ro.json
new file mode 100644
index 0000000..64e21c8
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Golire valoare",
+ "loading": "Se încarcă"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_ru.json b/public/assets/components/assets/input-number/t9n/messages_ru.json
new file mode 100644
index 0000000..0b36fd8
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Очистить значение",
+ "loading": "Загрузка"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_sk.json b/public/assets/components/assets/input-number/t9n/messages_sk.json
new file mode 100644
index 0000000..ada9226
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Vymazať hodnotu",
+ "loading": "Načítava sa"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_sl.json b/public/assets/components/assets/input-number/t9n/messages_sl.json
new file mode 100644
index 0000000..b15c019
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Počisti vrednost",
+ "loading": "Nalaganje"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_sr.json b/public/assets/components/assets/input-number/t9n/messages_sr.json
new file mode 100644
index 0000000..d63ddfa
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Izbriši vrednosti",
+ "loading": "Učitavanje"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_sv.json b/public/assets/components/assets/input-number/t9n/messages_sv.json
new file mode 100644
index 0000000..adc9d35
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Rensa värde",
+ "loading": "Läser in"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_th.json b/public/assets/components/assets/input-number/t9n/messages_th.json
new file mode 100644
index 0000000..1d7fa49
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "clear": "ล้างค่า",
+ "loading": "กำลังโหลด"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_tr.json b/public/assets/components/assets/input-number/t9n/messages_tr.json
new file mode 100644
index 0000000..dc29d9d
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Değeri temizle",
+ "loading": "Yükleniyor"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_uk.json b/public/assets/components/assets/input-number/t9n/messages_uk.json
new file mode 100644
index 0000000..a46da53
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Очистити значення",
+ "loading": "Завантажується"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_vi.json b/public/assets/components/assets/input-number/t9n/messages_vi.json
new file mode 100644
index 0000000..1bb11d9
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Xóa giá trị",
+ "loading": "Đang tải"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_zh-CN.json b/public/assets/components/assets/input-number/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..4f13595
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "clear": "清除值",
+ "loading": "正在加载"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_zh-HK.json b/public/assets/components/assets/input-number/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..8f0fa60
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "clear": "清除值",
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/input-number/t9n/messages_zh-TW.json b/public/assets/components/assets/input-number/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..8f0fa60
--- /dev/null
+++ b/public/assets/components/assets/input-number/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "clear": "清除值",
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages.json b/public/assets/components/assets/input-text/t9n/messages.json
new file mode 100644
index 0000000..7ef3233
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_ar.json b/public/assets/components/assets/input-text/t9n/messages_ar.json
new file mode 100644
index 0000000..94d4c1f
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "clear": "مسح القيمة",
+ "loading": "تحميل"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_bg.json b/public/assets/components/assets/input-text/t9n/messages_bg.json
new file mode 100644
index 0000000..48e5663
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Изчистване на стойност",
+ "loading": "Зареждане"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_bs.json b/public/assets/components/assets/input-text/t9n/messages_bs.json
new file mode 100644
index 0000000..47ff6a1
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Očisti vrijednost",
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_ca.json b/public/assets/components/assets/input-text/t9n/messages_ca.json
new file mode 100644
index 0000000..eefa6bc
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Esborra el valor",
+ "loading": "S'està carregant..."
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_cs.json b/public/assets/components/assets/input-text/t9n/messages_cs.json
new file mode 100644
index 0000000..53b7b64
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Vymazat hodnotu",
+ "loading": "Načítání"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_da.json b/public/assets/components/assets/input-text/t9n/messages_da.json
new file mode 100644
index 0000000..5d8f2b9
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Ryd værdi",
+ "loading": "Indlæser"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_de.json b/public/assets/components/assets/input-text/t9n/messages_de.json
new file mode 100644
index 0000000..201adff
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Wert löschen",
+ "loading": "Wird geladen"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_el.json b/public/assets/components/assets/input-text/t9n/messages_el.json
new file mode 100644
index 0000000..df8e7f9
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Απαλοιφή τιμής",
+ "loading": "Φόρτωση"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_en.json b/public/assets/components/assets/input-text/t9n/messages_en.json
new file mode 100644
index 0000000..7ef3233
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_es.json b/public/assets/components/assets/input-text/t9n/messages_es.json
new file mode 100644
index 0000000..0f729f8
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Borrar valor",
+ "loading": "Cargando"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_et.json b/public/assets/components/assets/input-text/t9n/messages_et.json
new file mode 100644
index 0000000..6fb6e17
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Eemalda väärtus",
+ "loading": "Laadimine"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_fi.json b/public/assets/components/assets/input-text/t9n/messages_fi.json
new file mode 100644
index 0000000..15ba861
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Tyhjennä arvo",
+ "loading": "Ladataan"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_fr.json b/public/assets/components/assets/input-text/t9n/messages_fr.json
new file mode 100644
index 0000000..7ae97ea
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Effacer la valeur",
+ "loading": "Chargement"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_he.json b/public/assets/components/assets/input-text/t9n/messages_he.json
new file mode 100644
index 0000000..64001b4
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "clear": "נקה ערך",
+ "loading": "טוען"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_hr.json b/public/assets/components/assets/input-text/t9n/messages_hr.json
new file mode 100644
index 0000000..47ff6a1
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Očisti vrijednost",
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_hu.json b/public/assets/components/assets/input-text/t9n/messages_hu.json
new file mode 100644
index 0000000..0ec4101
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Érték törlése",
+ "loading": "Betöltés"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_id.json b/public/assets/components/assets/input-text/t9n/messages_id.json
new file mode 100644
index 0000000..3006be0
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Hapus nilai",
+ "loading": "Memuat"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_it.json b/public/assets/components/assets/input-text/t9n/messages_it.json
new file mode 100644
index 0000000..a45b655
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Cancella valore",
+ "loading": "Caricamento in corso"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_ja.json b/public/assets/components/assets/input-text/t9n/messages_ja.json
new file mode 100644
index 0000000..a1e72d0
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "clear": "値の削除",
+ "loading": "読み込んでいます"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_ko.json b/public/assets/components/assets/input-text/t9n/messages_ko.json
new file mode 100644
index 0000000..800025f
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "clear": "값 지우기",
+ "loading": "불러오는 중"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_lt.json b/public/assets/components/assets/input-text/t9n/messages_lt.json
new file mode 100644
index 0000000..1765a2e
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Išvalyti reikšmę",
+ "loading": "Kraunama"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_lv.json b/public/assets/components/assets/input-text/t9n/messages_lv.json
new file mode 100644
index 0000000..c5144fa
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Notīrīt vērtību",
+ "loading": "Ielādē"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_nl.json b/public/assets/components/assets/input-text/t9n/messages_nl.json
new file mode 100644
index 0000000..f070601
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Waarde wissen",
+ "loading": "Bezig met laden"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_no.json b/public/assets/components/assets/input-text/t9n/messages_no.json
new file mode 100644
index 0000000..b0bd058
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Fjern verdi",
+ "loading": "Laster inn"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_pl.json b/public/assets/components/assets/input-text/t9n/messages_pl.json
new file mode 100644
index 0000000..f8c0f2d
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Wyczyść wartość",
+ "loading": "Wczytywanie"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_pt-BR.json b/public/assets/components/assets/input-text/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..b958906
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Apagar valor",
+ "loading": "Carregando"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_pt-PT.json b/public/assets/components/assets/input-text/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..161246b
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Limpar valor",
+ "loading": "A Carregar"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_ro.json b/public/assets/components/assets/input-text/t9n/messages_ro.json
new file mode 100644
index 0000000..64e21c8
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Golire valoare",
+ "loading": "Se încarcă"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_ru.json b/public/assets/components/assets/input-text/t9n/messages_ru.json
new file mode 100644
index 0000000..0b36fd8
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Очистить значение",
+ "loading": "Загрузка"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_sk.json b/public/assets/components/assets/input-text/t9n/messages_sk.json
new file mode 100644
index 0000000..ada9226
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Vymazať hodnotu",
+ "loading": "Načítava sa"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_sl.json b/public/assets/components/assets/input-text/t9n/messages_sl.json
new file mode 100644
index 0000000..b15c019
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Počisti vrednost",
+ "loading": "Nalaganje"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_sr.json b/public/assets/components/assets/input-text/t9n/messages_sr.json
new file mode 100644
index 0000000..d63ddfa
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Izbriši vrednosti",
+ "loading": "Učitavanje"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_sv.json b/public/assets/components/assets/input-text/t9n/messages_sv.json
new file mode 100644
index 0000000..adc9d35
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Rensa värde",
+ "loading": "Läser in"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_th.json b/public/assets/components/assets/input-text/t9n/messages_th.json
new file mode 100644
index 0000000..1d7fa49
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "clear": "ล้างค่า",
+ "loading": "กำลังโหลด"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_tr.json b/public/assets/components/assets/input-text/t9n/messages_tr.json
new file mode 100644
index 0000000..dc29d9d
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Değeri temizle",
+ "loading": "Yükleniyor"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_uk.json b/public/assets/components/assets/input-text/t9n/messages_uk.json
new file mode 100644
index 0000000..a46da53
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Очистити значення",
+ "loading": "Завантажується"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_vi.json b/public/assets/components/assets/input-text/t9n/messages_vi.json
new file mode 100644
index 0000000..1bb11d9
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Xóa giá trị",
+ "loading": "Đang tải"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_zh-CN.json b/public/assets/components/assets/input-text/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..4f13595
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "clear": "清除值",
+ "loading": "正在加载"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_zh-HK.json b/public/assets/components/assets/input-text/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..8f0fa60
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "clear": "清除值",
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/input-text/t9n/messages_zh-TW.json b/public/assets/components/assets/input-text/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..8f0fa60
--- /dev/null
+++ b/public/assets/components/assets/input-text/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "clear": "清除值",
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages.json b/public/assets/components/assets/input-time-picker/t9n/messages.json
new file mode 100644
index 0000000..604c3ca
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Choose time"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_ar.json b/public/assets/components/assets/input-time-picker/t9n/messages_ar.json
new file mode 100644
index 0000000..5f367e9
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "اختر الوقت"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_bg.json b/public/assets/components/assets/input-time-picker/t9n/messages_bg.json
new file mode 100644
index 0000000..5e6125a
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Избор на време"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_bs.json b/public/assets/components/assets/input-time-picker/t9n/messages_bs.json
new file mode 100644
index 0000000..4053236
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Odaberite vrijeme"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_ca.json b/public/assets/components/assets/input-time-picker/t9n/messages_ca.json
new file mode 100644
index 0000000..0a21a79
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Trieu una hora"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_cs.json b/public/assets/components/assets/input-time-picker/t9n/messages_cs.json
new file mode 100644
index 0000000..d903ba5
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Zvolit čas"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_da.json b/public/assets/components/assets/input-time-picker/t9n/messages_da.json
new file mode 100644
index 0000000..5dc2783
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Vælg tidspunkt"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_de.json b/public/assets/components/assets/input-time-picker/t9n/messages_de.json
new file mode 100644
index 0000000..fcb220b
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Uhrzeit wählen"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_el.json b/public/assets/components/assets/input-time-picker/t9n/messages_el.json
new file mode 100644
index 0000000..7c66a86
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Επιλογή ώρας"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_en.json b/public/assets/components/assets/input-time-picker/t9n/messages_en.json
new file mode 100644
index 0000000..604c3ca
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Choose time"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_es.json b/public/assets/components/assets/input-time-picker/t9n/messages_es.json
new file mode 100644
index 0000000..6552f5c
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Elegir hora"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_et.json b/public/assets/components/assets/input-time-picker/t9n/messages_et.json
new file mode 100644
index 0000000..3f7f915
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Valige kellaaeg"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_fi.json b/public/assets/components/assets/input-time-picker/t9n/messages_fi.json
new file mode 100644
index 0000000..cefbee5
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Valitse aika"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_fr.json b/public/assets/components/assets/input-time-picker/t9n/messages_fr.json
new file mode 100644
index 0000000..562a0e4
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Choisir l’heure"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_he.json b/public/assets/components/assets/input-time-picker/t9n/messages_he.json
new file mode 100644
index 0000000..25f5f8d
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "בחר שעה"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_hr.json b/public/assets/components/assets/input-time-picker/t9n/messages_hr.json
new file mode 100644
index 0000000..4053236
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Odaberite vrijeme"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_hu.json b/public/assets/components/assets/input-time-picker/t9n/messages_hu.json
new file mode 100644
index 0000000..70ca279
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Válasszon időt"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_id.json b/public/assets/components/assets/input-time-picker/t9n/messages_id.json
new file mode 100644
index 0000000..3282cc2
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Pilih waktu"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_it.json b/public/assets/components/assets/input-time-picker/t9n/messages_it.json
new file mode 100644
index 0000000..0ac5d83
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Selezionare l'ora"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_ja.json b/public/assets/components/assets/input-time-picker/t9n/messages_ja.json
new file mode 100644
index 0000000..aa8e9ae
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "時間の選択"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_ko.json b/public/assets/components/assets/input-time-picker/t9n/messages_ko.json
new file mode 100644
index 0000000..7cb38af
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "시간 선택"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_lt.json b/public/assets/components/assets/input-time-picker/t9n/messages_lt.json
new file mode 100644
index 0000000..c19ac65
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Pasirinkite laiką"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_lv.json b/public/assets/components/assets/input-time-picker/t9n/messages_lv.json
new file mode 100644
index 0000000..191fdcb
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Izvēlieties laiku"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_nl.json b/public/assets/components/assets/input-time-picker/t9n/messages_nl.json
new file mode 100644
index 0000000..2ec36bd
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Tijd kiezen"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_no.json b/public/assets/components/assets/input-time-picker/t9n/messages_no.json
new file mode 100644
index 0000000..bbc9e3a
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Velg klokkeslett"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_pl.json b/public/assets/components/assets/input-time-picker/t9n/messages_pl.json
new file mode 100644
index 0000000..7198021
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Wybierz strefę czasową"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_pt-BR.json b/public/assets/components/assets/input-time-picker/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..eca882d
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Escolher hora"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_pt-PT.json b/public/assets/components/assets/input-time-picker/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..7eb4c03
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Selecionar hora"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_ro.json b/public/assets/components/assets/input-time-picker/t9n/messages_ro.json
new file mode 100644
index 0000000..0d4e18f
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Alegeți ora"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_ru.json b/public/assets/components/assets/input-time-picker/t9n/messages_ru.json
new file mode 100644
index 0000000..530802c
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Выбрать время"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_sk.json b/public/assets/components/assets/input-time-picker/t9n/messages_sk.json
new file mode 100644
index 0000000..9c369e7
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Vyberte čas"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_sl.json b/public/assets/components/assets/input-time-picker/t9n/messages_sl.json
new file mode 100644
index 0000000..5a1780a
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Izberi čas"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_sr.json b/public/assets/components/assets/input-time-picker/t9n/messages_sr.json
new file mode 100644
index 0000000..7d2f9b0
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Izaberite vreme"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_sv.json b/public/assets/components/assets/input-time-picker/t9n/messages_sv.json
new file mode 100644
index 0000000..c1f8d92
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Välj tid"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_th.json b/public/assets/components/assets/input-time-picker/t9n/messages_th.json
new file mode 100644
index 0000000..1f7690b
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "เลือกเวลา"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_tr.json b/public/assets/components/assets/input-time-picker/t9n/messages_tr.json
new file mode 100644
index 0000000..e74282f
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Zaman seç"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_uk.json b/public/assets/components/assets/input-time-picker/t9n/messages_uk.json
new file mode 100644
index 0000000..abb6d81
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Вибрати час"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_vi.json b/public/assets/components/assets/input-time-picker/t9n/messages_vi.json
new file mode 100644
index 0000000..415afdf
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "Chọn thời gian"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_zh-CN.json b/public/assets/components/assets/input-time-picker/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..c927593
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "选择时间"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_zh-HK.json b/public/assets/components/assets/input-time-picker/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..d660f0e
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "選擇時間"
+}
diff --git a/public/assets/components/assets/input-time-picker/t9n/messages_zh-TW.json b/public/assets/components/assets/input-time-picker/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..d660f0e
--- /dev/null
+++ b/public/assets/components/assets/input-time-picker/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "chooseTime": "選擇時間"
+}
diff --git a/public/assets/components/assets/input/t9n/messages.json b/public/assets/components/assets/input/t9n/messages.json
new file mode 100644
index 0000000..7ef3233
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_ar.json b/public/assets/components/assets/input/t9n/messages_ar.json
new file mode 100644
index 0000000..94d4c1f
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "clear": "مسح القيمة",
+ "loading": "تحميل"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_bg.json b/public/assets/components/assets/input/t9n/messages_bg.json
new file mode 100644
index 0000000..48e5663
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Изчистване на стойност",
+ "loading": "Зареждане"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_bs.json b/public/assets/components/assets/input/t9n/messages_bs.json
new file mode 100644
index 0000000..47ff6a1
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Očisti vrijednost",
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_ca.json b/public/assets/components/assets/input/t9n/messages_ca.json
new file mode 100644
index 0000000..eefa6bc
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Esborra el valor",
+ "loading": "S'està carregant..."
+}
diff --git a/public/assets/components/assets/input/t9n/messages_cs.json b/public/assets/components/assets/input/t9n/messages_cs.json
new file mode 100644
index 0000000..53b7b64
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Vymazat hodnotu",
+ "loading": "Načítání"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_da.json b/public/assets/components/assets/input/t9n/messages_da.json
new file mode 100644
index 0000000..5d8f2b9
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Ryd værdi",
+ "loading": "Indlæser"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_de.json b/public/assets/components/assets/input/t9n/messages_de.json
new file mode 100644
index 0000000..201adff
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Wert löschen",
+ "loading": "Wird geladen"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_el.json b/public/assets/components/assets/input/t9n/messages_el.json
new file mode 100644
index 0000000..df8e7f9
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Απαλοιφή τιμής",
+ "loading": "Φόρτωση"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_en.json b/public/assets/components/assets/input/t9n/messages_en.json
new file mode 100644
index 0000000..7ef3233
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Clear value",
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_es.json b/public/assets/components/assets/input/t9n/messages_es.json
new file mode 100644
index 0000000..0f729f8
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Borrar valor",
+ "loading": "Cargando"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_et.json b/public/assets/components/assets/input/t9n/messages_et.json
new file mode 100644
index 0000000..6fb6e17
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Eemalda väärtus",
+ "loading": "Laadimine"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_fi.json b/public/assets/components/assets/input/t9n/messages_fi.json
new file mode 100644
index 0000000..15ba861
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Tyhjennä arvo",
+ "loading": "Ladataan"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_fr.json b/public/assets/components/assets/input/t9n/messages_fr.json
new file mode 100644
index 0000000..7ae97ea
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Effacer la valeur",
+ "loading": "Chargement"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_he.json b/public/assets/components/assets/input/t9n/messages_he.json
new file mode 100644
index 0000000..64001b4
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "clear": "נקה ערך",
+ "loading": "טוען"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_hr.json b/public/assets/components/assets/input/t9n/messages_hr.json
new file mode 100644
index 0000000..47ff6a1
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Očisti vrijednost",
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_hu.json b/public/assets/components/assets/input/t9n/messages_hu.json
new file mode 100644
index 0000000..0ec4101
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Érték törlése",
+ "loading": "Betöltés"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_id.json b/public/assets/components/assets/input/t9n/messages_id.json
new file mode 100644
index 0000000..3006be0
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Hapus nilai",
+ "loading": "Memuat"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_it.json b/public/assets/components/assets/input/t9n/messages_it.json
new file mode 100644
index 0000000..a45b655
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Cancella valore",
+ "loading": "Caricamento in corso"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_ja.json b/public/assets/components/assets/input/t9n/messages_ja.json
new file mode 100644
index 0000000..a1e72d0
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "clear": "値の削除",
+ "loading": "読み込んでいます"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_ko.json b/public/assets/components/assets/input/t9n/messages_ko.json
new file mode 100644
index 0000000..800025f
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "clear": "값 지우기",
+ "loading": "불러오는 중"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_lt.json b/public/assets/components/assets/input/t9n/messages_lt.json
new file mode 100644
index 0000000..1765a2e
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Išvalyti reikšmę",
+ "loading": "Kraunama"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_lv.json b/public/assets/components/assets/input/t9n/messages_lv.json
new file mode 100644
index 0000000..c5144fa
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Notīrīt vērtību",
+ "loading": "Ielādē"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_nl.json b/public/assets/components/assets/input/t9n/messages_nl.json
new file mode 100644
index 0000000..f070601
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Waarde wissen",
+ "loading": "Bezig met laden"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_no.json b/public/assets/components/assets/input/t9n/messages_no.json
new file mode 100644
index 0000000..b0bd058
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Fjern verdi",
+ "loading": "Laster inn"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_pl.json b/public/assets/components/assets/input/t9n/messages_pl.json
new file mode 100644
index 0000000..f8c0f2d
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Wyczyść wartość",
+ "loading": "Wczytywanie"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_pt-BR.json b/public/assets/components/assets/input/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..b958906
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Apagar valor",
+ "loading": "Carregando"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_pt-PT.json b/public/assets/components/assets/input/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..161246b
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Limpar valor",
+ "loading": "A Carregar"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_ro.json b/public/assets/components/assets/input/t9n/messages_ro.json
new file mode 100644
index 0000000..64e21c8
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Golire valoare",
+ "loading": "Se încarcă"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_ru.json b/public/assets/components/assets/input/t9n/messages_ru.json
new file mode 100644
index 0000000..0b36fd8
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Очистить значение",
+ "loading": "Загрузка"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_sk.json b/public/assets/components/assets/input/t9n/messages_sk.json
new file mode 100644
index 0000000..ada9226
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Vymazať hodnotu",
+ "loading": "Načítava sa"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_sl.json b/public/assets/components/assets/input/t9n/messages_sl.json
new file mode 100644
index 0000000..b15c019
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Počisti vrednost",
+ "loading": "Nalaganje"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_sr.json b/public/assets/components/assets/input/t9n/messages_sr.json
new file mode 100644
index 0000000..d63ddfa
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Izbriši vrednosti",
+ "loading": "Učitavanje"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_sv.json b/public/assets/components/assets/input/t9n/messages_sv.json
new file mode 100644
index 0000000..adc9d35
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Rensa värde",
+ "loading": "Läser in"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_th.json b/public/assets/components/assets/input/t9n/messages_th.json
new file mode 100644
index 0000000..1d7fa49
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "clear": "ล้างค่า",
+ "loading": "กำลังโหลด"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_tr.json b/public/assets/components/assets/input/t9n/messages_tr.json
new file mode 100644
index 0000000..dc29d9d
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Değeri temizle",
+ "loading": "Yükleniyor"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_uk.json b/public/assets/components/assets/input/t9n/messages_uk.json
new file mode 100644
index 0000000..a46da53
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Очистити значення",
+ "loading": "Завантажується"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_vi.json b/public/assets/components/assets/input/t9n/messages_vi.json
new file mode 100644
index 0000000..1bb11d9
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "clear": "Xóa giá trị",
+ "loading": "Đang tải"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_zh-CN.json b/public/assets/components/assets/input/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..4f13595
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "clear": "清除值",
+ "loading": "正在加载"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_zh-HK.json b/public/assets/components/assets/input/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..8f0fa60
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "clear": "清除值",
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/input/t9n/messages_zh-TW.json b/public/assets/components/assets/input/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..8f0fa60
--- /dev/null
+++ b/public/assets/components/assets/input/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "clear": "清除值",
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages.json b/public/assets/components/assets/list-item/t9n/messages.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_ar.json b/public/assets/components/assets/list-item/t9n/messages_ar.json
new file mode 100644
index 0000000..8644732
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "close": "إغلاق"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_bg.json b/public/assets/components/assets/list-item/t9n/messages_bg.json
new file mode 100644
index 0000000..b9bb24e
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "close": "Затваряне"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_bs.json b/public/assets/components/assets/list-item/t9n/messages_bs.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_ca.json b/public/assets/components/assets/list-item/t9n/messages_ca.json
new file mode 100644
index 0000000..f41c36e
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tanca"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_cs.json b/public/assets/components/assets/list-item/t9n/messages_cs.json
new file mode 100644
index 0000000..97b131a
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zavřít"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_da.json b/public/assets/components/assets/list-item/t9n/messages_da.json
new file mode 100644
index 0000000..2fd65d6
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "close": "Luk"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_de.json b/public/assets/components/assets/list-item/t9n/messages_de.json
new file mode 100644
index 0000000..f04b965
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "close": "Schließen"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_el.json b/public/assets/components/assets/list-item/t9n/messages_el.json
new file mode 100644
index 0000000..a4330b8
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "close": "Κλείσιμο"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_en.json b/public/assets/components/assets/list-item/t9n/messages_en.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_es.json b/public/assets/components/assets/list-item/t9n/messages_es.json
new file mode 100644
index 0000000..32a5e0f
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "close": "Cerrar"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_et.json b/public/assets/components/assets/list-item/t9n/messages_et.json
new file mode 100644
index 0000000..654e30f
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sule"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_fi.json b/public/assets/components/assets/list-item/t9n/messages_fi.json
new file mode 100644
index 0000000..9f769e1
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sulje"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_fr.json b/public/assets/components/assets/list-item/t9n/messages_fr.json
new file mode 100644
index 0000000..fae7179
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fermer"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_he.json b/public/assets/components/assets/list-item/t9n/messages_he.json
new file mode 100644
index 0000000..6be91ce
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "close": "סגירה"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_hr.json b/public/assets/components/assets/list-item/t9n/messages_hr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_hu.json b/public/assets/components/assets/list-item/t9n/messages_hu.json
new file mode 100644
index 0000000..b4b179d
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "close": "Bezárás"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_id.json b/public/assets/components/assets/list-item/t9n/messages_id.json
new file mode 100644
index 0000000..b1bc146
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tutup"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_it.json b/public/assets/components/assets/list-item/t9n/messages_it.json
new file mode 100644
index 0000000..40cf2a9
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "close": "Chiudi"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_ja.json b/public/assets/components/assets/list-item/t9n/messages_ja.json
new file mode 100644
index 0000000..93c4744
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "close": "閉じる"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_ko.json b/public/assets/components/assets/list-item/t9n/messages_ko.json
new file mode 100644
index 0000000..ee04177
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "close": "닫기"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_lt.json b/public/assets/components/assets/list-item/t9n/messages_lt.json
new file mode 100644
index 0000000..0b9bcbb
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "close": "Uždaryti"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_lv.json b/public/assets/components/assets/list-item/t9n/messages_lv.json
new file mode 100644
index 0000000..844b8c6
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Aizvērt"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_nl.json b/public/assets/components/assets/list-item/t9n/messages_nl.json
new file mode 100644
index 0000000..97cb041
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sluiten"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_no.json b/public/assets/components/assets/list-item/t9n/messages_no.json
new file mode 100644
index 0000000..ae990c1
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "close": "Lukk"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_pl.json b/public/assets/components/assets/list-item/t9n/messages_pl.json
new file mode 100644
index 0000000..6122f93
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zamknij"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_pt-BR.json b/public/assets/components/assets/list-item/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_pt-PT.json b/public/assets/components/assets/list-item/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_ro.json b/public/assets/components/assets/list-item/t9n/messages_ro.json
new file mode 100644
index 0000000..913e516
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "close": "Închidere"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_ru.json b/public/assets/components/assets/list-item/t9n/messages_ru.json
new file mode 100644
index 0000000..eeeebe6
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрыть"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_sk.json b/public/assets/components/assets/list-item/t9n/messages_sk.json
new file mode 100644
index 0000000..388831f
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvoriť"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_sl.json b/public/assets/components/assets/list-item/t9n/messages_sl.json
new file mode 100644
index 0000000..50bc09c
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zapri"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_sr.json b/public/assets/components/assets/list-item/t9n/messages_sr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_sv.json b/public/assets/components/assets/list-item/t9n/messages_sv.json
new file mode 100644
index 0000000..9ff8f09
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Stäng"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_th.json b/public/assets/components/assets/list-item/t9n/messages_th.json
new file mode 100644
index 0000000..1e72a72
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "close": "ปิด"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_tr.json b/public/assets/components/assets/list-item/t9n/messages_tr.json
new file mode 100644
index 0000000..9ed73bb
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Kapat"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_uk.json b/public/assets/components/assets/list-item/t9n/messages_uk.json
new file mode 100644
index 0000000..b8f3443
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрити"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_vi.json b/public/assets/components/assets/list-item/t9n/messages_vi.json
new file mode 100644
index 0000000..eb554e0
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tắt"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_zh-CN.json b/public/assets/components/assets/list-item/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..74bb126
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "close": "关闭"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_zh-HK.json b/public/assets/components/assets/list-item/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/list-item/t9n/messages_zh-TW.json b/public/assets/components/assets/list-item/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/list-item/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages.json b/public/assets/components/assets/menu-item/t9n/messages.json
new file mode 100644
index 0000000..4caf964
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Submenu",
+ "open": "Open"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_ar.json b/public/assets/components/assets/menu-item/t9n/messages_ar.json
new file mode 100644
index 0000000..c9a4674
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "قائمة فرعية",
+ "open": "فتح"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_bg.json b/public/assets/components/assets/menu-item/t9n/messages_bg.json
new file mode 100644
index 0000000..4a7329c
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Подменю",
+ "open": "Отваряне"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_bs.json b/public/assets/components/assets/menu-item/t9n/messages_bs.json
new file mode 100644
index 0000000..34e3802
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Podizbornik",
+ "open": "Otvori"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_ca.json b/public/assets/components/assets/menu-item/t9n/messages_ca.json
new file mode 100644
index 0000000..10dd6fe
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Submenú",
+ "open": "Obre"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_cs.json b/public/assets/components/assets/menu-item/t9n/messages_cs.json
new file mode 100644
index 0000000..ebe3c14
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Podnabídka",
+ "open": "Otevřít"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_da.json b/public/assets/components/assets/menu-item/t9n/messages_da.json
new file mode 100644
index 0000000..e522fc8
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Undermenu",
+ "open": "Åbn"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_de.json b/public/assets/components/assets/menu-item/t9n/messages_de.json
new file mode 100644
index 0000000..c6423bf
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Untermenü",
+ "open": "Öffnen"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_el.json b/public/assets/components/assets/menu-item/t9n/messages_el.json
new file mode 100644
index 0000000..6e127d1
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Υπομενού",
+ "open": "Άνοιγμα"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_en.json b/public/assets/components/assets/menu-item/t9n/messages_en.json
new file mode 100644
index 0000000..4caf964
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Submenu",
+ "open": "Open"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_es.json b/public/assets/components/assets/menu-item/t9n/messages_es.json
new file mode 100644
index 0000000..748a34b
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Submenú",
+ "open": "Abrir"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_et.json b/public/assets/components/assets/menu-item/t9n/messages_et.json
new file mode 100644
index 0000000..8c8d573
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Alammenüü",
+ "open": "Ava"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_fi.json b/public/assets/components/assets/menu-item/t9n/messages_fi.json
new file mode 100644
index 0000000..80823c1
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Alavalikko",
+ "open": "Avaa"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_fr.json b/public/assets/components/assets/menu-item/t9n/messages_fr.json
new file mode 100644
index 0000000..997d9ab
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Sous-menu",
+ "open": "Ouvrir"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_he.json b/public/assets/components/assets/menu-item/t9n/messages_he.json
new file mode 100644
index 0000000..2d0a84e
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "תפריט משנה",
+ "open": "פתוח"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_hr.json b/public/assets/components/assets/menu-item/t9n/messages_hr.json
new file mode 100644
index 0000000..34e3802
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Podizbornik",
+ "open": "Otvori"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_hu.json b/public/assets/components/assets/menu-item/t9n/messages_hu.json
new file mode 100644
index 0000000..fc5694d
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Almenü",
+ "open": "Megnyitás"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_id.json b/public/assets/components/assets/menu-item/t9n/messages_id.json
new file mode 100644
index 0000000..eff7d8c
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Submenu",
+ "open": "Buka"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_it.json b/public/assets/components/assets/menu-item/t9n/messages_it.json
new file mode 100644
index 0000000..49c096d
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Sottomenu",
+ "open": "Apri"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_ja.json b/public/assets/components/assets/menu-item/t9n/messages_ja.json
new file mode 100644
index 0000000..09c7a6b
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "サブメニュー",
+ "open": "開く"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_ko.json b/public/assets/components/assets/menu-item/t9n/messages_ko.json
new file mode 100644
index 0000000..f230cbe
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "하위 메뉴",
+ "open": "열기"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_lt.json b/public/assets/components/assets/menu-item/t9n/messages_lt.json
new file mode 100644
index 0000000..22f2441
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Submeniu",
+ "open": "Atverti"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_lv.json b/public/assets/components/assets/menu-item/t9n/messages_lv.json
new file mode 100644
index 0000000..7c5dabb
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Apakšizvēlne",
+ "open": "Atvērt"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_nl.json b/public/assets/components/assets/menu-item/t9n/messages_nl.json
new file mode 100644
index 0000000..3aebd3d
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Submenu",
+ "open": "Openen"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_no.json b/public/assets/components/assets/menu-item/t9n/messages_no.json
new file mode 100644
index 0000000..41055af
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Undermeny",
+ "open": "Åpne"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_pl.json b/public/assets/components/assets/menu-item/t9n/messages_pl.json
new file mode 100644
index 0000000..8a37e7f
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Podmenu",
+ "open": "Otwórz"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_pt-BR.json b/public/assets/components/assets/menu-item/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..f2e0d8c
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Submenu",
+ "open": "Abrir"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_pt-PT.json b/public/assets/components/assets/menu-item/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..f2e0d8c
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Submenu",
+ "open": "Abrir"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_ro.json b/public/assets/components/assets/menu-item/t9n/messages_ro.json
new file mode 100644
index 0000000..4c234be
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Submeniu",
+ "open": "Deschidere"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_ru.json b/public/assets/components/assets/menu-item/t9n/messages_ru.json
new file mode 100644
index 0000000..436207c
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Подменю",
+ "open": "Открыть"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_sk.json b/public/assets/components/assets/menu-item/t9n/messages_sk.json
new file mode 100644
index 0000000..950d670
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Podponuka",
+ "open": "Otvoriť"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_sl.json b/public/assets/components/assets/menu-item/t9n/messages_sl.json
new file mode 100644
index 0000000..de61012
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Podmeni",
+ "open": "Odpri"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_sr.json b/public/assets/components/assets/menu-item/t9n/messages_sr.json
new file mode 100644
index 0000000..12158f3
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Podmeni",
+ "open": "Otvori"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_sv.json b/public/assets/components/assets/menu-item/t9n/messages_sv.json
new file mode 100644
index 0000000..a615192
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Submeny",
+ "open": "Öppna"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_th.json b/public/assets/components/assets/menu-item/t9n/messages_th.json
new file mode 100644
index 0000000..e761c05
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "เมนูย่อย",
+ "open": "เปิด"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_tr.json b/public/assets/components/assets/menu-item/t9n/messages_tr.json
new file mode 100644
index 0000000..fe3c1f6
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Alt menü",
+ "open": "Aç"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_uk.json b/public/assets/components/assets/menu-item/t9n/messages_uk.json
new file mode 100644
index 0000000..8508258
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Підменю",
+ "open": "Відкрити"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_vi.json b/public/assets/components/assets/menu-item/t9n/messages_vi.json
new file mode 100644
index 0000000..05c3c4f
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "Menu phụ",
+ "open": "Mở"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_zh-CN.json b/public/assets/components/assets/menu-item/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..29d6eff
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "子菜单",
+ "open": "打开"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_zh-HK.json b/public/assets/components/assets/menu-item/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..b9ae20f
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "子功能表",
+ "open": "開啟"
+}
diff --git a/public/assets/components/assets/menu-item/t9n/messages_zh-TW.json b/public/assets/components/assets/menu-item/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..b9ae20f
--- /dev/null
+++ b/public/assets/components/assets/menu-item/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "submenu": "子功能表",
+ "open": "開啟"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages.json b/public/assets/components/assets/menu/t9n/messages.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_ar.json b/public/assets/components/assets/menu/t9n/messages_ar.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_bg.json b/public/assets/components/assets/menu/t9n/messages_bg.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_bs.json b/public/assets/components/assets/menu/t9n/messages_bs.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_ca.json b/public/assets/components/assets/menu/t9n/messages_ca.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_cs.json b/public/assets/components/assets/menu/t9n/messages_cs.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_da.json b/public/assets/components/assets/menu/t9n/messages_da.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_de.json b/public/assets/components/assets/menu/t9n/messages_de.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_el.json b/public/assets/components/assets/menu/t9n/messages_el.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_en.json b/public/assets/components/assets/menu/t9n/messages_en.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_es.json b/public/assets/components/assets/menu/t9n/messages_es.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_et.json b/public/assets/components/assets/menu/t9n/messages_et.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_fi.json b/public/assets/components/assets/menu/t9n/messages_fi.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_fr.json b/public/assets/components/assets/menu/t9n/messages_fr.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_he.json b/public/assets/components/assets/menu/t9n/messages_he.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_hr.json b/public/assets/components/assets/menu/t9n/messages_hr.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_hu.json b/public/assets/components/assets/menu/t9n/messages_hu.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_id.json b/public/assets/components/assets/menu/t9n/messages_id.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_it.json b/public/assets/components/assets/menu/t9n/messages_it.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_ja.json b/public/assets/components/assets/menu/t9n/messages_ja.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_ko.json b/public/assets/components/assets/menu/t9n/messages_ko.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_lt.json b/public/assets/components/assets/menu/t9n/messages_lt.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_lv.json b/public/assets/components/assets/menu/t9n/messages_lv.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_nl.json b/public/assets/components/assets/menu/t9n/messages_nl.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_no.json b/public/assets/components/assets/menu/t9n/messages_no.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_pl.json b/public/assets/components/assets/menu/t9n/messages_pl.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_pt-BR.json b/public/assets/components/assets/menu/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_pt-PT.json b/public/assets/components/assets/menu/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_ro.json b/public/assets/components/assets/menu/t9n/messages_ro.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_ru.json b/public/assets/components/assets/menu/t9n/messages_ru.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_sk.json b/public/assets/components/assets/menu/t9n/messages_sk.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_sl.json b/public/assets/components/assets/menu/t9n/messages_sl.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_sr.json b/public/assets/components/assets/menu/t9n/messages_sr.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_sv.json b/public/assets/components/assets/menu/t9n/messages_sv.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_th.json b/public/assets/components/assets/menu/t9n/messages_th.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_tr.json b/public/assets/components/assets/menu/t9n/messages_tr.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_uk.json b/public/assets/components/assets/menu/t9n/messages_uk.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_vi.json b/public/assets/components/assets/menu/t9n/messages_vi.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_zh-CN.json b/public/assets/components/assets/menu/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_zh-HK.json b/public/assets/components/assets/menu/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/menu/t9n/messages_zh-TW.json b/public/assets/components/assets/menu/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..5955d02
--- /dev/null
+++ b/public/assets/components/assets/menu/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "more": "More"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages.json b/public/assets/components/assets/modal/t9n/messages.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_ar.json b/public/assets/components/assets/modal/t9n/messages_ar.json
new file mode 100644
index 0000000..8644732
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "close": "إغلاق"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_bg.json b/public/assets/components/assets/modal/t9n/messages_bg.json
new file mode 100644
index 0000000..b9bb24e
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "close": "Затваряне"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_bs.json b/public/assets/components/assets/modal/t9n/messages_bs.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_ca.json b/public/assets/components/assets/modal/t9n/messages_ca.json
new file mode 100644
index 0000000..f41c36e
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tanca"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_cs.json b/public/assets/components/assets/modal/t9n/messages_cs.json
new file mode 100644
index 0000000..97b131a
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zavřít"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_da.json b/public/assets/components/assets/modal/t9n/messages_da.json
new file mode 100644
index 0000000..2fd65d6
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "close": "Luk"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_de.json b/public/assets/components/assets/modal/t9n/messages_de.json
new file mode 100644
index 0000000..f04b965
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "close": "Schließen"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_el.json b/public/assets/components/assets/modal/t9n/messages_el.json
new file mode 100644
index 0000000..a4330b8
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "close": "Κλείσιμο"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_en.json b/public/assets/components/assets/modal/t9n/messages_en.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_es.json b/public/assets/components/assets/modal/t9n/messages_es.json
new file mode 100644
index 0000000..32a5e0f
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "close": "Cerrar"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_et.json b/public/assets/components/assets/modal/t9n/messages_et.json
new file mode 100644
index 0000000..654e30f
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sule"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_fi.json b/public/assets/components/assets/modal/t9n/messages_fi.json
new file mode 100644
index 0000000..9f769e1
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sulje"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_fr.json b/public/assets/components/assets/modal/t9n/messages_fr.json
new file mode 100644
index 0000000..fae7179
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fermer"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_he.json b/public/assets/components/assets/modal/t9n/messages_he.json
new file mode 100644
index 0000000..6be91ce
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "close": "סגירה"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_hr.json b/public/assets/components/assets/modal/t9n/messages_hr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_hu.json b/public/assets/components/assets/modal/t9n/messages_hu.json
new file mode 100644
index 0000000..b4b179d
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "close": "Bezárás"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_id.json b/public/assets/components/assets/modal/t9n/messages_id.json
new file mode 100644
index 0000000..b1bc146
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tutup"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_it.json b/public/assets/components/assets/modal/t9n/messages_it.json
new file mode 100644
index 0000000..40cf2a9
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "close": "Chiudi"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_ja.json b/public/assets/components/assets/modal/t9n/messages_ja.json
new file mode 100644
index 0000000..93c4744
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "close": "閉じる"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_ko.json b/public/assets/components/assets/modal/t9n/messages_ko.json
new file mode 100644
index 0000000..ee04177
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "close": "닫기"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_lt.json b/public/assets/components/assets/modal/t9n/messages_lt.json
new file mode 100644
index 0000000..0b9bcbb
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "close": "Uždaryti"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_lv.json b/public/assets/components/assets/modal/t9n/messages_lv.json
new file mode 100644
index 0000000..844b8c6
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Aizvērt"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_nl.json b/public/assets/components/assets/modal/t9n/messages_nl.json
new file mode 100644
index 0000000..97cb041
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sluiten"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_no.json b/public/assets/components/assets/modal/t9n/messages_no.json
new file mode 100644
index 0000000..ae990c1
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "close": "Lukk"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_pl.json b/public/assets/components/assets/modal/t9n/messages_pl.json
new file mode 100644
index 0000000..6122f93
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zamknij"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_pt-BR.json b/public/assets/components/assets/modal/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_pt-PT.json b/public/assets/components/assets/modal/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_ro.json b/public/assets/components/assets/modal/t9n/messages_ro.json
new file mode 100644
index 0000000..913e516
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "close": "Închidere"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_ru.json b/public/assets/components/assets/modal/t9n/messages_ru.json
new file mode 100644
index 0000000..eeeebe6
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрыть"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_sk.json b/public/assets/components/assets/modal/t9n/messages_sk.json
new file mode 100644
index 0000000..388831f
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvoriť"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_sl.json b/public/assets/components/assets/modal/t9n/messages_sl.json
new file mode 100644
index 0000000..50bc09c
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zapri"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_sr.json b/public/assets/components/assets/modal/t9n/messages_sr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_sv.json b/public/assets/components/assets/modal/t9n/messages_sv.json
new file mode 100644
index 0000000..9ff8f09
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Stäng"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_th.json b/public/assets/components/assets/modal/t9n/messages_th.json
new file mode 100644
index 0000000..1e72a72
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "close": "ปิด"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_tr.json b/public/assets/components/assets/modal/t9n/messages_tr.json
new file mode 100644
index 0000000..9ed73bb
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Kapat"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_uk.json b/public/assets/components/assets/modal/t9n/messages_uk.json
new file mode 100644
index 0000000..b8f3443
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрити"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_vi.json b/public/assets/components/assets/modal/t9n/messages_vi.json
new file mode 100644
index 0000000..97ee304
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Đóng"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_zh-CN.json b/public/assets/components/assets/modal/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..74bb126
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "close": "关闭"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_zh-HK.json b/public/assets/components/assets/modal/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/modal/t9n/messages_zh-TW.json b/public/assets/components/assets/modal/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/modal/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages.json b/public/assets/components/assets/notice/t9n/messages.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_ar.json b/public/assets/components/assets/notice/t9n/messages_ar.json
new file mode 100644
index 0000000..8644732
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "close": "إغلاق"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_bg.json b/public/assets/components/assets/notice/t9n/messages_bg.json
new file mode 100644
index 0000000..b9bb24e
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "close": "Затваряне"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_bs.json b/public/assets/components/assets/notice/t9n/messages_bs.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_ca.json b/public/assets/components/assets/notice/t9n/messages_ca.json
new file mode 100644
index 0000000..f41c36e
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tanca"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_cs.json b/public/assets/components/assets/notice/t9n/messages_cs.json
new file mode 100644
index 0000000..97b131a
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zavřít"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_da.json b/public/assets/components/assets/notice/t9n/messages_da.json
new file mode 100644
index 0000000..2fd65d6
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "close": "Luk"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_de.json b/public/assets/components/assets/notice/t9n/messages_de.json
new file mode 100644
index 0000000..f04b965
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "close": "Schließen"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_el.json b/public/assets/components/assets/notice/t9n/messages_el.json
new file mode 100644
index 0000000..a4330b8
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "close": "Κλείσιμο"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_en.json b/public/assets/components/assets/notice/t9n/messages_en.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_es.json b/public/assets/components/assets/notice/t9n/messages_es.json
new file mode 100644
index 0000000..32a5e0f
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "close": "Cerrar"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_et.json b/public/assets/components/assets/notice/t9n/messages_et.json
new file mode 100644
index 0000000..654e30f
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sule"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_fi.json b/public/assets/components/assets/notice/t9n/messages_fi.json
new file mode 100644
index 0000000..9f769e1
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sulje"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_fr.json b/public/assets/components/assets/notice/t9n/messages_fr.json
new file mode 100644
index 0000000..fae7179
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fermer"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_he.json b/public/assets/components/assets/notice/t9n/messages_he.json
new file mode 100644
index 0000000..6be91ce
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "close": "סגירה"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_hr.json b/public/assets/components/assets/notice/t9n/messages_hr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_hu.json b/public/assets/components/assets/notice/t9n/messages_hu.json
new file mode 100644
index 0000000..b4b179d
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "close": "Bezárás"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_id.json b/public/assets/components/assets/notice/t9n/messages_id.json
new file mode 100644
index 0000000..b1bc146
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tutup"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_it.json b/public/assets/components/assets/notice/t9n/messages_it.json
new file mode 100644
index 0000000..40cf2a9
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "close": "Chiudi"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_ja.json b/public/assets/components/assets/notice/t9n/messages_ja.json
new file mode 100644
index 0000000..93c4744
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "close": "閉じる"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_ko.json b/public/assets/components/assets/notice/t9n/messages_ko.json
new file mode 100644
index 0000000..ee04177
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "close": "닫기"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_lt.json b/public/assets/components/assets/notice/t9n/messages_lt.json
new file mode 100644
index 0000000..0b9bcbb
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "close": "Uždaryti"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_lv.json b/public/assets/components/assets/notice/t9n/messages_lv.json
new file mode 100644
index 0000000..844b8c6
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Aizvērt"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_nl.json b/public/assets/components/assets/notice/t9n/messages_nl.json
new file mode 100644
index 0000000..97cb041
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sluiten"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_no.json b/public/assets/components/assets/notice/t9n/messages_no.json
new file mode 100644
index 0000000..ae990c1
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "close": "Lukk"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_pl.json b/public/assets/components/assets/notice/t9n/messages_pl.json
new file mode 100644
index 0000000..6122f93
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zamknij"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_pt-BR.json b/public/assets/components/assets/notice/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_pt-PT.json b/public/assets/components/assets/notice/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_ro.json b/public/assets/components/assets/notice/t9n/messages_ro.json
new file mode 100644
index 0000000..913e516
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "close": "Închidere"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_ru.json b/public/assets/components/assets/notice/t9n/messages_ru.json
new file mode 100644
index 0000000..eeeebe6
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрыть"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_sk.json b/public/assets/components/assets/notice/t9n/messages_sk.json
new file mode 100644
index 0000000..388831f
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvoriť"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_sl.json b/public/assets/components/assets/notice/t9n/messages_sl.json
new file mode 100644
index 0000000..50bc09c
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zapri"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_sr.json b/public/assets/components/assets/notice/t9n/messages_sr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_sv.json b/public/assets/components/assets/notice/t9n/messages_sv.json
new file mode 100644
index 0000000..9ff8f09
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Stäng"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_th.json b/public/assets/components/assets/notice/t9n/messages_th.json
new file mode 100644
index 0000000..1e72a72
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "close": "ปิด"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_tr.json b/public/assets/components/assets/notice/t9n/messages_tr.json
new file mode 100644
index 0000000..9ed73bb
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Kapat"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_uk.json b/public/assets/components/assets/notice/t9n/messages_uk.json
new file mode 100644
index 0000000..b8f3443
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрити"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_vi.json b/public/assets/components/assets/notice/t9n/messages_vi.json
new file mode 100644
index 0000000..97ee304
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Đóng"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_zh-CN.json b/public/assets/components/assets/notice/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..74bb126
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "close": "关闭"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_zh-HK.json b/public/assets/components/assets/notice/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/notice/t9n/messages_zh-TW.json b/public/assets/components/assets/notice/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/notice/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages.json b/public/assets/components/assets/pagination/t9n/messages.json
new file mode 100644
index 0000000..21646b5
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "next": "Next",
+ "previous": "Previous"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_ar.json b/public/assets/components/assets/pagination/t9n/messages_ar.json
new file mode 100644
index 0000000..5428af4
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "next": "التالي",
+ "previous": "السابق"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_bg.json b/public/assets/components/assets/pagination/t9n/messages_bg.json
new file mode 100644
index 0000000..fb7316d
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "next": "Напред",
+ "previous": "Предишна"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_bs.json b/public/assets/components/assets/pagination/t9n/messages_bs.json
new file mode 100644
index 0000000..a38a8fe
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "next": "Sljedeće",
+ "previous": "Prethodno"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_ca.json b/public/assets/components/assets/pagination/t9n/messages_ca.json
new file mode 100644
index 0000000..885e63f
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "next": "Següent",
+ "previous": "Anterior"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_cs.json b/public/assets/components/assets/pagination/t9n/messages_cs.json
new file mode 100644
index 0000000..bc45421
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "next": "Další",
+ "previous": "Předchozí"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_da.json b/public/assets/components/assets/pagination/t9n/messages_da.json
new file mode 100644
index 0000000..fb25770
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "next": "Næste",
+ "previous": "Forrige"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_de.json b/public/assets/components/assets/pagination/t9n/messages_de.json
new file mode 100644
index 0000000..1bb4843
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "next": "Weiter",
+ "previous": "Zurück"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_el.json b/public/assets/components/assets/pagination/t9n/messages_el.json
new file mode 100644
index 0000000..d79270f
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "next": "Επόμενο",
+ "previous": "Προηγούμενο"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_en.json b/public/assets/components/assets/pagination/t9n/messages_en.json
new file mode 100644
index 0000000..21646b5
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "next": "Next",
+ "previous": "Previous"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_es.json b/public/assets/components/assets/pagination/t9n/messages_es.json
new file mode 100644
index 0000000..759154d
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "next": "Siguiente",
+ "previous": "Anterior"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_et.json b/public/assets/components/assets/pagination/t9n/messages_et.json
new file mode 100644
index 0000000..c25459c
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "next": "Edasi",
+ "previous": "Eelmine"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_fi.json b/public/assets/components/assets/pagination/t9n/messages_fi.json
new file mode 100644
index 0000000..57830cb
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "next": "Seuraava",
+ "previous": "Edellinen"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_fr.json b/public/assets/components/assets/pagination/t9n/messages_fr.json
new file mode 100644
index 0000000..188c470
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "next": "Suivant",
+ "previous": "Précédent"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_he.json b/public/assets/components/assets/pagination/t9n/messages_he.json
new file mode 100644
index 0000000..072283a
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "next": "הבא",
+ "previous": "קודם"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_hr.json b/public/assets/components/assets/pagination/t9n/messages_hr.json
new file mode 100644
index 0000000..a38a8fe
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "next": "Sljedeće",
+ "previous": "Prethodno"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_hu.json b/public/assets/components/assets/pagination/t9n/messages_hu.json
new file mode 100644
index 0000000..da5d917
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "next": "Tovább",
+ "previous": "Előző"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_id.json b/public/assets/components/assets/pagination/t9n/messages_id.json
new file mode 100644
index 0000000..4c90994
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "next": "Selanjutnya",
+ "previous": "Sebelumnya"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_it.json b/public/assets/components/assets/pagination/t9n/messages_it.json
new file mode 100644
index 0000000..4d08fe2
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "next": "Avanti",
+ "previous": "Precedente"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_ja.json b/public/assets/components/assets/pagination/t9n/messages_ja.json
new file mode 100644
index 0000000..706ce25
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "next": "次へ",
+ "previous": "前へ"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_ko.json b/public/assets/components/assets/pagination/t9n/messages_ko.json
new file mode 100644
index 0000000..7f33866
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "next": "다음",
+ "previous": "이전"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_lt.json b/public/assets/components/assets/pagination/t9n/messages_lt.json
new file mode 100644
index 0000000..62615b7
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "next": "Kitas",
+ "previous": "Atgal"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_lv.json b/public/assets/components/assets/pagination/t9n/messages_lv.json
new file mode 100644
index 0000000..2c9a4fd
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "next": "Tālāk",
+ "previous": "Iepriekšējais"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_nl.json b/public/assets/components/assets/pagination/t9n/messages_nl.json
new file mode 100644
index 0000000..8757cdd
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "next": "Volgende",
+ "previous": "Vorige"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_no.json b/public/assets/components/assets/pagination/t9n/messages_no.json
new file mode 100644
index 0000000..b960290
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "next": "Neste",
+ "previous": "Forrige"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_pl.json b/public/assets/components/assets/pagination/t9n/messages_pl.json
new file mode 100644
index 0000000..8e8b022
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "next": "Dalej",
+ "previous": "Powrót"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_pt-BR.json b/public/assets/components/assets/pagination/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..2e94a34
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "next": "Avançar",
+ "previous": "Anterior"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_pt-PT.json b/public/assets/components/assets/pagination/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..d8b4e5e
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "next": "Seguinte",
+ "previous": "Anterior"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_ro.json b/public/assets/components/assets/pagination/t9n/messages_ro.json
new file mode 100644
index 0000000..b9e2142
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "next": "Următorul",
+ "previous": "Anterior"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_ru.json b/public/assets/components/assets/pagination/t9n/messages_ru.json
new file mode 100644
index 0000000..4275d5c
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "next": "Далее",
+ "previous": "Предыдущий"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_sk.json b/public/assets/components/assets/pagination/t9n/messages_sk.json
new file mode 100644
index 0000000..a742677
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "next": "Ďalší",
+ "previous": "Predchádzajúci"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_sl.json b/public/assets/components/assets/pagination/t9n/messages_sl.json
new file mode 100644
index 0000000..25a9d72
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "next": "Naprej",
+ "previous": "Nazaj"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_sr.json b/public/assets/components/assets/pagination/t9n/messages_sr.json
new file mode 100644
index 0000000..47db5d7
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "next": "Sledeće",
+ "previous": "Prethodno"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_sv.json b/public/assets/components/assets/pagination/t9n/messages_sv.json
new file mode 100644
index 0000000..b42a0f0
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "next": "Nästa",
+ "previous": "Föregående"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_th.json b/public/assets/components/assets/pagination/t9n/messages_th.json
new file mode 100644
index 0000000..06cc24a
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "next": "ถัดไป",
+ "previous": "ก่อนหน้า"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_tr.json b/public/assets/components/assets/pagination/t9n/messages_tr.json
new file mode 100644
index 0000000..987fc63
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "next": "İleri",
+ "previous": "Önceki"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_uk.json b/public/assets/components/assets/pagination/t9n/messages_uk.json
new file mode 100644
index 0000000..dc5e8fe
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "next": "Далі",
+ "previous": "Назад"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_vi.json b/public/assets/components/assets/pagination/t9n/messages_vi.json
new file mode 100644
index 0000000..9036b90
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "next": "Tiếp",
+ "previous": "Trước"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_zh-CN.json b/public/assets/components/assets/pagination/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..6aafb92
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "next": "下一步",
+ "previous": "上一步"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_zh-HK.json b/public/assets/components/assets/pagination/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..0ecb529
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "next": "下一步",
+ "previous": "上一頁"
+}
diff --git a/public/assets/components/assets/pagination/t9n/messages_zh-TW.json b/public/assets/components/assets/pagination/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..0ecb529
--- /dev/null
+++ b/public/assets/components/assets/pagination/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "next": "下一步",
+ "previous": "上一頁"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages.json b/public/assets/components/assets/panel/t9n/messages.json
new file mode 100644
index 0000000..2741baa
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "close": "Close",
+ "options": "Options"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_ar.json b/public/assets/components/assets/panel/t9n/messages_ar.json
new file mode 100644
index 0000000..927875e
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "close": "إغلاق",
+ "options": "خيارات"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_bg.json b/public/assets/components/assets/panel/t9n/messages_bg.json
new file mode 100644
index 0000000..8675604
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "close": "Затваряне",
+ "options": "Опции"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_bs.json b/public/assets/components/assets/panel/t9n/messages_bs.json
new file mode 100644
index 0000000..d19edbc
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "close": "Zatvori",
+ "options": "Opcije"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_ca.json b/public/assets/components/assets/panel/t9n/messages_ca.json
new file mode 100644
index 0000000..56193f8
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "close": "Tanca",
+ "options": "Opcions"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_cs.json b/public/assets/components/assets/panel/t9n/messages_cs.json
new file mode 100644
index 0000000..7ed6fca
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "close": "Zavřít",
+ "options": "Možnosti"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_da.json b/public/assets/components/assets/panel/t9n/messages_da.json
new file mode 100644
index 0000000..20ccca9
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "close": "Luk",
+ "options": "Indstillinger"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_de.json b/public/assets/components/assets/panel/t9n/messages_de.json
new file mode 100644
index 0000000..163e776
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "close": "Schließen",
+ "options": "Optionen"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_el.json b/public/assets/components/assets/panel/t9n/messages_el.json
new file mode 100644
index 0000000..b89fbc3
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "close": "Κλείσιμο",
+ "options": "Επιλογές"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_en.json b/public/assets/components/assets/panel/t9n/messages_en.json
new file mode 100644
index 0000000..2741baa
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "close": "Close",
+ "options": "Options"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_es.json b/public/assets/components/assets/panel/t9n/messages_es.json
new file mode 100644
index 0000000..cf45c8d
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "close": "Cerrar",
+ "options": "Opciones"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_et.json b/public/assets/components/assets/panel/t9n/messages_et.json
new file mode 100644
index 0000000..aa79038
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "close": "Sule",
+ "options": "Valikud"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_fi.json b/public/assets/components/assets/panel/t9n/messages_fi.json
new file mode 100644
index 0000000..35484e9
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "close": "Sulje",
+ "options": "Asetukset"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_fr.json b/public/assets/components/assets/panel/t9n/messages_fr.json
new file mode 100644
index 0000000..3afe6ce
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "close": "Fermer",
+ "options": "Options"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_he.json b/public/assets/components/assets/panel/t9n/messages_he.json
new file mode 100644
index 0000000..24684fe
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "close": "סגירה",
+ "options": "אפשרויות"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_hr.json b/public/assets/components/assets/panel/t9n/messages_hr.json
new file mode 100644
index 0000000..d19edbc
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "close": "Zatvori",
+ "options": "Opcije"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_hu.json b/public/assets/components/assets/panel/t9n/messages_hu.json
new file mode 100644
index 0000000..9f3c455
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "close": "Bezárás",
+ "options": "Beállítási lehetőségek"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_id.json b/public/assets/components/assets/panel/t9n/messages_id.json
new file mode 100644
index 0000000..7ac4f0d
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "close": "Tutup",
+ "options": "Opsi"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_it.json b/public/assets/components/assets/panel/t9n/messages_it.json
new file mode 100644
index 0000000..b539443
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "close": "Chiudi",
+ "options": "Opzioni"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_ja.json b/public/assets/components/assets/panel/t9n/messages_ja.json
new file mode 100644
index 0000000..4a5d4b3
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "close": "閉じる",
+ "options": "オプション"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_ko.json b/public/assets/components/assets/panel/t9n/messages_ko.json
new file mode 100644
index 0000000..94e4941
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "close": "닫기",
+ "options": "옵션"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_lt.json b/public/assets/components/assets/panel/t9n/messages_lt.json
new file mode 100644
index 0000000..b44fedd
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "close": "Uždaryti",
+ "options": "Parinktys"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_lv.json b/public/assets/components/assets/panel/t9n/messages_lv.json
new file mode 100644
index 0000000..a451993
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "close": "Aizvērt",
+ "options": "Opcijas"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_nl.json b/public/assets/components/assets/panel/t9n/messages_nl.json
new file mode 100644
index 0000000..f074973
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "close": "Sluiten",
+ "options": "Opties"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_no.json b/public/assets/components/assets/panel/t9n/messages_no.json
new file mode 100644
index 0000000..900c98c
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "close": "Lukk",
+ "options": "Alternativer"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_pl.json b/public/assets/components/assets/panel/t9n/messages_pl.json
new file mode 100644
index 0000000..552e723
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "close": "Zamknij",
+ "options": "Opcje"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_pt-BR.json b/public/assets/components/assets/panel/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..0997ea8
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "close": "Fechar",
+ "options": "Opções"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_pt-PT.json b/public/assets/components/assets/panel/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..0997ea8
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "close": "Fechar",
+ "options": "Opções"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_ro.json b/public/assets/components/assets/panel/t9n/messages_ro.json
new file mode 100644
index 0000000..dd9ac03
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "close": "Închidere",
+ "options": "Opţiuni"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_ru.json b/public/assets/components/assets/panel/t9n/messages_ru.json
new file mode 100644
index 0000000..2bdb815
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "close": "Закрыть",
+ "options": "Опции"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_sk.json b/public/assets/components/assets/panel/t9n/messages_sk.json
new file mode 100644
index 0000000..ed5fb7d
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "close": "Zatvoriť",
+ "options": "Možnosti"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_sl.json b/public/assets/components/assets/panel/t9n/messages_sl.json
new file mode 100644
index 0000000..2280da3
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "close": "Zapri",
+ "options": "Možnosti"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_sr.json b/public/assets/components/assets/panel/t9n/messages_sr.json
new file mode 100644
index 0000000..d19edbc
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "close": "Zatvori",
+ "options": "Opcije"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_sv.json b/public/assets/components/assets/panel/t9n/messages_sv.json
new file mode 100644
index 0000000..4166613
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "close": "Stäng",
+ "options": "Alternativ"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_th.json b/public/assets/components/assets/panel/t9n/messages_th.json
new file mode 100644
index 0000000..a8f8c69
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "close": "ปิด",
+ "options": "ตัวเลือก"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_tr.json b/public/assets/components/assets/panel/t9n/messages_tr.json
new file mode 100644
index 0000000..b21a1ef
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "close": "Kapat",
+ "options": "Seçenekler"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_uk.json b/public/assets/components/assets/panel/t9n/messages_uk.json
new file mode 100644
index 0000000..24e6d74
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "close": "Закрити",
+ "options": "Опції"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_vi.json b/public/assets/components/assets/panel/t9n/messages_vi.json
new file mode 100644
index 0000000..75d7fac
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "close": "Đóng",
+ "options": "Tùy chọn"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_zh-CN.json b/public/assets/components/assets/panel/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..6a9999b
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "close": "关闭",
+ "options": "选项"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_zh-HK.json b/public/assets/components/assets/panel/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..e2230a0
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "close": "關閉",
+ "options": "選項"
+}
diff --git a/public/assets/components/assets/panel/t9n/messages_zh-TW.json b/public/assets/components/assets/panel/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..e2230a0
--- /dev/null
+++ b/public/assets/components/assets/panel/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "close": "關閉",
+ "options": "選項"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages.json b/public/assets/components/assets/pick-list-item/t9n/messages.json
new file mode 100644
index 0000000..67ff0e1
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Remove"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_ar.json b/public/assets/components/assets/pick-list-item/t9n/messages_ar.json
new file mode 100644
index 0000000..3ca798f
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "remove": "إزالة"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_bg.json b/public/assets/components/assets/pick-list-item/t9n/messages_bg.json
new file mode 100644
index 0000000..0e6eec4
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Премахване"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_bs.json b/public/assets/components/assets/pick-list-item/t9n/messages_bs.json
new file mode 100644
index 0000000..6bf2c29
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Ukloni"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_ca.json b/public/assets/components/assets/pick-list-item/t9n/messages_ca.json
new file mode 100644
index 0000000..b3884ef
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Elimina"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_cs.json b/public/assets/components/assets/pick-list-item/t9n/messages_cs.json
new file mode 100644
index 0000000..acbf376
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Odebrat"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_da.json b/public/assets/components/assets/pick-list-item/t9n/messages_da.json
new file mode 100644
index 0000000..ec20d7f
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Fjern"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_de.json b/public/assets/components/assets/pick-list-item/t9n/messages_de.json
new file mode 100644
index 0000000..5655bfe
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Entfernen"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_el.json b/public/assets/components/assets/pick-list-item/t9n/messages_el.json
new file mode 100644
index 0000000..1ec58f2
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Κατάργηση"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_en.json b/public/assets/components/assets/pick-list-item/t9n/messages_en.json
new file mode 100644
index 0000000..67ff0e1
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Remove"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_es.json b/public/assets/components/assets/pick-list-item/t9n/messages_es.json
new file mode 100644
index 0000000..1c5057d
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Eliminar"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_et.json b/public/assets/components/assets/pick-list-item/t9n/messages_et.json
new file mode 100644
index 0000000..a9952ee
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Eemalda"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_fi.json b/public/assets/components/assets/pick-list-item/t9n/messages_fi.json
new file mode 100644
index 0000000..3aa51e9
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Poista"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_fr.json b/public/assets/components/assets/pick-list-item/t9n/messages_fr.json
new file mode 100644
index 0000000..1e833f4
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Supprimer"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_he.json b/public/assets/components/assets/pick-list-item/t9n/messages_he.json
new file mode 100644
index 0000000..7bb6572
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "remove": "הסרה"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_hr.json b/public/assets/components/assets/pick-list-item/t9n/messages_hr.json
new file mode 100644
index 0000000..6bf2c29
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Ukloni"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_hu.json b/public/assets/components/assets/pick-list-item/t9n/messages_hu.json
new file mode 100644
index 0000000..96c5473
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Eltávolítás"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_id.json b/public/assets/components/assets/pick-list-item/t9n/messages_id.json
new file mode 100644
index 0000000..ddd090e
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Hapus"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_it.json b/public/assets/components/assets/pick-list-item/t9n/messages_it.json
new file mode 100644
index 0000000..0acef6d
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Rimuovi"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_ja.json b/public/assets/components/assets/pick-list-item/t9n/messages_ja.json
new file mode 100644
index 0000000..4b8e4f1
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "remove": "削除"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_ko.json b/public/assets/components/assets/pick-list-item/t9n/messages_ko.json
new file mode 100644
index 0000000..9192a4c
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "remove": "제거"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_lt.json b/public/assets/components/assets/pick-list-item/t9n/messages_lt.json
new file mode 100644
index 0000000..640955f
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Panaikinti"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_lv.json b/public/assets/components/assets/pick-list-item/t9n/messages_lv.json
new file mode 100644
index 0000000..7daed2b
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Noņemt"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_nl.json b/public/assets/components/assets/pick-list-item/t9n/messages_nl.json
new file mode 100644
index 0000000..2da5362
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Verwijderen"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_no.json b/public/assets/components/assets/pick-list-item/t9n/messages_no.json
new file mode 100644
index 0000000..ec20d7f
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Fjern"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_pl.json b/public/assets/components/assets/pick-list-item/t9n/messages_pl.json
new file mode 100644
index 0000000..c726c41
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Usuń"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_pt-BR.json b/public/assets/components/assets/pick-list-item/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..8749372
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Remover"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_pt-PT.json b/public/assets/components/assets/pick-list-item/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..8749372
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Remover"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_ro.json b/public/assets/components/assets/pick-list-item/t9n/messages_ro.json
new file mode 100644
index 0000000..f1069bf
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Eliminare"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_ru.json b/public/assets/components/assets/pick-list-item/t9n/messages_ru.json
new file mode 100644
index 0000000..c383caf
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Удалить"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_sk.json b/public/assets/components/assets/pick-list-item/t9n/messages_sk.json
new file mode 100644
index 0000000..225f2fd
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Odstrániť"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_sl.json b/public/assets/components/assets/pick-list-item/t9n/messages_sl.json
new file mode 100644
index 0000000..d09fed4
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Odstrani"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_sr.json b/public/assets/components/assets/pick-list-item/t9n/messages_sr.json
new file mode 100644
index 0000000..6bf2c29
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Ukloni"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_sv.json b/public/assets/components/assets/pick-list-item/t9n/messages_sv.json
new file mode 100644
index 0000000..4aa586d
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Ta bort"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_th.json b/public/assets/components/assets/pick-list-item/t9n/messages_th.json
new file mode 100644
index 0000000..4739ccd
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "remove": "ลบทิ้ง"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_tr.json b/public/assets/components/assets/pick-list-item/t9n/messages_tr.json
new file mode 100644
index 0000000..3fe4a34
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Kaldır"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_uk.json b/public/assets/components/assets/pick-list-item/t9n/messages_uk.json
new file mode 100644
index 0000000..36935c6
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Вилучити"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_vi.json b/public/assets/components/assets/pick-list-item/t9n/messages_vi.json
new file mode 100644
index 0000000..4d76f35
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "remove": "Gỡ bỏ"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_zh-CN.json b/public/assets/components/assets/pick-list-item/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..72d91cc
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "remove": "移除"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_zh-HK.json b/public/assets/components/assets/pick-list-item/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..72d91cc
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "remove": "移除"
+}
diff --git a/public/assets/components/assets/pick-list-item/t9n/messages_zh-TW.json b/public/assets/components/assets/pick-list-item/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..72d91cc
--- /dev/null
+++ b/public/assets/components/assets/pick-list-item/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "remove": "移除"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages.json b/public/assets/components/assets/popover/t9n/messages.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_ar.json b/public/assets/components/assets/popover/t9n/messages_ar.json
new file mode 100644
index 0000000..8644732
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "close": "إغلاق"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_bg.json b/public/assets/components/assets/popover/t9n/messages_bg.json
new file mode 100644
index 0000000..b9bb24e
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "close": "Затваряне"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_bs.json b/public/assets/components/assets/popover/t9n/messages_bs.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_ca.json b/public/assets/components/assets/popover/t9n/messages_ca.json
new file mode 100644
index 0000000..f41c36e
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tanca"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_cs.json b/public/assets/components/assets/popover/t9n/messages_cs.json
new file mode 100644
index 0000000..97b131a
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zavřít"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_da.json b/public/assets/components/assets/popover/t9n/messages_da.json
new file mode 100644
index 0000000..2fd65d6
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "close": "Luk"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_de.json b/public/assets/components/assets/popover/t9n/messages_de.json
new file mode 100644
index 0000000..f04b965
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "close": "Schließen"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_el.json b/public/assets/components/assets/popover/t9n/messages_el.json
new file mode 100644
index 0000000..a4330b8
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "close": "Κλείσιμο"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_en.json b/public/assets/components/assets/popover/t9n/messages_en.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_es.json b/public/assets/components/assets/popover/t9n/messages_es.json
new file mode 100644
index 0000000..32a5e0f
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "close": "Cerrar"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_et.json b/public/assets/components/assets/popover/t9n/messages_et.json
new file mode 100644
index 0000000..654e30f
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sule"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_fi.json b/public/assets/components/assets/popover/t9n/messages_fi.json
new file mode 100644
index 0000000..9f769e1
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sulje"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_fr.json b/public/assets/components/assets/popover/t9n/messages_fr.json
new file mode 100644
index 0000000..fae7179
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fermer"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_he.json b/public/assets/components/assets/popover/t9n/messages_he.json
new file mode 100644
index 0000000..6be91ce
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "close": "סגירה"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_hr.json b/public/assets/components/assets/popover/t9n/messages_hr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_hu.json b/public/assets/components/assets/popover/t9n/messages_hu.json
new file mode 100644
index 0000000..b4b179d
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "close": "Bezárás"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_id.json b/public/assets/components/assets/popover/t9n/messages_id.json
new file mode 100644
index 0000000..b1bc146
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tutup"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_it.json b/public/assets/components/assets/popover/t9n/messages_it.json
new file mode 100644
index 0000000..40cf2a9
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "close": "Chiudi"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_ja.json b/public/assets/components/assets/popover/t9n/messages_ja.json
new file mode 100644
index 0000000..93c4744
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "close": "閉じる"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_ko.json b/public/assets/components/assets/popover/t9n/messages_ko.json
new file mode 100644
index 0000000..ee04177
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "close": "닫기"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_lt.json b/public/assets/components/assets/popover/t9n/messages_lt.json
new file mode 100644
index 0000000..0b9bcbb
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "close": "Uždaryti"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_lv.json b/public/assets/components/assets/popover/t9n/messages_lv.json
new file mode 100644
index 0000000..844b8c6
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Aizvērt"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_nl.json b/public/assets/components/assets/popover/t9n/messages_nl.json
new file mode 100644
index 0000000..97cb041
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sluiten"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_no.json b/public/assets/components/assets/popover/t9n/messages_no.json
new file mode 100644
index 0000000..ae990c1
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "close": "Lukk"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_pl.json b/public/assets/components/assets/popover/t9n/messages_pl.json
new file mode 100644
index 0000000..6122f93
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zamknij"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_pt-BR.json b/public/assets/components/assets/popover/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_pt-PT.json b/public/assets/components/assets/popover/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_ro.json b/public/assets/components/assets/popover/t9n/messages_ro.json
new file mode 100644
index 0000000..913e516
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "close": "Închidere"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_ru.json b/public/assets/components/assets/popover/t9n/messages_ru.json
new file mode 100644
index 0000000..eeeebe6
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрыть"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_sk.json b/public/assets/components/assets/popover/t9n/messages_sk.json
new file mode 100644
index 0000000..388831f
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvoriť"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_sl.json b/public/assets/components/assets/popover/t9n/messages_sl.json
new file mode 100644
index 0000000..50bc09c
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zapri"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_sr.json b/public/assets/components/assets/popover/t9n/messages_sr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_sv.json b/public/assets/components/assets/popover/t9n/messages_sv.json
new file mode 100644
index 0000000..9ff8f09
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Stäng"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_th.json b/public/assets/components/assets/popover/t9n/messages_th.json
new file mode 100644
index 0000000..1e72a72
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "close": "ปิด"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_tr.json b/public/assets/components/assets/popover/t9n/messages_tr.json
new file mode 100644
index 0000000..9ed73bb
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Kapat"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_uk.json b/public/assets/components/assets/popover/t9n/messages_uk.json
new file mode 100644
index 0000000..b8f3443
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрити"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_vi.json b/public/assets/components/assets/popover/t9n/messages_vi.json
new file mode 100644
index 0000000..97ee304
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Đóng"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_zh-CN.json b/public/assets/components/assets/popover/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..74bb126
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "close": "关闭"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_zh-HK.json b/public/assets/components/assets/popover/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/popover/t9n/messages_zh-TW.json b/public/assets/components/assets/popover/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/popover/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages.json b/public/assets/components/assets/rating/t9n/messages.json
new file mode 100644
index 0000000..395a5f2
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Rating",
+ "stars": "Stars: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_ar.json b/public/assets/components/assets/rating/t9n/messages_ar.json
new file mode 100644
index 0000000..e14bf9a
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "rating": "التقييم",
+ "stars": "النجوم: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_bg.json b/public/assets/components/assets/rating/t9n/messages_bg.json
new file mode 100644
index 0000000..a58f240
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Оценка",
+ "stars": "Звезди: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_bs.json b/public/assets/components/assets/rating/t9n/messages_bs.json
new file mode 100644
index 0000000..7f07f71
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Ocjena",
+ "stars": "Zvjezdice: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_ca.json b/public/assets/components/assets/rating/t9n/messages_ca.json
new file mode 100644
index 0000000..a8a0eed
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Qualificació",
+ "stars": "Estrelles: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_cs.json b/public/assets/components/assets/rating/t9n/messages_cs.json
new file mode 100644
index 0000000..ca2f805
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Hodnocení",
+ "stars": "Počet hvězdiček: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_da.json b/public/assets/components/assets/rating/t9n/messages_da.json
new file mode 100644
index 0000000..dff5817
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Vurdering",
+ "stars": "Stjerner: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_de.json b/public/assets/components/assets/rating/t9n/messages_de.json
new file mode 100644
index 0000000..3e423d1
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Bewertung",
+ "stars": "Sterne: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_el.json b/public/assets/components/assets/rating/t9n/messages_el.json
new file mode 100644
index 0000000..80e8dc8
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Αξιολόγηση",
+ "stars": "Αστέρια: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_en.json b/public/assets/components/assets/rating/t9n/messages_en.json
new file mode 100644
index 0000000..395a5f2
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_en.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Rating",
+ "stars": "Stars: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_es.json b/public/assets/components/assets/rating/t9n/messages_es.json
new file mode 100644
index 0000000..8e2d31d
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Calificación",
+ "stars": "Estrellas: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_et.json b/public/assets/components/assets/rating/t9n/messages_et.json
new file mode 100644
index 0000000..e46d63c
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Hinnang",
+ "stars": "Tärne: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_fi.json b/public/assets/components/assets/rating/t9n/messages_fi.json
new file mode 100644
index 0000000..51335af
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Arviointi",
+ "stars": "Tähdet: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_fr.json b/public/assets/components/assets/rating/t9n/messages_fr.json
new file mode 100644
index 0000000..023c046
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Évaluation",
+ "stars": "Étoiles : ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_he.json b/public/assets/components/assets/rating/t9n/messages_he.json
new file mode 100644
index 0000000..52bb694
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "rating": "דירוג",
+ "stars": "כוכבים: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_hr.json b/public/assets/components/assets/rating/t9n/messages_hr.json
new file mode 100644
index 0000000..7f07f71
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Ocjena",
+ "stars": "Zvjezdice: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_hu.json b/public/assets/components/assets/rating/t9n/messages_hu.json
new file mode 100644
index 0000000..8158c04
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Értékelés",
+ "stars": "Csillagok: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_id.json b/public/assets/components/assets/rating/t9n/messages_id.json
new file mode 100644
index 0000000..92406df
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Peringkat",
+ "stars": "Bintang: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_it.json b/public/assets/components/assets/rating/t9n/messages_it.json
new file mode 100644
index 0000000..0cc35d5
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Valutazione",
+ "stars": "Stelle: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_ja.json b/public/assets/components/assets/rating/t9n/messages_ja.json
new file mode 100644
index 0000000..0d36193
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "rating": "評価",
+ "stars": "星: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_ko.json b/public/assets/components/assets/rating/t9n/messages_ko.json
new file mode 100644
index 0000000..6ff46e2
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "rating": "평점",
+ "stars": "별: ${num}개"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_lt.json b/public/assets/components/assets/rating/t9n/messages_lt.json
new file mode 100644
index 0000000..e409d46
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Vertinimas",
+ "stars": "Žvaigždutės ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_lv.json b/public/assets/components/assets/rating/t9n/messages_lv.json
new file mode 100644
index 0000000..3f5d365
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Novērtējums",
+ "stars": "Zvaigznes: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_nl.json b/public/assets/components/assets/rating/t9n/messages_nl.json
new file mode 100644
index 0000000..e2b6b03
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Beoordeling",
+ "stars": "Sterren: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_no.json b/public/assets/components/assets/rating/t9n/messages_no.json
new file mode 100644
index 0000000..dff5817
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Vurdering",
+ "stars": "Stjerner: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_pl.json b/public/assets/components/assets/rating/t9n/messages_pl.json
new file mode 100644
index 0000000..98a0fad
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Ocena",
+ "stars": "Gwiazdki: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_pt-BR.json b/public/assets/components/assets/rating/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..6655241
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Classificação",
+ "stars": "Estrelas: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_pt-PT.json b/public/assets/components/assets/rating/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..46337c5
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Avaliação",
+ "stars": "Estrelas: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_ro.json b/public/assets/components/assets/rating/t9n/messages_ro.json
new file mode 100644
index 0000000..72c92bd
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Calificativ",
+ "stars": "Stele: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_ru.json b/public/assets/components/assets/rating/t9n/messages_ru.json
new file mode 100644
index 0000000..5c93c39
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Рейтинг",
+ "stars": "Звезды: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_sk.json b/public/assets/components/assets/rating/t9n/messages_sk.json
new file mode 100644
index 0000000..ffd0040
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Hodnotenie",
+ "stars": "Hviezdičky: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_sl.json b/public/assets/components/assets/rating/t9n/messages_sl.json
new file mode 100644
index 0000000..3be141f
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Ocena",
+ "stars": "Zvezde: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_sr.json b/public/assets/components/assets/rating/t9n/messages_sr.json
new file mode 100644
index 0000000..dd2faa9
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Ocena",
+ "stars": "Zvezdice: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_sv.json b/public/assets/components/assets/rating/t9n/messages_sv.json
new file mode 100644
index 0000000..ec6caec
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Bedömning",
+ "stars": "Stjärnor: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_th.json b/public/assets/components/assets/rating/t9n/messages_th.json
new file mode 100644
index 0000000..eb2b082
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "rating": "อันดับ",
+ "stars": "ดาว: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_tr.json b/public/assets/components/assets/rating/t9n/messages_tr.json
new file mode 100644
index 0000000..ed79d85
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Derecelendirme",
+ "stars": "Yıldız: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_uk.json b/public/assets/components/assets/rating/t9n/messages_uk.json
new file mode 100644
index 0000000..2bdd5b4
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Рейтинг",
+ "stars": "Зірки: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_vi.json b/public/assets/components/assets/rating/t9n/messages_vi.json
new file mode 100644
index 0000000..3e3aac5
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "rating": "Xếp loại",
+ "stars": "Sao: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_zh-CN.json b/public/assets/components/assets/rating/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..ef3c9d6
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "rating": "评级",
+ "stars": "星:${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_zh-HK.json b/public/assets/components/assets/rating/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..1307bb7
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "rating": "評級次數",
+ "stars": "星星: ${num}"
+}
diff --git a/public/assets/components/assets/rating/t9n/messages_zh-TW.json b/public/assets/components/assets/rating/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..1307bb7
--- /dev/null
+++ b/public/assets/components/assets/rating/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "rating": "評級次數",
+ "stars": "星星: ${num}"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages.json b/public/assets/components/assets/scrim/t9n/messages.json
new file mode 100644
index 0000000..53151fb
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_ar.json b/public/assets/components/assets/scrim/t9n/messages_ar.json
new file mode 100644
index 0000000..0fa5c1f
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "loading": "تحميل"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_bg.json b/public/assets/components/assets/scrim/t9n/messages_bg.json
new file mode 100644
index 0000000..d283fd9
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Зареждане"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_bs.json b/public/assets/components/assets/scrim/t9n/messages_bs.json
new file mode 100644
index 0000000..5266b60
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_ca.json b/public/assets/components/assets/scrim/t9n/messages_ca.json
new file mode 100644
index 0000000..19d6419
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "loading": "S'està carregant..."
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_cs.json b/public/assets/components/assets/scrim/t9n/messages_cs.json
new file mode 100644
index 0000000..62257e7
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Načítání"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_da.json b/public/assets/components/assets/scrim/t9n/messages_da.json
new file mode 100644
index 0000000..de5924d
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Indlæser"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_de.json b/public/assets/components/assets/scrim/t9n/messages_de.json
new file mode 100644
index 0000000..14557d1
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Wird geladen"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_el.json b/public/assets/components/assets/scrim/t9n/messages_el.json
new file mode 100644
index 0000000..61487cb
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Φόρτωση"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_en.json b/public/assets/components/assets/scrim/t9n/messages_en.json
new file mode 100644
index 0000000..53151fb
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Loading"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_es.json b/public/assets/components/assets/scrim/t9n/messages_es.json
new file mode 100644
index 0000000..fcf2055
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Cargando"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_et.json b/public/assets/components/assets/scrim/t9n/messages_et.json
new file mode 100644
index 0000000..75b856d
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Laadimine"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_fi.json b/public/assets/components/assets/scrim/t9n/messages_fi.json
new file mode 100644
index 0000000..2ef1ce2
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Ladataan"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_fr.json b/public/assets/components/assets/scrim/t9n/messages_fr.json
new file mode 100644
index 0000000..4192d4c
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Chargement"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_he.json b/public/assets/components/assets/scrim/t9n/messages_he.json
new file mode 100644
index 0000000..514f165
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "loading": "טוען"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_hr.json b/public/assets/components/assets/scrim/t9n/messages_hr.json
new file mode 100644
index 0000000..5266b60
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Učitavanje u tijeku"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_hu.json b/public/assets/components/assets/scrim/t9n/messages_hu.json
new file mode 100644
index 0000000..7a8a291
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Betöltés"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_id.json b/public/assets/components/assets/scrim/t9n/messages_id.json
new file mode 100644
index 0000000..b015e51
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Memuat"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_it.json b/public/assets/components/assets/scrim/t9n/messages_it.json
new file mode 100644
index 0000000..2ef011d
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Caricamento in corso"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_ja.json b/public/assets/components/assets/scrim/t9n/messages_ja.json
new file mode 100644
index 0000000..fac2945
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "loading": "読み込んでいます"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_ko.json b/public/assets/components/assets/scrim/t9n/messages_ko.json
new file mode 100644
index 0000000..737aa88
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "loading": "불러오는 중"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_lt.json b/public/assets/components/assets/scrim/t9n/messages_lt.json
new file mode 100644
index 0000000..ccbde9c
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Kraunama"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_lv.json b/public/assets/components/assets/scrim/t9n/messages_lv.json
new file mode 100644
index 0000000..afb7284
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Ielādē"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_nl.json b/public/assets/components/assets/scrim/t9n/messages_nl.json
new file mode 100644
index 0000000..2c91b6a
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Bezig met laden"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_no.json b/public/assets/components/assets/scrim/t9n/messages_no.json
new file mode 100644
index 0000000..7318a25
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Laster inn"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_pl.json b/public/assets/components/assets/scrim/t9n/messages_pl.json
new file mode 100644
index 0000000..a4ba353
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Wczytywanie"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_pt-BR.json b/public/assets/components/assets/scrim/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..997baa3
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Carregando"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_pt-PT.json b/public/assets/components/assets/scrim/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..cd2c048
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "loading": "A Carregar"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_ro.json b/public/assets/components/assets/scrim/t9n/messages_ro.json
new file mode 100644
index 0000000..a36a063
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Se încarcă"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_ru.json b/public/assets/components/assets/scrim/t9n/messages_ru.json
new file mode 100644
index 0000000..4c525e0
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Загрузка"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_sk.json b/public/assets/components/assets/scrim/t9n/messages_sk.json
new file mode 100644
index 0000000..a489f9b
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Načítava sa"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_sl.json b/public/assets/components/assets/scrim/t9n/messages_sl.json
new file mode 100644
index 0000000..d82f62f
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Nalaganje"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_sr.json b/public/assets/components/assets/scrim/t9n/messages_sr.json
new file mode 100644
index 0000000..b81c61e
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Učitavanje"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_sv.json b/public/assets/components/assets/scrim/t9n/messages_sv.json
new file mode 100644
index 0000000..c241676
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Läser in"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_th.json b/public/assets/components/assets/scrim/t9n/messages_th.json
new file mode 100644
index 0000000..6ff5841
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "loading": "กำลังโหลด"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_tr.json b/public/assets/components/assets/scrim/t9n/messages_tr.json
new file mode 100644
index 0000000..5482aae
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Yükleniyor"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_uk.json b/public/assets/components/assets/scrim/t9n/messages_uk.json
new file mode 100644
index 0000000..d8686ae
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Завантажується"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_vi.json b/public/assets/components/assets/scrim/t9n/messages_vi.json
new file mode 100644
index 0000000..680f766
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "loading": "Đang tải"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_zh-CN.json b/public/assets/components/assets/scrim/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..8b80d6c
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "loading": "正在加载"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_zh-HK.json b/public/assets/components/assets/scrim/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..1e69fa2
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/scrim/t9n/messages_zh-TW.json b/public/assets/components/assets/scrim/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..1e69fa2
--- /dev/null
+++ b/public/assets/components/assets/scrim/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "loading": "正在載入"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages.json b/public/assets/components/assets/shell-panel/t9n/messages.json
new file mode 100644
index 0000000..2707f16
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Resize"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_ar.json b/public/assets/components/assets/shell-panel/t9n/messages_ar.json
new file mode 100644
index 0000000..263ea82
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "resize": "تغيير الحجم"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_bg.json b/public/assets/components/assets/shell-panel/t9n/messages_bg.json
new file mode 100644
index 0000000..26607c7
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Промяна на размер"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_bs.json b/public/assets/components/assets/shell-panel/t9n/messages_bs.json
new file mode 100644
index 0000000..02ad317
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Promijeni veličinu"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_ca.json b/public/assets/components/assets/shell-panel/t9n/messages_ca.json
new file mode 100644
index 0000000..a9fc042
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Canvia la mida"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_cs.json b/public/assets/components/assets/shell-panel/t9n/messages_cs.json
new file mode 100644
index 0000000..b0d08dd
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Změnit velikost"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_da.json b/public/assets/components/assets/shell-panel/t9n/messages_da.json
new file mode 100644
index 0000000..7e47e6b
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Skift størrelse"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_de.json b/public/assets/components/assets/shell-panel/t9n/messages_de.json
new file mode 100644
index 0000000..3266f3b
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Größe anpassen"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_el.json b/public/assets/components/assets/shell-panel/t9n/messages_el.json
new file mode 100644
index 0000000..f174a28
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Αλλαγή μεγέθους"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_en.json b/public/assets/components/assets/shell-panel/t9n/messages_en.json
new file mode 100644
index 0000000..2707f16
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Resize"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_es.json b/public/assets/components/assets/shell-panel/t9n/messages_es.json
new file mode 100644
index 0000000..3da880b
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Cambiar tamaño"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_et.json b/public/assets/components/assets/shell-panel/t9n/messages_et.json
new file mode 100644
index 0000000..7611165
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Muuda suurust"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_fi.json b/public/assets/components/assets/shell-panel/t9n/messages_fi.json
new file mode 100644
index 0000000..8eac3fc
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Muuta koko"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_fr.json b/public/assets/components/assets/shell-panel/t9n/messages_fr.json
new file mode 100644
index 0000000..e239f49
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Redimensionner"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_he.json b/public/assets/components/assets/shell-panel/t9n/messages_he.json
new file mode 100644
index 0000000..26a67b3
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "resize": "שנה גודל"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_hr.json b/public/assets/components/assets/shell-panel/t9n/messages_hr.json
new file mode 100644
index 0000000..02ad317
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Promijeni veličinu"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_hu.json b/public/assets/components/assets/shell-panel/t9n/messages_hu.json
new file mode 100644
index 0000000..55ba587
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Átméretezés"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_id.json b/public/assets/components/assets/shell-panel/t9n/messages_id.json
new file mode 100644
index 0000000..67fb577
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Ubah ukuran"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_it.json b/public/assets/components/assets/shell-panel/t9n/messages_it.json
new file mode 100644
index 0000000..9ef894d
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Ridimensiona"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_ja.json b/public/assets/components/assets/shell-panel/t9n/messages_ja.json
new file mode 100644
index 0000000..1e3b4f6
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "resize": "サイズ変更"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_ko.json b/public/assets/components/assets/shell-panel/t9n/messages_ko.json
new file mode 100644
index 0000000..6a9c6fe
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "resize": "크기 조정"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_lt.json b/public/assets/components/assets/shell-panel/t9n/messages_lt.json
new file mode 100644
index 0000000..c3fa011
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Keisti dydį"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_lv.json b/public/assets/components/assets/shell-panel/t9n/messages_lv.json
new file mode 100644
index 0000000..6287492
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Mainīt izmērus"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_nl.json b/public/assets/components/assets/shell-panel/t9n/messages_nl.json
new file mode 100644
index 0000000..cd0fb27
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Formaat wijzigen"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_no.json b/public/assets/components/assets/shell-panel/t9n/messages_no.json
new file mode 100644
index 0000000..1cfdc09
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Endre størrelse"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_pl.json b/public/assets/components/assets/shell-panel/t9n/messages_pl.json
new file mode 100644
index 0000000..c5e4e14
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Zmień rozmiar"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_pt-BR.json b/public/assets/components/assets/shell-panel/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..582ee64
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Redimensionar"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_pt-PT.json b/public/assets/components/assets/shell-panel/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..582ee64
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Redimensionar"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_ro.json b/public/assets/components/assets/shell-panel/t9n/messages_ro.json
new file mode 100644
index 0000000..3fdcb79
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Redimensionare"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_ru.json b/public/assets/components/assets/shell-panel/t9n/messages_ru.json
new file mode 100644
index 0000000..64a84e3
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Изменить размер"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_sk.json b/public/assets/components/assets/shell-panel/t9n/messages_sk.json
new file mode 100644
index 0000000..08ff4bd
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Zmeniť veľkosť"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_sl.json b/public/assets/components/assets/shell-panel/t9n/messages_sl.json
new file mode 100644
index 0000000..2209381
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Spremeni velikost"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_sr.json b/public/assets/components/assets/shell-panel/t9n/messages_sr.json
new file mode 100644
index 0000000..357a4cc
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Promeni veličinu"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_sv.json b/public/assets/components/assets/shell-panel/t9n/messages_sv.json
new file mode 100644
index 0000000..b7c97ef
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Ändra storlek"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_th.json b/public/assets/components/assets/shell-panel/t9n/messages_th.json
new file mode 100644
index 0000000..6d14717
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "resize": "ปรับขนาด"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_tr.json b/public/assets/components/assets/shell-panel/t9n/messages_tr.json
new file mode 100644
index 0000000..dc7110c
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Yeniden Boyutlandır"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_uk.json b/public/assets/components/assets/shell-panel/t9n/messages_uk.json
new file mode 100644
index 0000000..ec46bc8
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Змінити розмір"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_vi.json b/public/assets/components/assets/shell-panel/t9n/messages_vi.json
new file mode 100644
index 0000000..22205dd
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "resize": "Thay đổi kích cỡ"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_zh-CN.json b/public/assets/components/assets/shell-panel/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..8d08f9e
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "resize": "调整大小"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_zh-HK.json b/public/assets/components/assets/shell-panel/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..6eff1dd
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "resize": "調整大小"
+}
diff --git a/public/assets/components/assets/shell-panel/t9n/messages_zh-TW.json b/public/assets/components/assets/shell-panel/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..6eff1dd
--- /dev/null
+++ b/public/assets/components/assets/shell-panel/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "resize": "調整大小"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages.json b/public/assets/components/assets/tab-title/t9n/messages.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_ar.json b/public/assets/components/assets/tab-title/t9n/messages_ar.json
new file mode 100644
index 0000000..8644732
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "close": "إغلاق"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_bg.json b/public/assets/components/assets/tab-title/t9n/messages_bg.json
new file mode 100644
index 0000000..b9bb24e
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "close": "Затваряне"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_bs.json b/public/assets/components/assets/tab-title/t9n/messages_bs.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_ca.json b/public/assets/components/assets/tab-title/t9n/messages_ca.json
new file mode 100644
index 0000000..f41c36e
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tanca"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_cs.json b/public/assets/components/assets/tab-title/t9n/messages_cs.json
new file mode 100644
index 0000000..97b131a
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zavřít"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_da.json b/public/assets/components/assets/tab-title/t9n/messages_da.json
new file mode 100644
index 0000000..2fd65d6
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "close": "Luk"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_de.json b/public/assets/components/assets/tab-title/t9n/messages_de.json
new file mode 100644
index 0000000..f04b965
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "close": "Schließen"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_el.json b/public/assets/components/assets/tab-title/t9n/messages_el.json
new file mode 100644
index 0000000..a4330b8
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "close": "Κλείσιμο"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_en.json b/public/assets/components/assets/tab-title/t9n/messages_en.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_es.json b/public/assets/components/assets/tab-title/t9n/messages_es.json
new file mode 100644
index 0000000..32a5e0f
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "close": "Cerrar"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_et.json b/public/assets/components/assets/tab-title/t9n/messages_et.json
new file mode 100644
index 0000000..654e30f
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sule"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_fi.json b/public/assets/components/assets/tab-title/t9n/messages_fi.json
new file mode 100644
index 0000000..9f769e1
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sulje"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_fr.json b/public/assets/components/assets/tab-title/t9n/messages_fr.json
new file mode 100644
index 0000000..fae7179
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fermer"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_he.json b/public/assets/components/assets/tab-title/t9n/messages_he.json
new file mode 100644
index 0000000..6be91ce
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "close": "סגירה"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_hr.json b/public/assets/components/assets/tab-title/t9n/messages_hr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_hu.json b/public/assets/components/assets/tab-title/t9n/messages_hu.json
new file mode 100644
index 0000000..b4b179d
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "close": "Bezárás"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_id.json b/public/assets/components/assets/tab-title/t9n/messages_id.json
new file mode 100644
index 0000000..b1bc146
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tutup"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_it.json b/public/assets/components/assets/tab-title/t9n/messages_it.json
new file mode 100644
index 0000000..40cf2a9
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "close": "Chiudi"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_ja.json b/public/assets/components/assets/tab-title/t9n/messages_ja.json
new file mode 100644
index 0000000..93c4744
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "close": "閉じる"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_ko.json b/public/assets/components/assets/tab-title/t9n/messages_ko.json
new file mode 100644
index 0000000..ee04177
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "close": "닫기"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_lt.json b/public/assets/components/assets/tab-title/t9n/messages_lt.json
new file mode 100644
index 0000000..0b9bcbb
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "close": "Uždaryti"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_lv.json b/public/assets/components/assets/tab-title/t9n/messages_lv.json
new file mode 100644
index 0000000..844b8c6
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Aizvērt"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_nl.json b/public/assets/components/assets/tab-title/t9n/messages_nl.json
new file mode 100644
index 0000000..97cb041
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sluiten"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_no.json b/public/assets/components/assets/tab-title/t9n/messages_no.json
new file mode 100644
index 0000000..ae990c1
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "close": "Lukk"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_pl.json b/public/assets/components/assets/tab-title/t9n/messages_pl.json
new file mode 100644
index 0000000..6122f93
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zamknij"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_pt-BR.json b/public/assets/components/assets/tab-title/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_pt-PT.json b/public/assets/components/assets/tab-title/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_ro.json b/public/assets/components/assets/tab-title/t9n/messages_ro.json
new file mode 100644
index 0000000..913e516
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "close": "Închidere"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_ru.json b/public/assets/components/assets/tab-title/t9n/messages_ru.json
new file mode 100644
index 0000000..eeeebe6
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрыть"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_sk.json b/public/assets/components/assets/tab-title/t9n/messages_sk.json
new file mode 100644
index 0000000..388831f
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvoriť"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_sl.json b/public/assets/components/assets/tab-title/t9n/messages_sl.json
new file mode 100644
index 0000000..50bc09c
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zapri"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_sr.json b/public/assets/components/assets/tab-title/t9n/messages_sr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_sv.json b/public/assets/components/assets/tab-title/t9n/messages_sv.json
new file mode 100644
index 0000000..9ff8f09
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Stäng"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_th.json b/public/assets/components/assets/tab-title/t9n/messages_th.json
new file mode 100644
index 0000000..1e72a72
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "close": "ปิด"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_tr.json b/public/assets/components/assets/tab-title/t9n/messages_tr.json
new file mode 100644
index 0000000..9ed73bb
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Kapat"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_uk.json b/public/assets/components/assets/tab-title/t9n/messages_uk.json
new file mode 100644
index 0000000..b8f3443
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрити"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_vi.json b/public/assets/components/assets/tab-title/t9n/messages_vi.json
new file mode 100644
index 0000000..97ee304
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Đóng"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_zh-CN.json b/public/assets/components/assets/tab-title/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..74bb126
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "close": "关闭"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_zh-HK.json b/public/assets/components/assets/tab-title/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/tab-title/t9n/messages_zh-TW.json b/public/assets/components/assets/tab-title/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/tab-title/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages.json b/public/assets/components/assets/text-area/t9n/messages.json
new file mode 100644
index 0000000..d68c6b6
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages.json
@@ -0,0 +1,5 @@
+{
+ "invalid": "Invalid",
+ "tooLong": "Character limit exceeded",
+ "longText": "The current character length is ${currentLength}, which exceeds the maximum character length of ${maxLength}."
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_ar.json b/public/assets/components/assets/text-area/t9n/messages_ar.json
new file mode 100644
index 0000000..6d21bca
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_ar.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "غير صالح",
+ "tooLong": "تم تجاوز حد الأحرف"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_bg.json b/public/assets/components/assets/text-area/t9n/messages_bg.json
new file mode 100644
index 0000000..1cb5aee
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_bg.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Невалидно",
+ "tooLong": "Превишен лимит за символи"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_bs.json b/public/assets/components/assets/text-area/t9n/messages_bs.json
new file mode 100644
index 0000000..929f66d
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_bs.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Nevažeće",
+ "tooLong": "Premašeno je ograničenje znakova"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_ca.json b/public/assets/components/assets/text-area/t9n/messages_ca.json
new file mode 100644
index 0000000..659090e
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_ca.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "No vàlid",
+ "tooLong": "S'ha excedit el límit de caràcters"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_cs.json b/public/assets/components/assets/text-area/t9n/messages_cs.json
new file mode 100644
index 0000000..1c03a30
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_cs.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Neplatný",
+ "tooLong": "Překročen limit počtu znaků"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_da.json b/public/assets/components/assets/text-area/t9n/messages_da.json
new file mode 100644
index 0000000..89d9e98
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_da.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Ugyldig",
+ "tooLong": "Grænsen for antallet af tegn er overskredet"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_de.json b/public/assets/components/assets/text-area/t9n/messages_de.json
new file mode 100644
index 0000000..094431c
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_de.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Ungültig",
+ "tooLong": "Zeichenlimit wurde überschritten"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_el.json b/public/assets/components/assets/text-area/t9n/messages_el.json
new file mode 100644
index 0000000..535921e
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_el.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Μη έγκυρο",
+ "tooLong": "Υπέρβαση ορίου χαρακτήρων"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_en.json b/public/assets/components/assets/text-area/t9n/messages_en.json
new file mode 100644
index 0000000..d68c6b6
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_en.json
@@ -0,0 +1,5 @@
+{
+ "invalid": "Invalid",
+ "tooLong": "Character limit exceeded",
+ "longText": "The current character length is ${currentLength}, which exceeds the maximum character length of ${maxLength}."
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_es.json b/public/assets/components/assets/text-area/t9n/messages_es.json
new file mode 100644
index 0000000..aa39a95
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_es.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "No válido",
+ "tooLong": "Se superó el límite de caracteres"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_et.json b/public/assets/components/assets/text-area/t9n/messages_et.json
new file mode 100644
index 0000000..2579601
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_et.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Sobimatu",
+ "tooLong": "Tähemärkide piirang on ületatud"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_fi.json b/public/assets/components/assets/text-area/t9n/messages_fi.json
new file mode 100644
index 0000000..f254a7a
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_fi.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Virheellinen",
+ "tooLong": "Merkkien määrä ylitetty"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_fr.json b/public/assets/components/assets/text-area/t9n/messages_fr.json
new file mode 100644
index 0000000..4b0aacc
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_fr.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Non valide",
+ "tooLong": "Limite de caractères dépassée"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_he.json b/public/assets/components/assets/text-area/t9n/messages_he.json
new file mode 100644
index 0000000..b25098c
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_he.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "לא תקין",
+ "tooLong": "חריגה ממגבלת מספר התווים"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_hr.json b/public/assets/components/assets/text-area/t9n/messages_hr.json
new file mode 100644
index 0000000..929f66d
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_hr.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Nevažeće",
+ "tooLong": "Premašeno je ograničenje znakova"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_hu.json b/public/assets/components/assets/text-area/t9n/messages_hu.json
new file mode 100644
index 0000000..d3ea547
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_hu.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Érvénytelen",
+ "tooLong": "Karakterkorlát túllépve"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_id.json b/public/assets/components/assets/text-area/t9n/messages_id.json
new file mode 100644
index 0000000..5b60985
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_id.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Tidak valid",
+ "tooLong": "Batas karakter terlampaui"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_it.json b/public/assets/components/assets/text-area/t9n/messages_it.json
new file mode 100644
index 0000000..e4a8feb
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_it.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Non valido",
+ "tooLong": "Limite di caratteri superato"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_ja.json b/public/assets/components/assets/text-area/t9n/messages_ja.json
new file mode 100644
index 0000000..1ea1760
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_ja.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "無効",
+ "tooLong": "文字制限を超えています"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_ko.json b/public/assets/components/assets/text-area/t9n/messages_ko.json
new file mode 100644
index 0000000..fbc7d5c
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_ko.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "잘못됨",
+ "tooLong": "문자 제한을 초과함"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_lt.json b/public/assets/components/assets/text-area/t9n/messages_lt.json
new file mode 100644
index 0000000..fec3944
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_lt.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Neteisingas",
+ "tooLong": "Viršytas simbolių limitas"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_lv.json b/public/assets/components/assets/text-area/t9n/messages_lv.json
new file mode 100644
index 0000000..eaf0e62
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_lv.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Nederīgs",
+ "tooLong": "Pārsniegts rakstzīmju skaita ierobežojums"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_nl.json b/public/assets/components/assets/text-area/t9n/messages_nl.json
new file mode 100644
index 0000000..b11271d
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_nl.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Ongeldig",
+ "tooLong": "Tekenlimiet overschreden"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_no.json b/public/assets/components/assets/text-area/t9n/messages_no.json
new file mode 100644
index 0000000..d5b92fc
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_no.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Ugyldig",
+ "tooLong": "Maksimumsgrensen for antall tegn er overskredet"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_pl.json b/public/assets/components/assets/text-area/t9n/messages_pl.json
new file mode 100644
index 0000000..99a6b72
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_pl.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Niepoprawny",
+ "tooLong": "Przekroczono limit liczby znaków"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_pt-BR.json b/public/assets/components/assets/text-area/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..49f4c22
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_pt-BR.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Inválido",
+ "tooLong": "Limite de caracteres excedido"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_pt-PT.json b/public/assets/components/assets/text-area/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..4363b3e
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_pt-PT.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Inválido",
+ "tooLong": "Limite de carateres ultrapassado"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_ro.json b/public/assets/components/assets/text-area/t9n/messages_ro.json
new file mode 100644
index 0000000..36ae6cb
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_ro.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Nevalid",
+ "tooLong": "Limită de caractere depășită"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_ru.json b/public/assets/components/assets/text-area/t9n/messages_ru.json
new file mode 100644
index 0000000..f6bc929
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_ru.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Недопустимый",
+ "tooLong": "Превышен лимит символов"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_sk.json b/public/assets/components/assets/text-area/t9n/messages_sk.json
new file mode 100644
index 0000000..1514c32
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_sk.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Neplatné",
+ "tooLong": "Bol prekročený limit počtu znakov"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_sl.json b/public/assets/components/assets/text-area/t9n/messages_sl.json
new file mode 100644
index 0000000..e65d514
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_sl.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Neveljavno",
+ "tooLong": "Presežena je omejitev znakov"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_sr.json b/public/assets/components/assets/text-area/t9n/messages_sr.json
new file mode 100644
index 0000000..fa6e4f9
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_sr.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Nevažeće",
+ "tooLong": "Prekoračeno ograničenje znakova"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_sv.json b/public/assets/components/assets/text-area/t9n/messages_sv.json
new file mode 100644
index 0000000..b295d6a
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_sv.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Ogiltig",
+ "tooLong": "Teckengränsen överskriden"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_th.json b/public/assets/components/assets/text-area/t9n/messages_th.json
new file mode 100644
index 0000000..0162af0
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_th.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "ไม่ถูกต้อง",
+ "tooLong": "เกินขีดจำกัดอักขระ"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_tr.json b/public/assets/components/assets/text-area/t9n/messages_tr.json
new file mode 100644
index 0000000..1f26fbb
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_tr.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Geçersiz",
+ "tooLong": "Karakter sınırı aşıldı"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_uk.json b/public/assets/components/assets/text-area/t9n/messages_uk.json
new file mode 100644
index 0000000..6a5714a
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_uk.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Неприпустимий",
+ "tooLong": "Перевищено обмеження кількості символів"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_vi.json b/public/assets/components/assets/text-area/t9n/messages_vi.json
new file mode 100644
index 0000000..44732fb
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_vi.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "Không hợp lệ",
+ "tooLong": "Đã vượt quá giới hạn ký tự"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_zh-CN.json b/public/assets/components/assets/text-area/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..a11c725
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_zh-CN.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "无效",
+ "tooLong": "超出字符限制"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_zh-HK.json b/public/assets/components/assets/text-area/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..a81929c
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_zh-HK.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "無效",
+ "tooLong": "已超過字元限制"
+}
diff --git a/public/assets/components/assets/text-area/t9n/messages_zh-TW.json b/public/assets/components/assets/text-area/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..a81929c
--- /dev/null
+++ b/public/assets/components/assets/text-area/t9n/messages_zh-TW.json
@@ -0,0 +1,4 @@
+{
+ "invalid": "無效",
+ "tooLong": "已超過字元限制"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages.json b/public/assets/components/assets/time-picker/t9n/messages.json
new file mode 100644
index 0000000..00f2880
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Hour",
+ "hourDown": "Decrease hour",
+ "hourUp": "Increase hour",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Decrease AM/PM",
+ "meridiemUp": "Increase AM/PM",
+ "minute": "Minute",
+ "minuteDown": "Decrease minute",
+ "minuteUp": "Increase minute",
+ "second": "Second",
+ "secondDown": "Decrease second",
+ "secondUp": "Increase second"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_ar.json b/public/assets/components/assets/time-picker/t9n/messages_ar.json
new file mode 100644
index 0000000..988bd9b
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_ar.json
@@ -0,0 +1,14 @@
+{
+ "hour": "ساعة",
+ "hourDown": "تقليل ساعة",
+ "hourUp": "زيادة ساعة",
+ "meridiem": "ص/م",
+ "meridiemDown": "تقليل صباحًا/مساءً",
+ "meridiemUp": "زيادة صباحًا/مساءً",
+ "minute": "دقيقة",
+ "minuteDown": "تقليل دقيقة",
+ "minuteUp": "زيادة دقيقة",
+ "second": "الثاني",
+ "secondDown": "تقليل ثانية",
+ "secondUp": "زيادة ثانية"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_bg.json b/public/assets/components/assets/time-picker/t9n/messages_bg.json
new file mode 100644
index 0000000..9950f74
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_bg.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Час",
+ "hourDown": "Намаляване на часа",
+ "hourUp": "Увеличаване на часа",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Намаляване AM/PM",
+ "meridiemUp": "Увеличаване AM/PM",
+ "minute": "Минута",
+ "minuteDown": "Намаляване на минута",
+ "minuteUp": "Увеличаване на минута",
+ "second": "Секунда",
+ "secondDown": "Намаляване на секунда",
+ "secondUp": "Увеличаване на секунда"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_bs.json b/public/assets/components/assets/time-picker/t9n/messages_bs.json
new file mode 100644
index 0000000..9709c59
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_bs.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Sat",
+ "hourDown": "Smanji sat",
+ "hourUp": "Povećaj sat",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Smanji AM/PM",
+ "meridiemUp": "Povećaj AM/PM",
+ "minute": "Minuta",
+ "minuteDown": "Smanji minutu",
+ "minuteUp": "Povećaj minutu",
+ "second": "Sekunda",
+ "secondDown": "Smanji sekundu",
+ "secondUp": "Povećaj sekundu"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_ca.json b/public/assets/components/assets/time-picker/t9n/messages_ca.json
new file mode 100644
index 0000000..ff4eeeb
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_ca.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Hora",
+ "hourDown": "Disminueix hora",
+ "hourUp": "Augmenta hora",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Disminueix AM/PM",
+ "meridiemUp": "Incrementa AM/PM",
+ "minute": "Minut",
+ "minuteDown": "Disminueix minut",
+ "minuteUp": "Augmenta minut",
+ "second": "Segon",
+ "secondDown": "Disminueix segon",
+ "secondUp": "Augmenta segon"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_cs.json b/public/assets/components/assets/time-picker/t9n/messages_cs.json
new file mode 100644
index 0000000..14e7952
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_cs.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Hodina",
+ "hourDown": "Snížit hodinu",
+ "hourUp": "Zvýšit hodinu",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Snížit AM/PM",
+ "meridiemUp": "Zvýšit AM/PM",
+ "minute": "Minuta",
+ "minuteDown": "Snížit minutu",
+ "minuteUp": "Zvýšit minutu",
+ "second": "Sekunda",
+ "secondDown": "Snížit sekundu",
+ "secondUp": "Zvýšit sekundu"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_da.json b/public/assets/components/assets/time-picker/t9n/messages_da.json
new file mode 100644
index 0000000..47af44c
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_da.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Time",
+ "hourDown": "Reducer time",
+ "hourUp": "Forøg time",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Reducer AM/PM",
+ "meridiemUp": "Forøg AM/PM",
+ "minute": "Minut",
+ "minuteDown": "Reducer minut",
+ "minuteUp": "Forøg minut",
+ "second": "Sekund",
+ "secondDown": "Reducer sekund",
+ "secondUp": "Forøg sekund"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_de.json b/public/assets/components/assets/time-picker/t9n/messages_de.json
new file mode 100644
index 0000000..3e63b4c
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_de.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Stunde",
+ "hourDown": "Stundenwert verringern",
+ "hourUp": "Stundenwert erhöhen",
+ "meridiem": "AM/PM",
+ "meridiemDown": "AM/PM-Wert verringern",
+ "meridiemUp": "AM/PM-Wert erhöhen",
+ "minute": "Minute",
+ "minuteDown": "Minutenwert verringern",
+ "minuteUp": "Minutenwert erhöhen",
+ "second": "Sekunde",
+ "secondDown": "Sekundenwert verringern",
+ "secondUp": "Sekundenwert erhöhen"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_el.json b/public/assets/components/assets/time-picker/t9n/messages_el.json
new file mode 100644
index 0000000..962fe96
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_el.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Ωρών",
+ "hourDown": "Μείωση ώρας",
+ "hourUp": "Αύξηση ώρας",
+ "meridiem": "π.μ./μ.μ.",
+ "meridiemDown": "Μείωση π.μ./μ.μ.",
+ "meridiemUp": "Αύξηση π.μ./μ.μ.",
+ "minute": "Λεπτό",
+ "minuteDown": "Μείωση λεπτού",
+ "minuteUp": "Αύξηση λεπτού",
+ "second": "Δεύτερο",
+ "secondDown": "Μείωση δευτερολέπτου",
+ "secondUp": "Αύξηση δευτερολέπτου"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_en.json b/public/assets/components/assets/time-picker/t9n/messages_en.json
new file mode 100644
index 0000000..00f2880
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_en.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Hour",
+ "hourDown": "Decrease hour",
+ "hourUp": "Increase hour",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Decrease AM/PM",
+ "meridiemUp": "Increase AM/PM",
+ "minute": "Minute",
+ "minuteDown": "Decrease minute",
+ "minuteUp": "Increase minute",
+ "second": "Second",
+ "secondDown": "Decrease second",
+ "secondUp": "Increase second"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_es.json b/public/assets/components/assets/time-picker/t9n/messages_es.json
new file mode 100644
index 0000000..625e2f7
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_es.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Hora",
+ "hourDown": "Disminuir hora",
+ "hourUp": "Aumentar hora",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Reducir AM/PM",
+ "meridiemUp": "Aumentar AM/PM",
+ "minute": "Minuto",
+ "minuteDown": "Disminuir minuto",
+ "minuteUp": "Aumentar minuto",
+ "second": "Segundo",
+ "secondDown": "Disminuir segundo",
+ "secondUp": "Aumentar segundo"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_et.json b/public/assets/components/assets/time-picker/t9n/messages_et.json
new file mode 100644
index 0000000..6e8d9b7
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_et.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Tund",
+ "hourDown": "Vähenda tunde",
+ "hourUp": "Suurenda tunde",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Vähenda AM/PM-i",
+ "meridiemUp": "Suurenda AM/PM-i",
+ "minute": "Minut",
+ "minuteDown": "Vähenda minuteid",
+ "minuteUp": "Suurenda minuteid",
+ "second": "Sekund",
+ "secondDown": "Vähenda sekundeid",
+ "secondUp": "Suurenda sekundeid"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_fi.json b/public/assets/components/assets/time-picker/t9n/messages_fi.json
new file mode 100644
index 0000000..c124058
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_fi.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Tunti",
+ "hourDown": "Lasku tunti",
+ "hourUp": "Kasvu tunti",
+ "meridiem": "AP/IP",
+ "meridiemDown": "Lasku AP/IP",
+ "meridiemUp": "Kasvu AP/IP",
+ "minute": "Minuutti",
+ "minuteDown": "Lasku minuutti",
+ "minuteUp": "Kasvu minuutti",
+ "second": "Sekunti",
+ "secondDown": "Lasku sekunti",
+ "secondUp": "Kasvu sekunti"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_fr.json b/public/assets/components/assets/time-picker/t9n/messages_fr.json
new file mode 100644
index 0000000..a15ea1d
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_fr.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Heure",
+ "hourDown": "Diminuer l’heure",
+ "hourUp": "Augmenter l’heure",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Diminuer AM/PM",
+ "meridiemUp": "Augmenter AM/PM",
+ "minute": "Minute",
+ "minuteDown": "Diminuer la minute",
+ "minuteUp": "Augmenter la minute",
+ "second": "Seconde",
+ "secondDown": "Diminuer la seconde",
+ "secondUp": "Augmenter la seconde"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_he.json b/public/assets/components/assets/time-picker/t9n/messages_he.json
new file mode 100644
index 0000000..4808483
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_he.json
@@ -0,0 +1,14 @@
+{
+ "hour": "שעה",
+ "hourDown": "הקטן שעה",
+ "hourUp": "הגדל שעה",
+ "meridiem": "AM/PM",
+ "meridiemDown": "הקטן AM/PM",
+ "meridiemUp": "הגדל AM/PM",
+ "minute": "דקה",
+ "minuteDown": "הקטן דקה",
+ "minuteUp": "הגדל דקה",
+ "second": "שנייה",
+ "secondDown": "הקטן שנייה",
+ "secondUp": "הגדל שנייה"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_hr.json b/public/assets/components/assets/time-picker/t9n/messages_hr.json
new file mode 100644
index 0000000..9709c59
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_hr.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Sat",
+ "hourDown": "Smanji sat",
+ "hourUp": "Povećaj sat",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Smanji AM/PM",
+ "meridiemUp": "Povećaj AM/PM",
+ "minute": "Minuta",
+ "minuteDown": "Smanji minutu",
+ "minuteUp": "Povećaj minutu",
+ "second": "Sekunda",
+ "secondDown": "Smanji sekundu",
+ "secondUp": "Povećaj sekundu"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_hu.json b/public/assets/components/assets/time-picker/t9n/messages_hu.json
new file mode 100644
index 0000000..32be552
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_hu.json
@@ -0,0 +1,14 @@
+{
+ "hour": "óra",
+ "hourDown": "Óra csökkentése",
+ "hourUp": "Óra növelése",
+ "meridiem": "DE/DU",
+ "meridiemDown": "AM/PM csökkentése",
+ "meridiemUp": "AM/PM növelése",
+ "minute": "perc",
+ "minuteDown": "Perc csökkentése",
+ "minuteUp": "Perc növelése",
+ "second": "Másodperc",
+ "secondDown": "Másodperc csökkentése",
+ "secondUp": "Másodperc növelése"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_id.json b/public/assets/components/assets/time-picker/t9n/messages_id.json
new file mode 100644
index 0000000..c57a9eb
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_id.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Jam",
+ "hourDown": "Kurangi jam",
+ "hourUp": "Tambah jam",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Kurangi AM/PM",
+ "meridiemUp": "Tambah AM/PM",
+ "minute": "Menit",
+ "minuteDown": "Kurangi menit",
+ "minuteUp": "Tambah menit",
+ "second": "Detik",
+ "secondDown": "Kurangi detik",
+ "secondUp": "Tambah detik"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_it.json b/public/assets/components/assets/time-picker/t9n/messages_it.json
new file mode 100644
index 0000000..fd0dd40
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_it.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Ora",
+ "hourDown": "Diminuire ore",
+ "hourUp": "Aumentare ore",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Diminuire AM/PM",
+ "meridiemUp": "Aumentare AM/PM",
+ "minute": "Minuto",
+ "minuteDown": "Diminuire minuti",
+ "minuteUp": "Aumentare minuti",
+ "second": "Secondo",
+ "secondDown": "Diminuire secondi",
+ "secondUp": "Aumentare secondi"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_ja.json b/public/assets/components/assets/time-picker/t9n/messages_ja.json
new file mode 100644
index 0000000..780586a
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_ja.json
@@ -0,0 +1,14 @@
+{
+ "hour": "時間",
+ "hourDown": "時間を減らす",
+ "hourUp": "時間を増やす",
+ "meridiem": "AM/PM",
+ "meridiemDown": "AM/PM を減らす",
+ "meridiemUp": "AM/PM を増やす",
+ "minute": "分",
+ "minuteDown": "分を減らす",
+ "minuteUp": "分を増やす",
+ "second": "秒",
+ "secondDown": "秒を減らす",
+ "secondUp": "秒を増やす"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_ko.json b/public/assets/components/assets/time-picker/t9n/messages_ko.json
new file mode 100644
index 0000000..cf22cde
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_ko.json
@@ -0,0 +1,14 @@
+{
+ "hour": "시간",
+ "hourDown": "시간 감소",
+ "hourUp": "시간 증가",
+ "meridiem": "AM/PM",
+ "meridiemDown": "AM/PM 감소",
+ "meridiemUp": "AM/PM 증가",
+ "minute": "분",
+ "minuteDown": "분 감소",
+ "minuteUp": "분 증가",
+ "second": "초",
+ "secondDown": "초 감소",
+ "secondUp": "초 증가"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_lt.json b/public/assets/components/assets/time-picker/t9n/messages_lt.json
new file mode 100644
index 0000000..0219446
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_lt.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Valanda",
+ "hourDown": "Mažinti valandą",
+ "hourUp": "Didinti valandą",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Mažinti AM/PM",
+ "meridiemUp": "Didinti AM/PM",
+ "minute": "Minutė",
+ "minuteDown": "Mažinti minutę",
+ "minuteUp": "Didinti minutę",
+ "second": "Antras",
+ "secondDown": "Mažinti sekundę",
+ "secondUp": "Didinti sekundę"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_lv.json b/public/assets/components/assets/time-picker/t9n/messages_lv.json
new file mode 100644
index 0000000..c0595cc
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_lv.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Stunda",
+ "hourDown": "Samazināt stundas",
+ "hourUp": "Palielināt stundas",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Samazināt AM/PM",
+ "meridiemUp": "Palielināt AM/PM",
+ "minute": "Minūte",
+ "minuteDown": "Samazināt minūtes",
+ "minuteUp": "Palielināt minūtes",
+ "second": "Sekunde",
+ "secondDown": "Samazināt sekundes",
+ "secondUp": "Palielināt sekundes"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_nl.json b/public/assets/components/assets/time-picker/t9n/messages_nl.json
new file mode 100644
index 0000000..2a07610
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_nl.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Uur",
+ "hourDown": "Uur verlagen",
+ "hourUp": "Uur verhogen",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Verhogen AM/PM",
+ "meridiemUp": "Verlagen AM/PM",
+ "minute": "Minuut",
+ "minuteDown": "Minuut verlagen",
+ "minuteUp": "Minuut verhogen",
+ "second": "Seconde",
+ "secondDown": "Seconde verlagen",
+ "secondUp": "Seconde verhogen"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_no.json b/public/assets/components/assets/time-picker/t9n/messages_no.json
new file mode 100644
index 0000000..7b665d3
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_no.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Time",
+ "hourDown": "Reduser time",
+ "hourUp": "Øk time",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Reduser AM/PM",
+ "meridiemUp": "Øk AM/PM",
+ "minute": "Minutt",
+ "minuteDown": "Reduser minutt",
+ "minuteUp": "Øk minutt",
+ "second": "Sekund",
+ "secondDown": "Reduser sekund",
+ "secondUp": "Øk sekund"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_pl.json b/public/assets/components/assets/time-picker/t9n/messages_pl.json
new file mode 100644
index 0000000..6658478
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_pl.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Godzina",
+ "hourDown": "Zmniejsz o godzinę",
+ "hourUp": "Zwiększ o godzinę",
+ "meridiem": "Rano/Po południu",
+ "meridiemDown": "Zmniejsz AM/PM",
+ "meridiemUp": "Zwiększ AM/PM",
+ "minute": "Minuta",
+ "minuteDown": "Zmniejsz o minutę",
+ "minuteUp": "Zwiększ o minutę",
+ "second": "Sekunda",
+ "secondDown": "Zmniejsz o sekundę",
+ "secondUp": "Zwiększ o sekundę"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_pt-BR.json b/public/assets/components/assets/time-picker/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..b2fa216
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_pt-BR.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Hora",
+ "hourDown": "Diminuir hora",
+ "hourUp": "Aumentar hora",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Aumentar AM/PM",
+ "meridiemUp": "Diminuir AM/PM",
+ "minute": "Minuto",
+ "minuteDown": "Diminuir minuto",
+ "minuteUp": "Aumentar minuto",
+ "second": "Segundo",
+ "secondDown": "Diminuir segundo",
+ "secondUp": "Aumentar segundo"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_pt-PT.json b/public/assets/components/assets/time-picker/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..dd026c8
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_pt-PT.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Hora",
+ "hourDown": "Diminuir hora",
+ "hourUp": "Aumentar hora",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Diminuir AM/PM",
+ "meridiemUp": "Aumentar AM/PM",
+ "minute": "Minuto",
+ "minuteDown": "Diminuir minuto",
+ "minuteUp": "Aumentar minuto",
+ "second": "Segundo",
+ "secondDown": "Diminuir segundo",
+ "secondUp": "Aumentar segundo"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_ro.json b/public/assets/components/assets/time-picker/t9n/messages_ro.json
new file mode 100644
index 0000000..a2a4545
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_ro.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Oră",
+ "hourDown": "Micșorare oră",
+ "hourUp": "Creștere oră",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Scădere AP/PM",
+ "meridiemUp": "Creștere AM/PM",
+ "minute": "Minut",
+ "minuteDown": "Micșorare minut",
+ "minuteUp": "Creștere minut",
+ "second": "Secundă",
+ "secondDown": "Micșorare secundă",
+ "secondUp": "Creștere secundă"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_ru.json b/public/assets/components/assets/time-picker/t9n/messages_ru.json
new file mode 100644
index 0000000..faa4404
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_ru.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Час",
+ "hourDown": "Уменьшить часы",
+ "hourUp": "Увеличить часы",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Уменьшить AM/PM",
+ "meridiemUp": "Увеличить AM/PM",
+ "minute": "Минута",
+ "minuteDown": "Уменьшить минуты",
+ "minuteUp": "Увеличить минуты",
+ "second": "Секунда",
+ "secondDown": "Уменьшить секунды",
+ "secondUp": "Увеличить секунды"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_sk.json b/public/assets/components/assets/time-picker/t9n/messages_sk.json
new file mode 100644
index 0000000..01fb878
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_sk.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Hodina",
+ "hourDown": "Znížiť hodinu",
+ "hourUp": "Zvýšiť hodinu",
+ "meridiem": "dopoludnia/popoludní",
+ "meridiemDown": "Znížiť AM/PM",
+ "meridiemUp": "Zvýšiť AM/PM",
+ "minute": "Minúta",
+ "minuteDown": "Znížiť minútu",
+ "minuteUp": "Zvýšiť minútu",
+ "second": "Sekunda",
+ "secondDown": "Znížiť sekundu",
+ "secondUp": "Zvýšiť sekundu"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_sl.json b/public/assets/components/assets/time-picker/t9n/messages_sl.json
new file mode 100644
index 0000000..084d011
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_sl.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Ura",
+ "hourDown": "Zmanjšaj uro",
+ "hourUp": "Povečaj uro",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Zmanjšaj AM/PM",
+ "meridiemUp": "Povečaj AM/PM",
+ "minute": "Minuta",
+ "minuteDown": "Zmanjšaj minuto",
+ "minuteUp": "Povečaj minuto",
+ "second": "Sekunda",
+ "secondDown": "Zmanjšaj sekundo",
+ "secondUp": "Povečaj sekundo"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_sr.json b/public/assets/components/assets/time-picker/t9n/messages_sr.json
new file mode 100644
index 0000000..0238390
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_sr.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Čas",
+ "hourDown": "Smanji čas",
+ "hourUp": "Povećaj čas",
+ "meridiem": "Prepodne/popodne",
+ "meridiemDown": "Smanjenje AM/PM",
+ "meridiemUp": "Povećanje AM/PM",
+ "minute": "Minut",
+ "minuteDown": "Smanji minut",
+ "minuteUp": "Povećaj minut",
+ "second": "Sekunda",
+ "secondDown": "Smanji sekundu",
+ "secondUp": "Povećaj sekundu"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_sv.json b/public/assets/components/assets/time-picker/t9n/messages_sv.json
new file mode 100644
index 0000000..0ae16f2
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_sv.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Timme",
+ "hourDown": "Minska timme",
+ "hourUp": "Höj timme",
+ "meridiem": "FM/EM",
+ "meridiemDown": "Minska FM/EM",
+ "meridiemUp": "Öka FM/EM",
+ "minute": "Minut",
+ "minuteDown": "Minska minut",
+ "minuteUp": "Höj minut",
+ "second": "Andra",
+ "secondDown": "Minska sekund",
+ "secondUp": "Höj sekund"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_th.json b/public/assets/components/assets/time-picker/t9n/messages_th.json
new file mode 100644
index 0000000..f3a310b
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_th.json
@@ -0,0 +1,14 @@
+{
+ "hour": "ชั่วโมง",
+ "hourDown": "ลดชั่วโมง",
+ "hourUp": "เพิ่มชั่วโมง",
+ "meridiem": "AM/PM",
+ "meridiemDown": "ลด AM/PM",
+ "meridiemUp": "เพิ่ม AM/PM",
+ "minute": "นาที",
+ "minuteDown": "ลดนาที",
+ "minuteUp": "เพิ่มนาที",
+ "second": "วินาที",
+ "secondDown": "ลดวินาที",
+ "secondUp": "เพิ่มวินาที"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_tr.json b/public/assets/components/assets/time-picker/t9n/messages_tr.json
new file mode 100644
index 0000000..a7d7667
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_tr.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Saat",
+ "hourDown": "Saati azalt",
+ "hourUp": "Saati artır",
+ "meridiem": "AM/PM",
+ "meridiemDown": "AM/PM'i azalt",
+ "meridiemUp": "AM/PM'i artır",
+ "minute": "Dakika",
+ "minuteDown": "Dakikayı azalt",
+ "minuteUp": "Dakikayı artır",
+ "second": "Saniye",
+ "secondDown": "Saniyeyi azalt",
+ "secondUp": "Saniyeyi artır"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_uk.json b/public/assets/components/assets/time-picker/t9n/messages_uk.json
new file mode 100644
index 0000000..f610c32
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_uk.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Година",
+ "hourDown": "Зменшити години",
+ "hourUp": "Збільшити години",
+ "meridiem": "AM/PM",
+ "meridiemDown": "Зменшити AM/PM",
+ "meridiemUp": "Збільшити AM/PM",
+ "minute": "Хвилина",
+ "minuteDown": "Зменшити хвилини",
+ "minuteUp": "Збільшити хвилини",
+ "second": "Секунда",
+ "secondDown": "Зменшити секунди",
+ "secondUp": "Збільшити секунди"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_vi.json b/public/assets/components/assets/time-picker/t9n/messages_vi.json
new file mode 100644
index 0000000..2c42344
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_vi.json
@@ -0,0 +1,14 @@
+{
+ "hour": "Giờ",
+ "hourDown": "Giảm giờ",
+ "hourUp": "Tăng giờ",
+ "meridiem": "SA/CH",
+ "meridiemDown": "Giảm SA/CH",
+ "meridiemUp": "Tăng SA/CH",
+ "minute": "Phút",
+ "minuteDown": "Giảm phút",
+ "minuteUp": "Tăng phút",
+ "second": "Giây",
+ "secondDown": "Giảm giây",
+ "secondUp": "Tăng giây"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_zh-CN.json b/public/assets/components/assets/time-picker/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..303d09e
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_zh-CN.json
@@ -0,0 +1,14 @@
+{
+ "hour": "小时",
+ "hourDown": "减少小时",
+ "hourUp": "增加小时",
+ "meridiem": "AM/PM",
+ "meridiemDown": "减少 AM/PM",
+ "meridiemUp": "增加 AM/PM",
+ "minute": "分",
+ "minuteDown": "减少分钟",
+ "minuteUp": "增加分钟",
+ "second": "秒",
+ "secondDown": "减少秒",
+ "secondUp": "增加秒"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_zh-HK.json b/public/assets/components/assets/time-picker/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..e82d01d
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_zh-HK.json
@@ -0,0 +1,14 @@
+{
+ "hour": "小時",
+ "hourDown": "減少小時",
+ "hourUp": "增加小時",
+ "meridiem": "AM/PM",
+ "meridiemDown": "減少 AM/PM",
+ "meridiemUp": "增加 AM/PM",
+ "minute": "分鐘",
+ "minuteDown": "減少分鐘",
+ "minuteUp": "增加分鐘",
+ "second": "秒",
+ "secondDown": "減少秒",
+ "secondUp": "增加秒"
+}
diff --git a/public/assets/components/assets/time-picker/t9n/messages_zh-TW.json b/public/assets/components/assets/time-picker/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..e82d01d
--- /dev/null
+++ b/public/assets/components/assets/time-picker/t9n/messages_zh-TW.json
@@ -0,0 +1,14 @@
+{
+ "hour": "小時",
+ "hourDown": "減少小時",
+ "hourUp": "增加小時",
+ "meridiem": "AM/PM",
+ "meridiemDown": "減少 AM/PM",
+ "meridiemUp": "增加 AM/PM",
+ "minute": "分鐘",
+ "minuteDown": "減少分鐘",
+ "minuteUp": "增加分鐘",
+ "second": "秒",
+ "secondDown": "減少秒",
+ "secondUp": "增加秒"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages.json b/public/assets/components/assets/tip-manager/t9n/messages.json
new file mode 100644
index 0000000..0f5408e
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Tips",
+ "defaultPaginationLabel": "Tip",
+ "close": "Close",
+ "previous": "Previous",
+ "next": "Next"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_ar.json b/public/assets/components/assets/tip-manager/t9n/messages_ar.json
new file mode 100644
index 0000000..d592f12
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_ar.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "تلميحات",
+ "defaultPaginationLabel": "تلميح",
+ "close": "إغلاق",
+ "previous": "السابق",
+ "next": "التالي"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_bg.json b/public/assets/components/assets/tip-manager/t9n/messages_bg.json
new file mode 100644
index 0000000..c158530
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_bg.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Съвети",
+ "defaultPaginationLabel": "Съвет",
+ "close": "Затваряне",
+ "previous": "Предишна",
+ "next": "Напред"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_bs.json b/public/assets/components/assets/tip-manager/t9n/messages_bs.json
new file mode 100644
index 0000000..e3a16be
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_bs.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Savjeti",
+ "defaultPaginationLabel": "Savjet",
+ "close": "Zatvori",
+ "previous": "Prethodno",
+ "next": "Sljedeće"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_ca.json b/public/assets/components/assets/tip-manager/t9n/messages_ca.json
new file mode 100644
index 0000000..fd22757
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_ca.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Suggeriments",
+ "defaultPaginationLabel": "Suggeriment",
+ "close": "Tanca",
+ "previous": "Anterior",
+ "next": "Següent"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_cs.json b/public/assets/components/assets/tip-manager/t9n/messages_cs.json
new file mode 100644
index 0000000..d4ba44d
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_cs.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Tipy",
+ "defaultPaginationLabel": "Tip",
+ "close": "Zavřít",
+ "previous": "Předchozí",
+ "next": "Další"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_da.json b/public/assets/components/assets/tip-manager/t9n/messages_da.json
new file mode 100644
index 0000000..c2f56ef
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_da.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Tips",
+ "defaultPaginationLabel": "Tip",
+ "close": "Luk",
+ "previous": "Forrige",
+ "next": "Næste"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_de.json b/public/assets/components/assets/tip-manager/t9n/messages_de.json
new file mode 100644
index 0000000..bea756b
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_de.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Tipps",
+ "defaultPaginationLabel": "Tipp",
+ "close": "Schließen",
+ "previous": "Zurück",
+ "next": "Weiter"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_el.json b/public/assets/components/assets/tip-manager/t9n/messages_el.json
new file mode 100644
index 0000000..8e500eb
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_el.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Συμβουλές",
+ "defaultPaginationLabel": "Συμβουλή",
+ "close": "Κλείσιμο",
+ "previous": "Προηγούμενο",
+ "next": "Επόμενο"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_en.json b/public/assets/components/assets/tip-manager/t9n/messages_en.json
new file mode 100644
index 0000000..0f5408e
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_en.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Tips",
+ "defaultPaginationLabel": "Tip",
+ "close": "Close",
+ "previous": "Previous",
+ "next": "Next"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_es.json b/public/assets/components/assets/tip-manager/t9n/messages_es.json
new file mode 100644
index 0000000..339895d
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_es.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Sugerencias",
+ "defaultPaginationLabel": "Sugerencia",
+ "close": "Cerrar",
+ "previous": "Anterior",
+ "next": "Siguiente"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_et.json b/public/assets/components/assets/tip-manager/t9n/messages_et.json
new file mode 100644
index 0000000..2bf9394
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_et.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Nõuanded",
+ "defaultPaginationLabel": "Nõuanne",
+ "close": "Sule",
+ "previous": "Eelmine",
+ "next": "Edasi"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_fi.json b/public/assets/components/assets/tip-manager/t9n/messages_fi.json
new file mode 100644
index 0000000..debba79
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_fi.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Vinkkejä",
+ "defaultPaginationLabel": "Vihje",
+ "close": "Sulje",
+ "previous": "Edellinen",
+ "next": "Seuraava"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_fr.json b/public/assets/components/assets/tip-manager/t9n/messages_fr.json
new file mode 100644
index 0000000..70e3c95
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_fr.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Conseils",
+ "defaultPaginationLabel": "Conseil",
+ "close": "Fermer",
+ "previous": "Précédent",
+ "next": "Suivant"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_he.json b/public/assets/components/assets/tip-manager/t9n/messages_he.json
new file mode 100644
index 0000000..3608aca
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_he.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "עצות",
+ "defaultPaginationLabel": "טיפ",
+ "close": "סגירה",
+ "previous": "קודם",
+ "next": "הבא"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_hr.json b/public/assets/components/assets/tip-manager/t9n/messages_hr.json
new file mode 100644
index 0000000..e3a16be
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_hr.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Savjeti",
+ "defaultPaginationLabel": "Savjet",
+ "close": "Zatvori",
+ "previous": "Prethodno",
+ "next": "Sljedeće"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_hu.json b/public/assets/components/assets/tip-manager/t9n/messages_hu.json
new file mode 100644
index 0000000..7eee66b
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_hu.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Tippek",
+ "defaultPaginationLabel": "Tipp",
+ "close": "Bezárás",
+ "previous": "Előző",
+ "next": "Tovább"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_id.json b/public/assets/components/assets/tip-manager/t9n/messages_id.json
new file mode 100644
index 0000000..480108f
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_id.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Tips",
+ "defaultPaginationLabel": "Tips",
+ "close": "Tutup",
+ "previous": "Sebelumnya",
+ "next": "Selanjutnya"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_it.json b/public/assets/components/assets/tip-manager/t9n/messages_it.json
new file mode 100644
index 0000000..6a5e6b9
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_it.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Suggerimenti",
+ "defaultPaginationLabel": "Suggerimento",
+ "close": "Chiudi",
+ "previous": "Precedente",
+ "next": "Avanti"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_ja.json b/public/assets/components/assets/tip-manager/t9n/messages_ja.json
new file mode 100644
index 0000000..285b356
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_ja.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "ヒント",
+ "defaultPaginationLabel": "ヒント",
+ "close": "閉じる",
+ "previous": "前へ",
+ "next": "次へ"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_ko.json b/public/assets/components/assets/tip-manager/t9n/messages_ko.json
new file mode 100644
index 0000000..8bcaa70
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_ko.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "팁",
+ "defaultPaginationLabel": "팁",
+ "close": "닫기",
+ "previous": "이전",
+ "next": "다음"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_lt.json b/public/assets/components/assets/tip-manager/t9n/messages_lt.json
new file mode 100644
index 0000000..8397b66
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_lt.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Patarimai",
+ "defaultPaginationLabel": "Patarimas",
+ "close": "Uždaryti",
+ "previous": "Atgal",
+ "next": "Kitas"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_lv.json b/public/assets/components/assets/tip-manager/t9n/messages_lv.json
new file mode 100644
index 0000000..3b3d8d8
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_lv.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Padomi",
+ "defaultPaginationLabel": "Ieteikums",
+ "close": "Aizvērt",
+ "previous": "Iepriekšējais",
+ "next": "Tālāk"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_nl.json b/public/assets/components/assets/tip-manager/t9n/messages_nl.json
new file mode 100644
index 0000000..c3ddfb7
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_nl.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Tips",
+ "defaultPaginationLabel": "Tip",
+ "close": "Sluiten",
+ "previous": "Vorige",
+ "next": "Volgende"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_no.json b/public/assets/components/assets/tip-manager/t9n/messages_no.json
new file mode 100644
index 0000000..875cbc6
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_no.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Tips",
+ "defaultPaginationLabel": "Tips:",
+ "close": "Lukk",
+ "previous": "Forrige",
+ "next": "Neste"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_pl.json b/public/assets/components/assets/tip-manager/t9n/messages_pl.json
new file mode 100644
index 0000000..b549153
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_pl.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Wskazówki",
+ "defaultPaginationLabel": "Wskazówka",
+ "close": "Zamknij",
+ "previous": "Powrót",
+ "next": "Dalej"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_pt-BR.json b/public/assets/components/assets/tip-manager/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..330bf2e
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_pt-BR.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Dicas",
+ "defaultPaginationLabel": "Dica",
+ "close": "Fechar",
+ "previous": "Anterior",
+ "next": "Avançar"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_pt-PT.json b/public/assets/components/assets/tip-manager/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..a091c71
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_pt-PT.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Dicas",
+ "defaultPaginationLabel": "Dica",
+ "close": "Fechar",
+ "previous": "Anterior",
+ "next": "Seguinte"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_ro.json b/public/assets/components/assets/tip-manager/t9n/messages_ro.json
new file mode 100644
index 0000000..5abf373
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_ro.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Sfaturi",
+ "defaultPaginationLabel": "Sfat",
+ "close": "Închidere",
+ "previous": "Anterior",
+ "next": "Următorul"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_ru.json b/public/assets/components/assets/tip-manager/t9n/messages_ru.json
new file mode 100644
index 0000000..e40fcbe
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_ru.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Доп. информация",
+ "defaultPaginationLabel": "Подсказка",
+ "close": "Закрыть",
+ "previous": "Предыдущий",
+ "next": "Далее"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_sk.json b/public/assets/components/assets/tip-manager/t9n/messages_sk.json
new file mode 100644
index 0000000..4961f51
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_sk.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Tipy",
+ "defaultPaginationLabel": "Tip",
+ "close": "Zatvoriť",
+ "previous": "Predchádzajúci",
+ "next": "Ďalší"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_sl.json b/public/assets/components/assets/tip-manager/t9n/messages_sl.json
new file mode 100644
index 0000000..e0f9385
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_sl.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Namigi",
+ "defaultPaginationLabel": "Namig",
+ "close": "Zapri",
+ "previous": "Nazaj",
+ "next": "Naprej"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_sr.json b/public/assets/components/assets/tip-manager/t9n/messages_sr.json
new file mode 100644
index 0000000..518f02b
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_sr.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Saveti",
+ "defaultPaginationLabel": "Savet",
+ "close": "Zatvori",
+ "previous": "Prethodno",
+ "next": "Sledeće"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_sv.json b/public/assets/components/assets/tip-manager/t9n/messages_sv.json
new file mode 100644
index 0000000..2f24fb2
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_sv.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Tips",
+ "defaultPaginationLabel": "Tips!",
+ "close": "Stäng",
+ "previous": "Föregående",
+ "next": "Nästa"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_th.json b/public/assets/components/assets/tip-manager/t9n/messages_th.json
new file mode 100644
index 0000000..a2eccdf
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_th.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "เคล็ดลับ",
+ "defaultPaginationLabel": "เคล็ดลับ",
+ "close": "ปิด",
+ "previous": "ก่อนหน้า",
+ "next": "ถัดไป"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_tr.json b/public/assets/components/assets/tip-manager/t9n/messages_tr.json
new file mode 100644
index 0000000..69083d5
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_tr.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "İpuçları",
+ "defaultPaginationLabel": "İpucu",
+ "close": "Kapat",
+ "previous": "Önceki",
+ "next": "İleri"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_uk.json b/public/assets/components/assets/tip-manager/t9n/messages_uk.json
new file mode 100644
index 0000000..275e126
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_uk.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Підказки",
+ "defaultPaginationLabel": "Підказка",
+ "close": "Закрити",
+ "previous": "Назад",
+ "next": "Далі"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_vi.json b/public/assets/components/assets/tip-manager/t9n/messages_vi.json
new file mode 100644
index 0000000..4517e26
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_vi.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "Mẹo",
+ "defaultPaginationLabel": "Mẹo",
+ "close": "Đóng",
+ "previous": "Trước",
+ "next": "Tiếp"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_zh-CN.json b/public/assets/components/assets/tip-manager/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..43a8e3a
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_zh-CN.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "提示",
+ "defaultPaginationLabel": "提示",
+ "close": "关闭",
+ "previous": "上一步",
+ "next": "下一步"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_zh-HK.json b/public/assets/components/assets/tip-manager/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..7ca6f5c
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_zh-HK.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "提示",
+ "defaultPaginationLabel": "提示",
+ "close": "關閉",
+ "previous": "上一頁",
+ "next": "下一步"
+}
diff --git a/public/assets/components/assets/tip-manager/t9n/messages_zh-TW.json b/public/assets/components/assets/tip-manager/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..7ca6f5c
--- /dev/null
+++ b/public/assets/components/assets/tip-manager/t9n/messages_zh-TW.json
@@ -0,0 +1,7 @@
+{
+ "defaultGroupTitle": "提示",
+ "defaultPaginationLabel": "提示",
+ "close": "關閉",
+ "previous": "上一頁",
+ "next": "下一步"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages.json b/public/assets/components/assets/tip/t9n/messages.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_ar.json b/public/assets/components/assets/tip/t9n/messages_ar.json
new file mode 100644
index 0000000..8644732
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_ar.json
@@ -0,0 +1,3 @@
+{
+ "close": "إغلاق"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_bg.json b/public/assets/components/assets/tip/t9n/messages_bg.json
new file mode 100644
index 0000000..b9bb24e
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_bg.json
@@ -0,0 +1,3 @@
+{
+ "close": "Затваряне"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_bs.json b/public/assets/components/assets/tip/t9n/messages_bs.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_bs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_ca.json b/public/assets/components/assets/tip/t9n/messages_ca.json
new file mode 100644
index 0000000..f41c36e
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_ca.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tanca"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_cs.json b/public/assets/components/assets/tip/t9n/messages_cs.json
new file mode 100644
index 0000000..97b131a
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_cs.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zavřít"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_da.json b/public/assets/components/assets/tip/t9n/messages_da.json
new file mode 100644
index 0000000..2fd65d6
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_da.json
@@ -0,0 +1,3 @@
+{
+ "close": "Luk"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_de.json b/public/assets/components/assets/tip/t9n/messages_de.json
new file mode 100644
index 0000000..f04b965
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_de.json
@@ -0,0 +1,3 @@
+{
+ "close": "Schließen"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_el.json b/public/assets/components/assets/tip/t9n/messages_el.json
new file mode 100644
index 0000000..a4330b8
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_el.json
@@ -0,0 +1,3 @@
+{
+ "close": "Κλείσιμο"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_en.json b/public/assets/components/assets/tip/t9n/messages_en.json
new file mode 100644
index 0000000..0c5bb0e
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_en.json
@@ -0,0 +1,3 @@
+{
+ "close": "Close"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_es.json b/public/assets/components/assets/tip/t9n/messages_es.json
new file mode 100644
index 0000000..32a5e0f
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_es.json
@@ -0,0 +1,3 @@
+{
+ "close": "Cerrar"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_et.json b/public/assets/components/assets/tip/t9n/messages_et.json
new file mode 100644
index 0000000..654e30f
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_et.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sule"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_fi.json b/public/assets/components/assets/tip/t9n/messages_fi.json
new file mode 100644
index 0000000..9f769e1
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_fi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sulje"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_fr.json b/public/assets/components/assets/tip/t9n/messages_fr.json
new file mode 100644
index 0000000..fae7179
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_fr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fermer"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_he.json b/public/assets/components/assets/tip/t9n/messages_he.json
new file mode 100644
index 0000000..6be91ce
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_he.json
@@ -0,0 +1,3 @@
+{
+ "close": "סגירה"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_hr.json b/public/assets/components/assets/tip/t9n/messages_hr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_hr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_hu.json b/public/assets/components/assets/tip/t9n/messages_hu.json
new file mode 100644
index 0000000..b4b179d
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_hu.json
@@ -0,0 +1,3 @@
+{
+ "close": "Bezárás"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_id.json b/public/assets/components/assets/tip/t9n/messages_id.json
new file mode 100644
index 0000000..b1bc146
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_id.json
@@ -0,0 +1,3 @@
+{
+ "close": "Tutup"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_it.json b/public/assets/components/assets/tip/t9n/messages_it.json
new file mode 100644
index 0000000..40cf2a9
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_it.json
@@ -0,0 +1,3 @@
+{
+ "close": "Chiudi"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_ja.json b/public/assets/components/assets/tip/t9n/messages_ja.json
new file mode 100644
index 0000000..93c4744
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_ja.json
@@ -0,0 +1,3 @@
+{
+ "close": "閉じる"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_ko.json b/public/assets/components/assets/tip/t9n/messages_ko.json
new file mode 100644
index 0000000..ee04177
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_ko.json
@@ -0,0 +1,3 @@
+{
+ "close": "닫기"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_lt.json b/public/assets/components/assets/tip/t9n/messages_lt.json
new file mode 100644
index 0000000..0b9bcbb
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_lt.json
@@ -0,0 +1,3 @@
+{
+ "close": "Uždaryti"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_lv.json b/public/assets/components/assets/tip/t9n/messages_lv.json
new file mode 100644
index 0000000..844b8c6
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_lv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Aizvērt"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_nl.json b/public/assets/components/assets/tip/t9n/messages_nl.json
new file mode 100644
index 0000000..97cb041
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_nl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Sluiten"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_no.json b/public/assets/components/assets/tip/t9n/messages_no.json
new file mode 100644
index 0000000..ae990c1
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_no.json
@@ -0,0 +1,3 @@
+{
+ "close": "Lukk"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_pl.json b/public/assets/components/assets/tip/t9n/messages_pl.json
new file mode 100644
index 0000000..6122f93
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_pl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zamknij"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_pt-BR.json b/public/assets/components/assets/tip/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_pt-BR.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_pt-PT.json b/public/assets/components/assets/tip/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..7243d9f
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_pt-PT.json
@@ -0,0 +1,3 @@
+{
+ "close": "Fechar"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_ro.json b/public/assets/components/assets/tip/t9n/messages_ro.json
new file mode 100644
index 0000000..913e516
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_ro.json
@@ -0,0 +1,3 @@
+{
+ "close": "Închidere"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_ru.json b/public/assets/components/assets/tip/t9n/messages_ru.json
new file mode 100644
index 0000000..eeeebe6
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_ru.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрыть"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_sk.json b/public/assets/components/assets/tip/t9n/messages_sk.json
new file mode 100644
index 0000000..388831f
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_sk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvoriť"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_sl.json b/public/assets/components/assets/tip/t9n/messages_sl.json
new file mode 100644
index 0000000..50bc09c
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_sl.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zapri"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_sr.json b/public/assets/components/assets/tip/t9n/messages_sr.json
new file mode 100644
index 0000000..db94104
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_sr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Zatvori"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_sv.json b/public/assets/components/assets/tip/t9n/messages_sv.json
new file mode 100644
index 0000000..9ff8f09
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_sv.json
@@ -0,0 +1,3 @@
+{
+ "close": "Stäng"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_th.json b/public/assets/components/assets/tip/t9n/messages_th.json
new file mode 100644
index 0000000..1e72a72
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_th.json
@@ -0,0 +1,3 @@
+{
+ "close": "ปิด"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_tr.json b/public/assets/components/assets/tip/t9n/messages_tr.json
new file mode 100644
index 0000000..9ed73bb
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_tr.json
@@ -0,0 +1,3 @@
+{
+ "close": "Kapat"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_uk.json b/public/assets/components/assets/tip/t9n/messages_uk.json
new file mode 100644
index 0000000..b8f3443
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_uk.json
@@ -0,0 +1,3 @@
+{
+ "close": "Закрити"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_vi.json b/public/assets/components/assets/tip/t9n/messages_vi.json
new file mode 100644
index 0000000..97ee304
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_vi.json
@@ -0,0 +1,3 @@
+{
+ "close": "Đóng"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_zh-CN.json b/public/assets/components/assets/tip/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..74bb126
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_zh-CN.json
@@ -0,0 +1,3 @@
+{
+ "close": "关闭"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_zh-HK.json b/public/assets/components/assets/tip/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_zh-HK.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/tip/t9n/messages_zh-TW.json b/public/assets/components/assets/tip/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..388446c
--- /dev/null
+++ b/public/assets/components/assets/tip/t9n/messages_zh-TW.json
@@ -0,0 +1,3 @@
+{
+ "close": "關閉"
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages.json b/public/assets/components/assets/value-list/t9n/messages.json
new file mode 100644
index 0000000..8bea274
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Reordering ${itemLabel}, current position ${position} of ${total}.",
+ "dragHandleChange": "${itemLabel}, new position ${position} of ${total}. Press space to confirm.",
+ "dragHandleCommit": "${itemLabel}, current position ${position} of ${total}.",
+ "dragHandleIdle": "${itemLabel}, press space and use arrow keys to reorder content. Current position ${position} of ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_ar.json b/public/assets/components/assets/value-list/t9n/messages_ar.json
new file mode 100644
index 0000000..a4a52ee
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_ar.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "إعادة ترتيب ${itemLabel}، الموضع الحالي ${position} من ${total}.",
+ "dragHandleChange": "${itemLabel}، الموضع الجديد ${position} من ${total} اضغط على مفتاح المسافة للتأكيد.",
+ "dragHandleCommit": "${itemLabel}، الموضع الحالي ${position} من ${total}.",
+ "dragHandleIdle": "${itemLabel}، اضغط على مفتاح المسافة واستخدام مفاتيح الأسهم لإعادة ترتيب المحتوى. الموضع الحالي ${position} من ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_bg.json b/public/assets/components/assets/value-list/t9n/messages_bg.json
new file mode 100644
index 0000000..2cb328d
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_bg.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Пренареждане ${itemLabel}, текущата позиция е ${position} от ${total}.",
+ "dragHandleChange": "${itemLabel}, новата позиция е${position} от ${total}. Натиснете интервала за потвърждаване.",
+ "dragHandleCommit": "${itemLabel}, текущата позиция е ${position} от ${total}.",
+ "dragHandleIdle": "${itemLabel}, натиснете интервал и използвайте клавишите със стрелки, за да промените реда на съдържанието. Текущата позиция е ${position} от ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_bs.json b/public/assets/components/assets/value-list/t9n/messages_bs.json
new file mode 100644
index 0000000..b661390
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_bs.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Promjena redoslijeda ${itemLabel}, trenutačni položaj ${position} od ${total}.",
+ "dragHandleChange": "${itemLabel}, novi položaj ${position} od ${total}. Pritisnite razmaknicu za potvrdu.",
+ "dragHandleCommit": "${itemLabel}, trenutačni položaj ${position} od ${total}.",
+ "dragHandleIdle": "${itemLabel}, pritisnite razmaknicu i upotrijebite tipke sa strelicama za promjenu redoslijeda sadržaja. Trenutačni položaj ${position} od ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_ca.json b/public/assets/components/assets/value-list/t9n/messages_ca.json
new file mode 100644
index 0000000..f04c6f3
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_ca.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "S'està canviant l'ordre de ${itemLabel}, posició actual ${position} de ${total}.",
+ "dragHandleChange": "${itemLabel}, posició nova ${position} de ${total}. Premeu la tecla d'espai per confirmar-ho.",
+ "dragHandleCommit": "${itemLabel}, posició actual ${position} de ${total}.",
+ "dragHandleIdle": "${itemLabel}, premeu la tecla d'espai i feu servir les tecles de fletxa per canviar l'ordre del contingut. Posició actual ${position} de ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_cs.json b/public/assets/components/assets/value-list/t9n/messages_cs.json
new file mode 100644
index 0000000..42db73e
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_cs.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Změna pořadí ${itemLabel}, aktuální pozice ${position} z ${total}.",
+ "dragHandleChange": "${itemLabel}, nová pozice ${position} z ${total}. Potvrďte stisknutím mezerníku.",
+ "dragHandleCommit": "${itemLabel}, aktuální pozice ${position} z ${total}.",
+ "dragHandleIdle": "${itemLabel}, stiskněte mezerník a pomocí šipek změňte pořadí obsahu. Aktuální pozice ${position} z ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_da.json b/public/assets/components/assets/value-list/t9n/messages_da.json
new file mode 100644
index 0000000..8ccd4a7
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_da.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Genbestiller ${itemLabel}, aktuel position ${position} for ${total}.",
+ "dragHandleChange": "${itemLabel}, ny position ${position} for ${total}. Tryk på mellemrumstasten for at bekræfte.",
+ "dragHandleCommit": "${itemLabel}, aktuel position ${position} for ${total}.",
+ "dragHandleIdle": "${itemLabel}, tryk på mellemrumstasten og brug piletasterne for at bestille indholdet igen. Aktuel position ${position} for ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_de.json b/public/assets/components/assets/value-list/t9n/messages_de.json
new file mode 100644
index 0000000..27979fe
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_de.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "${itemLabel} wird neu angeordnet, aktuelle Position ${position} von ${total}.",
+ "dragHandleChange": "${itemLabel}, neue Position ${position} von ${total}. Drücken Sie zur Bestätigung die Leertaste.",
+ "dragHandleCommit": "${itemLabel}, aktuelle Position ${position} von ${total}.",
+ "dragHandleIdle": "${itemLabel}, drücken Sie die Leertaste und verwenden Sie die Pfeiltasten, um die Reihenfolge des Inhalts zu ändern. Aktuelle Position ${position} von ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_el.json b/public/assets/components/assets/value-list/t9n/messages_el.json
new file mode 100644
index 0000000..66740ef
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_el.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Αναδιάταξη ${itemLabel}, τρέχουσα θέση ${position} του ${total}.",
+ "dragHandleChange": "${itemLabel}, νέα θέση ${position} του ${total}. Πατήστε space για επιβεβαίωση.",
+ "dragHandleCommit": "${itemLabel}, τρέχουσα θέση ${position} του ${total}.",
+ "dragHandleIdle": "${itemLabel}, πατήστε space και χρησιμοποιήστε τα βέλη για να αναδιατάξετε το περιεχόμενο. Τρέχουσα θέση ${position} του ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_en.json b/public/assets/components/assets/value-list/t9n/messages_en.json
new file mode 100644
index 0000000..8bea274
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_en.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Reordering ${itemLabel}, current position ${position} of ${total}.",
+ "dragHandleChange": "${itemLabel}, new position ${position} of ${total}. Press space to confirm.",
+ "dragHandleCommit": "${itemLabel}, current position ${position} of ${total}.",
+ "dragHandleIdle": "${itemLabel}, press space and use arrow keys to reorder content. Current position ${position} of ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_es.json b/public/assets/components/assets/value-list/t9n/messages_es.json
new file mode 100644
index 0000000..9dfb22d
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_es.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Reordenamiento de ${itemLabel} , posición actual ${position} de ${total}.",
+ "dragHandleChange": "${itemLabel}, nueva posición ${position} de ${total}. Presione la barra espaciadora para confirmar.",
+ "dragHandleCommit": "${itemLabel}, posición actual ${position} de ${total}.",
+ "dragHandleIdle": "${itemLabel}, presione la barra espaciadora y utilice las teclas de flecha para reordenar el contenido. Posición actual ${position} de ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_et.json b/public/assets/components/assets/value-list/t9n/messages_et.json
new file mode 100644
index 0000000..cd61a04
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_et.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Üksuse ${itemLabel} ümberjärjestamine, praegune asukoht ${position}/${total}.",
+ "dragHandleChange": "${itemLabel}, uus asukoht ${position}/${total}. Kinnitamiseks vajutage tühikuklahvi.",
+ "dragHandleCommit": "${itemLabel}, praegune asukoht ${position}/${total}.",
+ "dragHandleIdle": "${itemLabel}, sisu ümberjärjestamiseks vajutage tühikuklahvi ja kasutage nooleklahve. Praegune asukoht ${position}/${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_fi.json b/public/assets/components/assets/value-list/t9n/messages_fi.json
new file mode 100644
index 0000000..8fe27e0
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_fi.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Järjestetään uudelleen kohdetta ${itemLabel}, nykyinen sijainti ${position}/${total}.",
+ "dragHandleChange": "${itemLabel}, uusi sijainti ${position}/${total}. Vahvista painamalla välilyöntinäppäintä.",
+ "dragHandleCommit": "${itemLabel}, nykyinen sijainti ${position}/${total}.",
+ "dragHandleIdle": "${itemLabel}, paina välilyöntinäppäintä ja järjestä sisältö uudelleen käyttämällä nuolinäppäimiä. Nykyinen sijainti ${total}/${position}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_fr.json b/public/assets/components/assets/value-list/t9n/messages_fr.json
new file mode 100644
index 0000000..ef9aa3f
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_fr.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Réorganisation de ${itemLabel}, position actuelle ${position} sur ${total}.",
+ "dragHandleChange": "${itemLabel}, nouvelle position ${position} sur ${total}. Appuyez sur Espace pour confirmer.",
+ "dragHandleCommit": "${itemLabel}, position actuelle ${position} sur ${total}.",
+ "dragHandleIdle": "${itemLabel}, appuyez sur Espace et utilisez les touches de direction pour réorganiser le contenu. Position actuelle ${position} sur ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_he.json b/public/assets/components/assets/value-list/t9n/messages_he.json
new file mode 100644
index 0000000..a775894
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_he.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "מסדר מחדש ${itemLabel}, מיקום נוכחי ${position} מתוך ${total}.",
+ "dragHandleChange": "${itemLabel}, מיקום חדש ${position} מתוך ${total}. לחץ על רווח לאישור",
+ "dragHandleCommit": "${itemLabel}, מיקום נוכחי ${position} מתוך ${total}.",
+ "dragHandleIdle": "${itemLabel}, לחץ על רווח והשתמש במקשי החצים כדי לשנות את סדר התוכן. מיקום נוכחי ${total} מתוך ${position}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_hr.json b/public/assets/components/assets/value-list/t9n/messages_hr.json
new file mode 100644
index 0000000..b661390
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_hr.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Promjena redoslijeda ${itemLabel}, trenutačni položaj ${position} od ${total}.",
+ "dragHandleChange": "${itemLabel}, novi položaj ${position} od ${total}. Pritisnite razmaknicu za potvrdu.",
+ "dragHandleCommit": "${itemLabel}, trenutačni položaj ${position} od ${total}.",
+ "dragHandleIdle": "${itemLabel}, pritisnite razmaknicu i upotrijebite tipke sa strelicama za promjenu redoslijeda sadržaja. Trenutačni položaj ${position} od ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_hu.json b/public/assets/components/assets/value-list/t9n/messages_hu.json
new file mode 100644
index 0000000..0122f33
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_hu.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "${itemLabel} újrarendezése, aktuális helyzet: ${position} / ${total}.",
+ "dragHandleChange": "${itemLabel}, új helyzet: ${position} / ${total}. A megerősítéshez nyomja le a szóközbillentyűt.",
+ "dragHandleCommit": "${itemLabel}, aktuális helyzet: ${position} / ${total}",
+ "dragHandleIdle": "${itemLabel} a tartalmat a szóközbillentyűvel és a nyílbillentyűkkel rendezheti át. Aktuális pozíció: ${position}/${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_id.json b/public/assets/components/assets/value-list/t9n/messages_id.json
new file mode 100644
index 0000000..f3f3272
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_id.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Mengurutkan ulang ${itemLabel}, posisi terkini ${position} dari ${total}.",
+ "dragHandleChange": "${itemLabel}, posisi baru ${position} dari ${total}. Tekan spasi untuk mengonfirmasi.",
+ "dragHandleCommit": "${itemLabel}, posisi terkini ${position} dari ${total}.",
+ "dragHandleIdle": "${itemLabel}, tekan spasi dan gunakan tombol panah untuk mengurutkan ulang konten. Posisi terkini ${position} dari ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_it.json b/public/assets/components/assets/value-list/t9n/messages_it.json
new file mode 100644
index 0000000..a663956
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_it.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Riordinare ${itemLabel}, posizione attuale ${position} di ${total}.",
+ "dragHandleChange": "${itemLabel}, nuova posizione ${position} di ${total}. Fare clic sul tasto spaziatore per confermare.",
+ "dragHandleCommit": "${itemLabel}, posizione attuale ${position} di ${total}.",
+ "dragHandleIdle": "${itemLabel}, fare clic sul tasto spaziatore e utilizzare i tasti freccia per riordinare il contenuto. Posizione attuale ${position} di ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_ja.json b/public/assets/components/assets/value-list/t9n/messages_ja.json
new file mode 100644
index 0000000..92e40ed
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_ja.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "${itemLabel} を順序変更しています、現在位置は ${position}/${total} です。",
+ "dragHandleChange": "${itemLabel}、新しい位置は ${position}/${total} です。 Space キーを押して確定してください。",
+ "dragHandleCommit": "${itemLabel}、現在位置は ${position}/${total} です。",
+ "dragHandleIdle": "${itemLabel}、Space キーを押し、矢印キーを使用してコンテンツの順序を変更します。 現在位置は ${position}/${total} です。"
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_ko.json b/public/assets/components/assets/value-list/t9n/messages_ko.json
new file mode 100644
index 0000000..33a59cc
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_ko.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "${itemLabel}의 순서를 바꾸는 중입니다. 현재 위치는 ${total}개 중 ${position}번째입니다.",
+ "dragHandleChange": "${itemLabel}, 새 위치는 ${total}개 중 ${position}번째입니다. 확인하려면 스페이스바를 누르세요.",
+ "dragHandleCommit": "${itemLabel}, 현재 위치는 ${total}개 중 ${position}번째입니다.",
+ "dragHandleIdle": "${itemLabel}, 콘텐츠 순서를 변경하려면 스페이스바를 누르고 화살표 키를 사용하세요. 현재 위치는 ${total}개 중 ${position}번째입니다."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_lt.json b/public/assets/components/assets/value-list/t9n/messages_lt.json
new file mode 100644
index 0000000..c9584fd
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_lt.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Keičiama tvarka ${itemLabel}, dabartinė pozicija ${position} iš ${total}.",
+ "dragHandleChange": "${itemLabel}, nauja pozicija ${position} iš ${total}. Norėdami patvirtinti, paspauskite tarpo klavišą.",
+ "dragHandleCommit": "${itemLabel}, dabartinė pozicija ${position} iš ${total}.",
+ "dragHandleIdle": "${itemLabel}, norėdami keisti turinio tvarką, paspauskite tarpo klavišą ir naudokite rodyklių klavišus. Dabartinė padėtis: ${position} iš ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_lv.json b/public/assets/components/assets/value-list/t9n/messages_lv.json
new file mode 100644
index 0000000..4d48890
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_lv.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "${itemLabel} pārkārtošana, pašreizējais stāvoklis: ${position} no ${total}.",
+ "dragHandleChange": "${itemLabel}, jauna pozīcija: ${position} no ${total}. Nospiediet atstarpes taustiņu, lai apstiprinātu.",
+ "dragHandleCommit": "${itemLabel}, pašreizējais stāvoklis: ${position} no ${total}.",
+ "dragHandleIdle": "${itemLabel}, nospiediet atstarpes taustiņu un izmantojiet bulttaustiņus, lai pārkārtotu saturu. Pašreizējais stāvoklis: ${position} no ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_nl.json b/public/assets/components/assets/value-list/t9n/messages_nl.json
new file mode 100644
index 0000000..97770d8
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_nl.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "${itemLabel} opnieuw rangschikken, huidige positie ${position} van ${total}.",
+ "dragHandleChange": "${itemLabel}, nieuwe positie ${position} van ${total}. Druk op de spatiebalk om te bevestigen.",
+ "dragHandleCommit": "${itemLabel}, huidige positie ${position} van ${total}.",
+ "dragHandleIdle": "${itemLabel}, druk op spatiebalk en gebruik pijltjestoetsen om content opnieuw te rangschikken. Huidige positie ${position} van ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_no.json b/public/assets/components/assets/value-list/t9n/messages_no.json
new file mode 100644
index 0000000..31d0fc0
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_no.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Endrer rekkefølgen på ${itemLabel}, gjeldende posisjon ${position} av ${total}.",
+ "dragHandleChange": "${itemLabel}, ny posisjon ${position} av ${total}. Trykk på mellomromstasten for å bekrefte.",
+ "dragHandleCommit": "${itemLabel}, gjeldende posisjon ${position} av ${total}.",
+ "dragHandleIdle": "${itemLabel}, trykk på mellomromstasten, og bruk piltastene for å endre innholdsrekkefølgen. Gjeldende posisjon ${position} av ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_pl.json b/public/assets/components/assets/value-list/t9n/messages_pl.json
new file mode 100644
index 0000000..4f35bfd
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_pl.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Reorganizowanie ${itemLabel}, bieżąca pozycja ${position} z ${total}.",
+ "dragHandleChange": "${itemLabel}, nowa pozycja ${position} z ${total}. Naciśnij spację, aby potwierdzić.",
+ "dragHandleCommit": "${itemLabel}, bieżąca pozycja ${position} z ${total}.",
+ "dragHandleIdle": "${itemLabel}, naciśnij klawisz spacji i użyj klawiszy strzałek, aby zmienić kolejność zasobów. Bieżąca pozycja ${position} z ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_pt-BR.json b/public/assets/components/assets/value-list/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..7ada6ab
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_pt-BR.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Reordenando ${itemLabel}, posição atual ${position} de ${total}.",
+ "dragHandleChange": "${itemLabel}, nova posição ${position} de ${total}. Pressione espaço para confirmar.",
+ "dragHandleCommit": "${itemLabel}, posição atual ${position} de ${total}.",
+ "dragHandleIdle": "${itemLabel}, pressione espaço e use as teclas de seta para reordenar o conteúdo. Posição atual ${position} de ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_pt-PT.json b/public/assets/components/assets/value-list/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..25a1086
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_pt-PT.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "A reordenar ${itemLabel}, posição atual ${position} de ${total}.",
+ "dragHandleChange": "${itemLabel}, nova posição ${position} de ${total}. Prima o espaço para continuar.",
+ "dragHandleCommit": "${itemLabel}, posição atual ${position} de ${total}.",
+ "dragHandleIdle": "${itemLabel}, prima o espaço e use as teclas de seta para reordenar o conteúdo. Posição atual ${position} de ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_ro.json b/public/assets/components/assets/value-list/t9n/messages_ro.json
new file mode 100644
index 0000000..0ea3a25
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_ro.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Se reordonează ${itemLabel}, poziția actuală ${position} din ${total}.",
+ "dragHandleChange": "${itemLabel}, poziția nouă ${position} din ${total}. Apăsați pe tasta spațiu pentru a confirma.",
+ "dragHandleCommit": "${itemLabel}, poziția actuală ${position} din ${total}.",
+ "dragHandleIdle": "${itemLabel}, apăsați pe tasta spațiu și folosiți tastele cu săgeți pentru a reordona conținutul. Poziția actuală ${position} din ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_ru.json b/public/assets/components/assets/value-list/t9n/messages_ru.json
new file mode 100644
index 0000000..dacabd6
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_ru.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Изменить порядок ${itemLabel}, текущее положение ${position} из ${total}.",
+ "dragHandleChange": "${itemLabel}, новое положение ${position} из ${total}. Нажмите пробел для подтверждения.",
+ "dragHandleCommit": "${itemLabel}, текущее положение ${position} из ${total}.",
+ "dragHandleIdle": "${itemLabel}, нажмите пробел и используйте клавиши со стрелками, чтобы изменить порядок содержания. Текущее положение ${position} из ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_sk.json b/public/assets/components/assets/value-list/t9n/messages_sk.json
new file mode 100644
index 0000000..8a7a635
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_sk.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Zmena poradia ${itemLabel}, aktuálna pozícia ${position} z ${total}.",
+ "dragHandleChange": "${itemLabel}, nová pozícia ${position} z ${total}. Stlačte medzerník na potvrdenie.",
+ "dragHandleCommit": "${itemLabel}, aktuálna pozícia ${position} z ${total}.",
+ "dragHandleIdle": "${itemLabel}, stlačte medzerník a pomocou klávesov so šípkami zmeňte poradie obsahu. Aktuálna pozícia: ${position} z ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_sl.json b/public/assets/components/assets/value-list/t9n/messages_sl.json
new file mode 100644
index 0000000..d043d9e
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_sl.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Preurejanje ${itemLabel}, trenutni položaj ${position} od ${total}.",
+ "dragHandleChange": "${itemLabel}, nov položaj ${position} od ${total}. Za potrditev pritisnite presledek.",
+ "dragHandleCommit": "${itemLabel}, trenutni položaj ${position} od ${total}.",
+ "dragHandleIdle": "${itemLabel}, za preureditev vsebine pritisnite presledek in puščične tipke. Trenutni položaj ${position} od ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_sr.json b/public/assets/components/assets/value-list/t9n/messages_sr.json
new file mode 100644
index 0000000..e5882f4
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_sr.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Promena redosleda ${itemLabel}, trenutna pozicija ${position} od ${total}.",
+ "dragHandleChange": "${itemLabel}, nova pozicija ${position} od ${total}. Pritisnite razmak da potvrdite.",
+ "dragHandleCommit": "${itemLabel}, trenutna pozicija ${position} od ${total}.",
+ "dragHandleIdle": "${itemLabel}, pritisnite razmak i koristite tastere sa strelicama kako bi reorganizovali sadržaj. Trenutna pozicija ${position} od ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_sv.json b/public/assets/components/assets/value-list/t9n/messages_sv.json
new file mode 100644
index 0000000..d4dd932
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_sv.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Ändrar ordning på ${itemLabel}, aktuell position ${position} för ${total}.",
+ "dragHandleChange": "${itemLabel}, ny position ${position} för ${total}. Tryck på blanksteg för att bekräfta.",
+ "dragHandleCommit": "${itemLabel}, aktuell position ${position} för ${total}.",
+ "dragHandleIdle": "${itemLabel}, tryck på blanksteg och använd piltangenterna för att ändra ordning på innehållet. Den aktuella positionen ${position} för ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_th.json b/public/assets/components/assets/value-list/t9n/messages_th.json
new file mode 100644
index 0000000..af0cea8
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_th.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "กำลังเรียงลำดับใหม่ ${itemLabel}, ตำแหน่งปัจจุบัน ${position} จาก ${total}",
+ "dragHandleChange": "${itemLabel}, ตำแหน่งใหม่ ${position} จาก ${total} กด Space เพื่อยืนยัน",
+ "dragHandleCommit": "${itemLabel}, ตำแหน่งปัจจุบัน ${position} จาก ${total}",
+ "dragHandleIdle": "${itemLabel}, กด Space และใช้ปุ่มลูกศรเพื่อเรียงลำดับเนื้อหาใหม่ ตำแหน่งที่ตั้งปัจจุบัน ${position} ของ ${total}"
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_tr.json b/public/assets/components/assets/value-list/t9n/messages_tr.json
new file mode 100644
index 0000000..22a11ac
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_tr.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "${itemLabel} yeniden sıralanıyor, geçerli konum ${position} / ${total}.",
+ "dragHandleChange": "${itemLabel}, yeni konum ${position} / ${total}. Onaylamak için boşluk tuşuna basın.",
+ "dragHandleCommit": "${itemLabel}, geçerli konum ${position} / ${total}.",
+ "dragHandleIdle": "${itemLabel}, içeriği yeniden sıralamak için boşluk tuşuna basın ve ok tuşlarını kullanın. Geçerli konum ${position} / ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_uk.json b/public/assets/components/assets/value-list/t9n/messages_uk.json
new file mode 100644
index 0000000..c26002d
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_uk.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Перевпорядкування ${itemLabel}, поточне положення ${position} з ${total}.",
+ "dragHandleChange": "${itemLabel}, нове положення ${position} з ${total}. Натисніть пробіл для підтвердження.",
+ "dragHandleCommit": "${itemLabel}, поточне положення ${position} з ${total}.",
+ "dragHandleIdle": "${itemLabel}, натисніть пробіл і використовуйте клавіші зі стрілками, щоб змінити порядок змісту. Поточне положення ${position} з ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_vi.json b/public/assets/components/assets/value-list/t9n/messages_vi.json
new file mode 100644
index 0000000..414c16c
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_vi.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "Sắp xếp lại ${itemLabel}, vị trí hiện tại ${position} trên ${total}.",
+ "dragHandleChange": "${itemLabel}, vị trí mới ${position} trên ${total}. Nhấn dấu cách để xác nhận.",
+ "dragHandleCommit": "${itemLabel}, vị trí hiện tại ${position} trên ${total}.",
+ "dragHandleIdle": "${itemLabel}, nhấn dấu cách và sử dụng các phím mũi tên để sắp xếp lại nội dung. Vị trí hiện tại ${position} trên ${total}."
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_zh-CN.json b/public/assets/components/assets/value-list/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..ef475b2
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_zh-CN.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "重新排序 ${itemLabel},当前位置 ${position},共 ${total} 个。",
+ "dragHandleChange": "${itemLabel},新位置 ${position},共 ${total} 个。 按空格键确认。",
+ "dragHandleCommit": "${itemLabel},当前位置 ${position},共 ${total} 个。",
+ "dragHandleIdle": "${itemLabel},按空格键并使用方向键重新排序内容。 ${total} 的当前位置 ${position}。"
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_zh-HK.json b/public/assets/components/assets/value-list/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..4e7e9a3
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_zh-HK.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "正在重新排序 ${itemLabel},目前位置 ${position}/${total}。",
+ "dragHandleChange": "${itemLabel},新位置 ${position}/${total}。 按空格鍵確認。",
+ "dragHandleCommit": "${itemLabel},目前位置 ${position}/${total}。",
+ "dragHandleIdle": "${itemLabel},按空格鍵,然後使用方向鍵重新排序內容。 目前位置 ${position}/${total}。"
+}
diff --git a/public/assets/components/assets/value-list/t9n/messages_zh-TW.json b/public/assets/components/assets/value-list/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..4e7e9a3
--- /dev/null
+++ b/public/assets/components/assets/value-list/t9n/messages_zh-TW.json
@@ -0,0 +1,6 @@
+{
+ "dragHandleActive": "正在重新排序 ${itemLabel},目前位置 ${position}/${total}。",
+ "dragHandleChange": "${itemLabel},新位置 ${position}/${total}。 按空格鍵確認。",
+ "dragHandleCommit": "${itemLabel},目前位置 ${position}/${total}。",
+ "dragHandleIdle": "${itemLabel},按空格鍵,然後使用方向鍵重新排序內容。 目前位置 ${position}/${total}。"
+}
diff --git a/public/assets/date-picker/nls/ar.json b/public/assets/date-picker/nls/ar.json
new file mode 100644
index 0000000..75b920d
--- /dev/null
+++ b/public/assets/date-picker/nls/ar.json
@@ -0,0 +1,45 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 6,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"],
+ "narrow": ["ح", "ن", "ث", "ر", "خ", "ج", "س"],
+ "short": ["أحد", "إثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"],
+ "wide": ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"]
+ },
+ "numerals": "٠١٢٣٤٥٦٧٨٩",
+ "months": {
+ "abbreviated": [
+ "يناير",
+ "فبراير",
+ "مارس",
+ "أبريل",
+ "مايو",
+ "يونيو",
+ "يوليو",
+ "أغسطس",
+ "سبتمبر",
+ "أكتوبر",
+ "نوفمبر",
+ "ديسمبر"
+ ],
+ "narrow": ["ي", "ف", "م", "أ", "و", "ن", "ل", "غ", "س", "ك", "ب", "د"],
+ "wide": [
+ "يناير",
+ "فبراير",
+ "مارس",
+ "أبريل",
+ "مايو",
+ "يونيو",
+ "يوليو",
+ "أغسطس",
+ "سبتمبر",
+ "أكتوبر",
+ "نوفمبر",
+ "ديسمبر"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/bg.json b/public/assets/date-picker/nls/bg.json
new file mode 100644
index 0000000..20bd6c2
--- /dev/null
+++ b/public/assets/date-picker/nls/bg.json
@@ -0,0 +1,31 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "d.MM.y 'г'",
+ "weekStart": 1,
+ "placeholder": "d.MM.y 'г'",
+ "days": {
+ "abbreviated": ["нд", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "short": ["нд", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "wide": ["неделя", "понеделник", "вторник", "сряда", "четвъртък", "петък", "събота"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["яну", "фев", "март", "апр", "май", "юни", "юли", "авг", "сеп", "окт", "ное", "дек"],
+ "wide": [
+ "януари",
+ "февруари",
+ "март",
+ "април",
+ "май",
+ "юни",
+ "юли",
+ "август",
+ "септември",
+ "октомври",
+ "ноември",
+ "декември"
+ ],
+ "narrow": ["я", "ф", "м", "а", "м", "ю", "ю", "а", "с", "о", "н", "д"]
+ }
+}
diff --git a/public/assets/date-picker/nls/bs.json b/public/assets/date-picker/nls/bs.json
new file mode 100644
index 0000000..f426a1e
--- /dev/null
+++ b/public/assets/date-picker/nls/bs.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD. MM. YYYY.",
+ "weekStart": 1,
+ "placeholder": "DD. MM. YYYY.",
+ "days": {
+ "abbreviated": ["ned", "pon", "uto", "sri", "čet", "pet", "sub"],
+ "narrow": ["N", "P", "U", "S", "Č", "P", "S"],
+ "short": ["ned", "pon", "uto", "sri", "čet", "pet", "sub"],
+ "wide": ["nedjelja", "ponedjeljak", "utorak", "srijeda", "četvrtak", "petak", "subota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"],
+ "narrow": ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"],
+ "wide": [
+ "januar",
+ "februar",
+ "mart",
+ "april",
+ "maj",
+ "juni",
+ "juli",
+ "august",
+ "septembar",
+ "oktobar",
+ "novembar",
+ "decembar"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/ca.json b/public/assets/date-picker/nls/ca.json
new file mode 100644
index 0000000..6dc839b
--- /dev/null
+++ b/public/assets/date-picker/nls/ca.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dg.", "dl.", "dt.", "dc.", "dj.", "dv.", "ds."],
+ "narrow": ["dg", "dl", "dt", "dc", "dj", "dv", "ds"],
+ "short": ["dg.", "dl.", "dt.", "dc.", "dj.", "dv.", "ds."],
+ "wide": ["diumenge", "dilluns", "dimarts", "dimecres", "dijous", "divendres", "dissabte"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["gen.", "febr.", "març", "abr.", "maig", "juny", "jul.", "ag.", "set.", "oct.", "nov.", "des."],
+ "narrow": ["GN", "FB", "MÇ", "AB", "MG", "JN", "JL", "AG", "ST", "OC", "NV", "DS"],
+ "wide": [
+ "gener",
+ "febrer",
+ "març",
+ "abril",
+ "maig",
+ "juny",
+ "juliol",
+ "agost",
+ "setembre",
+ "octubre",
+ "novembre",
+ "desembre"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/cs.json b/public/assets/date-picker/nls/cs.json
new file mode 100644
index 0000000..804e6be
--- /dev/null
+++ b/public/assets/date-picker/nls/cs.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["ne", "po", "út", "st", "čt", "pá", "so"],
+ "narrow": ["N", "P", "Ú", "S", "Č", "P", "S"],
+ "short": ["ne", "po", "út", "st", "čt", "pá", "so"],
+ "wide": ["neděle", "pondělí", "úterý", "středa", "čtvrtek", "pátek", "sobota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["led", "úno", "bře", "dub", "kvě", "čvn", "čvc", "srp", "zář", "říj", "lis", "pro"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": [
+ "leden",
+ "únor",
+ "březen",
+ "duben",
+ "květen",
+ "červen",
+ "červenec",
+ "srpen",
+ "září",
+ "říjen",
+ "listopad",
+ "prosinec"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/da.json b/public/assets/date-picker/nls/da.json
new file mode 100644
index 0000000..47f6997
--- /dev/null
+++ b/public/assets/date-picker/nls/da.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["søn.", "man.", "tir.", "ons.", "tor.", "fre.", "lør."],
+ "narrow": ["S", "M", "T", "O", "T", "F", "L"],
+ "short": ["sø", "ma", "ti", "on", "to", "fr", "lø"],
+ "wide": ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "feb.", "mar.", "apr.", "maj", "jun.", "jul.", "aug.", "sep.", "okt.", "nov.", "dec."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "januar",
+ "februar",
+ "marts",
+ "april",
+ "maj",
+ "juni",
+ "juli",
+ "august",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/de-AT.json b/public/assets/date-picker/nls/de-AT.json
new file mode 100644
index 0000000..1ae3de3
--- /dev/null
+++ b/public/assets/date-picker/nls/de-AT.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
+ "narrow": ["S", "M", "D", "M", "D", "F", "S"],
+ "short": ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
+ "wide": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jän", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "Jänner",
+ "Februar",
+ "März",
+ "April",
+ "Mai",
+ "Juni",
+ "Juli",
+ "August",
+ "September",
+ "Oktober",
+ "November",
+ "Dezember"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/de-CH.json b/public/assets/date-picker/nls/de-CH.json
new file mode 100644
index 0000000..0f5d3b8
--- /dev/null
+++ b/public/assets/date-picker/nls/de-CH.json
@@ -0,0 +1,29 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "short": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "Januar",
+ "Februar",
+ "März",
+ "April",
+ "Mai",
+ "Juni",
+ "Juli",
+ "August",
+ "September",
+ "Oktober",
+ "November",
+ "Dezember"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/de.json b/public/assets/date-picker/nls/de.json
new file mode 100644
index 0000000..d654003
--- /dev/null
+++ b/public/assets/date-picker/nls/de.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
+ "narrow": ["S", "M", "D", "M", "D", "F", "S"],
+ "short": ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."],
+ "wide": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "Januar",
+ "Februar",
+ "März",
+ "April",
+ "Mai",
+ "Juni",
+ "Juli",
+ "August",
+ "September",
+ "Oktober",
+ "November",
+ "Dezember"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/el.json b/public/assets/date-picker/nls/el.json
new file mode 100644
index 0000000..fba8883
--- /dev/null
+++ b/public/assets/date-picker/nls/el.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["Κυρ", "Δευ", "Τρί", "Τετ", "Πέμ", "Παρ", "Σάβ"],
+ "narrow": ["Κ", "Δ", "Τ", "Τ", "Π", "Π", "Σ"],
+ "short": ["Κυ", "Δε", "Τρ", "Τε", "Πέ", "Πα", "Σά"],
+ "wide": ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Ιαν", "Φεβ", "Μάρ", "Απρ", "Μάι", "Ιούν", "Ιούλ", "Αύγ", "Σεπ", "Οκτ", "Νοέ", "Δεκ"],
+ "narrow": ["Ι", "Φ", "Μ", "Α", "Μ", "Ι", "Ι", "Α", "Σ", "Ο", "Ν", "Δ"],
+ "wide": [
+ "Ιανουάριος",
+ "Φεβρουάριος",
+ "Μάρτιος",
+ "Απρίλιος",
+ "Μάιος",
+ "Ιούνιος",
+ "Ιούλιος",
+ "Αύγουστος",
+ "Σεπτέμβριος",
+ "Οκτώβριος",
+ "Νοέμβριος",
+ "Δεκέμβριος"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/en-AU.json b/public/assets/date-picker/nls/en-AU.json
new file mode 100644
index 0000000..df505f8
--- /dev/null
+++ b/public/assets/date-picker/nls/en-AU.json
@@ -0,0 +1,30 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "narrow": ["Su.", "M.", "Tu.", "W.", "Th.", "F.", "Sa."],
+ "short": ["Su", "Mon", "Tu", "Wed", "Th", "Fri", "Sat"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "abbreviated": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ "wide": [
+ "January",
+ "February",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "August",
+ "September",
+ "October",
+ "November",
+ "December"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/en-CA.json b/public/assets/date-picker/nls/en-CA.json
new file mode 100644
index 0000000..5829ce6
--- /dev/null
+++ b/public/assets/date-picker/nls/en-CA.json
@@ -0,0 +1,14 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "-",
+ "unitOrder": "YYYY-MM-DD",
+ "weekStart": 7,
+ "placeholder": "YYYY-MM-DD",
+ "days": {
+ "abbreviated": ["Sun.", "Mon.", "Tue.", "Wed.", "Thu.", "Fri.", "Sat."]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jan.", "Feb.", "Mar.", "Apr.", "May", "Jun.", "Jul.", "Aug.", "Sep.", "Oct.", "Nov.", "Dec."]
+ }
+}
diff --git a/public/assets/date-picker/nls/en-GB.json b/public/assets/date-picker/nls/en-GB.json
new file mode 100644
index 0000000..ae968ef
--- /dev/null
+++ b/public/assets/date-picker/nls/en-GB.json
@@ -0,0 +1,29 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "narrow": ["S", "M", "T", "W", "T", "F", "S"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "abbreviated": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ "wide": [
+ "January",
+ "February",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "August",
+ "September",
+ "October",
+ "November",
+ "December"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/en.json b/public/assets/date-picker/nls/en.json
new file mode 100644
index 0000000..b0ede36
--- /dev/null
+++ b/public/assets/date-picker/nls/en.json
@@ -0,0 +1,31 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "MM/DD/YYYY",
+ "weekStart": 7,
+ "placeholder": "MM/DD/YYYY",
+ "days": {
+ "abbreviated": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+ "short": ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+ "wide": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ "wide": [
+ "January",
+ "February",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "August",
+ "September",
+ "October",
+ "November",
+ "December"
+ ],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]
+ }
+}
diff --git a/public/assets/date-picker/nls/es-MX.json b/public/assets/date-picker/nls/es-MX.json
new file mode 100644
index 0000000..1d92695
--- /dev/null
+++ b/public/assets/date-picker/nls/es-MX.json
@@ -0,0 +1,29 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "narrow": ["D", "L", "M", "M", "J", "V", "S"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["ene.", "feb.", "mar.", "abr.", "may.", "jun.", "jul.", "ago.", "sept.", "oct.", "nov.", "dic."],
+ "narrow": ["E", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "enero",
+ "febrero",
+ "marzo",
+ "abril",
+ "mayo",
+ "junio",
+ "julio",
+ "agosto",
+ "septiembre",
+ "octubre",
+ "noviembre",
+ "diciembre"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/es.json b/public/assets/date-picker/nls/es.json
new file mode 100644
index 0000000..ddbf273
--- /dev/null
+++ b/public/assets/date-picker/nls/es.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dom.", "lun.", "mar.", "mié.", "jue.", "vie.", "sáb."],
+ "narrow": ["D", "L", "M", "X", "J", "V", "S"],
+ "short": ["DO", "LU", "MA", "MI", "JU", "VI", "SA"],
+ "wide": ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["ene.", "feb.", "mar.", "abr.", "may.", "jun.", "jul.", "ago.", "sept.", "oct.", "nov.", "dic."],
+ "narrow": ["E", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "enero",
+ "febrero",
+ "marzo",
+ "abril",
+ "mayo",
+ "junio",
+ "julio",
+ "agosto",
+ "septiembre",
+ "octubre",
+ "noviembre",
+ "diciembre"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/et.json b/public/assets/date-picker/nls/et.json
new file mode 100644
index 0000000..aa380ac
--- /dev/null
+++ b/public/assets/date-picker/nls/et.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["P", "E", "T", "K", "N", "R", "L"],
+ "narrow": ["P", "E", "T", "K", "N", "R", "L"],
+ "short": ["P", "E", "T", "K", "N", "R", "L"],
+ "wide": ["pühapäev", "esmaspäev", "teisipäev", "kolmapäev", "neljapäev", "reede", "laupäev"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jaan", "veebr", "märts", "apr", "mai", "juuni", "juuli", "aug", "sept", "okt", "nov", "dets"],
+ "narrow": ["J", "V", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "jaanuar",
+ "veebruar",
+ "märts",
+ "aprill",
+ "mai",
+ "juuni",
+ "juuli",
+ "august",
+ "september",
+ "oktoober",
+ "november",
+ "detsember"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/fi.json b/public/assets/date-picker/nls/fi.json
new file mode 100644
index 0000000..19d853e
--- /dev/null
+++ b/public/assets/date-picker/nls/fi.json
@@ -0,0 +1,45 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["su", "ma", "ti", "ke", "to", "pe", "la"],
+ "narrow": ["S", "M", "T", "K", "T", "P", "L"],
+ "short": ["su", "ma", "ti", "ke", "to", "pe", "la"],
+ "wide": ["sunnuntaina", "maanantaina", "tiistaina", "keskiviikkona", "torstaina", "perjantaina", "lauantaina"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": [
+ "tammi",
+ "helmi",
+ "maalis",
+ "huhti",
+ "touko",
+ "kesä",
+ "heinä",
+ "elo",
+ "syys",
+ "loka",
+ "marras",
+ "joulu"
+ ],
+ "narrow": ["T", "H", "M", "H", "T", "K", "H", "E", "S", "L", "M", "J"],
+ "wide": [
+ "tammikuu",
+ "helmikuu",
+ "maaliskuu",
+ "huhtikuu",
+ "toukokuu",
+ "kesäkuu",
+ "heinäkuu",
+ "elokuu",
+ "syyskuu",
+ "lokakuu",
+ "marraskuu",
+ "joulukuu"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/fr-CH.json b/public/assets/date-picker/nls/fr-CH.json
new file mode 100644
index 0000000..f6f30f7
--- /dev/null
+++ b/public/assets/date-picker/nls/fr-CH.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
+ "narrow": ["D", "L", "M", "M", "J", "V", "S"],
+ "short": ["di", "lu", "ma", "me", "je", "ve", "sa"],
+ "wide": ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janvier",
+ "février",
+ "mars",
+ "avril",
+ "mai",
+ "juin",
+ "juillet",
+ "août",
+ "septembre",
+ "octobre",
+ "novembre",
+ "décembre"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/fr.json b/public/assets/date-picker/nls/fr.json
new file mode 100644
index 0000000..3215357
--- /dev/null
+++ b/public/assets/date-picker/nls/fr.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
+ "narrow": ["D", "L", "M", "M", "J", "V", "S"],
+ "short": ["di", "lu", "ma", "me", "je", "ve", "sa"],
+ "wide": ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janvier",
+ "février",
+ "mars",
+ "avril",
+ "mai",
+ "juin",
+ "juillet",
+ "août",
+ "septembre",
+ "octobre",
+ "novembre",
+ "décembre"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/he.json b/public/assets/date-picker/nls/he.json
new file mode 100644
index 0000000..918c727
--- /dev/null
+++ b/public/assets/date-picker/nls/he.json
@@ -0,0 +1,19 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 7,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["יום א׳", "יום ב׳", "יום ג׳", "יום ד׳", "יום ה׳", "יום ו׳", "שבת"],
+ "narrow": ["א׳", "ב׳", "ג׳", "ד׳", "ה׳", "ו׳", "ש׳"],
+ "short": ["א׳", "ב׳", "ג׳", "ד׳", "ה׳", "ו׳", "ש׳"],
+ "wide": ["יום ראשון", "יום שני", "יום שלישי", "יום רביעי", "יום חמישי", "יום שישי", "יום שבת"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["ינו׳", "פבר׳", "מרץ", "אפר׳", "מאי", "יוני", "יולי", "אוג׳", "ספט׳", "אוק׳", "נוב׳", "דצמ׳"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"]
+ }
+}
diff --git a/public/assets/date-picker/nls/hi.json b/public/assets/date-picker/nls/hi.json
new file mode 100644
index 0000000..6ebfb23
--- /dev/null
+++ b/public/assets/date-picker/nls/hi.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"],
+ "narrow": ["र", "सो", "मं", "बु", "गु", "शु", "श"],
+ "short": ["र", "सो", "मं", "बु", "गु", "शु", "श"],
+ "wide": ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["जन॰", "फ़र॰", "मार्च", "अप्रैल", "मई", "जून", "जुल॰", "अग॰", "सित॰", "अक्तू॰", "नव॰", "दिस॰"],
+ "narrow": ["ज", "फ़", "मा", "अ", "म", "जू", "जु", "अ", "सि", "अ", "न", "दि"],
+ "wide": [
+ "जनवरी",
+ "फ़रवरी",
+ "मार्च",
+ "अप्रैल",
+ "मई",
+ "जून",
+ "जुलाई",
+ "अगस्त",
+ "सितंबर",
+ "अक्तूबर",
+ "नवंबर",
+ "दिसंबर"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/hr.json b/public/assets/date-picker/nls/hr.json
new file mode 100644
index 0000000..180672d
--- /dev/null
+++ b/public/assets/date-picker/nls/hr.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD. MM. YYYY.",
+ "weekStart": 1,
+ "placeholder": "DD. MM. YYYY.",
+ "days": {
+ "abbreviated": ["ned", "pon", "uto", "sri", "čet", "pet", "sub"],
+ "narrow": ["N", "P", "U", "S", "Č", "P", "S"],
+ "short": ["ned", "pon", "uto", "sri", "čet", "pet", "sub"],
+ "wide": ["nedjelja", "ponedjeljak", "utorak", "srijeda", "četvrtak", "petak", "subota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["sij", "velj", "ožu", "tra", "svi", "lip", "srp", "kol", "ruj", "lis", "stu", "pro"],
+ "narrow": ["1.", "2.", "3.", "4.", "5.", "6.", "7.", "8.", "9.", "10.", "11.", "12."],
+ "wide": [
+ "siječanj",
+ "veljača",
+ "ožujak",
+ "travanj",
+ "svibanj",
+ "lipanj",
+ "srpanj",
+ "kolovoz",
+ "rujan",
+ "listopad",
+ "studeni",
+ "prosinac"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/hu.json b/public/assets/date-picker/nls/hu.json
new file mode 100644
index 0000000..c203c64
--- /dev/null
+++ b/public/assets/date-picker/nls/hu.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "YYYY. MM. DD.",
+ "weekStart": 1,
+ "placeholder": "YYYY. MM. DD.",
+ "days": {
+ "abbreviated": ["V", "H", "K", "Sze", "Cs", "P", "Szo"],
+ "narrow": ["V", "H", "K", "Sz", "Cs", "P", "Sz"],
+ "short": ["V", "H", "K", "Sze", "Cs", "P", "Szo"],
+ "wide": ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "febr.", "márc.", "ápr.", "máj.", "jún.", "júl.", "aug.", "szept.", "okt.", "nov.", "dec."],
+ "narrow": ["J", "F", "M", "Á", "M", "J", "J", "A", "Sz", "O", "N", "D"],
+ "wide": [
+ "január",
+ "február",
+ "március",
+ "április",
+ "május",
+ "június",
+ "július",
+ "augusztus",
+ "szeptember",
+ "október",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/id.json b/public/assets/date-picker/nls/id.json
new file mode 100644
index 0000000..76faf12
--- /dev/null
+++ b/public/assets/date-picker/nls/id.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"],
+ "narrow": ["M", "S", "S", "R", "K", "J", "S"],
+ "short": ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"],
+ "wide": ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Agu", "Sep", "Okt", "Nov", "Des"],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "Januari",
+ "Februari",
+ "Maret",
+ "April",
+ "Mei",
+ "Juni",
+ "Juli",
+ "Agustus",
+ "September",
+ "Oktober",
+ "November",
+ "Desember"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/it-CH.json b/public/assets/date-picker/nls/it-CH.json
new file mode 100644
index 0000000..94d8218
--- /dev/null
+++ b/public/assets/date-picker/nls/it-CH.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],
+ "narrow": ["D", "L", "M", "M", "G", "V", "S"],
+ "short": ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],
+ "wide": ["domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["gen", "feb", "mar", "apr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic"],
+ "narrow": ["G", "F", "M", "A", "M", "G", "L", "A", "S", "O", "N", "D"],
+ "wide": [
+ "gennaio",
+ "febbraio",
+ "marzo",
+ "aprile",
+ "maggio",
+ "giugno",
+ "luglio",
+ "agosto",
+ "settembre",
+ "ottobre",
+ "novembre",
+ "dicembre"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/it.json b/public/assets/date-picker/nls/it.json
new file mode 100644
index 0000000..838dfa7
--- /dev/null
+++ b/public/assets/date-picker/nls/it.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],
+ "narrow": ["D", "L", "M", "M", "G", "V", "S"],
+ "short": ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],
+ "wide": ["domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["gen", "feb", "mar", "apr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic"],
+ "narrow": ["G", "F", "M", "A", "M", "G", "L", "A", "S", "O", "N", "D"],
+ "wide": [
+ "gennaio",
+ "febbraio",
+ "marzo",
+ "aprile",
+ "maggio",
+ "giugno",
+ "luglio",
+ "agosto",
+ "settembre",
+ "ottobre",
+ "novembre",
+ "dicembre"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/ja.json b/public/assets/date-picker/nls/ja.json
new file mode 100644
index 0000000..db9793d
--- /dev/null
+++ b/public/assets/date-picker/nls/ja.json
@@ -0,0 +1,22 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "YYYY/MM/DD",
+ "weekStart": 7,
+ "placeholder": "YYYY/MM/DD",
+ "days": {
+ "abbreviated": ["日", "月", "火", "水", "木", "金", "土"],
+ "narrow": ["日", "月", "火", "水", "木", "金", "土"],
+ "short": ["日", "月", "火", "水", "木", "金", "土"],
+ "wide": ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
+ },
+ "year": {
+ "suffix": "年"
+ }
+}
diff --git a/public/assets/date-picker/nls/ko.json b/public/assets/date-picker/nls/ko.json
new file mode 100644
index 0000000..c248a9b
--- /dev/null
+++ b/public/assets/date-picker/nls/ko.json
@@ -0,0 +1,22 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "YYYY. MM. DD.",
+ "weekStart": 7,
+ "placeholder": "YYYY. MM. DD.",
+ "days": {
+ "abbreviated": ["일", "월", "화", "수", "목", "금", "토"],
+ "narrow": ["일", "월", "화", "수", "목", "금", "토"],
+ "short": ["일", "월", "화", "수", "목", "금", "토"],
+ "wide": ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
+ "narrow": ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
+ "wide": ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"]
+ },
+ "year": {
+ "suffix": "년"
+ }
+}
diff --git a/public/assets/date-picker/nls/lt.json b/public/assets/date-picker/nls/lt.json
new file mode 100644
index 0000000..95b2cc3
--- /dev/null
+++ b/public/assets/date-picker/nls/lt.json
@@ -0,0 +1,53 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "-",
+ "unitOrder": "YYYY-MM-DD",
+ "weekStart": 1,
+ "placeholder": "YYYY-MM-DD",
+ "days": {
+ "abbreviated": ["sk", "pr", "an", "tr", "kt", "pn", "št"],
+ "narrow": ["S", "P", "A", "T", "K", "P", "Š"],
+ "short": ["Sk", "Pr", "An", "Tr", "Kt", "Pn", "Št"],
+ "wide": [
+ "sekmadienis",
+ "pirmadienis",
+ "antradienis",
+ "trečiadienis",
+ "ketvirtadienis",
+ "penktadienis",
+ "šeštadienis"
+ ]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": [
+ "saus.",
+ "vas.",
+ "kov.",
+ "bal.",
+ "geg.",
+ "birž.",
+ "liep.",
+ "rugp.",
+ "rugs.",
+ "spal.",
+ "lapkr.",
+ "gruod."
+ ],
+ "narrow": ["S", "V", "K", "B", "G", "B", "L", "R", "R", "S", "L", "G"],
+ "wide": [
+ "sausis",
+ "vasaris",
+ "kovas",
+ "balandis",
+ "gegužė",
+ "birželis",
+ "liepa",
+ "rugpjūtis",
+ "rugsėjis",
+ "spalis",
+ "lapkritis",
+ "gruodis"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/lv.json b/public/assets/date-picker/nls/lv.json
new file mode 100644
index 0000000..7bc03f8
--- /dev/null
+++ b/public/assets/date-picker/nls/lv.json
@@ -0,0 +1,45 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["svētd.", "pirmd.", "otrd.", "trešd.", "ceturtd.", "piektd.", "sestd."],
+ "narrow": ["S", "P", "O", "T", "C", "P", "S"],
+ "short": ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"],
+ "wide": ["svētdiena", "pirmdiena", "otrdiena", "trešdiena", "ceturtdiena", "piektdiena", "sestdiena"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": [
+ "janv.",
+ "febr.",
+ "marts",
+ "apr.",
+ "maijs",
+ "jūn.",
+ "jūl.",
+ "aug.",
+ "sept.",
+ "okt.",
+ "nov.",
+ "dec."
+ ],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janvāris",
+ "februāris",
+ "marts",
+ "aprīlis",
+ "maijs",
+ "jūnijs",
+ "jūlijs",
+ "augusts",
+ "septembris",
+ "oktobris",
+ "novembris",
+ "decembris"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/mk.json b/public/assets/date-picker/nls/mk.json
new file mode 100644
index 0000000..a0d6ca8
--- /dev/null
+++ b/public/assets/date-picker/nls/mk.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["нед.", "пон.", "вт.", "сре.", "чет.", "пет.", "саб."],
+ "narrow": ["н", "п", "в", "с", "ч", "п", "с"],
+ "short": ["нед.", "пон.", "вто.", "сре.", "чет.", "пет.", "саб."],
+ "wide": ["недела", "понеделник", "вторник", "среда", "четврток", "петок", "сабота"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["јан.", "фев.", "мар.", "апр.", "мај", "јун.", "јул.", "авг.", "септ.", "окт.", "ноем.", "дек."],
+ "narrow": ["ј", "ф", "м", "а", "м", "ј", "ј", "а", "с", "о", "н", "д"],
+ "wide": [
+ "јануари",
+ "февруари",
+ "март",
+ "април",
+ "мај",
+ "јуни",
+ "јули",
+ "август",
+ "септември",
+ "октомври",
+ "ноември",
+ "декември"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/nl.json b/public/assets/date-picker/nls/nl.json
new file mode 100644
index 0000000..b6f3bda
--- /dev/null
+++ b/public/assets/date-picker/nls/nl.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "-",
+ "unitOrder": "DD-MM-YYYY",
+ "weekStart": 1,
+ "placeholder": "DD-MM-YYYY",
+ "days": {
+ "abbreviated": ["zo", "ma", "di", "wo", "do", "vr", "za"],
+ "narrow": ["Z", "M", "D", "W", "D", "V", "Z"],
+ "short": ["zo", "ma", "di", "wo", "do", "vr", "za"],
+ "wide": ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "feb.", "mrt.", "apr.", "mei", "jun.", "jul.", "aug.", "sep.", "okt.", "nov.", "dec."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "januari",
+ "februari",
+ "maart",
+ "april",
+ "mei",
+ "juni",
+ "juli",
+ "augustus",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/no.json b/public/assets/date-picker/nls/no.json
new file mode 100644
index 0000000..a7f4b35
--- /dev/null
+++ b/public/assets/date-picker/nls/no.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["søn.", "man.", "tir.", "ons.", "tor.", "fre.", "lør."],
+ "narrow": ["S", "M", "T", "O", "T", "F", "L"],
+ "short": ["sø.", "ma.", "ti.", "on.", "to.", "fr.", "lø."],
+ "wide": ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan", "feb", "mar", "apr", "mai", "jun", "jul", "aug", "sep", "okt", "nov", "des"],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "januar",
+ "februar",
+ "mars",
+ "april",
+ "mai",
+ "juni",
+ "juli",
+ "august",
+ "september",
+ "oktober",
+ "november",
+ "desember"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/pl.json b/public/assets/date-picker/nls/pl.json
new file mode 100644
index 0000000..34d2b6a
--- /dev/null
+++ b/public/assets/date-picker/nls/pl.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["niedz.", "pon.", "wt.", "śr.", "czw.", "pt.", "sob."],
+ "narrow": ["n", "p", "w", "ś", "c", "p", "s"],
+ "short": ["nie", "pon", "wto", "śro", "czw", "pią", "sob"],
+ "wide": ["niedziela", "poniedziałek", "wtorek", "środa", "czwartek", "piątek", "sobota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["sty", "lut", "mar", "kwi", "maj", "cze", "lip", "sie", "wrz", "paź", "lis", "gru"],
+ "narrow": ["S", "L", "M", "K", "M", "C", "L", "S", "W", "P", "L", "G"],
+ "wide": [
+ "styczeń",
+ "luty",
+ "marzec",
+ "kwiecień",
+ "maj",
+ "czerwiec",
+ "lipiec",
+ "sierpień",
+ "wrzesień",
+ "październik",
+ "listopad",
+ "grudzień"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/pt-BR.json b/public/assets/date-picker/nls/pt-BR.json
new file mode 100644
index 0000000..611fb82
--- /dev/null
+++ b/public/assets/date-picker/nls/pt-BR.json
@@ -0,0 +1,31 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dom.", "seg.", "ter.", "qua.", "qui.", "sex.", "sáb."],
+ "narrow": ["D", "S", "T", "Q", "Q", "S", "S"],
+ "wide": ["domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sábado"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "fev.", "mar.", "abr.", "mai.", "jun.", "jul.", "ago.", "set.", "out.", "nov.", "dez."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janeiro",
+ "fevereiro",
+ "março",
+ "abril",
+ "maio",
+ "junho",
+ "julho",
+ "agosto",
+ "setembro",
+ "outubro",
+ "novembro",
+ "dezembro"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/pt-PT.json b/public/assets/date-picker/nls/pt-PT.json
new file mode 100644
index 0000000..2cd088e
--- /dev/null
+++ b/public/assets/date-picker/nls/pt-PT.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["domingo", "segunda", "terça", "quarta", "quinta", "sexta", "sábado"],
+ "narrow": ["D", "S", "T", "Q", "Q", "S", "S"],
+ "short": ["dom.", "seg.", "ter.", "qua.", "qui.", "sex.", "sáb."],
+ "wide": ["domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sábado"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "fev.", "mar.", "abr.", "mai.", "jun.", "jul.", "ago.", "set.", "out.", "nov.", "dez."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janeiro",
+ "fevereiro",
+ "março",
+ "abril",
+ "maio",
+ "junho",
+ "julho",
+ "agosto",
+ "setembro",
+ "outubro",
+ "novembro",
+ "dezembro"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/pt.json b/public/assets/date-picker/nls/pt.json
new file mode 100644
index 0000000..611fb82
--- /dev/null
+++ b/public/assets/date-picker/nls/pt.json
@@ -0,0 +1,31 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["dom.", "seg.", "ter.", "qua.", "qui.", "sex.", "sáb."],
+ "narrow": ["D", "S", "T", "Q", "Q", "S", "S"],
+ "wide": ["domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sábado"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "fev.", "mar.", "abr.", "mai.", "jun.", "jul.", "ago.", "set.", "out.", "nov.", "dez."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "janeiro",
+ "fevereiro",
+ "março",
+ "abril",
+ "maio",
+ "junho",
+ "julho",
+ "agosto",
+ "setembro",
+ "outubro",
+ "novembro",
+ "dezembro"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/ro.json b/public/assets/date-picker/nls/ro.json
new file mode 100644
index 0000000..5575940
--- /dev/null
+++ b/public/assets/date-picker/nls/ro.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["dum.", "lun.", "mar.", "mie.", "joi", "vin.", "sâm."],
+ "narrow": ["D", "L", "M", "M", "J", "V", "S"],
+ "short": ["du.", "lu.", "ma.", "mi.", "joi", "vi.", "sâ."],
+ "wide": ["duminică", "luni", "marți", "miercuri", "joi", "vineri", "sâmbătă"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["ian.", "feb.", "mar.", "apr.", "mai", "iun.", "iul.", "aug.", "sept.", "oct.", "nov.", "dec."],
+ "narrow": ["I", "F", "M", "A", "M", "I", "I", "A", "S", "O", "N", "D"],
+ "wide": [
+ "ianuarie",
+ "februarie",
+ "martie",
+ "aprilie",
+ "mai",
+ "iunie",
+ "iulie",
+ "august",
+ "septembrie",
+ "octombrie",
+ "noiembrie",
+ "decembrie"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/ru.json b/public/assets/date-picker/nls/ru.json
new file mode 100644
index 0000000..13c4583
--- /dev/null
+++ b/public/assets/date-picker/nls/ru.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["вс", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "narrow": ["вс", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "short": ["вс", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "wide": ["воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["янв.", "февр.", "март", "апр.", "май", "июнь", "июль", "авг.", "сент.", "окт.", "нояб.", "дек."],
+ "narrow": ["Я", "Ф", "М", "А", "М", "И", "И", "А", "С", "О", "Н", "Д"],
+ "wide": [
+ "январь",
+ "февраль",
+ "март",
+ "апрель",
+ "май",
+ "июнь",
+ "июль",
+ "август",
+ "сентябрь",
+ "октябрь",
+ "ноябрь",
+ "декабрь"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/sk.json b/public/assets/date-picker/nls/sk.json
new file mode 100644
index 0000000..9ab1acc
--- /dev/null
+++ b/public/assets/date-picker/nls/sk.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD. MM. YYYY",
+ "weekStart": 1,
+ "placeholder": "DD. MM. YYYY",
+ "days": {
+ "abbreviated": ["ne", "po", "ut", "st", "št", "pi", "so"],
+ "narrow": ["n", "p", "u", "s", "š", "p", "s"],
+ "short": ["ne", "po", "ut", "st", "št", "pi", "so"],
+ "wide": ["nedeľa", "pondelok", "utorok", "streda", "štvrtok", "piatok", "sobota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan", "feb", "mar", "apr", "máj", "jún", "júl", "aug", "sep", "okt", "nov", "dec"],
+ "narrow": ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"],
+ "wide": [
+ "január",
+ "február",
+ "marec",
+ "apríl",
+ "máj",
+ "jún",
+ "júl",
+ "august",
+ "september",
+ "október",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/sl.json b/public/assets/date-picker/nls/sl.json
new file mode 100644
index 0000000..c5b1573
--- /dev/null
+++ b/public/assets/date-picker/nls/sl.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD. MM. YYYY",
+ "weekStart": 1,
+ "placeholder": "DD. MM. YYYY",
+ "days": {
+ "abbreviated": ["ned.", "pon.", "tor.", "sre.", "čet.", "pet.", "sob."],
+ "narrow": ["n", "p", "t", "s", "č", "p", "s"],
+ "short": ["ned.", "pon.", "tor.", "sre.", "čet.", "pet.", "sob."],
+ "wide": ["nedelja", "ponedeljek", "torek", "sreda", "četrtek", "petek", "sobota"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "feb.", "mar.", "apr.", "maj", "jun.", "jul.", "avg.", "sep.", "okt.", "nov.", "dec."],
+ "narrow": ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"],
+ "wide": [
+ "januar",
+ "februar",
+ "marec",
+ "april",
+ "maj",
+ "junij",
+ "julij",
+ "avgust",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/sr.json b/public/assets/date-picker/nls/sr.json
new file mode 100644
index 0000000..5e229fc
--- /dev/null
+++ b/public/assets/date-picker/nls/sr.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY.",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY.",
+ "days": {
+ "abbreviated": ["нед", "пон", "уто", "сре", "чет", "пет", "суб"],
+ "narrow": ["н", "п", "у", "с", "ч", "п", "с"],
+ "short": ["не", "по", "ут", "ср", "че", "пе", "су"],
+ "wide": ["недеља", "понедељак", "уторак", "среда", "четвртак", "петак", "субота"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["јан", "феб", "мар", "апр", "мај", "јун", "јул", "авг", "сеп", "окт", "нов", "дец"],
+ "narrow": ["ј", "ф", "м", "а", "м", "ј", "ј", "а", "с", "о", "н", "д"],
+ "wide": [
+ "јануар",
+ "фебруар",
+ "март",
+ "април",
+ "мај",
+ "јун",
+ "јул",
+ "август",
+ "септембар",
+ "октобар",
+ "новембар",
+ "децембар"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/sv.json b/public/assets/date-picker/nls/sv.json
new file mode 100644
index 0000000..487052f
--- /dev/null
+++ b/public/assets/date-picker/nls/sv.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "-",
+ "unitOrder": "YYYY-MM-DD",
+ "weekStart": 1,
+ "placeholder": "YYYY-MM-DD",
+ "days": {
+ "abbreviated": ["sön", "mån", "tis", "ons", "tors", "fre", "lör"],
+ "narrow": ["S", "M", "T", "O", "T", "F", "L"],
+ "short": ["sö", "må", "ti", "on", "to", "fr", "lö"],
+ "wide": ["söndag", "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["jan.", "feb.", "mars", "apr.", "maj", "juni", "juli", "aug.", "sep.", "okt.", "nov.", "dec."],
+ "narrow": ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
+ "wide": [
+ "januari",
+ "februari",
+ "mars",
+ "april",
+ "maj",
+ "juni",
+ "juli",
+ "augusti",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/th.json b/public/assets/date-picker/nls/th.json
new file mode 100644
index 0000000..6a6c2c3
--- /dev/null
+++ b/public/assets/date-picker/nls/th.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "buddhist",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["อา.", "จ.", "อ.", "พ.", "พฤ.", "ศ.", "ส."],
+ "narrow": ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"],
+ "short": ["อา.", "จ.", "อ.", "พ.", "พฤ.", "ศ.", "ส."],
+ "wide": ["วันอาทิตย์", "วันจันทร์", "วันอังคาร", "วันพุธ", "วันพฤหัสบดี", "วันศุกร์", "วันเสาร์"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."],
+ "narrow": ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."],
+ "wide": [
+ "มกราคม",
+ "กุมภาพันธ์",
+ "มีนาคม",
+ "เมษายน",
+ "พฤษภาคม",
+ "มิถุนายน",
+ "กรกฎาคม",
+ "สิงหาคม",
+ "กันยายน",
+ "ตุลาคม",
+ "พฤศจิกายน",
+ "ธันวาคม"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/tr.json b/public/assets/date-picker/nls/tr.json
new file mode 100644
index 0000000..383d9c0
--- /dev/null
+++ b/public/assets/date-picker/nls/tr.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"],
+ "narrow": ["P", "P", "S", "Ç", "P", "C", "C"],
+ "short": ["Pa", "Pt", "Sa", "Ça", "Pe", "Cu", "Ct"],
+ "wide": ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"],
+ "narrow": ["O", "Ş", "M", "N", "M", "H", "T", "A", "E", "E", "K", "A"],
+ "wide": [
+ "Ocak",
+ "Şubat",
+ "Mart",
+ "Nisan",
+ "Mayıs",
+ "Haziran",
+ "Temmuz",
+ "Ağustos",
+ "Eylül",
+ "Ekim",
+ "Kasım",
+ "Aralık"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/uk.json b/public/assets/date-picker/nls/uk.json
new file mode 100644
index 0000000..505fdbd
--- /dev/null
+++ b/public/assets/date-picker/nls/uk.json
@@ -0,0 +1,32 @@
+{
+ "default-calendar": "gregorian",
+ "separator": ".",
+ "unitOrder": "DD.MM.YYYY",
+ "weekStart": 1,
+ "placeholder": "DD.MM.YYYY",
+ "days": {
+ "abbreviated": ["нд", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "narrow": ["Н", "П", "В", "С", "Ч", "П", "С"],
+ "short": ["нд", "пн", "вт", "ср", "чт", "пт", "сб"],
+ "wide": ["неділя", "понеділок", "вівторок", "середа", "четвер", "пʼятниця", "субота"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["січ", "лют", "бер", "кві", "тра", "чер", "лип", "сер", "вер", "жов", "лис", "гру"],
+ "narrow": ["С", "Л", "Б", "К", "Т", "Ч", "Л", "С", "В", "Ж", "Л", "Г"],
+ "wide": [
+ "січень",
+ "лютий",
+ "березень",
+ "квітень",
+ "травень",
+ "червень",
+ "липень",
+ "серпень",
+ "вересень",
+ "жовтень",
+ "листопад",
+ "грудень"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/vi.json b/public/assets/date-picker/nls/vi.json
new file mode 100644
index 0000000..17b15e1
--- /dev/null
+++ b/public/assets/date-picker/nls/vi.json
@@ -0,0 +1,45 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 1,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["CN", "Th 2", "Th 3", "Th 4", "Th 5", "Th 6", "Th 7"],
+ "narrow": ["CN", "T2", "T3", "T4", "T5", "T6", "T7"],
+ "short": ["CN", "T2", "T3", "T4", "T5", "T6", "T7"],
+ "wide": ["Chủ Nhật", "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": [
+ "Thg 1",
+ "Thg 2",
+ "Thg 3",
+ "Thg 4",
+ "Thg 5",
+ "Thg 6",
+ "Thg 7",
+ "Thg 8",
+ "Thg 9",
+ "Thg 10",
+ "Thg 11",
+ "Thg 12"
+ ],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": [
+ "Tháng 1",
+ "Tháng 2",
+ "Tháng 3",
+ "Tháng 4",
+ "Tháng 5",
+ "Tháng 6",
+ "Tháng 7",
+ "Tháng 8",
+ "Tháng 9",
+ "Tháng 10",
+ "Tháng 11",
+ "Tháng 12"
+ ]
+ }
+}
diff --git a/public/assets/date-picker/nls/zh-CN.json b/public/assets/date-picker/nls/zh-CN.json
new file mode 100644
index 0000000..bb9f9d5
--- /dev/null
+++ b/public/assets/date-picker/nls/zh-CN.json
@@ -0,0 +1,22 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "YYYY/MM/DD",
+ "weekStart": 7,
+ "placeholder": "YYYY/MM/DD",
+ "days": {
+ "abbreviated": ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
+ "narrow": ["日", "一", "二", "三", "四", "五", "六"],
+ "short": ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
+ "wide": ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"]
+ },
+ "year": {
+ "suffix": "年"
+ }
+}
diff --git a/public/assets/date-picker/nls/zh-HK.json b/public/assets/date-picker/nls/zh-HK.json
new file mode 100644
index 0000000..42e05b9
--- /dev/null
+++ b/public/assets/date-picker/nls/zh-HK.json
@@ -0,0 +1,22 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "DD/MM/YYYY",
+ "weekStart": 7,
+ "placeholder": "DD/MM/YYYY",
+ "days": {
+ "abbreviated": ["週日", "週一", "週二", "週三", "週四", "週五", "週六"],
+ "narrow": ["日", "一", "二", "三", "四", "五", "六"],
+ "short": ["日", "一", "二", "三", "四", "五", "六"],
+ "wide": ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
+ },
+ "year": {
+ "suffix": "年"
+ }
+}
diff --git a/public/assets/date-picker/nls/zh-TW.json b/public/assets/date-picker/nls/zh-TW.json
new file mode 100644
index 0000000..8e3081e
--- /dev/null
+++ b/public/assets/date-picker/nls/zh-TW.json
@@ -0,0 +1,22 @@
+{
+ "default-calendar": "gregorian",
+ "separator": "/",
+ "unitOrder": "YYYY/MM/DD",
+ "weekStart": 7,
+ "placeholder": "YYYY/MM/DD",
+ "days": {
+ "abbreviated": ["週日", "週一", "週二", "週三", "週四", "週五", "週六"],
+ "narrow": ["日", "一", "二", "三", "四", "五", "六"],
+ "short": ["日", "一", "二", "三", "四", "五", "六"],
+ "wide": ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
+ },
+ "numerals": "0123456789",
+ "months": {
+ "abbreviated": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ "narrow": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
+ "wide": ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
+ },
+ "year": {
+ "suffix": "年"
+ }
+}
diff --git a/public/assets/date-picker/t9n/index.d.ts b/public/assets/date-picker/t9n/index.d.ts
new file mode 100644
index 0000000..5aca885
--- /dev/null
+++ b/public/assets/date-picker/t9n/index.d.ts
@@ -0,0 +1,5 @@
+export type DatePickerMessages = {
+ nextMonth: string;
+ prevMonth: string;
+ year: string;
+};
diff --git a/public/assets/date-picker/t9n/messages.json b/public/assets/date-picker/t9n/messages.json
new file mode 100644
index 0000000..6abb662
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Next month",
+ "prevMonth": "Previous month",
+ "year": "Year"
+}
diff --git a/public/assets/date-picker/t9n/messages_ar.json b/public/assets/date-picker/t9n/messages_ar.json
new file mode 100644
index 0000000..4d84d23
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_ar.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "الشهر التالي",
+ "prevMonth": "الشهر السابق",
+ "year": "سنة"
+}
diff --git a/public/assets/date-picker/t9n/messages_bg.json b/public/assets/date-picker/t9n/messages_bg.json
new file mode 100644
index 0000000..0f378a5
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_bg.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Следващ месец",
+ "prevMonth": "Предишен месец",
+ "year": "Година"
+}
diff --git a/public/assets/date-picker/t9n/messages_bs.json b/public/assets/date-picker/t9n/messages_bs.json
new file mode 100644
index 0000000..4e5c774
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_bs.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Sljedeći mjesec",
+ "prevMonth": "Prethodni mjesec",
+ "year": "Godina"
+}
diff --git a/public/assets/date-picker/t9n/messages_ca.json b/public/assets/date-picker/t9n/messages_ca.json
new file mode 100644
index 0000000..3f429fc
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_ca.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "El mes vinent",
+ "prevMonth": "El mes passat",
+ "year": "Any"
+}
diff --git a/public/assets/date-picker/t9n/messages_cs.json b/public/assets/date-picker/t9n/messages_cs.json
new file mode 100644
index 0000000..eb1a639
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_cs.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Další měsíc",
+ "prevMonth": "Předchozí měsíc",
+ "year": "Rok"
+}
diff --git a/public/assets/date-picker/t9n/messages_da.json b/public/assets/date-picker/t9n/messages_da.json
new file mode 100644
index 0000000..6f1978b
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_da.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Næste måned",
+ "prevMonth": "Forrige måned",
+ "year": "År"
+}
diff --git a/public/assets/date-picker/t9n/messages_de.json b/public/assets/date-picker/t9n/messages_de.json
new file mode 100644
index 0000000..6799797
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_de.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Nächster Monat",
+ "prevMonth": "Vorheriger Monat",
+ "year": "Jahr"
+}
diff --git a/public/assets/date-picker/t9n/messages_el.json b/public/assets/date-picker/t9n/messages_el.json
new file mode 100644
index 0000000..cc7b07f
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_el.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Επόμενος μήνας",
+ "prevMonth": "Προηγούμενος μήνας",
+ "year": "Ετών"
+}
diff --git a/public/assets/date-picker/t9n/messages_en.json b/public/assets/date-picker/t9n/messages_en.json
new file mode 100644
index 0000000..6abb662
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_en.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Next month",
+ "prevMonth": "Previous month",
+ "year": "Year"
+}
diff --git a/public/assets/date-picker/t9n/messages_es.json b/public/assets/date-picker/t9n/messages_es.json
new file mode 100644
index 0000000..3be0d88
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_es.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Mes próximo",
+ "prevMonth": "Mes anterior",
+ "year": "Año"
+}
diff --git a/public/assets/date-picker/t9n/messages_et.json b/public/assets/date-picker/t9n/messages_et.json
new file mode 100644
index 0000000..9cb0a9f
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_et.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Järgmine kuu",
+ "prevMonth": "Eelmine kuu",
+ "year": "Aasta"
+}
diff --git a/public/assets/date-picker/t9n/messages_fi.json b/public/assets/date-picker/t9n/messages_fi.json
new file mode 100644
index 0000000..a3403b7
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_fi.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Seuraava kuukausi",
+ "prevMonth": "Edellinen kuukausi",
+ "year": "Vuosi"
+}
diff --git a/public/assets/date-picker/t9n/messages_fr.json b/public/assets/date-picker/t9n/messages_fr.json
new file mode 100644
index 0000000..7057e73
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_fr.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Mois suivant",
+ "prevMonth": "Mois précédent",
+ "year": "Année"
+}
diff --git a/public/assets/date-picker/t9n/messages_he.json b/public/assets/date-picker/t9n/messages_he.json
new file mode 100644
index 0000000..ccc19ef
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_he.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "החודש הבא",
+ "prevMonth": "החודש הקודם",
+ "year": "שנה"
+}
diff --git a/public/assets/date-picker/t9n/messages_hr.json b/public/assets/date-picker/t9n/messages_hr.json
new file mode 100644
index 0000000..4e5c774
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_hr.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Sljedeći mjesec",
+ "prevMonth": "Prethodni mjesec",
+ "year": "Godina"
+}
diff --git a/public/assets/date-picker/t9n/messages_hu.json b/public/assets/date-picker/t9n/messages_hu.json
new file mode 100644
index 0000000..0d94c4c
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_hu.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Következő hónap",
+ "prevMonth": "Előző hónap",
+ "year": "év"
+}
diff --git a/public/assets/date-picker/t9n/messages_id.json b/public/assets/date-picker/t9n/messages_id.json
new file mode 100644
index 0000000..9003016
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_id.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Bulan depan",
+ "prevMonth": "Bulan sebelumnya",
+ "year": "Tahun"
+}
diff --git a/public/assets/date-picker/t9n/messages_it.json b/public/assets/date-picker/t9n/messages_it.json
new file mode 100644
index 0000000..1efbac5
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_it.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Mese successivo",
+ "prevMonth": "Mese precedente",
+ "year": "Anno"
+}
diff --git a/public/assets/date-picker/t9n/messages_ja.json b/public/assets/date-picker/t9n/messages_ja.json
new file mode 100644
index 0000000..09846e5
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_ja.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "次月",
+ "prevMonth": "前月",
+ "year": "年"
+}
diff --git a/public/assets/date-picker/t9n/messages_ko.json b/public/assets/date-picker/t9n/messages_ko.json
new file mode 100644
index 0000000..f3c8fbe
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_ko.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "다음 달",
+ "prevMonth": "이전 달",
+ "year": "년"
+}
diff --git a/public/assets/date-picker/t9n/messages_lt.json b/public/assets/date-picker/t9n/messages_lt.json
new file mode 100644
index 0000000..e5677c4
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_lt.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Kitas mėnuo",
+ "prevMonth": "Ankstesnis mėnuo",
+ "year": "Metai"
+}
diff --git a/public/assets/date-picker/t9n/messages_lv.json b/public/assets/date-picker/t9n/messages_lv.json
new file mode 100644
index 0000000..616a533
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_lv.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Nākamais mēnesis",
+ "prevMonth": "Iepriekšējais mēnesis",
+ "year": "Gads"
+}
diff --git a/public/assets/date-picker/t9n/messages_nl.json b/public/assets/date-picker/t9n/messages_nl.json
new file mode 100644
index 0000000..aa979a6
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_nl.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Volgende maand",
+ "prevMonth": "Vorige maand",
+ "year": "Jaar"
+}
diff --git a/public/assets/date-picker/t9n/messages_no.json b/public/assets/date-picker/t9n/messages_no.json
new file mode 100644
index 0000000..22fb9ad
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_no.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Neste måned",
+ "prevMonth": "Forrige måned",
+ "year": "År"
+}
diff --git a/public/assets/date-picker/t9n/messages_pl.json b/public/assets/date-picker/t9n/messages_pl.json
new file mode 100644
index 0000000..cd9617d
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_pl.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Przyszły miesiąc",
+ "prevMonth": "Ubiegły miesiąc",
+ "year": "Rok"
+}
diff --git a/public/assets/date-picker/t9n/messages_pt-BR.json b/public/assets/date-picker/t9n/messages_pt-BR.json
new file mode 100644
index 0000000..a6bf181
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_pt-BR.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Próximo mês",
+ "prevMonth": "Mês anterior",
+ "year": "Ano"
+}
diff --git a/public/assets/date-picker/t9n/messages_pt-PT.json b/public/assets/date-picker/t9n/messages_pt-PT.json
new file mode 100644
index 0000000..a6bf181
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_pt-PT.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Próximo mês",
+ "prevMonth": "Mês anterior",
+ "year": "Ano"
+}
diff --git a/public/assets/date-picker/t9n/messages_ro.json b/public/assets/date-picker/t9n/messages_ro.json
new file mode 100644
index 0000000..203baa7
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_ro.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Luna următoare",
+ "prevMonth": "Luna anterioară",
+ "year": "An"
+}
diff --git a/public/assets/date-picker/t9n/messages_ru.json b/public/assets/date-picker/t9n/messages_ru.json
new file mode 100644
index 0000000..4efb306
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_ru.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Следующий месяц",
+ "prevMonth": "Предыдущий месяц",
+ "year": "Год"
+}
diff --git a/public/assets/date-picker/t9n/messages_sk.json b/public/assets/date-picker/t9n/messages_sk.json
new file mode 100644
index 0000000..cc1b8fe
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_sk.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Nasledujúci mesiac",
+ "prevMonth": "Predchádzajúci mesiac",
+ "year": "Rok"
+}
diff --git a/public/assets/date-picker/t9n/messages_sl.json b/public/assets/date-picker/t9n/messages_sl.json
new file mode 100644
index 0000000..a13b8e7
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_sl.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Naslednji mesec",
+ "prevMonth": "Prejšnji mesec",
+ "year": "Leto"
+}
diff --git a/public/assets/date-picker/t9n/messages_sr.json b/public/assets/date-picker/t9n/messages_sr.json
new file mode 100644
index 0000000..0874cc6
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_sr.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Sledećeg meseca",
+ "prevMonth": "Prethodni mesec",
+ "year": "Godina"
+}
diff --git a/public/assets/date-picker/t9n/messages_sv.json b/public/assets/date-picker/t9n/messages_sv.json
new file mode 100644
index 0000000..5649bf6
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_sv.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Nästa månad",
+ "prevMonth": "Föregående månad",
+ "year": "År"
+}
diff --git a/public/assets/date-picker/t9n/messages_th.json b/public/assets/date-picker/t9n/messages_th.json
new file mode 100644
index 0000000..748db14
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_th.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "เดือนถัดไป",
+ "prevMonth": "เดือนก่อนหน้า",
+ "year": "ปี"
+}
diff --git a/public/assets/date-picker/t9n/messages_tr.json b/public/assets/date-picker/t9n/messages_tr.json
new file mode 100644
index 0000000..ce02ec9
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_tr.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Sonraki ay",
+ "prevMonth": "Önceki ay",
+ "year": "Yıl"
+}
diff --git a/public/assets/date-picker/t9n/messages_uk.json b/public/assets/date-picker/t9n/messages_uk.json
new file mode 100644
index 0000000..42f689f
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_uk.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Наступного місяця",
+ "prevMonth": "Попередній місяць",
+ "year": "Рік"
+}
diff --git a/public/assets/date-picker/t9n/messages_vi.json b/public/assets/date-picker/t9n/messages_vi.json
new file mode 100644
index 0000000..3899a30
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_vi.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "Tháng sau",
+ "prevMonth": "Tháng trước",
+ "year": "Năm"
+}
diff --git a/public/assets/date-picker/t9n/messages_zh-CN.json b/public/assets/date-picker/t9n/messages_zh-CN.json
new file mode 100644
index 0000000..5223918
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_zh-CN.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "下个月",
+ "prevMonth": "上个月",
+ "year": "年"
+}
diff --git a/public/assets/date-picker/t9n/messages_zh-HK.json b/public/assets/date-picker/t9n/messages_zh-HK.json
new file mode 100644
index 0000000..7f5c8ef
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_zh-HK.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "下個月",
+ "prevMonth": "上個月",
+ "year": "年"
+}
diff --git a/public/assets/date-picker/t9n/messages_zh-TW.json b/public/assets/date-picker/t9n/messages_zh-TW.json
new file mode 100644
index 0000000..7f5c8ef
--- /dev/null
+++ b/public/assets/date-picker/t9n/messages_zh-TW.json
@@ -0,0 +1,5 @@
+{
+ "nextMonth": "下個月",
+ "prevMonth": "上個月",
+ "year": "年"
+}
diff --git a/public/assets/esri/core/libs/libtess/libtess.wasm b/public/assets/esri/core/libs/libtess/libtess.wasm
new file mode 100644
index 0000000..0c45575
Binary files /dev/null and b/public/assets/esri/core/libs/libtess/libtess.wasm differ
diff --git a/public/assets/esri/core/t9n/Units.json b/public/assets/esri/core/t9n/Units.json
new file mode 100644
index 0000000..9927cea
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units.json
@@ -0,0 +1 @@
+{"measures":{"length":"Length","area":"Area","volume":"Volume","angle":"Angle"},"systems":{"metric":"Metric","imperial":"Imperial"},"units":{"millimeters":{"singular":"millimeter","singularCapitalized":"Millimeter","plural":"millimeters","pluralCapitalized":"Millimeters","abbr":"mm"},"centimeters":{"singular":"centimeter","singularCapitalized":"Centimeter","plural":"centimeters","pluralCapitalized":"Centimeters","abbr":"cm"},"decimeters":{"singular":"decimeter","singularCapitalized":"Decimeter","plural":"decimeters","pluralCapitalized":"Decimeter","abbr":"dm"},"meters":{"singular":"meter","singularCapitalized":"Meter","plural":"meters","pluralCapitalized":"Meters","abbr":"m"},"kilometers":{"singular":"kilometer","singularCapitalized":"Kilometer","plural":"kilometers","pluralCapitalized":"Kilometers","abbr":"km"},"inches":{"singular":"inch","singularCapitalized":"Inch","plural":"inches","pluralCapitalized":"Inches","abbr":"in"},"feet":{"singular":"foot","singularCapitalized":"Foot","plural":"feet","pluralCapitalized":"Feet","abbr":"ft"},"yards":{"singular":"yard","singularCapitalized":"Yard","plural":"yards","pluralCapitalized":"Yards","abbr":"yd"},"miles":{"singular":"mile","singularCapitalized":"Mile","plural":"miles","pluralCapitalized":"Miles","abbr":"mi"},"nautical-miles":{"singular":"nautical mile","singularCapitalized":"Nautical mile","plural":"nautical miles","pluralCapitalized":"Nautical miles","abbr":"nm"},"us-feet":{"singular":"foot (US)","singularCapitalized":"Foot (US)","plural":"feet (US)","pluralCapitalized":"Feet (US)","abbr":"ft"},"square-millimeters":{"singular":"square millimeter","singularCapitalized":"Square millimeter","plural":"square millimeters","pluralCapitalized":"Square millimeters","abbr":"mm²"},"square-centimeters":{"singular":"square centimeter","singularCapitalized":"Square centimeter","plural":"square centimeters","pluralCapitalized":"Square centimeters","abbr":"cm²"},"square-decimeters":{"singular":"square decimeter","singularCapitalized":"Square decimeter","plural":"square decimeters","pluralCapitalized":"Square decimeters","abbr":"dm²"},"square-meters":{"singular":"square meter","singularCapitalized":"Square meter","plural":"square meters","pluralCapitalized":"Square meters","abbr":"m²"},"square-kilometers":{"singular":"square kilometer","singularCapitalized":"Square kilometer","plural":"square kilometers","pluralCapitalized":"Square kilometers","abbr":"km²"},"square-inches":{"singular":"square inch","singularCapitalized":"Square inch","plural":"square inches","pluralCapitalized":"Square inches","abbr":"in²"},"square-feet":{"singular":"square foot","singularCapitalized":"Square foot","plural":"square feet","pluralCapitalized":"Square feet","abbr":"ft²"},"square-yards":{"singular":"square yard","singularCapitalized":"Square yard","plural":"square yards","pluralCapitalized":"Square yards","abbr":"yd²"},"square-miles":{"singular":"square mile","singularCapitalized":"Square mile","plural":"square miles","pluralCapitalized":"Square miles","abbr":"mi²"},"square-us-feet":{"singular":"square foot (US)","singularCapitalized":"Square foot (US)","plural":"square feet (US)","pluralCapitalized":"Square feet (US)","abbr":"ft²"},"acres":{"singular":"acre","singularCapitalized":"Acre","plural":"acres","pluralCapitalized":"Acres","abbr":"acre"},"ares":{"singular":"are","singularCapitalized":"Are","plural":"ares","pluralCapitalized":"Ares","abbr":"a"},"hectares":{"singular":"hectare","singularCapitalized":"Hectare","plural":"hectares","pluralCapitalized":"Hectares","abbr":"ha"},"liters":{"singular":"liter","singularCapitalized":"Liter","plural":"liters","pluralCapitalized":"Liters","abbr":"l"},"cubic-millimeters":{"singular":"cubic millimeter","singularCapitalized":"Cubic millimeter","plural":"cubic millimeters","pluralCapitalized":"Cubic millimeters","abbr":"mm³"},"cubic-centimeters":{"singular":"cubic centimeter","singularCapitalized":"Cubic centimeter","plural":"cubic centimeters","pluralCapitalized":"Cubic centimeters","abbr":"cm³"},"cubic-decimeters":{"singular":"cubic decimeter","singularCapitalized":"Cubic decimeter","plural":"cubic decimeters","pluralCapitalized":"Cubic decimeters","abbr":"dm³"},"cubic-meters":{"singular":"cubic meter","singularCapitalized":"Cubic meter","plural":"cubic meters","pluralCapitalized":"Cubic meters","abbr":"m³"},"cubic-kilometers":{"singular":"cubic kilometer","singularCapitalized":"Cubic kilometer","plural":"cubic kilometers","pluralCapitalized":"Cubic kilometers","abbr":"km³"},"cubic-inches":{"singular":"cubic inch","singularCapitalized":"Cubic inch","plural":"cubic inches","pluralCapitalized":"Cubic inches","abbr":"in³"},"cubic-feet":{"singular":"cubic foot","singularCapitalized":"Cubic foot","plural":"cubic feet","pluralCapitalized":"Cubic feet","abbr":"ft³"},"cubic-yards":{"singular":"cubic yard","singularCapitalized":"Cubic yard","plural":"cubic yards","pluralCapitalized":"Cubic yards","abbr":"yd³"},"cubic-miles":{"singular":"cubic mile","singularCapitalized":"Cubic mile","plural":"cubic miles","pluralCapitalized":"Cubic miles","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radian","plural":"radians","pluralCapitalized":"Radians","abbr":""},"degrees":{"singular":"degree","singularCapitalized":"Degree","plural":"degrees","pluralCapitalized":"Degrees","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_ar.json b/public/assets/esri/core/t9n/Units_ar.json
new file mode 100644
index 0000000..fa0a2c4
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_ar.json
@@ -0,0 +1 @@
+{"measures":{"length":"الطول","area":"المنطقة","volume":"الحجم","angle":"زاوية"},"systems":{"metric":"متري","imperial":"الإمبراطورية"},"units":{"millimeters":{"singular":"ملليمتر","singularCapitalized":"ملليمتر","plural":"ملليمتر","pluralCapitalized":"ميليميتر","abbr":"مم"},"centimeters":{"singular":"سنتيمتر","singularCapitalized":"سنتيمتر","plural":"سنتيمتر","pluralCapitalized":"سنتيميتر","abbr":"سم"},"decimeters":{"singular":"ديسيمتر","singularCapitalized":"ديسيمتر","plural":"ديسيميتر","pluralCapitalized":"ديسيمتر","abbr":"ديسيمتر"},"meters":{"singular":"متر","singularCapitalized":"متر","plural":"أمتار","pluralCapitalized":"أمتار","abbr":"متر"},"kilometers":{"singular":"كيلومتر","singularCapitalized":"كيلومتر","plural":"كيلومتر","pluralCapitalized":"كيلومترات","abbr":"كيلومتر"},"inches":{"singular":"بوصة","singularCapitalized":"بوصة","plural":"بوصة","pluralCapitalized":"بوصات","abbr":"في"},"feet":{"singular":"قدم","singularCapitalized":"قدم","plural":"قدم","pluralCapitalized":"أقدام","abbr":"قدم"},"yards":{"singular":"ياردة","singularCapitalized":"ياردة","plural":"ياردات","pluralCapitalized":"ياردات","abbr":"يارد"},"miles":{"singular":"ميل","singularCapitalized":"ميل","plural":"أميال","pluralCapitalized":"أميال","abbr":"ميل"},"nautical-miles":{"singular":"ميل بحري","singularCapitalized":"ميل بحري","plural":"أميال بحرية","pluralCapitalized":"أميال بحرية","abbr":"ميل بحري"},"us-feet":{"singular":"قدم (الولايات المتحدة)","singularCapitalized":"قدم (الولايات المتحدة)","plural":"قدم (الولايات المتحدة)","pluralCapitalized":"أقدام (الولايات المتحدة)","abbr":"قدم"},"square-millimeters":{"singular":"مليمتر مربع","singularCapitalized":"ملليمتر مربع","plural":"ملليمتر مربع","pluralCapitalized":"ملليمترات مربعة","abbr":"مليمتر مربع"},"square-centimeters":{"singular":"سنتيمتر مربع","singularCapitalized":"سنتيمتر مربع","plural":"سنتيمتر مربع","pluralCapitalized":"سنتيمترات مربعة","abbr":"سنتيمتر مربع"},"square-decimeters":{"singular":"ديسيمتر مربع","singularCapitalized":"ديسيمتر مربع","plural":"ديسيمتر مربع","pluralCapitalized":"دسيمتر مربع","abbr":"ديسيمتر مربع"},"square-meters":{"singular":"متر مربع","singularCapitalized":"متر مربع","plural":"متر مربع","pluralCapitalized":"أمتار مربعة","abbr":"متر مربع"},"square-kilometers":{"singular":"كيلو متر مربع","singularCapitalized":"كيلومتر مربع","plural":"كيلو متر مربع","pluralCapitalized":"كيلومترات مربعة","abbr":"كيلومتر مربع"},"square-inches":{"singular":"بوصة مربعة","singularCapitalized":"بوصة مربعة","plural":"بوصة مربعة","pluralCapitalized":"بوصات مربعة","abbr":"بوصة مربعة"},"square-feet":{"singular":"قدم مربع","singularCapitalized":"قدم مربع","plural":"قدم مربع","pluralCapitalized":"أقدام مربعة","abbr":"قدم مربع"},"square-yards":{"singular":"ياردة مربعة","singularCapitalized":"ياردة مربع","plural":"ياردة مربعة","pluralCapitalized":"ياردات مربعة","abbr":"ياردة مربعة"},"square-miles":{"singular":"ميل مربع","singularCapitalized":"ميل مربع","plural":"ميل مربع","pluralCapitalized":"أميال مربعة","abbr":"ميل مربع"},"square-us-feet":{"singular":"قدم مربع (الولايات المتحدة)","singularCapitalized":"قدم مربع (الولايات المتحدة)","plural":"قدم مربع (الولايات المتحدة)","pluralCapitalized":"أقدام مربعة (الولايات المتحدة)","abbr":"قدم مربع"},"acres":{"singular":"آكر","singularCapitalized":"أكر","plural":"فدان","pluralCapitalized":"فدان","abbr":"آكر"},"ares":{"singular":"هي","singularCapitalized":"هي","plural":"آر","pluralCapitalized":"آرس","abbr":"a"},"hectares":{"singular":"هكتار","singularCapitalized":"هيكتار","plural":"هيكتار","pluralCapitalized":"هكتار","abbr":"هيكتارات"},"liters":{"singular":"لتر","singularCapitalized":"لتر","plural":"لتر","pluralCapitalized":"لترات","abbr":"l"},"cubic-millimeters":{"singular":"مليمتر مكعب","singularCapitalized":"مليمتر مكعب","plural":"مليمتر مكعب","pluralCapitalized":"مليمترات مكعبة","abbr":"مليمتر مكعب"},"cubic-centimeters":{"singular":"سنتيمتر مكعب","singularCapitalized":"سنتيمتر مكعب","plural":"سنتيمتر مكعب","pluralCapitalized":"سنتيمترات مكعبة","abbr":"سنتيمتر مكعب"},"cubic-decimeters":{"singular":"ديسيمتر مكعب","singularCapitalized":"ديسيمتر مكعب","plural":"ديسيمتر مكعب","pluralCapitalized":"ديسيمترات مكعب","abbr":"ديسيمتر مكعب"},"cubic-meters":{"singular":"متر مكعب","singularCapitalized":"متر مكعب","plural":"متر مكعب","pluralCapitalized":"أمتار مكعبة","abbr":"متر مكعب"},"cubic-kilometers":{"singular":"كيلومتر مكعب","singularCapitalized":"كيلومتر مكعب","plural":"كيلومتر مكعب","pluralCapitalized":"كيلومترات مكعبة","abbr":"كيلومتر مكعب"},"cubic-inches":{"singular":"بوصة مكعبة","singularCapitalized":"بوصة مكعبة","plural":"بوصة مكعبة","pluralCapitalized":"بوصات مكعبة","abbr":"بوصة مكعبة"},"cubic-feet":{"singular":"قدم مكعب","singularCapitalized":"قدم مكعب","plural":"قدم مكعب","pluralCapitalized":"أقدام مكعبة","abbr":"قدم مكعب"},"cubic-yards":{"singular":"ياردة مكعبة","singularCapitalized":"ياردة مكعبة","plural":"ياردة مكعبة","pluralCapitalized":"ياردات مكعبة","abbr":"ياردة مكعبة"},"cubic-miles":{"singular":"ميل مكعب","singularCapitalized":"ميل مكعب","plural":"ميل مكعب","pluralCapitalized":"أميال مكعبة","abbr":"ميل مكعب"},"radians":{"singular":"radian","singularCapitalized":"التقدير الدائري","plural":"التقديرات الدائرية","pluralCapitalized":"التقديرات الدائرية","abbr":""},"degrees":{"singular":"درجة","singularCapitalized":"درجة","plural":"درجات","pluralCapitalized":"الدرجات","abbr":"°"},"bytes":{"B":"{fileSize} بايت","kB":"{fileSize} كيلوبايت","MB":"{fileSize} ميجابايت","GB":"{fileSize} جيجابايت","TB":"{fileSize} تيرابايت"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_bg.json b/public/assets/esri/core/t9n/Units_bg.json
new file mode 100644
index 0000000..7e0c983
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_bg.json
@@ -0,0 +1 @@
+{"measures":{"length":"Дължина","area":"Област","volume":"Обем","angle":"Ъгъл"},"systems":{"metric":"Метрични","imperial":"Имперски"},"units":{"millimeters":{"singular":"милиметър","singularCapitalized":"Милиметър","plural":"милиметри","pluralCapitalized":"Милиметри","abbr":"мм"},"centimeters":{"singular":"сантиметър","singularCapitalized":"Сантиметър","plural":"сантиметра","pluralCapitalized":"Сантиметри","abbr":"см"},"decimeters":{"singular":"дециметър","singularCapitalized":"Дециметър","plural":"дециметра","pluralCapitalized":"Дециметър","abbr":"дм"},"meters":{"singular":"метър","singularCapitalized":"Метър","plural":"метри","pluralCapitalized":"Метри","abbr":"м"},"kilometers":{"singular":"километър","singularCapitalized":"Километър","plural":"километри","pluralCapitalized":"Километри","abbr":"км"},"inches":{"singular":"инч","singularCapitalized":"Инч","plural":"инча","pluralCapitalized":"Инчове","abbr":"инч"},"feet":{"singular":"фут","singularCapitalized":"Фут","plural":"фута","pluralCapitalized":"Фут","abbr":"фут"},"yards":{"singular":"ярд","singularCapitalized":"Ярд","plural":"ярда","pluralCapitalized":"Ярда","abbr":"ярд"},"miles":{"singular":"миля","singularCapitalized":"Миля","plural":"мили","pluralCapitalized":"Мили","abbr":"миля"},"nautical-miles":{"singular":"морска миля","singularCapitalized":"Морска миля","plural":"морски мили","pluralCapitalized":"Морски мили","abbr":"нм"},"us-feet":{"singular":"фут (Ам.)","singularCapitalized":"Фут (Ам.)","plural":"футове (Ам.)","pluralCapitalized":"Фут (Ам.)","abbr":"фут"},"square-millimeters":{"singular":"квадратен милиметър","singularCapitalized":"Квадратен милиметър","plural":"квадратни милиметри","pluralCapitalized":"Квадратни милиметри","abbr":"мм²"},"square-centimeters":{"singular":"квадратен сантиметър","singularCapitalized":"Квадратен сантиметър","plural":"квадратни сантиметри","pluralCapitalized":"Квадратни сантиметри","abbr":"см²"},"square-decimeters":{"singular":"квадратен дециметър","singularCapitalized":"Квадратен дециметър","plural":"квадратни дециметри","pluralCapitalized":"Квадратни дециметри","abbr":"дм²"},"square-meters":{"singular":"квадратен метър","singularCapitalized":"Квадратен метър","plural":"квадратни метри","pluralCapitalized":"Квадратни метри","abbr":"м²"},"square-kilometers":{"singular":"квадратен километър","singularCapitalized":"Квадратен километър","plural":"квадратни километри","pluralCapitalized":"Квадратни километри","abbr":"км²"},"square-inches":{"singular":"квадратен инч","singularCapitalized":"Квадратен инч","plural":"квадратни инчове","pluralCapitalized":"Квадратни инчове","abbr":"инч²"},"square-feet":{"singular":"квадратен фут","singularCapitalized":"Квадратен фут","plural":"квадратни фута","pluralCapitalized":"Квадратни фута","abbr":"фут²"},"square-yards":{"singular":"квадратен ярд","singularCapitalized":"Квадратен ярд","plural":"квадратни ярда","pluralCapitalized":"Квадратни ярда","abbr":"ярд²"},"square-miles":{"singular":"квадратна миля","singularCapitalized":"Квадратна миля","plural":"квадратни мили","pluralCapitalized":"Квадратни мили","abbr":"mi²"},"square-us-feet":{"singular":"квадратен фут (Ам.)","singularCapitalized":"Квадратен фут (Ам.)","plural":"квадратни футове (Ам.)","pluralCapitalized":"Квадратни футове (Ам.)","abbr":"фут²"},"acres":{"singular":"акър","singularCapitalized":"Акър","plural":"акра","pluralCapitalized":"Акра","abbr":"акър"},"ares":{"singular":"ар","singularCapitalized":"Ар","plural":"ара","pluralCapitalized":"Ара","abbr":"а"},"hectares":{"singular":"хектар","singularCapitalized":"Хектар","plural":"хектари","pluralCapitalized":"Хектари","abbr":"ха"},"liters":{"singular":"литър","singularCapitalized":"Литър","plural":"литри","pluralCapitalized":"Литри","abbr":"л."},"cubic-millimeters":{"singular":"кубичен милиметър","singularCapitalized":"Кубичен милиметър","plural":"кубични милиметри","pluralCapitalized":"Кубични милиметри","abbr":"мм³"},"cubic-centimeters":{"singular":"кубичен сантиметър","singularCapitalized":"Кубичен сантиметър","plural":"кубични сантиметри","pluralCapitalized":"Кубични сантиметри","abbr":"см³"},"cubic-decimeters":{"singular":"кубичен дециметър","singularCapitalized":"Кубичен дециметър","plural":"кубични дециметри","pluralCapitalized":"Кубични дециметри","abbr":"дм³"},"cubic-meters":{"singular":"кубичен метър","singularCapitalized":"Кубичен метър","plural":"кубични метри","pluralCapitalized":"Кубични метри","abbr":"м³"},"cubic-kilometers":{"singular":"кубичен километър","singularCapitalized":"Кубичен километър","plural":"кубични километра","pluralCapitalized":"Кубични километра","abbr":"км³"},"cubic-inches":{"singular":"кубичен инч","singularCapitalized":"Кубичен инч","plural":"кубични инчове","pluralCapitalized":"Кубични инчове","abbr":"in³"},"cubic-feet":{"singular":"кубичен фут","singularCapitalized":"Кубичен фут","plural":"кубични фута","pluralCapitalized":"Кубични фута","abbr":"фут³"},"cubic-yards":{"singular":"кубичен ярд","singularCapitalized":"Кубичен ярд","plural":"кубични ярда","pluralCapitalized":"Кубични ярда","abbr":"ярд³"},"cubic-miles":{"singular":"кубична миля","singularCapitalized":"Кубична миля","plural":"кубични мили","pluralCapitalized":"Кубични мили","abbr":"mi³"},"radians":{"singular":"радиан","singularCapitalized":"Радиан","plural":"радиани","pluralCapitalized":"Радиани","abbr":""},"degrees":{"singular":"градус","singularCapitalized":"Градус","plural":"градуси","pluralCapitalized":"Градуси","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_bs.json b/public/assets/esri/core/t9n/Units_bs.json
new file mode 100644
index 0000000..62285d4
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_bs.json
@@ -0,0 +1 @@
+{"measures":{"length":"Duljina","area":"Površina","volume":"Količina","angle":"Kut"},"systems":{"metric":"Metrički","imperial":"Imperijalni"},"units":{"millimeters":{"singular":"milimetar","singularCapitalized":"Milimetar","plural":"milimetri","pluralCapitalized":"Milimetri","abbr":"mm"},"centimeters":{"singular":"centimetar","singularCapitalized":"Centimetar","plural":"centimetri","pluralCapitalized":"Centimetri","abbr":"cm"},"decimeters":{"singular":"decimetar","singularCapitalized":"Decimetar","plural":"decimetri","pluralCapitalized":"Decimetar","abbr":"dm"},"meters":{"singular":"metar","singularCapitalized":"Metar","plural":"metri","pluralCapitalized":"Metri","abbr":"m"},"kilometers":{"singular":"kilometar","singularCapitalized":"Kilometar","plural":"kilometara","pluralCapitalized":"Kilometri","abbr":"km"},"inches":{"singular":"inč","singularCapitalized":"Inč","plural":"inči","pluralCapitalized":"Inči","abbr":"in"},"feet":{"singular":"stopa","singularCapitalized":"Stopa","plural":"stope","pluralCapitalized":"Stope","abbr":"ft"},"yards":{"singular":"jard","singularCapitalized":"Jard","plural":"jardi","pluralCapitalized":"Jardi","abbr":"yd"},"miles":{"singular":"milja","singularCapitalized":"Milja","plural":"milje","pluralCapitalized":"Milje","abbr":"mi"},"nautical-miles":{"singular":"nautička milja","singularCapitalized":"Nautička milja","plural":"nautičke milje","pluralCapitalized":"Nautičke milje","abbr":"nm"},"us-feet":{"singular":"stopa (SAD)","singularCapitalized":"Stopa (SAD)","plural":"stope (SAD)","pluralCapitalized":"Stope (SAD)","abbr":"ft"},"square-millimeters":{"singular":"kvadratni milimetar","singularCapitalized":"Kvadratni milimetar","plural":"kvadratni milimetri","pluralCapitalized":"Kvadratni milimetri","abbr":"mm²"},"square-centimeters":{"singular":"kvadratni centimetar","singularCapitalized":"Kvadratni centimetar","plural":"kvadratni centimetri","pluralCapitalized":"Kvadratni centimetri","abbr":"cm²"},"square-decimeters":{"singular":"kvadratni decimetar","singularCapitalized":"Kvadratni decimetar","plural":"kvadratni decimetri","pluralCapitalized":"Kvadratni decimetri","abbr":"dm²"},"square-meters":{"singular":"kvadratni metar","singularCapitalized":"Kvadratni metar","plural":"kvadratni metri","pluralCapitalized":"Kvadratni metri","abbr":"m²"},"square-kilometers":{"singular":"kvadratni kilometar","singularCapitalized":"Kvadratni kilometar","plural":"kvadratni kilometri","pluralCapitalized":"Kvadratni kilometri","abbr":"km²"},"square-inches":{"singular":"kvadratni inč","singularCapitalized":"Kvadratni inč","plural":"kvadratni inči","pluralCapitalized":"Kvadratni inči","abbr":"in²"},"square-feet":{"singular":"kvadratna stopa","singularCapitalized":"Kvadratna stopa","plural":"kvadratne stope","pluralCapitalized":"Kvadratne stope","abbr":"ft²"},"square-yards":{"singular":"kvadratni jard","singularCapitalized":"Kvadratni jard","plural":"kvadratni jardi","pluralCapitalized":"Kvadratni jardi","abbr":"yd²"},"square-miles":{"singular":"kvadratna milja","singularCapitalized":"Kvadratna milja","plural":"kvadratne milje","pluralCapitalized":"Kvadratne milje","abbr":"mi²"},"square-us-feet":{"singular":"kvadratna stopa (SAD)","singularCapitalized":"Kvadratna stopa (SAD)","plural":"kvadratne stope (SAD)","pluralCapitalized":"Kvadratne stope (SAD)","abbr":"ft²"},"acres":{"singular":"ral","singularCapitalized":"Acre","plural":"rali","pluralCapitalized":"Rali","abbr":"ral"},"ares":{"singular":"ar","singularCapitalized":"Ar","plural":"ari","pluralCapitalized":"Ari","abbr":"a"},"hectares":{"singular":"hektar","singularCapitalized":"hektar","plural":"hektari","pluralCapitalized":"Hektari","abbr":"ha"},"liters":{"singular":"litra","singularCapitalized":"Litra","plural":"litre","pluralCapitalized":"Litre","abbr":"l"},"cubic-millimeters":{"singular":"kubični milimetar","singularCapitalized":"Kubični milimetar","plural":"kubični milimetri","pluralCapitalized":"Kubični milimetri","abbr":"mm³"},"cubic-centimeters":{"singular":"kubični centimetar","singularCapitalized":"Kubični centimetar","plural":"kubični centimetri","pluralCapitalized":"Kubični centimetri","abbr":"cm³"},"cubic-decimeters":{"singular":"kubični decimetar","singularCapitalized":"Kubični decimetar","plural":"kubični decimetri","pluralCapitalized":"Kubični decimetri","abbr":"dm³"},"cubic-meters":{"singular":"kubični metar","singularCapitalized":"Kubični metar","plural":"kubični metri","pluralCapitalized":"Kubični metri","abbr":"m³"},"cubic-kilometers":{"singular":"kubični kilometar","singularCapitalized":"Kubični kilometar","plural":"kubični kilometri","pluralCapitalized":"Kubični kilometri","abbr":"km³"},"cubic-inches":{"singular":"kubični inč","singularCapitalized":"Kubični inč","plural":"kubični inči","pluralCapitalized":"Kubični inči","abbr":"in³"},"cubic-feet":{"singular":"kubična stopa","singularCapitalized":"Kubična stopa","plural":"kubične stope","pluralCapitalized":"Kubične stope","abbr":"ft³"},"cubic-yards":{"singular":"kubični jard","singularCapitalized":"Kubični jard","plural":"kubični jardi","pluralCapitalized":"Kubični jardi","abbr":"yd³"},"cubic-miles":{"singular":"kubična milja","singularCapitalized":"Kubična milja","plural":"kubične milje","pluralCapitalized":"Kubične milje","abbr":"mi³"},"radians":{"singular":"radijan","singularCapitalized":"Radijan","plural":"radijani","pluralCapitalized":"Radijani","abbr":""},"degrees":{"singular":"stupanj","singularCapitalized":"Stupanj","plural":"stupnjevi","pluralCapitalized":"Stupnjevi","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_ca.json b/public/assets/esri/core/t9n/Units_ca.json
new file mode 100644
index 0000000..97af18a
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_ca.json
@@ -0,0 +1 @@
+{"measures":{"length":"Longitud","area":"Àrea","volume":"Volum","angle":"Angle"},"systems":{"metric":"Sistema mètric","imperial":"Sistema imperial"},"units":{"millimeters":{"singular":"mil·límetre","singularCapitalized":"Milímetro","plural":"mil·límetres","pluralCapitalized":"Mil·límetres","abbr":"mm"},"centimeters":{"singular":"centímetre","singularCapitalized":"Centímetre","plural":"centímetres","pluralCapitalized":"Centímetres","abbr":"cm"},"decimeters":{"singular":"decímetre","singularCapitalized":"Decímetro","plural":"decímetres","pluralCapitalized":"Decímetro","abbr":"dm"},"meters":{"singular":"metre","singularCapitalized":"Metre","plural":"metres","pluralCapitalized":"Metres","abbr":"m"},"kilometers":{"singular":"quilòmetre","singularCapitalized":"Quilòmetre","plural":"quilòmetres","pluralCapitalized":"Quilòmetres","abbr":"km"},"inches":{"singular":"polzada","singularCapitalized":"Pulgada","plural":"polzades","pluralCapitalized":"Polzades","abbr":"entrada"},"feet":{"singular":"peu","singularCapitalized":"Peu","plural":"peus","pluralCapitalized":"Peus","abbr":"ft"},"yards":{"singular":"iarda","singularCapitalized":"Iarda","plural":"iardes","pluralCapitalized":"Iardes","abbr":"yd"},"miles":{"singular":"milla","singularCapitalized":"Milla","plural":"milles","pluralCapitalized":"Milles","abbr":"mi"},"nautical-miles":{"singular":"milla nàutica","singularCapitalized":"Milla nàutica","plural":"milles nàutiques","pluralCapitalized":"Milles nàutiques","abbr":"nm"},"us-feet":{"singular":"peu (EUA)","singularCapitalized":"Peu (EUA)","plural":"peus (EUA)","pluralCapitalized":"Peus (EE. UU.)","abbr":"ft"},"square-millimeters":{"singular":"mil·límetre quadrat","singularCapitalized":"Mil·límetre quadrat","plural":"mil·límetres quadrats","pluralCapitalized":"Mil·límetres quadrats","abbr":"mm²"},"square-centimeters":{"singular":"centímetre quadrat","singularCapitalized":"Centímetre quadrat","plural":"centímetres quadrats","pluralCapitalized":"Centímetres quadrats","abbr":"cm²"},"square-decimeters":{"singular":"decímetre quadrat","singularCapitalized":"Decímetre quadrat","plural":"decímetres quadrats","pluralCapitalized":"Decímetres quadrats","abbr":"dm²"},"square-meters":{"singular":"metre quadrat","singularCapitalized":"Metre quadrat","plural":"metres quadrats","pluralCapitalized":"Metres quadrats","abbr":"m²"},"square-kilometers":{"singular":"quilòmetre quadrat","singularCapitalized":"Quilòmetre quadrat","plural":"quilòmetres quadrats","pluralCapitalized":"Quilòmetres quadrats","abbr":"km²"},"square-inches":{"singular":"polzada quadrada","singularCapitalized":"Polzada quadrada","plural":"polzades quadrades","pluralCapitalized":"Polzades quadrades","abbr":"in²"},"square-feet":{"singular":"peu quadrat","singularCapitalized":"Peu quadrat","plural":"peus quadrats","pluralCapitalized":"Peus quadrats","abbr":"ft²"},"square-yards":{"singular":"iarda quadrada","singularCapitalized":"Iarda quadrada","plural":"iardes quadrades","pluralCapitalized":"Iardes quadrades","abbr":"yd²"},"square-miles":{"singular":"milla quadrada","singularCapitalized":"Milla quadrada","plural":"milles quadrades","pluralCapitalized":"Milles quadrades","abbr":"mi²"},"square-us-feet":{"singular":"peu quadrat (EUA)","singularCapitalized":"Peu quadrat (EUA)","plural":"peus quadrats (EUA)","pluralCapitalized":"Peus quadrats (EUA)","abbr":"ft²"},"acres":{"singular":"acre","singularCapitalized":"Acre","plural":"acres","pluralCapitalized":"Acres","abbr":"acre"},"ares":{"singular":"àrea","singularCapitalized":"Àrea","plural":"àrees","pluralCapitalized":"Àrees","abbr":"a"},"hectares":{"singular":"hectàrea","singularCapitalized":"Hectárea","plural":"hectàrees","pluralCapitalized":"Hectàrees","abbr":"ha"},"liters":{"singular":"litre","singularCapitalized":"Litre","plural":"litres","pluralCapitalized":"Litres","abbr":"l"},"cubic-millimeters":{"singular":"mil·límetre cúbic","singularCapitalized":"Mil·límetre cúbic","plural":"mil·límetres cúbics","pluralCapitalized":"Mil·límetres cúbics","abbr":"mm³"},"cubic-centimeters":{"singular":"centímetre cúbic","singularCapitalized":"Centímetre cúbic","plural":"centímetres cúbics","pluralCapitalized":"Centímetres cúbics","abbr":"cm³"},"cubic-decimeters":{"singular":"decímetre cúbic","singularCapitalized":"Decímetre cúbic","plural":"decímetres cúbics","pluralCapitalized":"Decímetres cúbics","abbr":"dm³"},"cubic-meters":{"singular":"metre cúbic","singularCapitalized":"Metre cúbic","plural":"metres cúbics","pluralCapitalized":"Metres cúbics","abbr":"m³"},"cubic-kilometers":{"singular":"quilòmetre cúbic","singularCapitalized":"Quilòmetre cúbic","plural":"quilòmetres cúbics","pluralCapitalized":"Quilòmetres cúbics","abbr":"km³"},"cubic-inches":{"singular":"polzada cúbica","singularCapitalized":"Polzada cúbica","plural":"polzades cúbiques","pluralCapitalized":"Polzades cúbiques","abbr":"in³"},"cubic-feet":{"singular":"peu cúbic","singularCapitalized":"Peu cúbic","plural":"peus cúbics","pluralCapitalized":"Peus cúbics","abbr":"ft³"},"cubic-yards":{"singular":"iarda cúbica","singularCapitalized":"Iarda cúbica","plural":"iardes cúbiques","pluralCapitalized":"Iardes cúbiques","abbr":"yd³"},"cubic-miles":{"singular":"milla cúbica","singularCapitalized":"Milla cúbica","plural":"milles cúbiques","pluralCapitalized":"Milles cúbiques","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radián","plural":"radians","pluralCapitalized":"Radians","abbr":""},"degrees":{"singular":"grau","singularCapitalized":"Grau","plural":"graus","pluralCapitalized":"Graus","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_cs.json b/public/assets/esri/core/t9n/Units_cs.json
new file mode 100644
index 0000000..b10eec0
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_cs.json
@@ -0,0 +1 @@
+{"measures":{"length":"Délka","area":"Plocha","volume":"Objem","angle":"Úhel"},"systems":{"metric":"Metrické","imperial":"Imperiální"},"units":{"millimeters":{"singular":"milimetr","singularCapitalized":"milimetr","plural":"milimetry","pluralCapitalized":"milimetry","abbr":"mm"},"centimeters":{"singular":"centimetr","singularCapitalized":"centimetr","plural":"centimetry","pluralCapitalized":"centimetry","abbr":"cm"},"decimeters":{"singular":"decimetr","singularCapitalized":"decimetr","plural":"decimetry","pluralCapitalized":"decimetr","abbr":"dm"},"meters":{"singular":"metr","singularCapitalized":"metr","plural":"metry","pluralCapitalized":"metry","abbr":"m"},"kilometers":{"singular":"kilometr","singularCapitalized":"kilometr","plural":"kilometry","pluralCapitalized":"kilometry","abbr":"km"},"inches":{"singular":"palec","singularCapitalized":"palec","plural":"palce","pluralCapitalized":"palce","abbr":"palce"},"feet":{"singular":"stopa","singularCapitalized":"stopa","plural":"stop","pluralCapitalized":"stopy","abbr":"ft"},"yards":{"singular":"yard","singularCapitalized":"yard","plural":"yardy","pluralCapitalized":"yardy","abbr":"yd"},"miles":{"singular":"míle","singularCapitalized":"míle","plural":"míle","pluralCapitalized":"míle","abbr":"míle"},"nautical-miles":{"singular":"námořní míle","singularCapitalized":"námořní míle","plural":"námořní míle","pluralCapitalized":"námořní míle","abbr":"nm"},"us-feet":{"singular":"stopa (US)","singularCapitalized":"stopa (US)","plural":"stopy (US)","pluralCapitalized":"stopy (US)","abbr":"ft"},"square-millimeters":{"singular":"milimetr čtvereční","singularCapitalized":"milimetr čtvereční","plural":"milimetry čtvereční","pluralCapitalized":"milimetry čtvereční","abbr":"mm²"},"square-centimeters":{"singular":"centimetr čtvereční","singularCapitalized":"centimetr čtvereční","plural":"centimetry čtvereční","pluralCapitalized":"centimetry čtvereční","abbr":"cm²"},"square-decimeters":{"singular":"decimetr čtvereční","singularCapitalized":"decimetr čtvereční","plural":"decimetry čtvereční","pluralCapitalized":"decimetry čtvereční","abbr":"dm²"},"square-meters":{"singular":"metr čtvereční","singularCapitalized":"metr čtvereční","plural":"metry čtvereční","pluralCapitalized":"metry čtvereční","abbr":"m²"},"square-kilometers":{"singular":"kilometr čtvereční","singularCapitalized":"kilometr čtvereční","plural":"kilometry čtvereční","pluralCapitalized":"kilometry čtvereční","abbr":"km²"},"square-inches":{"singular":"čtvereční palce","singularCapitalized":"palec čtvereční","plural":"čtvereční palce","pluralCapitalized":"palce čtvereční","abbr":"in²"},"square-feet":{"singular":"čtvereční stopa","singularCapitalized":"stopa čtvereční","plural":"čtvereční stopy","pluralCapitalized":"stopy čtvereční","abbr":"ft²"},"square-yards":{"singular":"čtvereční yard","singularCapitalized":"yard čtvereční","plural":"čtvereční yardy","pluralCapitalized":"yardy čtvereční","abbr":"yd²"},"square-miles":{"singular":"čtvereční míle","singularCapitalized":"míle čtvereční","plural":"čtvereční míle","pluralCapitalized":"míle čtvereční","abbr":"čtver. míle"},"square-us-feet":{"singular":"čtvereční stopa (US)","singularCapitalized":"stopa čtvereční (US)","plural":"čtvereční stopy (US)","pluralCapitalized":"stopy čtvereční (US)","abbr":"ft²"},"acres":{"singular":"akr","singularCapitalized":"akr","plural":"akry","pluralCapitalized":"akry","abbr":"akr"},"ares":{"singular":"ar","singularCapitalized":"ar","plural":"ary","pluralCapitalized":"ary","abbr":"a"},"hectares":{"singular":"hektar","singularCapitalized":"hektar","plural":"hektary","pluralCapitalized":"hektary","abbr":"ha"},"liters":{"singular":"litr","singularCapitalized":"litr","plural":"litry","pluralCapitalized":"litry","abbr":"l"},"cubic-millimeters":{"singular":"milimetr krychlový","singularCapitalized":"milimetr krychlový","plural":"milimetry krychlové","pluralCapitalized":"milimetry krychlové","abbr":"mm³"},"cubic-centimeters":{"singular":"centimetr krychlový","singularCapitalized":"centimetr krychlový","plural":"centimetry krychlové","pluralCapitalized":"centimetry krychlové","abbr":"cm³"},"cubic-decimeters":{"singular":"decimetr krychlový","singularCapitalized":"decimetr krychlový","plural":"decimetry krychlové","pluralCapitalized":"decimetry krychlové","abbr":"dm³"},"cubic-meters":{"singular":"metr krychlový","singularCapitalized":"metr krychlový","plural":"metry krychlové","pluralCapitalized":"metry krychlové","abbr":"m³"},"cubic-kilometers":{"singular":"kilometr krychlový","singularCapitalized":"kilometr krychlový","plural":"kilometry krychlové","pluralCapitalized":"kilometry krychlové","abbr":"km³"},"cubic-inches":{"singular":"krychlový palec","singularCapitalized":"palec krychlový","plural":"krychlové palce","pluralCapitalized":"palce krychlové","abbr":"in³"},"cubic-feet":{"singular":"krychlová stopa","singularCapitalized":"stopa krychlová","plural":"krychlové stopy","pluralCapitalized":"stopy krychlové","abbr":"ft³"},"cubic-yards":{"singular":"krychlový yard","singularCapitalized":"yard krychlový","plural":"krychlové yardy","pluralCapitalized":"yardy krychlové","abbr":"yd³"},"cubic-miles":{"singular":"krychlová míle","singularCapitalized":"míle krychlová","plural":"krychlové míle","pluralCapitalized":"míle krychlové","abbr":"mi³"},"radians":{"singular":"radián","singularCapitalized":"radián","plural":"radiány","pluralCapitalized":"radiány","abbr":""},"degrees":{"singular":"stupeň","singularCapitalized":"stupeň","plural":"stupně","pluralCapitalized":"stupně","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_da.json b/public/assets/esri/core/t9n/Units_da.json
new file mode 100644
index 0000000..6635ce4
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_da.json
@@ -0,0 +1 @@
+{"measures":{"length":"Længde","area":"Område","volume":"Mængde","angle":"Vinkel"},"systems":{"metric":"Metrisk","imperial":"Britiske"},"units":{"millimeters":{"singular":"millimeter","singularCapitalized":"Millimeter","plural":"millimeter","pluralCapitalized":"Millimeter","abbr":"mm"},"centimeters":{"singular":"centimeter","singularCapitalized":"Centimeter","plural":"centimeter","pluralCapitalized":"Centimeter","abbr":"cm"},"decimeters":{"singular":"decimeter","singularCapitalized":"Decimeter","plural":"decimeter","pluralCapitalized":"Decimeter","abbr":"dm"},"meters":{"singular":"Meter","singularCapitalized":"Meter","plural":"meter","pluralCapitalized":"Meter","abbr":"m"},"kilometers":{"singular":"kilometer","singularCapitalized":"Kilometer","plural":"kilometer","pluralCapitalized":"Kilometer","abbr":"km"},"inches":{"singular":"tomme","singularCapitalized":"Tomme","plural":"tommer","pluralCapitalized":"Tommer","abbr":"tomme"},"feet":{"singular":"fod","singularCapitalized":"Fod","plural":"fod","pluralCapitalized":"Fod","abbr":"fod"},"yards":{"singular":"yard","singularCapitalized":"Yard","plural":"yards","pluralCapitalized":"Yards","abbr":"yard"},"miles":{"singular":"mile","singularCapitalized":"Mile","plural":"miles","pluralCapitalized":"Miles","abbr":"mile"},"nautical-miles":{"singular":"sømil","singularCapitalized":"Sømil","plural":"sømil","pluralCapitalized":"Sømil","abbr":"nm"},"us-feet":{"singular":"fod (USA)","singularCapitalized":"Fod (USA)","plural":"fod (USA)","pluralCapitalized":"Fod (USA)","abbr":"fod"},"square-millimeters":{"singular":"kvadratmillimeter","singularCapitalized":"Kvadratmillimeter","plural":"kvadratmillimeter","pluralCapitalized":"Kvadratmillimeter","abbr":"mm²"},"square-centimeters":{"singular":"kvadratcentimeter","singularCapitalized":"Kvadratcentimeter","plural":"kvadratcentimeter","pluralCapitalized":"Kvadratcentimeter","abbr":"cm²"},"square-decimeters":{"singular":"kvadratdecimeter","singularCapitalized":"Kvadratdecimeter","plural":"kvadratdecimeter","pluralCapitalized":"Kvadratdecimeter","abbr":"dm²"},"square-meters":{"singular":"kvadratmeter","singularCapitalized":"Kvadratmeter","plural":"kvadratmeter","pluralCapitalized":"Kvadratmeter","abbr":"m²"},"square-kilometers":{"singular":"kvadratkilometer","singularCapitalized":"Kvadratkilometer","plural":"kvadratkilometer","pluralCapitalized":"Kvadratkilometer","abbr":"km²"},"square-inches":{"singular":"kvadrattomme","singularCapitalized":"Kvadrattommer","plural":"kvadrattommer","pluralCapitalized":"Kvadrattommer","abbr":"in²"},"square-feet":{"singular":"kvadratfod","singularCapitalized":"Kvadratfod","plural":"kvadratfod","pluralCapitalized":"Kvadratfod","abbr":"ft²"},"square-yards":{"singular":"kvadratyard","singularCapitalized":"Kvadrat-yard","plural":"kvadratyards","pluralCapitalized":"Kvadrat-yards","abbr":"yd²"},"square-miles":{"singular":"kvadratmile","singularCapitalized":"Kvadratmile","plural":"kvadratmiles","pluralCapitalized":"Kvadrat-miles","abbr":"mi²"},"square-us-feet":{"singular":"kvadratfod (USA)","singularCapitalized":"Kvadratfod (USA)","plural":"kvadratfod (USA)","pluralCapitalized":"Kvadratfod (USA)","abbr":"ft²"},"acres":{"singular":"acre","singularCapitalized":"Acre","plural":"acres","pluralCapitalized":"Acres","abbr":"acre"},"ares":{"singular":"acre","singularCapitalized":"Ar","plural":"acres","pluralCapitalized":"Ar","abbr":"a"},"hectares":{"singular":"hektar","singularCapitalized":"Hektar","plural":"hektarer","pluralCapitalized":"Hektarer","abbr":"ha"},"liters":{"singular":"liter","singularCapitalized":"Liter","plural":"liter","pluralCapitalized":"Liter","abbr":"l"},"cubic-millimeters":{"singular":"kubikmillimeter","singularCapitalized":"Kubikmillimeter","plural":"kubikmillimeter","pluralCapitalized":"Kubikmillimeter","abbr":"mm³"},"cubic-centimeters":{"singular":"kubikcentimeter","singularCapitalized":"Kubikcentimeter","plural":"kubikcentimeter","pluralCapitalized":"Kubikcentimeter","abbr":"cm³"},"cubic-decimeters":{"singular":"kubikdecimeter","singularCapitalized":"Kubikdecimeter","plural":"kubikdecimeter","pluralCapitalized":"Kubikdecimeter","abbr":"dm³"},"cubic-meters":{"singular":"kubikmeter","singularCapitalized":"Kubikmeter","plural":"kubikmeter","pluralCapitalized":"Kubikmeter","abbr":"m³"},"cubic-kilometers":{"singular":"kubikkilometer","singularCapitalized":"Kubikkilometer","plural":"kubikkilometer","pluralCapitalized":"Kubikkilometer","abbr":"km³"},"cubic-inches":{"singular":"kubiktomme","singularCapitalized":"Kubiktomme","plural":"kubiktommer","pluralCapitalized":"Kubiktommer","abbr":"in³"},"cubic-feet":{"singular":"kubikfod","singularCapitalized":"Kubikfod","plural":"kubikfod","pluralCapitalized":"Kubikfod","abbr":"ft³"},"cubic-yards":{"singular":"kubik-yard","singularCapitalized":"Kubik-yard","plural":"kubik-yards","pluralCapitalized":"Kubik-yards","abbr":"yd³"},"cubic-miles":{"singular":"kubikmile","singularCapitalized":"Kubikmile","plural":"kubikmiles","pluralCapitalized":"Kubikmiles","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radian","plural":"radianer","pluralCapitalized":"Radianer","abbr":""},"degrees":{"singular":"grad","singularCapitalized":"Grad","plural":"grader","pluralCapitalized":"Grader","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} KB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_de.json b/public/assets/esri/core/t9n/Units_de.json
new file mode 100644
index 0000000..e2a239f
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_de.json
@@ -0,0 +1 @@
+{"measures":{"length":"Länge","area":"Fläche","volume":"Volumen","angle":"Winkel"},"systems":{"metric":"Metrisch","imperial":"Britisch"},"units":{"millimeters":{"singular":"Millimeter","singularCapitalized":"Millimeter","plural":"Millimeter","pluralCapitalized":"Millimeter","abbr":"mm"},"centimeters":{"singular":"Zentimeter","singularCapitalized":"Zentimeter","plural":"Zentimeter","pluralCapitalized":"Zentimeter","abbr":"cm"},"decimeters":{"singular":"Dezimeter","singularCapitalized":"Dezimeter","plural":"Dezimeter","pluralCapitalized":"Dezimeter","abbr":"dm"},"meters":{"singular":"Meter","singularCapitalized":"Meter","plural":"Meter","pluralCapitalized":"Meter","abbr":"m"},"kilometers":{"singular":"Kilometer","singularCapitalized":"Kilometer","plural":"Kilometer","pluralCapitalized":"Kilometer","abbr":"km"},"inches":{"singular":"Zoll","singularCapitalized":"Zoll","plural":"Zoll","pluralCapitalized":"Zoll","abbr":"in"},"feet":{"singular":"Fuß","singularCapitalized":"Fuß","plural":"Fuß","pluralCapitalized":"Fuß","abbr":"ft"},"yards":{"singular":"Yard","singularCapitalized":"Yard","plural":"Yards","pluralCapitalized":"Yard","abbr":"yd"},"miles":{"singular":"Meile","singularCapitalized":"Meile","plural":"Meilen","pluralCapitalized":"Meilen","abbr":"mi"},"nautical-miles":{"singular":"Seemeile","singularCapitalized":"Seemeile","plural":"Seemeilen","pluralCapitalized":"Seemeilen","abbr":"sm"},"us-feet":{"singular":"Fuß (US)","singularCapitalized":"Fuß (US)","plural":"Fuß (US)","pluralCapitalized":"Fuß (US)","abbr":"ft"},"square-millimeters":{"singular":"Quadratmillimeter","singularCapitalized":"Quadratmillimeter","plural":"Quadratmillimeter","pluralCapitalized":"Quadratmillimeter","abbr":"mm²"},"square-centimeters":{"singular":"Quadratzentimeter","singularCapitalized":"Quadratzentimeter","plural":"Quadratzentimeter","pluralCapitalized":"Quadratzentimeter","abbr":"cm²"},"square-decimeters":{"singular":"Quadratdezimeter","singularCapitalized":"Quadratdezimeter","plural":"Quadratdezimeter","pluralCapitalized":"Quadratdezimeter","abbr":"dm²"},"square-meters":{"singular":"Quadratmeter","singularCapitalized":"Quadratmeter","plural":"Quadratmeter","pluralCapitalized":"Quadratmeter","abbr":"m²"},"square-kilometers":{"singular":"Quadratkilometer","singularCapitalized":"Quadratkilometer","plural":"Quadratkilometer","pluralCapitalized":"Quadratkilometer","abbr":"km²"},"square-inches":{"singular":"Quadratzoll","singularCapitalized":"Quadratzoll","plural":"Quadratzoll","pluralCapitalized":"Quadratzoll","abbr":"in²"},"square-feet":{"singular":"Quadratfuß","singularCapitalized":"Quadratfuß","plural":"Quadratfuß","pluralCapitalized":"Quadratfuß","abbr":"ft²"},"square-yards":{"singular":"Quadratyard","singularCapitalized":"Quadratyard","plural":"Quadratyards","pluralCapitalized":"Quadratyard","abbr":"yd²"},"square-miles":{"singular":"Quadratmeile","singularCapitalized":"Quadratmeile","plural":"Quadratmeilen","pluralCapitalized":"Quadratmeilen","abbr":"mi²"},"square-us-feet":{"singular":"Quadratfuß (US)","singularCapitalized":"Quadratfuß (US)","plural":"Quadratfuß (US)","pluralCapitalized":"Quadratfuß (US)","abbr":"ft²"},"acres":{"singular":"Acre","singularCapitalized":"Acre","plural":"Acres","pluralCapitalized":"Acres","abbr":"Acre"},"ares":{"singular":"are","singularCapitalized":"Ar","plural":"Ar","pluralCapitalized":"Ar","abbr":"a"},"hectares":{"singular":"Hektar","singularCapitalized":"Hektar","plural":"Hektar","pluralCapitalized":"Hektar","abbr":"ha"},"liters":{"singular":"Liter","singularCapitalized":"Liter","plural":"Liter","pluralCapitalized":"Liter","abbr":"l"},"cubic-millimeters":{"singular":"Kubikmillimeter","singularCapitalized":"Kubikmillimeter","plural":"Kubikmillimeter","pluralCapitalized":"Kubikmillimeter","abbr":"mm³"},"cubic-centimeters":{"singular":"Kubikzentimeter","singularCapitalized":"Kubikzentimeter","plural":"Kubikzentimeter","pluralCapitalized":"Kubikzentimeter","abbr":"cm³"},"cubic-decimeters":{"singular":"Kubikdezimeter","singularCapitalized":"Kubikdezimeter","plural":"Kubikdezimeter","pluralCapitalized":"Kubikdezimeter","abbr":"dm³"},"cubic-meters":{"singular":"Kubikmeter","singularCapitalized":"Kubikmeter","plural":"Kubikmeter","pluralCapitalized":"Kubikmeter","abbr":"m³"},"cubic-kilometers":{"singular":"Kubikkilometer","singularCapitalized":"Kubikkilometer","plural":"Kubikkilometer","pluralCapitalized":"Kubikkilometer","abbr":"km³"},"cubic-inches":{"singular":"Kubikzoll","singularCapitalized":"Kubikzoll","plural":"Kubikzoll","pluralCapitalized":"Kubikzoll","abbr":"in³"},"cubic-feet":{"singular":"Kubikfuß","singularCapitalized":"Kubikfuß","plural":"Kubikfuß","pluralCapitalized":"Kubikfuß","abbr":"ft³"},"cubic-yards":{"singular":"Kubikyard","singularCapitalized":"Kubikyard","plural":"Kubikyards","pluralCapitalized":"Kubikyards","abbr":"yd³"},"cubic-miles":{"singular":"Kubikmeile","singularCapitalized":"Kubikmeile","plural":"Kubikmeile","pluralCapitalized":"Kubikmeilen","abbr":"mi³"},"radians":{"singular":"Radiant","singularCapitalized":"Radiant","plural":"Radiant","pluralCapitalized":"Bogenmaß","abbr":""},"degrees":{"singular":"Grad","singularCapitalized":"Grad","plural":"Grad","pluralCapitalized":"Grad","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} KB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_el.json b/public/assets/esri/core/t9n/Units_el.json
new file mode 100644
index 0000000..676d7ad
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_el.json
@@ -0,0 +1 @@
+{"measures":{"length":"Μήκος","area":"Εμβαδόν","volume":"Όγκος","angle":"Γωνία"},"systems":{"metric":"Μετρικό","imperial":"Βρετανικές μονάδες"},"units":{"millimeters":{"singular":"χιλιοστό","singularCapitalized":"Χιλιοστό","plural":"χιλιοστά","pluralCapitalized":"Χιλιοστά","abbr":"χιλ."},"centimeters":{"singular":"εκατοστό","singularCapitalized":"Εκατοστό","plural":"εκατοστά","pluralCapitalized":"Εκατοστά","abbr":"εκ."},"decimeters":{"singular":"δεκατόμετρο","singularCapitalized":"Δεκατόμετρο","plural":"δεκατόμετρα","pluralCapitalized":"Δεκατόμετρα","abbr":"δεκ."},"meters":{"singular":"μέτρο","singularCapitalized":"Μέτρο","plural":"μέτρα","pluralCapitalized":"Μέτρα","abbr":"μ."},"kilometers":{"singular":"χιλιόμετρο","singularCapitalized":"Χιλιόμετρο","plural":"χιλιόμετρα","pluralCapitalized":"Χιλιόμετρα","abbr":"χλμ."},"inches":{"singular":"ίντσα","singularCapitalized":"Ίντσα","plural":"ίντσες","pluralCapitalized":"Ίντσες","abbr":"ίν."},"feet":{"singular":"πόδι","singularCapitalized":"Πόδι","plural":"πόδια","pluralCapitalized":"Πόδια","abbr":"πόδ."},"yards":{"singular":"γιάρδα","singularCapitalized":"Γιάρδα","plural":"γιάρδες","pluralCapitalized":"Γιάρδες","abbr":"γρδ."},"miles":{"singular":"μίλι","singularCapitalized":"Μίλι","plural":"μίλια","pluralCapitalized":"Μίλια","abbr":"μίλ."},"nautical-miles":{"singular":"ναυτικό μίλι","singularCapitalized":"Ναυτικό μίλι","plural":"ναυτικά μίλια","pluralCapitalized":"Ναυτικά μίλια","abbr":"ν.μ."},"us-feet":{"singular":"πόδι (ΗΠΑ)","singularCapitalized":"Πόδι (ΗΠΑ)","plural":"πόδια (ΗΠΑ)","pluralCapitalized":"Πόδια (US)","abbr":"πόδ."},"square-millimeters":{"singular":"τετραγωνικό χιλιοστό","singularCapitalized":"Τετραγωνικό χιλιοστόμετρο","plural":"τετραγωνικά χιλιοστά","pluralCapitalized":"Τετραγωνικά χιλιοστόμετρα","abbr":"τ.χιλ."},"square-centimeters":{"singular":"τετραγωνικό εκατοστό","singularCapitalized":"Τετραγωνικό εκατοστόμετρο","plural":"τετραγωνικά εκατοστά","pluralCapitalized":"Τετραγωνικά εκατοστόμετρα","abbr":"τ.εκ."},"square-decimeters":{"singular":"τετραγωνικό δεκατόμετρο","singularCapitalized":"Τετραγωνικό δεκατόμετρο","plural":"τετραγωνικά δεκατόμετρα","pluralCapitalized":"Τετραγωνικά δεκατόμετρα","abbr":"τ.δεκ."},"square-meters":{"singular":"τετραγωνικό μέτρο","singularCapitalized":"Τετραγωνικό μέτρο","plural":"τετραγωνικά μέτρα","pluralCapitalized":"Τετραγωνικά μέτρα","abbr":"τ.μ."},"square-kilometers":{"singular":"τετραγωνικό χιλιόμετρο","singularCapitalized":"Τετραγωνικό χιλιόμετρο","plural":"τετραγωνικά χιλιόμετρα","pluralCapitalized":"Τετραγωνικά χιλιόμετρα","abbr":"τ.χλμ."},"square-inches":{"singular":"τετραγωνική ίντσα","singularCapitalized":"Τετραγωνική ίντσα","plural":"τετραγωνικές ίντσες","pluralCapitalized":"Τετραγωνικές ίντσες","abbr":"τ.ίν."},"square-feet":{"singular":"τετραγωνικό πόδι","singularCapitalized":"Τετραγωνικό πόδι","plural":"τετραγωνικά πόδια","pluralCapitalized":"Τετραγωνικά πόδια","abbr":"τ.πόδ."},"square-yards":{"singular":"τετραγωνική γιάρδα","singularCapitalized":"Τετραγωνική γιάρδα","plural":"τετραγωνικές γιάρδες","pluralCapitalized":"Τετραγωνικές γιάρδες","abbr":"τ.γρδ."},"square-miles":{"singular":"τετραγωνικό μίλι","singularCapitalized":"Τετραγωνικό μίλι","plural":"τετραγωνικά μίλια","pluralCapitalized":"Τετραγωνικά μίλια","abbr":"τ.μίλ."},"square-us-feet":{"singular":"τετραγωνικό πόδι (ΗΠΑ)","singularCapitalized":"Τετραγωνικό πόδι (ΗΠΑ)","plural":"τετραγωνικά πόδια (ΗΠΑ)","pluralCapitalized":"Τετραγωνικά πόδια (ΗΠΑ)","abbr":"τ.πόδ."},"acres":{"singular":"έικρ","singularCapitalized":"Άκρι","plural":"έικρ","pluralCapitalized":"Έικρ","abbr":"έικρ"},"ares":{"singular":"άριο","singularCapitalized":"Άριο","plural":"άρια","pluralCapitalized":"Άρια","abbr":"αρ"},"hectares":{"singular":"εκτάριο","singularCapitalized":"Εκτάριο","plural":"εκτάρια","pluralCapitalized":"Εκτάρια","abbr":"εκτ."},"liters":{"singular":"λίτρο","singularCapitalized":"Λίτρο","plural":"λίτρα","pluralCapitalized":"Λίτρα","abbr":"λ."},"cubic-millimeters":{"singular":"κυβικό χιλιοστό","singularCapitalized":"Κυβικό χιλιοστό","plural":"κυβικά χιλιοστά","pluralCapitalized":"Κυβικά χιλιοστά","abbr":"κ.χιλ."},"cubic-centimeters":{"singular":"κυβικό εκατοστό","singularCapitalized":"Κυβικό εκατοστό","plural":"κυβικά εκατοστά","pluralCapitalized":"Κυβικά εκατοστά","abbr":"κ.εκ."},"cubic-decimeters":{"singular":"κυβικό δεκατόμετρο","singularCapitalized":"Κυβικό δεκατόμετρο","plural":"κυβικά δεκατόμετρα","pluralCapitalized":"Κυβικά δεκατόμετρα","abbr":"κ.δεκ."},"cubic-meters":{"singular":"κυβικό μέτρο","singularCapitalized":"Κυβικό μέτρο","plural":"κυβικά μέτρα","pluralCapitalized":"Κυβικά μέτρα","abbr":"κ.μ."},"cubic-kilometers":{"singular":"κυβικό χιλιόμετρο","singularCapitalized":"Κυβικό χιλιόμετρο","plural":"κυβικά χιλιόμετρα","pluralCapitalized":"Κυβικά χιλιόμετρα","abbr":"κ.χλμ."},"cubic-inches":{"singular":"κυβική ίντσα","singularCapitalized":"Κυβική ίντσα","plural":"κυβικές ίντσες","pluralCapitalized":"Κυβικές ίντσες","abbr":"κ.ίν."},"cubic-feet":{"singular":"κυβικό πόδι","singularCapitalized":"Κυβικό πόδι","plural":"κυβικά πόδια","pluralCapitalized":"Κυβικά πόδια","abbr":"κ.πόδ."},"cubic-yards":{"singular":"κυβική γιάρδα","singularCapitalized":"Κυβική γιάρδα","plural":"κυβικές γιάρδες","pluralCapitalized":"Κυβικές γιάρδες","abbr":"κ.γρδ."},"cubic-miles":{"singular":"κυβικό μίλι","singularCapitalized":"Κυβικό μίλι","plural":"κυβικά μίλια","pluralCapitalized":"Κυβικά μίλια","abbr":"κ.μίλ."},"radians":{"singular":"ακτίνιο","singularCapitalized":"Ακτίνιο","plural":"ακτίνια","pluralCapitalized":"Ακτίνια","abbr":""},"degrees":{"singular":"βαθμός","singularCapitalized":"Βαθμός","plural":"βαθμοί","pluralCapitalized":"Μοίρες","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_en.json b/public/assets/esri/core/t9n/Units_en.json
new file mode 100644
index 0000000..9927cea
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_en.json
@@ -0,0 +1 @@
+{"measures":{"length":"Length","area":"Area","volume":"Volume","angle":"Angle"},"systems":{"metric":"Metric","imperial":"Imperial"},"units":{"millimeters":{"singular":"millimeter","singularCapitalized":"Millimeter","plural":"millimeters","pluralCapitalized":"Millimeters","abbr":"mm"},"centimeters":{"singular":"centimeter","singularCapitalized":"Centimeter","plural":"centimeters","pluralCapitalized":"Centimeters","abbr":"cm"},"decimeters":{"singular":"decimeter","singularCapitalized":"Decimeter","plural":"decimeters","pluralCapitalized":"Decimeter","abbr":"dm"},"meters":{"singular":"meter","singularCapitalized":"Meter","plural":"meters","pluralCapitalized":"Meters","abbr":"m"},"kilometers":{"singular":"kilometer","singularCapitalized":"Kilometer","plural":"kilometers","pluralCapitalized":"Kilometers","abbr":"km"},"inches":{"singular":"inch","singularCapitalized":"Inch","plural":"inches","pluralCapitalized":"Inches","abbr":"in"},"feet":{"singular":"foot","singularCapitalized":"Foot","plural":"feet","pluralCapitalized":"Feet","abbr":"ft"},"yards":{"singular":"yard","singularCapitalized":"Yard","plural":"yards","pluralCapitalized":"Yards","abbr":"yd"},"miles":{"singular":"mile","singularCapitalized":"Mile","plural":"miles","pluralCapitalized":"Miles","abbr":"mi"},"nautical-miles":{"singular":"nautical mile","singularCapitalized":"Nautical mile","plural":"nautical miles","pluralCapitalized":"Nautical miles","abbr":"nm"},"us-feet":{"singular":"foot (US)","singularCapitalized":"Foot (US)","plural":"feet (US)","pluralCapitalized":"Feet (US)","abbr":"ft"},"square-millimeters":{"singular":"square millimeter","singularCapitalized":"Square millimeter","plural":"square millimeters","pluralCapitalized":"Square millimeters","abbr":"mm²"},"square-centimeters":{"singular":"square centimeter","singularCapitalized":"Square centimeter","plural":"square centimeters","pluralCapitalized":"Square centimeters","abbr":"cm²"},"square-decimeters":{"singular":"square decimeter","singularCapitalized":"Square decimeter","plural":"square decimeters","pluralCapitalized":"Square decimeters","abbr":"dm²"},"square-meters":{"singular":"square meter","singularCapitalized":"Square meter","plural":"square meters","pluralCapitalized":"Square meters","abbr":"m²"},"square-kilometers":{"singular":"square kilometer","singularCapitalized":"Square kilometer","plural":"square kilometers","pluralCapitalized":"Square kilometers","abbr":"km²"},"square-inches":{"singular":"square inch","singularCapitalized":"Square inch","plural":"square inches","pluralCapitalized":"Square inches","abbr":"in²"},"square-feet":{"singular":"square foot","singularCapitalized":"Square foot","plural":"square feet","pluralCapitalized":"Square feet","abbr":"ft²"},"square-yards":{"singular":"square yard","singularCapitalized":"Square yard","plural":"square yards","pluralCapitalized":"Square yards","abbr":"yd²"},"square-miles":{"singular":"square mile","singularCapitalized":"Square mile","plural":"square miles","pluralCapitalized":"Square miles","abbr":"mi²"},"square-us-feet":{"singular":"square foot (US)","singularCapitalized":"Square foot (US)","plural":"square feet (US)","pluralCapitalized":"Square feet (US)","abbr":"ft²"},"acres":{"singular":"acre","singularCapitalized":"Acre","plural":"acres","pluralCapitalized":"Acres","abbr":"acre"},"ares":{"singular":"are","singularCapitalized":"Are","plural":"ares","pluralCapitalized":"Ares","abbr":"a"},"hectares":{"singular":"hectare","singularCapitalized":"Hectare","plural":"hectares","pluralCapitalized":"Hectares","abbr":"ha"},"liters":{"singular":"liter","singularCapitalized":"Liter","plural":"liters","pluralCapitalized":"Liters","abbr":"l"},"cubic-millimeters":{"singular":"cubic millimeter","singularCapitalized":"Cubic millimeter","plural":"cubic millimeters","pluralCapitalized":"Cubic millimeters","abbr":"mm³"},"cubic-centimeters":{"singular":"cubic centimeter","singularCapitalized":"Cubic centimeter","plural":"cubic centimeters","pluralCapitalized":"Cubic centimeters","abbr":"cm³"},"cubic-decimeters":{"singular":"cubic decimeter","singularCapitalized":"Cubic decimeter","plural":"cubic decimeters","pluralCapitalized":"Cubic decimeters","abbr":"dm³"},"cubic-meters":{"singular":"cubic meter","singularCapitalized":"Cubic meter","plural":"cubic meters","pluralCapitalized":"Cubic meters","abbr":"m³"},"cubic-kilometers":{"singular":"cubic kilometer","singularCapitalized":"Cubic kilometer","plural":"cubic kilometers","pluralCapitalized":"Cubic kilometers","abbr":"km³"},"cubic-inches":{"singular":"cubic inch","singularCapitalized":"Cubic inch","plural":"cubic inches","pluralCapitalized":"Cubic inches","abbr":"in³"},"cubic-feet":{"singular":"cubic foot","singularCapitalized":"Cubic foot","plural":"cubic feet","pluralCapitalized":"Cubic feet","abbr":"ft³"},"cubic-yards":{"singular":"cubic yard","singularCapitalized":"Cubic yard","plural":"cubic yards","pluralCapitalized":"Cubic yards","abbr":"yd³"},"cubic-miles":{"singular":"cubic mile","singularCapitalized":"Cubic mile","plural":"cubic miles","pluralCapitalized":"Cubic miles","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radian","plural":"radians","pluralCapitalized":"Radians","abbr":""},"degrees":{"singular":"degree","singularCapitalized":"Degree","plural":"degrees","pluralCapitalized":"Degrees","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_es.json b/public/assets/esri/core/t9n/Units_es.json
new file mode 100644
index 0000000..a007056
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_es.json
@@ -0,0 +1 @@
+{"measures":{"length":"Longitud","area":"Área","volume":"Volumen","angle":"Angle"},"systems":{"metric":"Sistema métrico","imperial":"Sistema imperial"},"units":{"millimeters":{"singular":"milímetro","singularCapitalized":"Milímetro","plural":"milímetros","pluralCapitalized":"Milímetros","abbr":"mm"},"centimeters":{"singular":"centímetro","singularCapitalized":"Centímetro","plural":"centímetros","pluralCapitalized":"Centímetros","abbr":"cm"},"decimeters":{"singular":"decímetro","singularCapitalized":"Decímetro","plural":"decímetros","pluralCapitalized":"Decímetro","abbr":"dm"},"meters":{"singular":"metro","singularCapitalized":"Metro","plural":"metros","pluralCapitalized":"Metros","abbr":"m"},"kilometers":{"singular":"kilómetro","singularCapitalized":"Kilómetro","plural":"kilómetros","pluralCapitalized":"Kilómetros","abbr":"km"},"inches":{"singular":"pulgada","singularCapitalized":"Pulgada","plural":"pulgadas","pluralCapitalized":"Pulgadas","abbr":"pulg."},"feet":{"singular":"pie","singularCapitalized":"Pie","plural":"pies","pluralCapitalized":"Pies","abbr":"pies"},"yards":{"singular":"yarda","singularCapitalized":"Yarda","plural":"yardas","pluralCapitalized":"Yardas","abbr":"yd"},"miles":{"singular":"milla","singularCapitalized":"Milla","plural":"millas","pluralCapitalized":"Millas","abbr":"mi"},"nautical-miles":{"singular":"milla náutica","singularCapitalized":"Milla náutica","plural":"millas náutic.","pluralCapitalized":"Millas náuticas","abbr":"mn"},"us-feet":{"singular":"pie (EE. UU.)","singularCapitalized":"Pie (EE. UU.)","plural":"pies (EE. UU.)","pluralCapitalized":"Pies (EE. UU.)","abbr":"ft"},"square-millimeters":{"singular":"milímetro cuadrado","singularCapitalized":"Milímetro cuadrado","plural":"milímetros cuadrados","pluralCapitalized":"Milímetros cuadrados","abbr":"mm²"},"square-centimeters":{"singular":"centímetro cuadrado","singularCapitalized":"Centímetro cuadrado","plural":"centímetros cuadrados","pluralCapitalized":"Centímetros cuadrados","abbr":"cm²"},"square-decimeters":{"singular":"decímetro cuadrado","singularCapitalized":"Decímetro cuadrado","plural":"decímetros cuadrados","pluralCapitalized":"Decímetros cuadrados","abbr":"dm²"},"square-meters":{"singular":"metro cuadrado","singularCapitalized":"Metro cuadrado","plural":"metros cuadrados","pluralCapitalized":"Metros cuadrados","abbr":"m²"},"square-kilometers":{"singular":"kilómetro cuadrado","singularCapitalized":"Kilómetro cuadrado","plural":"kilómetros cuadrados","pluralCapitalized":"Kilómetros cuadrados","abbr":"km²"},"square-inches":{"singular":"pulgada cuadrada","singularCapitalized":"Pulgada cuadrada","plural":"pulgadas cuadradas","pluralCapitalized":"Pulgadas cuadradas","abbr":"in²"},"square-feet":{"singular":"pie cuadrado","singularCapitalized":"Pie cuadrado","plural":"pies cuadrados","pluralCapitalized":"Pies cuadrados","abbr":"ft²"},"square-yards":{"singular":"yarda cuadrada","singularCapitalized":"Yarda cuadrada","plural":"yardas cuadradas","pluralCapitalized":"Yardas cuadradas","abbr":"yd²"},"square-miles":{"singular":"milla cuadrada","singularCapitalized":"Milla cuadrada","plural":"millas cuadradas","pluralCapitalized":"Millas cuadradas","abbr":"mi²"},"square-us-feet":{"singular":"pie cuadrado (EE. UU.)","singularCapitalized":"Pie cuadrado (EE. UU.)","plural":"pies cuadrados (EE. UU.)","pluralCapitalized":"Pies cuadrados (EE. UU.)","abbr":"ft²"},"acres":{"singular":"acre","singularCapitalized":"Acre","plural":"acres","pluralCapitalized":"Acres","abbr":"acre"},"ares":{"singular":"decámetro cuadrado","singularCapitalized":"Área","plural":"áreas","pluralCapitalized":"Áreas","abbr":"a"},"hectares":{"singular":"hectárea","singularCapitalized":"Hectárea","plural":"hectáreas","pluralCapitalized":"Hectáreas","abbr":"ha"},"liters":{"singular":"litro","singularCapitalized":"Litro","plural":"litros","pluralCapitalized":"Litros","abbr":"l"},"cubic-millimeters":{"singular":"milímetro cúbico","singularCapitalized":"Milímetro cúbico","plural":"milímetros cúbicos","pluralCapitalized":"Milímetros cúbicos","abbr":"mm³"},"cubic-centimeters":{"singular":"centímetro cúbico","singularCapitalized":"Centímetro cúbico","plural":"centímetros cúbicos","pluralCapitalized":"Centímetros cúbicos","abbr":"cm³"},"cubic-decimeters":{"singular":"decímetro cúbico","singularCapitalized":"Decímetro cúbico","plural":"decímetros cúbicos","pluralCapitalized":"Decímetros cúbicos","abbr":"dm³"},"cubic-meters":{"singular":"metro cúbico","singularCapitalized":"Metro cúbico","plural":"metros cúbicos","pluralCapitalized":"Metros cúbicos","abbr":"m³"},"cubic-kilometers":{"singular":"kilómetro cúbico","singularCapitalized":"Kilómetro cúbico","plural":"kilómetros cúbicos","pluralCapitalized":"Kilómetros cúbicos","abbr":"km³"},"cubic-inches":{"singular":"pulgada cúbica","singularCapitalized":"Pulgada cúbica","plural":"pulgadas cúbicas","pluralCapitalized":"Pulgadas cúbicas","abbr":"in³"},"cubic-feet":{"singular":"pie cúbico","singularCapitalized":"Pie cúbico","plural":"pies cúbicos","pluralCapitalized":"Pies cúbicos","abbr":"ft³"},"cubic-yards":{"singular":"yarda cúbica","singularCapitalized":"Yarda cúbica","plural":"yardas cúbicas","pluralCapitalized":"Yardas cúbicas","abbr":"yd³"},"cubic-miles":{"singular":"milla cúbica","singularCapitalized":"Milla cúbica","plural":"millas cúbicas","pluralCapitalized":"Millas cúbicas","abbr":"mi³"},"radians":{"singular":"radián","singularCapitalized":"Radián","plural":"radianes","pluralCapitalized":"Radianes","abbr":""},"degrees":{"singular":"grado","singularCapitalized":"Grado","plural":"grados","pluralCapitalized":"Grados","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_et.json b/public/assets/esri/core/t9n/Units_et.json
new file mode 100644
index 0000000..beb1757
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_et.json
@@ -0,0 +1 @@
+{"measures":{"length":"Pikkus","area":"Pindala","volume":"Maht","angle":"Nurk"},"systems":{"metric":"Meetriline","imperial":"Briti"},"units":{"millimeters":{"singular":"millimeeter","singularCapitalized":"Millimeeter","plural":"millimeetrit","pluralCapitalized":"Millimeetrid","abbr":"mm"},"centimeters":{"singular":"sentimeeter","singularCapitalized":"Sentimeeter","plural":"sentimeetrit","pluralCapitalized":"Sentimeetrit","abbr":"cm"},"decimeters":{"singular":"detsimeeter","singularCapitalized":"Detsimeeter","plural":"detsimeetrit","pluralCapitalized":"detsimeetrit","abbr":"dm"},"meters":{"singular":"meeter","singularCapitalized":"Meeter","plural":"meetrit","pluralCapitalized":"m","abbr":"m"},"kilometers":{"singular":"km","singularCapitalized":"kilomeetrit","plural":"kilomeetrit","pluralCapitalized":"km","abbr":"km"},"inches":{"singular":"toll","singularCapitalized":"Toll","plural":"tolli","pluralCapitalized":"tolli","abbr":":"},"feet":{"singular":"jalg","singularCapitalized":"Jalg","plural":"jalga","pluralCapitalized":"ft","abbr":"jl"},"yards":{"singular":"jard","singularCapitalized":"Jard","plural":"jardi","pluralCapitalized":"jardi","abbr":"jr"},"miles":{"singular":"miil","singularCapitalized":"Miil","plural":"miilid","pluralCapitalized":"mi","abbr":"mi"},"nautical-miles":{"singular":"meremiil","singularCapitalized":"Meremiil","plural":"meremiili","pluralCapitalized":"Meremiili","abbr":"nm"},"us-feet":{"singular":"jalg (USA)","singularCapitalized":"Jalg (USA)","plural":"jalga (USA)","pluralCapitalized":"jalga (USA)","abbr":"jl"},"square-millimeters":{"singular":"ruutmillimeeter","singularCapitalized":"Ruutmillimeeter","plural":"ruutmillimeetrit","pluralCapitalized":"ruutmillimeetrit","abbr":"mm²"},"square-centimeters":{"singular":"ruutsentimeeter","singularCapitalized":"Ruutsentimeeter","plural":"ruutsentimeetrit","pluralCapitalized":"ruutsentimeetrit","abbr":"cm²"},"square-decimeters":{"singular":"ruutdetsimeeter","singularCapitalized":"Ruutdetsimeeter","plural":"ruutdetsimeetrit","pluralCapitalized":"ruutdetsimeetrit","abbr":"dm²"},"square-meters":{"singular":"ruutmeeter","singularCapitalized":"Ruutmeeter","plural":"ruutmeetrit","pluralCapitalized":"Ruutmeetrit","abbr":"m²"},"square-kilometers":{"singular":"ruutkilomeeter","singularCapitalized":"Ruutkilomeeter","plural":"ruutkilomeetrit","pluralCapitalized":"Ruutkilomeetrit","abbr":"km²"},"square-inches":{"singular":"ruuttoll","singularCapitalized":"Ruuttoll","plural":"ruuttolli","pluralCapitalized":"Ruuttolli","abbr":"in²"},"square-feet":{"singular":"ruutjalg","singularCapitalized":"Ruutjalg","plural":"ruutjalga","pluralCapitalized":"Ruutjalga","abbr":"ft²"},"square-yards":{"singular":"ruutjard","singularCapitalized":"Ruutjard","plural":"ruutjardi","pluralCapitalized":"Ruutjardi","abbr":"yd²"},"square-miles":{"singular":"ruutmiil","singularCapitalized":"Ruutmiil","plural":"ruutmiili","pluralCapitalized":"Ruutmiili","abbr":"mi²"},"square-us-feet":{"singular":"ruutjalg (USA)","singularCapitalized":"Ruutjalg (USA)","plural":"ruutjalga (USA)","pluralCapitalized":"Ruutjalga (USA)","abbr":"ft²"},"acres":{"singular":"aaker","singularCapitalized":"Aaker","plural":"aakrit","pluralCapitalized":"aakrit","abbr":"aaker"},"ares":{"singular":"aar","singularCapitalized":"Aar","plural":"aari","pluralCapitalized":"aari","abbr":"e.l."},"hectares":{"singular":"hektar","singularCapitalized":"Hektar","plural":"hektarit","pluralCapitalized":"hektarit","abbr":"ha"},"liters":{"singular":"liiter","singularCapitalized":"Liiter","plural":"liitrit","pluralCapitalized":"liitrit","abbr":"l"},"cubic-millimeters":{"singular":"kuupmillimeeter","singularCapitalized":"Kuupmillimeeter","plural":"kuupmillimeetrit","pluralCapitalized":"kuupmillimeetrit","abbr":"mm³"},"cubic-centimeters":{"singular":"kuupsentimeeter","singularCapitalized":"Kuupsentimeeter","plural":"kuupsentimeetrit","pluralCapitalized":"kuupsentimeetrit","abbr":"cm³"},"cubic-decimeters":{"singular":"kuupdetsimeeter","singularCapitalized":"Kuupdetsimeeter","plural":"kuupdetsimeetrit","pluralCapitalized":"kuupdetsimeetrit","abbr":"dm³"},"cubic-meters":{"singular":"kuupmeeter","singularCapitalized":"Kuupmeeter","plural":"kuupmeetrit","pluralCapitalized":"kuupmeetrit","abbr":"m³"},"cubic-kilometers":{"singular":"kuupkilomeeter","singularCapitalized":"Kuupkilomeeter","plural":"kuupkilomeetrit","pluralCapitalized":"kuupkilomeetrit","abbr":"km³"},"cubic-inches":{"singular":"kuuptoll","singularCapitalized":"Kuuptoll","plural":"kuuptolli","pluralCapitalized":"kuuptolli","abbr":"in³"},"cubic-feet":{"singular":"kuupjalg","singularCapitalized":"Kuupjalg","plural":"kuupjalga","pluralCapitalized":"kuupjalga","abbr":"ft³"},"cubic-yards":{"singular":"kuupjard","singularCapitalized":"Kuupjard","plural":"kuupjardi","pluralCapitalized":"kuupjardi","abbr":"yd³"},"cubic-miles":{"singular":"kuupmiil","singularCapitalized":"Kuupmiil","plural":"kuupmiili","pluralCapitalized":"kuupmiili","abbr":"mi³"},"radians":{"singular":"radiaan","singularCapitalized":"Radiaan","plural":"radiaani","pluralCapitalized":"Radiaanides","abbr":""},"degrees":{"singular":"kraad","singularCapitalized":"Kraad","plural":"kraadi","pluralCapitalized":"kraadi","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_fi.json b/public/assets/esri/core/t9n/Units_fi.json
new file mode 100644
index 0000000..2946f6c
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_fi.json
@@ -0,0 +1 @@
+{"measures":{"length":"Pituus","area":"Alue","volume":"Tilavuus","angle":"Kulma"},"systems":{"metric":"Metrijärjestelmä","imperial":"Mailijärjestelmä"},"units":{"millimeters":{"singular":"millimetri","singularCapitalized":"Millimetri","plural":"millimetriä","pluralCapitalized":"Millimetriä","abbr":"mm"},"centimeters":{"singular":"senttimetri","singularCapitalized":"Senttimetri","plural":"senttimetriä","pluralCapitalized":"Senttimetriä","abbr":"cm"},"decimeters":{"singular":"desimetri","singularCapitalized":"Desimetri","plural":"desimetriä","pluralCapitalized":"Desimetri","abbr":"dm"},"meters":{"singular":"metri","singularCapitalized":"Metri","plural":"metriä","pluralCapitalized":"Metriä","abbr":"m"},"kilometers":{"singular":"kilometri","singularCapitalized":"Kilometri","plural":"kilometriä","pluralCapitalized":"Kilometriä","abbr":"km"},"inches":{"singular":"tuuma","singularCapitalized":"Tuuma","plural":"tuumaa","pluralCapitalized":"Tuumaa","abbr":"tuuma"},"feet":{"singular":"jalka","singularCapitalized":"Jalkaa","plural":"jalkaa","pluralCapitalized":"Jalkaa","abbr":"ft"},"yards":{"singular":"jaardi","singularCapitalized":"Jaardi","plural":"jaardia","pluralCapitalized":"Jaardia","abbr":"yd"},"miles":{"singular":"maili","singularCapitalized":"Maili","plural":"mailia","pluralCapitalized":"Mailia","abbr":"mailia"},"nautical-miles":{"singular":"merimaili","singularCapitalized":"Merimaili","plural":"meripeninkulmaa","pluralCapitalized":"Meripeninkulmaa","abbr":"mpk"},"us-feet":{"singular":"jalka (Yhdysvallat)","singularCapitalized":"Jalka (Yhdysvallat)","plural":"jalkaa (Yhdysvallat)","pluralCapitalized":"Jalkaa (Yhdysvallat)","abbr":"ft"},"square-millimeters":{"singular":"neliömillimetri","singularCapitalized":"Neliömillimetri","plural":"neliömillimetriä","pluralCapitalized":"Neliömillimetriä","abbr":"mm²"},"square-centimeters":{"singular":"neliösenttimetri","singularCapitalized":"Neliösenttimetri","plural":"neliösenttimetriä","pluralCapitalized":"Neliösenttimetriä","abbr":"cm²"},"square-decimeters":{"singular":"neliödesimetri","singularCapitalized":"Neliödesimetri","plural":"neliödesimetriä","pluralCapitalized":"Neliödesimetriä","abbr":"dm²"},"square-meters":{"singular":"neliömetri","singularCapitalized":"Neliömetri","plural":"neliömetriä","pluralCapitalized":"Neliömetriä","abbr":"m²"},"square-kilometers":{"singular":"neliökilometri","singularCapitalized":"Neliökilometri","plural":"neliökilometriä","pluralCapitalized":"Neliökilometriä","abbr":"km²"},"square-inches":{"singular":"neliötuuma","singularCapitalized":"Neliötuuma","plural":"neliötuumaa","pluralCapitalized":"Neliötuumaa","abbr":"in²"},"square-feet":{"singular":"neliöjalka","singularCapitalized":"Neliöjalka","plural":"neliöjalkaa","pluralCapitalized":"Neliöjalkaa","abbr":"ft²"},"square-yards":{"singular":"neliöjaardi","singularCapitalized":"Neliöjaardi","plural":"neliöjaardia","pluralCapitalized":"Neliöjaardia","abbr":"yd²"},"square-miles":{"singular":"neliömaili","singularCapitalized":"Neliömaili","plural":"neliömailia","pluralCapitalized":"Neliömailia","abbr":"mi²"},"square-us-feet":{"singular":"neliöjalka (Yhdysvallat)","singularCapitalized":"Neliöjalka (Yhdysvallat)","plural":"neliöjalkaa (Yhdysvallat)","pluralCapitalized":"Neliöjalkaa (Yhdysvallat)","abbr":"ft²"},"acres":{"singular":"eekkeri","singularCapitalized":"Acre","plural":"eekkeriä","pluralCapitalized":"Eekkeriä","abbr":"eekkeri"},"ares":{"singular":"aari","singularCapitalized":"Aari","plural":"a","pluralCapitalized":"Aaria","abbr":"a"},"hectares":{"singular":"hehtaari","singularCapitalized":"Hehtaari","plural":"hehtaaria","pluralCapitalized":"Hehtaaria","abbr":"ha"},"liters":{"singular":"litra","singularCapitalized":"Litra","plural":"litraa","pluralCapitalized":"Litraa","abbr":"l"},"cubic-millimeters":{"singular":"kuutiomillimetri","singularCapitalized":"Kuutiomillimetri","plural":"kuutiomillimetriä","pluralCapitalized":"Kuutiomillimetriä","abbr":"mm³"},"cubic-centimeters":{"singular":"kuutiosenttimetri","singularCapitalized":"Kuutiosenttimetri","plural":"kuutiosenttimetriä","pluralCapitalized":"Kuutiosenttimetriä","abbr":"cm³"},"cubic-decimeters":{"singular":"kuutiodesimetri","singularCapitalized":"Kuutiodesimetri","plural":"kuutiodesimetriä","pluralCapitalized":"Kuutiodesimetriä","abbr":"dm³"},"cubic-meters":{"singular":"kuutiometri","singularCapitalized":"Kuutiometri","plural":"kuutiometriä","pluralCapitalized":"Kuutiometriä","abbr":"m³"},"cubic-kilometers":{"singular":"kuutiokilometri","singularCapitalized":"Kuutiokilometri","plural":"kuutiokilometriä","pluralCapitalized":"Kuutiokilometriä","abbr":"km³"},"cubic-inches":{"singular":"kuutiotuuma","singularCapitalized":"Kuutiotuuma","plural":"kuutiotuumaa","pluralCapitalized":"Kuutiotuumaa","abbr":"in³"},"cubic-feet":{"singular":"neliöjalka","singularCapitalized":"Kuutiojalka","plural":"neliöjalkaa","pluralCapitalized":"Kuutiojalkaa","abbr":"ft³"},"cubic-yards":{"singular":"kuutiojaardi","singularCapitalized":"Kuutiojaardi","plural":"kuutiojaardia","pluralCapitalized":"Kuutiojaardia","abbr":"yd³"},"cubic-miles":{"singular":"kuutiomaili","singularCapitalized":"Kuutiomaili","plural":"kuutiomailia","pluralCapitalized":"Kuutiomailia","abbr":"mi³"},"radians":{"singular":"radiaani","singularCapitalized":"Radiaani","plural":"radiaania","pluralCapitalized":"Radiaania","abbr":""},"degrees":{"singular":"aste","singularCapitalized":"Aste","plural":"astetta","pluralCapitalized":"Astetta","abbr":"°"},"bytes":{"B":"{fileSize} t","kB":"{fileSize} kt","MB":"{fileSize} Mt","GB":"{fileSize} Gt","TB":"{fileSize} Tt"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_fr.json b/public/assets/esri/core/t9n/Units_fr.json
new file mode 100644
index 0000000..e9a8a84
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_fr.json
@@ -0,0 +1 @@
+{"measures":{"length":"Longueur","area":"Surface","volume":"Volume","angle":"Angle"},"systems":{"metric":"Métriques","imperial":"Impériales"},"units":{"millimeters":{"singular":"millimètre","singularCapitalized":"Millimètre","plural":"millimètres","pluralCapitalized":"Millimètres","abbr":"mm"},"centimeters":{"singular":"centimètre","singularCapitalized":"Centimètre","plural":"centimètres","pluralCapitalized":"Centimètres","abbr":"cm"},"decimeters":{"singular":"décimètre","singularCapitalized":"Décimètre","plural":"décimètres","pluralCapitalized":"Décimètre","abbr":"dm"},"meters":{"singular":"mètre","singularCapitalized":"Mètre","plural":"mètres","pluralCapitalized":"Mètres","abbr":"m"},"kilometers":{"singular":"kilomètre","singularCapitalized":"Kilomètre","plural":"kilomètres","pluralCapitalized":"Kilomètres","abbr":"km"},"inches":{"singular":"pouce","singularCapitalized":"Pouce","plural":"pouces","pluralCapitalized":"Pouces","abbr":"in"},"feet":{"singular":"pied","singularCapitalized":"Pied","plural":"pieds","pluralCapitalized":"Pieds","abbr":"pi"},"yards":{"singular":"yard","singularCapitalized":"Yard","plural":"yards","pluralCapitalized":"Yards","abbr":"yd"},"miles":{"singular":"mile","singularCapitalized":"Mile","plural":"miles","pluralCapitalized":"Miles","abbr":"mi"},"nautical-miles":{"singular":"mille nautique","singularCapitalized":"Mille nautique","plural":"milles nautiques","pluralCapitalized":"Milles nautiques","abbr":"mn"},"us-feet":{"singular":"pied (US)","singularCapitalized":"Pied (États-Unis)","plural":"pieds (US)","pluralCapitalized":"Pieds (États-Unis)","abbr":"pi"},"square-millimeters":{"singular":"millimètre carré","singularCapitalized":"Millimètre carré","plural":"millimètres carrés","pluralCapitalized":"Millimètres carrés","abbr":"mm²"},"square-centimeters":{"singular":"centimètre carré","singularCapitalized":"Centimètre carré","plural":"centimètres carrés","pluralCapitalized":"Centimètres carrés","abbr":"cm²"},"square-decimeters":{"singular":"décimètre carré","singularCapitalized":"Décimètre carré","plural":"décimètres carrés","pluralCapitalized":"Décimètres carrés","abbr":"dm²"},"square-meters":{"singular":"mètre carré","singularCapitalized":"Mètre carré","plural":"mètres carrés","pluralCapitalized":"Mètres carrés","abbr":"m²"},"square-kilometers":{"singular":"kilomètre carré","singularCapitalized":"Kilomètre carré","plural":"kilomètres carrés","pluralCapitalized":"Kilomètres carrés","abbr":"km²"},"square-inches":{"singular":"pouce carré","singularCapitalized":"Pouce carré","plural":"pouces carrés","pluralCapitalized":"Pouces carrés","abbr":"po²"},"square-feet":{"singular":"pied carré","singularCapitalized":"Pied carré","plural":"pieds carrés","pluralCapitalized":"Pieds carrés","abbr":"pi²"},"square-yards":{"singular":"yard carré","singularCapitalized":"Yard carré","plural":"yards carrés","pluralCapitalized":"Yards carrés","abbr":"yd²"},"square-miles":{"singular":"mile carré","singularCapitalized":"Mile carré","plural":"miles carrés","pluralCapitalized":"Miles carrés","abbr":"mi²"},"square-us-feet":{"singular":"pied carré (US)","singularCapitalized":"Pied carré (États-Unis)","plural":"pieds carrés (US)","pluralCapitalized":"Pieds carrés (États-Unis)","abbr":"pi²"},"acres":{"singular":"acre","singularCapitalized":"Acre","plural":"acres","pluralCapitalized":"Ares","abbr":"acre"},"ares":{"singular":"are","singularCapitalized":"Are","plural":"ares","pluralCapitalized":"Ares","abbr":"a"},"hectares":{"singular":"hectare","singularCapitalized":"Hectare","plural":"hectares","pluralCapitalized":"Hectares","abbr":"ha"},"liters":{"singular":"litre","singularCapitalized":"Litre","plural":"litres","pluralCapitalized":"Litres","abbr":"l"},"cubic-millimeters":{"singular":"millimètre cube","singularCapitalized":"Millimètre cube","plural":"millimètres cubes","pluralCapitalized":"Millimètres cubes","abbr":"mm³"},"cubic-centimeters":{"singular":"centimètre cube","singularCapitalized":"Centimètre cube","plural":"centimètres cubes","pluralCapitalized":"Centimètres cubes","abbr":"cm³"},"cubic-decimeters":{"singular":"décimètre cube","singularCapitalized":"Décimètre cube","plural":"décimètres cubes","pluralCapitalized":"Décimètres cubes","abbr":"dm³"},"cubic-meters":{"singular":"mètre cube","singularCapitalized":"Mètre cube","plural":"mètres cubes","pluralCapitalized":"Mètres cubes","abbr":"m³"},"cubic-kilometers":{"singular":"kilomètre cube","singularCapitalized":"Kilomètre cube","plural":"kilomètres cubes","pluralCapitalized":"Kilomètres cubes","abbr":"km³"},"cubic-inches":{"singular":"pouce cube","singularCapitalized":"Pouce cube","plural":"pouces cubes","pluralCapitalized":"Pouces cubes","abbr":"po³"},"cubic-feet":{"singular":"pied cube","singularCapitalized":"Pied cube","plural":"pieds cubes","pluralCapitalized":"Pieds cubes","abbr":"pi³"},"cubic-yards":{"singular":"yard cube","singularCapitalized":"Yard cube","plural":"yards cubes","pluralCapitalized":"Yards cubes","abbr":"yd³"},"cubic-miles":{"singular":"mile cube","singularCapitalized":"Mile cube","plural":"miles cubes","pluralCapitalized":"Miles cubes","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radian","plural":"radians","pluralCapitalized":"Radians","abbr":""},"degrees":{"singular":"degré","singularCapitalized":"Degré","plural":"degrés","pluralCapitalized":"Degrés","abbr":"°"},"bytes":{"B":"{fileSize} octets","kB":"{fileSize} Ko","MB":"{fileSize} Mo","GB":"{fileSize} Go","TB":"{fileSize} To"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_he.json b/public/assets/esri/core/t9n/Units_he.json
new file mode 100644
index 0000000..480fe13
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_he.json
@@ -0,0 +1 @@
+{"measures":{"length":"אורך","area":"שטח","volume":"נפח","angle":"זווית"},"systems":{"metric":"מטרי","imperial":"תקן אמריקאי"},"units":{"millimeters":{"singular":"מילימטר","singularCapitalized":"מילימטר","plural":"מילימטרים","pluralCapitalized":"מילימטרים","abbr":"ממ"},"centimeters":{"singular":"סנטימטר","singularCapitalized":"סנטימטר","plural":"סנטימטרים","pluralCapitalized":"סנטימטרים","abbr":"סמ"},"decimeters":{"singular":"דצימטר","singularCapitalized":"דצימטר","plural":"דצימטרים","pluralCapitalized":"דצימטר","abbr":"דצ'"},"meters":{"singular":"מטר","singularCapitalized":"מטר","plural":"מטרים","pluralCapitalized":"מטרים","abbr":"מ'"},"kilometers":{"singular":"קילומטר","singularCapitalized":"קילומטר","plural":"קילומטרים","pluralCapitalized":"קילומטרים","abbr":"ק \"מ"},"inches":{"singular":"אינצ'","singularCapitalized":"אינץ'","plural":"אינצ'ים","pluralCapitalized":"אינצ׳ים","abbr":"אינצ'"},"feet":{"singular":"רגל","singularCapitalized":"רגל","plural":"רגל","pluralCapitalized":"רגליים","abbr":"רגל"},"yards":{"singular":"יארד","singularCapitalized":"יארד","plural":"יארדים","pluralCapitalized":"יארדים","abbr":"יארד"},"miles":{"singular":"מייל","singularCapitalized":"מיל","plural":"מיילים","pluralCapitalized":"מייל","abbr":"מייל"},"nautical-miles":{"singular":"מיל ימי","singularCapitalized":"מייל ימי","plural":"מיילים ימיים","pluralCapitalized":"מיילים ימיים","abbr":"מייל ימי"},"us-feet":{"singular":"רגל (ארה\"ב)","singularCapitalized":"רגל (ארה\"ב)","plural":"רגליים (ארה\"ב)","pluralCapitalized":"רגל (ארה\"ב)","abbr":"רגל"},"square-millimeters":{"singular":"מילימטר רבוע","singularCapitalized":"מילימטר רבוע","plural":"מילימטרים רבועים","pluralCapitalized":"מילימטרים רבועים","abbr":"mm²"},"square-centimeters":{"singular":"סנטימטר רבוע","singularCapitalized":"סנטימטר רבוע","plural":"סנטימטרים רבועים","pluralCapitalized":"סנטימטרים רבועים","abbr":"cm²"},"square-decimeters":{"singular":"דצימטר רבוע","singularCapitalized":"דצימטר רבוע","plural":"דצימטרים רבועים","pluralCapitalized":"דצימטרים רבועים","abbr":"dm²"},"square-meters":{"singular":"מטר רבוע","singularCapitalized":"מטר רבוע","plural":"מטרים רבועים","pluralCapitalized":"מטרים רבועים","abbr":"מ²"},"square-kilometers":{"singular":"קילומטר רבוע","singularCapitalized":"קילומטר רבוע","plural":"קילומטרים רבועים","pluralCapitalized":"קילומטרים רבועים","abbr":"ק\"מ²"},"square-inches":{"singular":"אינצ' מרובע","singularCapitalized":"אינץ' רבוע","plural":"אינ'צים רבועים","pluralCapitalized":"אינ'צים רבועים","abbr":"in²"},"square-feet":{"singular":"רגל רבוע","singularCapitalized":"רגל רבוע","plural":"רגליים רבועות","pluralCapitalized":"רגל רבוע","abbr":"רגל רבוע"},"square-yards":{"singular":"יארד רבוע","singularCapitalized":"יארד רבוע","plural":"יארדים רבועים","pluralCapitalized":"יארדים רבועים","abbr":"יארד רבוע"},"square-miles":{"singular":"מייל רבוע","singularCapitalized":"מייל רבוע","plural":"מיילים רבועים","pluralCapitalized":"מיילים רבועים","abbr":"מייל²"},"square-us-feet":{"singular":"רגל רבועה (ארה\"ב)","singularCapitalized":"רגל רבוע (ארה\"ב)","plural":"רגליים רבועות (ארה\"ב)","pluralCapitalized":"רגליים רבועות (ארה\"ב)","abbr":"רגל רבוע"},"acres":{"singular":"אקר","singularCapitalized":"אקר","plural":"אקרים","pluralCapitalized":"אקרים","abbr":"אקר"},"ares":{"singular":"are","singularCapitalized":"עשירית דונם","plural":"עשיריות דונם","pluralCapitalized":"עשיריות דונם","abbr":"a"},"hectares":{"singular":"הקטר","singularCapitalized":"הקטר","plural":"הקטרים","pluralCapitalized":"הקטרים","abbr":"הקטר"},"liters":{"singular":"ליטר","singularCapitalized":"ליטר","plural":"ליטרים","pluralCapitalized":"ליטרים","abbr":"l"},"cubic-millimeters":{"singular":"מילימטר מעוקב","singularCapitalized":"מילימטר מעוקב","plural":"מילימטרים מעוקבים","pluralCapitalized":"מילימטרים מעוקבים","abbr":"mm³"},"cubic-centimeters":{"singular":"סנטימטר מעוקב","singularCapitalized":"סנטימטר מעוקב","plural":"סנטימטרים מעוקבים","pluralCapitalized":"סנטימטרים מעוקבים","abbr":"cm³"},"cubic-decimeters":{"singular":"דצימטר מעוקב","singularCapitalized":"דצימטר מעוקב","plural":"דצימטרים מעוקבים","pluralCapitalized":"דצימטרים מעוקבים","abbr":"dm³"},"cubic-meters":{"singular":"מטר מעוקב","singularCapitalized":"מטר מעוקב","plural":"מטרים מעוקבים","pluralCapitalized":"מטרים מעוקבים","abbr":"m³"},"cubic-kilometers":{"singular":"קילומטר מעוקב","singularCapitalized":"קילומטר מעוקב","plural":"קילומטרים מעוקבים","pluralCapitalized":"קילומטרים מעוקבים","abbr":"km³"},"cubic-inches":{"singular":"אינצ' מעוקב","singularCapitalized":"אינץ' מעוקב","plural":"אינצ'ים מעוקבים","pluralCapitalized":"אינצ'ים מעוקבים","abbr":"in³"},"cubic-feet":{"singular":"רגל מעוקב","singularCapitalized":"רגל מעוקב","plural":"רגליים מעוקבות","pluralCapitalized":"רגליים מעוקבות","abbr":"ft³"},"cubic-yards":{"singular":"יארד מעוקב","singularCapitalized":"יארד מעוקב","plural":"יארדים מעוקבים","pluralCapitalized":"יארדים מעוקבים","abbr":"yd³"},"cubic-miles":{"singular":"מייל מעוקב","singularCapitalized":"מייל מעוקב","plural":"מייל מעוקב","pluralCapitalized":"מיילים מעוקבים","abbr":"mi³"},"radians":{"singular":"רדיאן","singularCapitalized":"רדיאן","plural":"רדיאנים","pluralCapitalized":"רדיאנים","abbr":""},"degrees":{"singular":"מעלה","singularCapitalized":"מעלה","plural":"מעלות","pluralCapitalized":"מעלות","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_hr.json b/public/assets/esri/core/t9n/Units_hr.json
new file mode 100644
index 0000000..62285d4
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_hr.json
@@ -0,0 +1 @@
+{"measures":{"length":"Duljina","area":"Površina","volume":"Količina","angle":"Kut"},"systems":{"metric":"Metrički","imperial":"Imperijalni"},"units":{"millimeters":{"singular":"milimetar","singularCapitalized":"Milimetar","plural":"milimetri","pluralCapitalized":"Milimetri","abbr":"mm"},"centimeters":{"singular":"centimetar","singularCapitalized":"Centimetar","plural":"centimetri","pluralCapitalized":"Centimetri","abbr":"cm"},"decimeters":{"singular":"decimetar","singularCapitalized":"Decimetar","plural":"decimetri","pluralCapitalized":"Decimetar","abbr":"dm"},"meters":{"singular":"metar","singularCapitalized":"Metar","plural":"metri","pluralCapitalized":"Metri","abbr":"m"},"kilometers":{"singular":"kilometar","singularCapitalized":"Kilometar","plural":"kilometara","pluralCapitalized":"Kilometri","abbr":"km"},"inches":{"singular":"inč","singularCapitalized":"Inč","plural":"inči","pluralCapitalized":"Inči","abbr":"in"},"feet":{"singular":"stopa","singularCapitalized":"Stopa","plural":"stope","pluralCapitalized":"Stope","abbr":"ft"},"yards":{"singular":"jard","singularCapitalized":"Jard","plural":"jardi","pluralCapitalized":"Jardi","abbr":"yd"},"miles":{"singular":"milja","singularCapitalized":"Milja","plural":"milje","pluralCapitalized":"Milje","abbr":"mi"},"nautical-miles":{"singular":"nautička milja","singularCapitalized":"Nautička milja","plural":"nautičke milje","pluralCapitalized":"Nautičke milje","abbr":"nm"},"us-feet":{"singular":"stopa (SAD)","singularCapitalized":"Stopa (SAD)","plural":"stope (SAD)","pluralCapitalized":"Stope (SAD)","abbr":"ft"},"square-millimeters":{"singular":"kvadratni milimetar","singularCapitalized":"Kvadratni milimetar","plural":"kvadratni milimetri","pluralCapitalized":"Kvadratni milimetri","abbr":"mm²"},"square-centimeters":{"singular":"kvadratni centimetar","singularCapitalized":"Kvadratni centimetar","plural":"kvadratni centimetri","pluralCapitalized":"Kvadratni centimetri","abbr":"cm²"},"square-decimeters":{"singular":"kvadratni decimetar","singularCapitalized":"Kvadratni decimetar","plural":"kvadratni decimetri","pluralCapitalized":"Kvadratni decimetri","abbr":"dm²"},"square-meters":{"singular":"kvadratni metar","singularCapitalized":"Kvadratni metar","plural":"kvadratni metri","pluralCapitalized":"Kvadratni metri","abbr":"m²"},"square-kilometers":{"singular":"kvadratni kilometar","singularCapitalized":"Kvadratni kilometar","plural":"kvadratni kilometri","pluralCapitalized":"Kvadratni kilometri","abbr":"km²"},"square-inches":{"singular":"kvadratni inč","singularCapitalized":"Kvadratni inč","plural":"kvadratni inči","pluralCapitalized":"Kvadratni inči","abbr":"in²"},"square-feet":{"singular":"kvadratna stopa","singularCapitalized":"Kvadratna stopa","plural":"kvadratne stope","pluralCapitalized":"Kvadratne stope","abbr":"ft²"},"square-yards":{"singular":"kvadratni jard","singularCapitalized":"Kvadratni jard","plural":"kvadratni jardi","pluralCapitalized":"Kvadratni jardi","abbr":"yd²"},"square-miles":{"singular":"kvadratna milja","singularCapitalized":"Kvadratna milja","plural":"kvadratne milje","pluralCapitalized":"Kvadratne milje","abbr":"mi²"},"square-us-feet":{"singular":"kvadratna stopa (SAD)","singularCapitalized":"Kvadratna stopa (SAD)","plural":"kvadratne stope (SAD)","pluralCapitalized":"Kvadratne stope (SAD)","abbr":"ft²"},"acres":{"singular":"ral","singularCapitalized":"Acre","plural":"rali","pluralCapitalized":"Rali","abbr":"ral"},"ares":{"singular":"ar","singularCapitalized":"Ar","plural":"ari","pluralCapitalized":"Ari","abbr":"a"},"hectares":{"singular":"hektar","singularCapitalized":"hektar","plural":"hektari","pluralCapitalized":"Hektari","abbr":"ha"},"liters":{"singular":"litra","singularCapitalized":"Litra","plural":"litre","pluralCapitalized":"Litre","abbr":"l"},"cubic-millimeters":{"singular":"kubični milimetar","singularCapitalized":"Kubični milimetar","plural":"kubični milimetri","pluralCapitalized":"Kubični milimetri","abbr":"mm³"},"cubic-centimeters":{"singular":"kubični centimetar","singularCapitalized":"Kubični centimetar","plural":"kubični centimetri","pluralCapitalized":"Kubični centimetri","abbr":"cm³"},"cubic-decimeters":{"singular":"kubični decimetar","singularCapitalized":"Kubični decimetar","plural":"kubični decimetri","pluralCapitalized":"Kubični decimetri","abbr":"dm³"},"cubic-meters":{"singular":"kubični metar","singularCapitalized":"Kubični metar","plural":"kubični metri","pluralCapitalized":"Kubični metri","abbr":"m³"},"cubic-kilometers":{"singular":"kubični kilometar","singularCapitalized":"Kubični kilometar","plural":"kubični kilometri","pluralCapitalized":"Kubični kilometri","abbr":"km³"},"cubic-inches":{"singular":"kubični inč","singularCapitalized":"Kubični inč","plural":"kubični inči","pluralCapitalized":"Kubični inči","abbr":"in³"},"cubic-feet":{"singular":"kubična stopa","singularCapitalized":"Kubična stopa","plural":"kubične stope","pluralCapitalized":"Kubične stope","abbr":"ft³"},"cubic-yards":{"singular":"kubični jard","singularCapitalized":"Kubični jard","plural":"kubični jardi","pluralCapitalized":"Kubični jardi","abbr":"yd³"},"cubic-miles":{"singular":"kubična milja","singularCapitalized":"Kubična milja","plural":"kubične milje","pluralCapitalized":"Kubične milje","abbr":"mi³"},"radians":{"singular":"radijan","singularCapitalized":"Radijan","plural":"radijani","pluralCapitalized":"Radijani","abbr":""},"degrees":{"singular":"stupanj","singularCapitalized":"Stupanj","plural":"stupnjevi","pluralCapitalized":"Stupnjevi","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_hu.json b/public/assets/esri/core/t9n/Units_hu.json
new file mode 100644
index 0000000..74cf13d
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_hu.json
@@ -0,0 +1 @@
+{"measures":{"length":"Hossz","area":"Terület","volume":"Térfogat","angle":"Szög"},"systems":{"metric":"Metrikus","imperial":"Angolszász"},"units":{"millimeters":{"singular":"milliméter","singularCapitalized":"Milliméter","plural":"milliméter","pluralCapitalized":"milliméter","abbr":"mm"},"centimeters":{"singular":"centiméter","singularCapitalized":"Centiméter","plural":"centiméter","pluralCapitalized":"Centiméter","abbr":"cm"},"decimeters":{"singular":"deciméter","singularCapitalized":"Deciméter","plural":"deciméter","pluralCapitalized":"Deciméter","abbr":"dm"},"meters":{"singular":"méter","singularCapitalized":"Méter","plural":"méter","pluralCapitalized":"Méter","abbr":"m"},"kilometers":{"singular":"kilométer","singularCapitalized":"Kilométer","plural":"kilométer","pluralCapitalized":"Kilométer","abbr":"km"},"inches":{"singular":"hüvelyk","singularCapitalized":"Hüvelyk","plural":"hüvelyk","pluralCapitalized":"Hüvelyk","abbr":"be"},"feet":{"singular":"láb","singularCapitalized":"Láb","plural":"láb","pluralCapitalized":"Láb","abbr":"ft"},"yards":{"singular":"yard","singularCapitalized":"Yard","plural":"yard","pluralCapitalized":"Yard","abbr":"yd"},"miles":{"singular":"mérföld","singularCapitalized":"Mérföld","plural":"mérföld","pluralCapitalized":"Mérföld","abbr":"mi"},"nautical-miles":{"singular":"tengeri mérföld","singularCapitalized":"Tengeri mérföld","plural":"tengeri mérföld","pluralCapitalized":"Tengeri mérföld","abbr":"nm"},"us-feet":{"singular":"láb (US)","singularCapitalized":"Láb (USA)","plural":"láb (US)","pluralCapitalized":"Láb (USA)","abbr":"ft"},"square-millimeters":{"singular":"négyzetmilliméter","singularCapitalized":"Négyzetmilliméter","plural":"négyzetmilliméter","pluralCapitalized":"Négyzetmilliméter","abbr":"mm²"},"square-centimeters":{"singular":"négyzetcentiméter","singularCapitalized":"Négyzetcentiméter","plural":"négyzetcentiméter","pluralCapitalized":"Négyzetcentiméter","abbr":"cm²"},"square-decimeters":{"singular":"négyzetdeciméter","singularCapitalized":"Négyzetdeciméter","plural":"négyzetdeciméter","pluralCapitalized":"Négyzetdeciméter","abbr":"dm²"},"square-meters":{"singular":"négyzetméter","singularCapitalized":"Négyzetméter","plural":"négyzetméter","pluralCapitalized":"Négyzetméter","abbr":"m²"},"square-kilometers":{"singular":"négyzetkilométer","singularCapitalized":"Négyzetkilométer","plural":"négyzetkilométer","pluralCapitalized":"Négyzetkilométer","abbr":"km²"},"square-inches":{"singular":"négyzethüvelyk","singularCapitalized":"Négyzethüvelyk","plural":"négyzethüvelyk","pluralCapitalized":"Négyzethüvelyk","abbr":"in²"},"square-feet":{"singular":"négyzetláb","singularCapitalized":"Négyzetláb","plural":"négyzetláb","pluralCapitalized":"Négyzetláb","abbr":"ft²"},"square-yards":{"singular":"négyzetyard","singularCapitalized":"Négyzetyard","plural":"négyzetyard","pluralCapitalized":"Négyzetyard","abbr":"yd²"},"square-miles":{"singular":"négyzetmérföld","singularCapitalized":"Négyzetmérföld","plural":"négyzetmérföld","pluralCapitalized":"Négyzetmérföld","abbr":"mi²"},"square-us-feet":{"singular":"négyzetláb (US)","singularCapitalized":"Négyzetláb (USA)","plural":"négyzetláb (US)","pluralCapitalized":"Négyzetláb (USA)","abbr":"ft²"},"acres":{"singular":"acre","singularCapitalized":"Acre","plural":"acre","pluralCapitalized":"Acre","abbr":"acre"},"ares":{"singular":"ár","singularCapitalized":"Ár","plural":"ár","pluralCapitalized":"Ár","abbr":"a"},"hectares":{"singular":"hektár","singularCapitalized":"Hektár","plural":"hektár","pluralCapitalized":"Hektár","abbr":"ha"},"liters":{"singular":"liter","singularCapitalized":"Liter","plural":"liter","pluralCapitalized":"Liter","abbr":"l"},"cubic-millimeters":{"singular":"köbmilliméter","singularCapitalized":"Köbmilliméter","plural":"köbmilliméter","pluralCapitalized":"Köbmilliméter","abbr":"mm³"},"cubic-centimeters":{"singular":"köbcentiméter","singularCapitalized":"Köbcentiméter","plural":"köbcentiméter","pluralCapitalized":"Köbcentiméter","abbr":"cm³"},"cubic-decimeters":{"singular":"köbdeciméter","singularCapitalized":"Köbdeciméter","plural":"köbdeciméter","pluralCapitalized":"Köbdeciméter","abbr":"dm³"},"cubic-meters":{"singular":"köbméter","singularCapitalized":"Köbméter","plural":"köbméter","pluralCapitalized":"Köbméter","abbr":"m³"},"cubic-kilometers":{"singular":"köbkilométer","singularCapitalized":"Köbkilométer","plural":"köbkilométer","pluralCapitalized":"Köbkilométer","abbr":"km³"},"cubic-inches":{"singular":"köbhüvelyk","singularCapitalized":"Köbhüvelyk","plural":"köbhüvelyk","pluralCapitalized":"Köbhüvelyk","abbr":"in³"},"cubic-feet":{"singular":"köbláb","singularCapitalized":"Köbláb","plural":"köbláb","pluralCapitalized":"Köbláb","abbr":"ft³"},"cubic-yards":{"singular":"köbyard","singularCapitalized":"Köbyard","plural":"köbyard","pluralCapitalized":"Köbyard","abbr":"yd³"},"cubic-miles":{"singular":"köbmérföld","singularCapitalized":"Köbmérföld","plural":"köbmérföld","pluralCapitalized":"Köbmérföld","abbr":"mi³"},"radians":{"singular":"radián","singularCapitalized":"Radián","plural":"radián","pluralCapitalized":"Radián","abbr":""},"degrees":{"singular":"fok","singularCapitalized":"Fok","plural":"fok","pluralCapitalized":"Fok","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_id.json b/public/assets/esri/core/t9n/Units_id.json
new file mode 100644
index 0000000..210e9b2
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_id.json
@@ -0,0 +1 @@
+{"measures":{"length":"Panjang","area":"Area","volume":"Volume","angle":"Sudut"},"systems":{"metric":"Metrik","imperial":"Imperial"},"units":{"millimeters":{"singular":"milimeter","singularCapitalized":"Milimeter","plural":"milimeter","pluralCapitalized":"Milimeter","abbr":"mm"},"centimeters":{"singular":"sentimeter","singularCapitalized":"Sentimeter","plural":"sentimeter","pluralCapitalized":"Sentimeter","abbr":"cm"},"decimeters":{"singular":"desimeter","singularCapitalized":"Desimeter","plural":"desimeter","pluralCapitalized":"Desimeter","abbr":"dm"},"meters":{"singular":"meter","singularCapitalized":"Meter","plural":"meter","pluralCapitalized":"Meter","abbr":"m"},"kilometers":{"singular":"kilometer","singularCapitalized":"Kilometer","plural":"kilometer","pluralCapitalized":"Kilometer","abbr":"km"},"inches":{"singular":"inci","singularCapitalized":"Inci","plural":"inci","pluralCapitalized":"Inci","abbr":"in"},"feet":{"singular":"kaki","singularCapitalized":"Kaki","plural":"kaki","pluralCapitalized":"Kaki","abbr":"kaki"},"yards":{"singular":"yard","singularCapitalized":"Yard","plural":"yard","pluralCapitalized":"Yard","abbr":"yard"},"miles":{"singular":"mil","singularCapitalized":"Mil","plural":"mil","pluralCapitalized":"Mil","abbr":"mi"},"nautical-miles":{"singular":"mil laut","singularCapitalized":"Mil laut","plural":"mil laut","pluralCapitalized":"Mil laut","abbr":"nm"},"us-feet":{"singular":"kaki (AS)","singularCapitalized":"Kaki (AS)","plural":"kaki (AS)","pluralCapitalized":"Kaki (AS)","abbr":"kaki"},"square-millimeters":{"singular":"milimeter persegi","singularCapitalized":"Milimeter persegi","plural":"milimeter persegi","pluralCapitalized":"Milimeter persegi","abbr":"mm²"},"square-centimeters":{"singular":"sentimeter persegi","singularCapitalized":"Sentimeter persegi","plural":"sentimeter persegi","pluralCapitalized":"Sentimeter persegi","abbr":"cm²"},"square-decimeters":{"singular":"desimeter persegi","singularCapitalized":"Desimeter persegi","plural":"desimeter persegi","pluralCapitalized":"Desimeter persegi","abbr":"dm²"},"square-meters":{"singular":"meter persegi","singularCapitalized":"Meter persegi","plural":"meter persegi","pluralCapitalized":"Meter persegi","abbr":"m²"},"square-kilometers":{"singular":"kilometer persegi","singularCapitalized":"Kilometer persegi","plural":"kilometer persegi","pluralCapitalized":"Kilometer persegi","abbr":"km²"},"square-inches":{"singular":"inci persegi","singularCapitalized":"Inci persegi","plural":"inci persegi","pluralCapitalized":"Inci persegi","abbr":"in²"},"square-feet":{"singular":"kaki persegi","singularCapitalized":"Kaki persegi","plural":"kaki persegi","pluralCapitalized":"Kaki persegi","abbr":"kaki²"},"square-yards":{"singular":"yard persegi","singularCapitalized":"Yard persegi","plural":"yard persegi","pluralCapitalized":"Yard persegi","abbr":"yd²"},"square-miles":{"singular":"mil persegi","singularCapitalized":"Mil persegi","plural":"mil persegi","pluralCapitalized":"Mil persegi","abbr":"mi²"},"square-us-feet":{"singular":"kaki persegi (AS)","singularCapitalized":"Kaki persegi (AS)","plural":"kaki persegi (AS)","pluralCapitalized":"Kaki persegi (AS)","abbr":"kaki²"},"acres":{"singular":"acre","singularCapitalized":"Acre","plural":"acre","pluralCapitalized":"Akre","abbr":"acre"},"ares":{"singular":"are","singularCapitalized":"Are","plural":"are","pluralCapitalized":"Are","abbr":"a"},"hectares":{"singular":"hektare","singularCapitalized":"Hektar","plural":"hektare","pluralCapitalized":"Hektare","abbr":"ha"},"liters":{"singular":"liter","singularCapitalized":"Liter","plural":"liter","pluralCapitalized":"Liter","abbr":"l"},"cubic-millimeters":{"singular":"milimeter kubik","singularCapitalized":"Milimeter kubik","plural":"milimeter kubik","pluralCapitalized":"Milimeter kubik","abbr":"mm³"},"cubic-centimeters":{"singular":"sentimeter kubik","singularCapitalized":"Sentimeter kubik","plural":"sentimeter kubik","pluralCapitalized":"Sentimeter kubik","abbr":"cm³"},"cubic-decimeters":{"singular":"desimeter kubik","singularCapitalized":"Desimeter kubik","plural":"desimeter kubik","pluralCapitalized":"Desimeter kubik","abbr":"dm³"},"cubic-meters":{"singular":"meter kubik","singularCapitalized":"Meter kubik","plural":"meter kubik","pluralCapitalized":"Meter kubik","abbr":"m³"},"cubic-kilometers":{"singular":"kilometer kubik","singularCapitalized":"Kilometer kubik","plural":"kilometer kubik","pluralCapitalized":"Kilometer kubik","abbr":"km³"},"cubic-inches":{"singular":"inci kubik","singularCapitalized":"Inci kubik","plural":"inci kubik","pluralCapitalized":"Inci kubik","abbr":"in³"},"cubic-feet":{"singular":"kaki kubik","singularCapitalized":"Kaki kubik","plural":"kaki kubik","pluralCapitalized":"Kaki kubik","abbr":"kaki³"},"cubic-yards":{"singular":"yard kubik","singularCapitalized":"Yard kubik","plural":"yard kubik","pluralCapitalized":"Yard kubik","abbr":"yd³"},"cubic-miles":{"singular":"mil kubik","singularCapitalized":"Mil kubik","plural":"mil kubik","pluralCapitalized":"Mil kubik","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radian","plural":"radian","pluralCapitalized":"Radian","abbr":""},"degrees":{"singular":"derajat","singularCapitalized":"Derajat","plural":"derajat","pluralCapitalized":"Derajat","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_it.json b/public/assets/esri/core/t9n/Units_it.json
new file mode 100644
index 0000000..0a998fc
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_it.json
@@ -0,0 +1 @@
+{"measures":{"length":"Lunghezza","area":"Area","volume":"Volume","angle":"Angolo"},"systems":{"metric":"Metrica","imperial":"Imperiale"},"units":{"millimeters":{"singular":"millimetro","singularCapitalized":"Millimetro","plural":"millimetri","pluralCapitalized":"Millimetri","abbr":"mm"},"centimeters":{"singular":"centimetro","singularCapitalized":"Centimetro","plural":"centimetri","pluralCapitalized":"Centimetri","abbr":"cm"},"decimeters":{"singular":"decimetro","singularCapitalized":"Decimetro","plural":"decimetri","pluralCapitalized":"Decimetro","abbr":"dm"},"meters":{"singular":"metro","singularCapitalized":"Metro","plural":"metri","pluralCapitalized":"Metri","abbr":"m"},"kilometers":{"singular":"chilometro","singularCapitalized":"Chilometro","plural":"chilometri","pluralCapitalized":"Chilometri","abbr":"km"},"inches":{"singular":"Pollice","singularCapitalized":"Pollice","plural":"pollici","pluralCapitalized":"Pollici","abbr":"poll."},"feet":{"singular":"piede","singularCapitalized":"Piede","plural":"piedi","pluralCapitalized":"Piede","abbr":"piedi"},"yards":{"singular":"iarda","singularCapitalized":"Iarde","plural":"iarde","pluralCapitalized":"Iarde","abbr":"yd"},"miles":{"singular":"miglia","singularCapitalized":"Miglio","plural":"miglia","pluralCapitalized":"Miglia","abbr":"mi"},"nautical-miles":{"singular":"miglio nautico","singularCapitalized":"Miglio nautico","plural":"miglia nautiche","pluralCapitalized":"Miglia nautiche","abbr":"mn"},"us-feet":{"singular":"piede (USA)","singularCapitalized":"Piede (USA)","plural":"piedi (USA)","pluralCapitalized":"Piede (USA)","abbr":"piedi"},"square-millimeters":{"singular":"millimetro quadrato","singularCapitalized":"Millimetro quadrato","plural":"millimetri quadrati","pluralCapitalized":"Millimetri quadrati","abbr":"mm²"},"square-centimeters":{"singular":"centimetro quadrato","singularCapitalized":"Centimetro quadrato","plural":"centimetri quadrati","pluralCapitalized":"Centimetri quadrati","abbr":"cm²"},"square-decimeters":{"singular":"decimetro quadrato","singularCapitalized":"Decimetro quadrato","plural":"decimetri quadrati","pluralCapitalized":"Decimetri quadrati","abbr":"dm²"},"square-meters":{"singular":"metro quadrato","singularCapitalized":"Metro quadrato","plural":"metri quadrati","pluralCapitalized":"Metri quadrati","abbr":"m²"},"square-kilometers":{"singular":"chilometro quadrato","singularCapitalized":"Chilometro quadrato","plural":"chilometri quadrati","pluralCapitalized":"Chilometri quadrati","abbr":"km²"},"square-inches":{"singular":"pollice quadrato","singularCapitalized":"Pollice quadrato","plural":"pollici quadrati","pluralCapitalized":"Pollici quadrati","abbr":"in²"},"square-feet":{"singular":"piede quadrato","singularCapitalized":"Piede quadrato","plural":"piedi quadrati","pluralCapitalized":"Piedi quadrati","abbr":"piedi²"},"square-yards":{"singular":"iarda quadrata","singularCapitalized":"Iarda quadrata","plural":"iarde quadrate","pluralCapitalized":"Iarde quadrate","abbr":"yd²"},"square-miles":{"singular":"miglio quadrato","singularCapitalized":"Miglio quadrato","plural":"miglia quadrate","pluralCapitalized":"Miglia quadrate","abbr":"mi²"},"square-us-feet":{"singular":"piede quadrato (USA)","singularCapitalized":"Piede quadrato (USA)","plural":"piedi quadrati (USA)","pluralCapitalized":"Piedi quadrati (USA)","abbr":"piedi²"},"acres":{"singular":"acro","singularCapitalized":"Acro","plural":"acri","pluralCapitalized":"Acri","abbr":"acro"},"ares":{"singular":"ara","singularCapitalized":"Ara","plural":"a.","pluralCapitalized":"Are","abbr":"a"},"hectares":{"singular":"ettari","singularCapitalized":"Ettaro","plural":"ettari","pluralCapitalized":"Ettari","abbr":"ha"},"liters":{"singular":"litro","singularCapitalized":"Litro","plural":"litri","pluralCapitalized":"Litri","abbr":"l"},"cubic-millimeters":{"singular":"millimetro cubico","singularCapitalized":"Millimetro cubico","plural":"millimetri cubici","pluralCapitalized":"Millimetri cubici","abbr":"mm³"},"cubic-centimeters":{"singular":"centimetro cubico","singularCapitalized":"Centimetro cubico","plural":"centimetri cubici","pluralCapitalized":"Centimetri cubici","abbr":"cm³"},"cubic-decimeters":{"singular":"decimetro cubico","singularCapitalized":"Decimetro cubico","plural":"decimetri cubici","pluralCapitalized":"Decimetri cubici","abbr":"dm³"},"cubic-meters":{"singular":"metro cubico","singularCapitalized":"Metro cubico","plural":"metri cubici","pluralCapitalized":"Metri cubici","abbr":"m³"},"cubic-kilometers":{"singular":"chilometro cubico","singularCapitalized":"Chilometro cubico","plural":"chilometri cubici","pluralCapitalized":"Chilometri cubici","abbr":"km³"},"cubic-inches":{"singular":"pollice cubico","singularCapitalized":"Pollice cubico","plural":"pollici cubici","pluralCapitalized":"Pollici cubici","abbr":"in³"},"cubic-feet":{"singular":"piede cubico","singularCapitalized":"Piede cubico","plural":"piedi cubici","pluralCapitalized":"Piedi cubici","abbr":"ft³"},"cubic-yards":{"singular":"iarda cubica","singularCapitalized":"Iarda cubica","plural":"iarde cubiche","pluralCapitalized":"Iarde cubiche","abbr":"yd³"},"cubic-miles":{"singular":"miglio cubico","singularCapitalized":"Miglio cubico","plural":"miglia cubiche","pluralCapitalized":"Miglia cubiche","abbr":"mi³"},"radians":{"singular":"radiante","singularCapitalized":"Radiante","plural":"radianti","pluralCapitalized":"Radianti","abbr":""},"degrees":{"singular":"grado","singularCapitalized":"Gradi","plural":"gradi","pluralCapitalized":"Gradi","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_ja.json b/public/assets/esri/core/t9n/Units_ja.json
new file mode 100644
index 0000000..42876ad
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_ja.json
@@ -0,0 +1 @@
+{"measures":{"length":"長さ","area":"面積","volume":"体積","angle":"角度"},"systems":{"metric":"メートル法","imperial":"ヤード・ポンド法"},"units":{"millimeters":{"singular":"ミリメートル","singularCapitalized":"ミリメートル","plural":"ミリメートル","pluralCapitalized":"ミリメートル","abbr":"mm"},"centimeters":{"singular":"センチメートル","singularCapitalized":"センチメートル","plural":"センチメートル","pluralCapitalized":"センチメートル","abbr":"cm"},"decimeters":{"singular":"デシメートル","singularCapitalized":"デシメートル","plural":"デシメートル","pluralCapitalized":"デシメートル","abbr":"dm"},"meters":{"singular":"メートル","singularCapitalized":"メートル","plural":"メートル","pluralCapitalized":"メートル","abbr":"m"},"kilometers":{"singular":"キロメートル","singularCapitalized":"キロメートル","plural":"キロメートル","pluralCapitalized":"キロメートル","abbr":"km"},"inches":{"singular":"インチ","singularCapitalized":"インチ","plural":"インチ","pluralCapitalized":"インチ","abbr":"in"},"feet":{"singular":"フィート","singularCapitalized":"フィート","plural":"フィート","pluralCapitalized":"フィート","abbr":"ft"},"yards":{"singular":"ヤード","singularCapitalized":"ヤード","plural":"ヤード","pluralCapitalized":"ヤード","abbr":"yd"},"miles":{"singular":"マイル","singularCapitalized":"マイル","plural":"マイル","pluralCapitalized":"マイル","abbr":"mi"},"nautical-miles":{"singular":"海里","singularCapitalized":"海里","plural":"海里","pluralCapitalized":"海里","abbr":"nm"},"us-feet":{"singular":"フィート (米国)","singularCapitalized":"フィート (米国)","plural":"フィート (米国)","pluralCapitalized":"フィート (米国)","abbr":"ft"},"square-millimeters":{"singular":"平方ミリメートル","singularCapitalized":"平方ミリメートル","plural":"平方ミリメートル","pluralCapitalized":"平方ミリメートル","abbr":"mm²"},"square-centimeters":{"singular":"平方センチメートル","singularCapitalized":"平方センチメートル","plural":"平方センチメートル","pluralCapitalized":"平方センチメートル","abbr":"cm²"},"square-decimeters":{"singular":"平方デシメートル","singularCapitalized":"平方デシメートル","plural":"平方デシメートル","pluralCapitalized":"平方デシメートル","abbr":"dm²"},"square-meters":{"singular":"平方メートル","singularCapitalized":"平方メートル","plural":"平方メートル","pluralCapitalized":"平方メートル","abbr":"m²"},"square-kilometers":{"singular":"平方キロメートル","singularCapitalized":"平方キロメートル","plural":"平方キロメートル","pluralCapitalized":"平方キロメートル","abbr":"km²"},"square-inches":{"singular":"平方インチ","singularCapitalized":"平方インチ","plural":"平方インチ","pluralCapitalized":"平方インチ","abbr":"in²"},"square-feet":{"singular":"平方フィート","singularCapitalized":"平方フィート","plural":"平方フィート","pluralCapitalized":"平方フィート","abbr":"ft²"},"square-yards":{"singular":"平方ヤード","singularCapitalized":"平方ヤード","plural":"平方ヤード","pluralCapitalized":"平方ヤード","abbr":"yd²"},"square-miles":{"singular":"平方マイル","singularCapitalized":"平方マイル","plural":"平方マイル","pluralCapitalized":"平方マイル","abbr":"mi²"},"square-us-feet":{"singular":"平方フィート (米国)","singularCapitalized":"平方フィート (米国)","plural":"平方フィート (米国)","pluralCapitalized":"平方フィート (米国)","abbr":"ft²"},"acres":{"singular":"エーカー","singularCapitalized":"エーカー","plural":"エーカー","pluralCapitalized":"エーカー","abbr":"エーカー"},"ares":{"singular":"アール","singularCapitalized":"アール","plural":"アール","pluralCapitalized":"アール","abbr":"a"},"hectares":{"singular":"ヘクタール","singularCapitalized":"ヘクタール","plural":"ヘクタール","pluralCapitalized":"ヘクタール","abbr":"ha"},"liters":{"singular":"リットル","singularCapitalized":"リットル","plural":"リットル","pluralCapitalized":"リットル","abbr":"l"},"cubic-millimeters":{"singular":"立方ミリメートル","singularCapitalized":"立方ミリメートル","plural":"立方ミリメートル","pluralCapitalized":"立方ミリメートル","abbr":"mm³"},"cubic-centimeters":{"singular":"立方センチメートル","singularCapitalized":"立方センチメートル","plural":"立方センチメートル","pluralCapitalized":"立方センチメートル","abbr":"cm³"},"cubic-decimeters":{"singular":"立方デシメートル","singularCapitalized":"立方デシメートル","plural":"立方デシメートル","pluralCapitalized":"立方デシメートル","abbr":"dm³"},"cubic-meters":{"singular":"立方メートル","singularCapitalized":"立方メートル","plural":"立方メートル","pluralCapitalized":"立方メートル","abbr":"m³"},"cubic-kilometers":{"singular":"立方キロメートル","singularCapitalized":"立方キロメートル","plural":"立方キロメートル","pluralCapitalized":"立方キロメートル","abbr":"km³"},"cubic-inches":{"singular":"立方インチ","singularCapitalized":"立方インチ","plural":"立方インチ","pluralCapitalized":"立方インチ","abbr":"in³"},"cubic-feet":{"singular":"立方フィート","singularCapitalized":"立方フィート","plural":"立方フィート","pluralCapitalized":"立方フィート","abbr":"ft³"},"cubic-yards":{"singular":"立方ヤード","singularCapitalized":"立方ヤード","plural":"立方ヤード","pluralCapitalized":"立方ヤード","abbr":"yd³"},"cubic-miles":{"singular":"立方マイル","singularCapitalized":"立方マイル","plural":"立方マイル","pluralCapitalized":"立方マイル","abbr":"mi³"},"radians":{"singular":"ラジアン","singularCapitalized":"ラジアン","plural":"ラジアン","pluralCapitalized":"ラジアン","abbr":""},"degrees":{"singular":"度","singularCapitalized":"度","plural":"度","pluralCapitalized":"度","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_ko.json b/public/assets/esri/core/t9n/Units_ko.json
new file mode 100644
index 0000000..cdf3c0a
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_ko.json
@@ -0,0 +1 @@
+{"measures":{"length":"길이","area":"영역","volume":"부피","angle":"각도"},"systems":{"metric":"미터법","imperial":"영국식"},"units":{"millimeters":{"singular":"밀리미터","singularCapitalized":"밀리미터","plural":"밀리미터","pluralCapitalized":"밀리미터","abbr":"mm"},"centimeters":{"singular":"센티미터","singularCapitalized":"센티미터","plural":"센티미터","pluralCapitalized":"센티미터","abbr":"cm"},"decimeters":{"singular":"데시미터","singularCapitalized":"데시미터","plural":"데시미터","pluralCapitalized":"데시미터","abbr":"dm"},"meters":{"singular":"미터","singularCapitalized":"미터","plural":"미터","pluralCapitalized":"미터","abbr":"m"},"kilometers":{"singular":"킬로미터","singularCapitalized":"킬로미터","plural":"킬로미터","pluralCapitalized":"킬로미터","abbr":"km"},"inches":{"singular":"인치","singularCapitalized":"인치","plural":"인치","pluralCapitalized":"인치","abbr":"in"},"feet":{"singular":"피트","singularCapitalized":"피트","plural":"피트","pluralCapitalized":"피트","abbr":"ft"},"yards":{"singular":"야드","singularCapitalized":"야드","plural":"야드","pluralCapitalized":"야드","abbr":"yd"},"miles":{"singular":"마일","singularCapitalized":"마일","plural":"마일","pluralCapitalized":"마일","abbr":"mi"},"nautical-miles":{"singular":"해리","singularCapitalized":"평방 해리","plural":"해리","pluralCapitalized":"해리","abbr":"nm"},"us-feet":{"singular":"피트(US)","singularCapitalized":"피트(US)","plural":"피트(US)","pluralCapitalized":"피트(US)","abbr":"ft"},"square-millimeters":{"singular":"제곱밀리미터","singularCapitalized":"제곱밀리미터","plural":"제곱밀리미터","pluralCapitalized":"제곱밀리미터","abbr":"mm²"},"square-centimeters":{"singular":"제곱센티미터","singularCapitalized":"제곱센티미터","plural":"제곱센티미터","pluralCapitalized":"제곱센티미터","abbr":"cm²"},"square-decimeters":{"singular":"제곱데시미터","singularCapitalized":"제곱데시미터","plural":"제곱데시미터","pluralCapitalized":"제곱데시미터","abbr":"dm²"},"square-meters":{"singular":"제곱미터","singularCapitalized":"제곱미터","plural":"제곱미터","pluralCapitalized":"제곱미터","abbr":"m²"},"square-kilometers":{"singular":"제곱킬로미터","singularCapitalized":"제곱킬로미터","plural":"제곱킬로미터","pluralCapitalized":"제곱킬로미터","abbr":"km²"},"square-inches":{"singular":"제곱인치","singularCapitalized":"제곱인치","plural":"제곱인치","pluralCapitalized":"제곱인치","abbr":"in²"},"square-feet":{"singular":"제곱피트","singularCapitalized":"평방 피트","plural":"제곱피트","pluralCapitalized":"제곱피트","abbr":"ft²"},"square-yards":{"singular":"제곱야드","singularCapitalized":"제곱 야드","plural":"제곱야드","pluralCapitalized":"제곱야드","abbr":"yd²"},"square-miles":{"singular":"제곱마일","singularCapitalized":"평방 마일","plural":"제곱마일","pluralCapitalized":"제곱마일","abbr":"mi²"},"square-us-feet":{"singular":"제곱피트(US)","singularCapitalized":"제곱피트(US)","plural":"제곱피트(US)","pluralCapitalized":"제곱피트(US)","abbr":"ft²"},"acres":{"singular":"에이커","singularCapitalized":"에이커","plural":"에이커","pluralCapitalized":"에이커","abbr":"ac"},"ares":{"singular":"아르","singularCapitalized":"아르","plural":"아르","pluralCapitalized":"아르","abbr":"a"},"hectares":{"singular":"헥타르","singularCapitalized":"헥타르","plural":"헥타르","pluralCapitalized":"헥타르","abbr":"ha"},"liters":{"singular":"리터","singularCapitalized":"리터","plural":"리터","pluralCapitalized":"리터","abbr":"l"},"cubic-millimeters":{"singular":"세제곱밀리미터","singularCapitalized":"세제곱밀리미터","plural":"세제곱밀리미터","pluralCapitalized":"세제곱밀리미터","abbr":"mm³"},"cubic-centimeters":{"singular":"세제곱센티미터","singularCapitalized":"세제곱센티미터","plural":"세제곱센티미터","pluralCapitalized":"세제곱센티미터","abbr":"cm³"},"cubic-decimeters":{"singular":"세제곱데시미터","singularCapitalized":"세제곱데시미터","plural":"세제곱데시미터","pluralCapitalized":"세제곱데시미터","abbr":"dm³"},"cubic-meters":{"singular":"세제곱미터","singularCapitalized":"세제곱미터","plural":"세제곱미터","pluralCapitalized":"세제곱미터","abbr":"m³"},"cubic-kilometers":{"singular":"세제곱킬로미터","singularCapitalized":"세제곱킬로미터","plural":"세제곱킬로미터","pluralCapitalized":"세제곱킬로미터","abbr":"km³"},"cubic-inches":{"singular":"세제곱인치","singularCapitalized":"세제곱인치","plural":"세제곱인치","pluralCapitalized":"세제곱인치","abbr":"in³"},"cubic-feet":{"singular":"세제곱피트","singularCapitalized":"세제곱피트","plural":"세제곱피트","pluralCapitalized":"세제곱피트","abbr":"ft³"},"cubic-yards":{"singular":"세제곱야드","singularCapitalized":"세제곱야드","plural":"세제곱야드","pluralCapitalized":"세제곱야드","abbr":"yd³"},"cubic-miles":{"singular":"세제곱마일","singularCapitalized":"세제곱마일","plural":"세제곱마일","pluralCapitalized":"세제곱마일","abbr":"mi³"},"radians":{"singular":"라디안","singularCapitalized":"라디안","plural":"라디안","pluralCapitalized":"라디안","abbr":"rad"},"degrees":{"singular":"도","singularCapitalized":"도","plural":"도","pluralCapitalized":"도","abbr":"°"},"bytes":{"B":"{fileSize}B","kB":"{fileSize}kB","MB":"{fileSize}MB","GB":"{fileSize}GB","TB":"{fileSize}TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_lt.json b/public/assets/esri/core/t9n/Units_lt.json
new file mode 100644
index 0000000..a54d978
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_lt.json
@@ -0,0 +1 @@
+{"measures":{"length":"Ilgis","area":"Plotas","volume":"Tūris","angle":"Kampas"},"systems":{"metric":"Metrinė","imperial":"Imperinė"},"units":{"millimeters":{"singular":"milimetras","singularCapitalized":"Milimetras","plural":"milimetrai","pluralCapitalized":"Milimetrai","abbr":"mm"},"centimeters":{"singular":"centimetras","singularCapitalized":"Centimetras","plural":"centimetrai","pluralCapitalized":"Centimetrai","abbr":"cm"},"decimeters":{"singular":"decimetras","singularCapitalized":"Decimetras","plural":"decimetrai","pluralCapitalized":"Decimetrai","abbr":"dm"},"meters":{"singular":"metras","singularCapitalized":"Metras","plural":"metrai","pluralCapitalized":"Metrai","abbr":"m"},"kilometers":{"singular":"kilometras","singularCapitalized":"Kilometras","plural":"kilometrai","pluralCapitalized":"Kilometrai","abbr":"km"},"inches":{"singular":"colis","singularCapitalized":"Colis","plural":"coliai","pluralCapitalized":"Coliai","abbr":"col."},"feet":{"singular":"pėda","singularCapitalized":"Pėdos","plural":"pėdos","pluralCapitalized":"Pėdos","abbr":"pėd."},"yards":{"singular":"jardas","singularCapitalized":"Jardas","plural":"jardai","pluralCapitalized":"Jardai","abbr":"jard."},"miles":{"singular":"mylia","singularCapitalized":"Mylia","plural":"mylios","pluralCapitalized":"Mylios","abbr":"myl."},"nautical-miles":{"singular":"jūrmylė","singularCapitalized":"Jūrmylė","plural":"jūrmylės","pluralCapitalized":"Jūrmylės","abbr":"jūrmyl."},"us-feet":{"singular":"pėda (JAV)","singularCapitalized":"Pėda (JAV)","plural":"pėdos (JAV)","pluralCapitalized":"Pėdos (JAV)","abbr":"pėd."},"square-millimeters":{"singular":"kvadratinis milimetras","singularCapitalized":"Kvadratinis milimetras","plural":"kvadratiniai milimetrai","pluralCapitalized":"Kvadratiniai milimetrai","abbr":"mm²"},"square-centimeters":{"singular":"kvadratinis centimetras","singularCapitalized":"Kvadratinis centimetras","plural":"kvadratiniai centimetrai","pluralCapitalized":"Kvadratiniai centimetrai","abbr":"cm²"},"square-decimeters":{"singular":"kvadratinis decimetras","singularCapitalized":"Kvadratinis decimetras","plural":"kvadratiniai decimetrai","pluralCapitalized":"Kvadratiniai decimetrai","abbr":"dm²"},"square-meters":{"singular":"kvadratinis metras","singularCapitalized":"Kvadratinis metras","plural":"kvadratiniai metrai","pluralCapitalized":"Kvadratiniai metrai","abbr":"m²"},"square-kilometers":{"singular":"kvadratinis kilometras","singularCapitalized":"Kvadratinis kilometras","plural":"kvadratiniai kilometrai","pluralCapitalized":"Kvadratiniai kilometrai","abbr":"km²"},"square-inches":{"singular":"kvadratinis colis","singularCapitalized":"Kvadratinis colis","plural":"kvadratiniai coliai","pluralCapitalized":"Kvadratiniai coliai","abbr":"col.²"},"square-feet":{"singular":"kvadratinė pėda","singularCapitalized":"Kvadratinė pėda","plural":"kvadratinės pėdos","pluralCapitalized":"Kvadratinės pėdos","abbr":"pėd.²"},"square-yards":{"singular":"kvadratinis jardas","singularCapitalized":"Kvadratinis jardas","plural":"kvadratiniai jardai","pluralCapitalized":"Kvadratiniai jardai","abbr":"jard.²"},"square-miles":{"singular":"kvadratinė mylia","singularCapitalized":"Kvadratinė mylia","plural":"kvadratinės mylios","pluralCapitalized":"Kvadratinės mylios","abbr":"myl.²"},"square-us-feet":{"singular":"kvadratinė pėda (JAV)","singularCapitalized":"Kvadratinė pėda (JAV)","plural":"kvadratinės pėdos (JAV)","pluralCapitalized":"Kvadratinės pėdos (JAV)","abbr":"pėd.²"},"acres":{"singular":"akras","singularCapitalized":"Akras","plural":"akrai","pluralCapitalized":"Akrai","abbr":"akras"},"ares":{"singular":"aras","singularCapitalized":"Aras","plural":"arai","pluralCapitalized":"Arai","abbr":"a"},"hectares":{"singular":"hektaras","singularCapitalized":"Hektarai","plural":"hektarai","pluralCapitalized":"Hektarai","abbr":"ha"},"liters":{"singular":"litras","singularCapitalized":"Litras","plural":"litrai","pluralCapitalized":"Litrai","abbr":"l"},"cubic-millimeters":{"singular":"kubinis milimetras","singularCapitalized":"Kubinis milimetras","plural":"kubiniai milimetrai","pluralCapitalized":"Kubiniai milimetrai","abbr":"mm³"},"cubic-centimeters":{"singular":"kubinis centimetras","singularCapitalized":"Kubinis centimetras","plural":"kubiniai centimetrai","pluralCapitalized":"Kubiniai centimetrai","abbr":"cm³"},"cubic-decimeters":{"singular":"kubinis decimetras","singularCapitalized":"Kubinis decimetras","plural":"kubiniai decimetrai","pluralCapitalized":"Kubiniai decimetrai","abbr":"dm³"},"cubic-meters":{"singular":"kubinis metras","singularCapitalized":"Kubinis metras","plural":"kubiniai metrai","pluralCapitalized":"Kubiniai metrai","abbr":"m³"},"cubic-kilometers":{"singular":"kubinis kilometras","singularCapitalized":"Kubinis kilometras","plural":"kubiniai kilometrai","pluralCapitalized":"Kubiniai kilometrai","abbr":"km³"},"cubic-inches":{"singular":"kubinis colis","singularCapitalized":"Kubinis colis","plural":"kubiniai coliai","pluralCapitalized":"Kubiniai coliai","abbr":"col.³"},"cubic-feet":{"singular":"kubinė pėda","singularCapitalized":"Kubinė pėda","plural":"kubinės pėdos","pluralCapitalized":"Kubinės pėdos","abbr":"pėd.³"},"cubic-yards":{"singular":"kubinis jardas","singularCapitalized":"Kubinis jardas","plural":"kubiniai jardai","pluralCapitalized":"Kubiniai jardai","abbr":"jard.³"},"cubic-miles":{"singular":"kubinė mylia","singularCapitalized":"Kubinė mylia","plural":"kubinės mylios","pluralCapitalized":"Kubinės mylios","abbr":"myl.³"},"radians":{"singular":"radianas","singularCapitalized":"Radianas","plural":"radianai","pluralCapitalized":"Radianai","abbr":""},"degrees":{"singular":"laipsnis","singularCapitalized":"Laipsnis","plural":"laipsniai","pluralCapitalized":"Laipsniai","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_lv.json b/public/assets/esri/core/t9n/Units_lv.json
new file mode 100644
index 0000000..fb47e86
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_lv.json
@@ -0,0 +1 @@
+{"measures":{"length":"Garums","area":"Laukums","volume":"Apjoms","angle":"Leņķis"},"systems":{"metric":"Metrisks","imperial":"Imperiāls"},"units":{"millimeters":{"singular":"milimetrs","singularCapitalized":"Milimetrs","plural":"milimetri","pluralCapitalized":"Milimetri","abbr":"mm"},"centimeters":{"singular":"centimetrs","singularCapitalized":"Centimetrs","plural":"centimetri","pluralCapitalized":"Centimetri","abbr":"cm"},"decimeters":{"singular":"decimetrs","singularCapitalized":"Decimetrs","plural":"decimetri","pluralCapitalized":"Decimetrs","abbr":"dm"},"meters":{"singular":"m.","singularCapitalized":"Metrs","plural":"m.","pluralCapitalized":"Metri","abbr":"m"},"kilometers":{"singular":"kilometrs","singularCapitalized":"Kilometrs","plural":"kilometri","pluralCapitalized":"Kilometri","abbr":"km"},"inches":{"singular":"colla","singularCapitalized":"Colla","plural":"collas","pluralCapitalized":"Collas","abbr":"in"},"feet":{"singular":"pēda","singularCapitalized":"Pēda","plural":"pēdas","pluralCapitalized":"Pēdas","abbr":"pēdas"},"yards":{"singular":"jards","singularCapitalized":"Jards","plural":"jardi","pluralCapitalized":"Jardi","abbr":"jardi"},"miles":{"singular":"jūdze","singularCapitalized":"Jūdze","plural":"jūdzes","pluralCapitalized":"Jūdzes","abbr":"jūdzes"},"nautical-miles":{"singular":"jūras jūdze","singularCapitalized":"Jūras jūdze","plural":"jūras jūdzes","pluralCapitalized":"Jūras jūdzes","abbr":"jj"},"us-feet":{"singular":"pēda (ASV)","singularCapitalized":"Pēda (ASV)","plural":"pēdas (ASV)","pluralCapitalized":"Pēdas (ASV)","abbr":"pēdas"},"square-millimeters":{"singular":"kvadrātmilimetrs","singularCapitalized":"Kvadrātmilimetrs","plural":"kvadrātmilimetri","pluralCapitalized":"Kvadrātmilimetri","abbr":"mm²"},"square-centimeters":{"singular":"kvadrātcentimetrs","singularCapitalized":"Kvadrātcentimetrs","plural":"kvadrātcentimetri","pluralCapitalized":"Kvadrātcentimetri","abbr":"cm²"},"square-decimeters":{"singular":"kvadrātdecimetrs","singularCapitalized":"Kvadrātdecimetrs","plural":"kvadrātdecimetri","pluralCapitalized":"Kvadrātdecimetri","abbr":"dm²"},"square-meters":{"singular":"kvadrātmetrs","singularCapitalized":"Kvadrātmetrs","plural":"kvadrātmetri","pluralCapitalized":"Kvadrātmetri","abbr":"m²"},"square-kilometers":{"singular":"kvadrātkilometrs","singularCapitalized":"Kvadrātkilometrs","plural":"kvadrātkilometri","pluralCapitalized":"Kvadrātkilometri","abbr":"km²"},"square-inches":{"singular":"kvadrātcolla","singularCapitalized":"Kvadrātcolla","plural":"kvadrātcollas","pluralCapitalized":"Kvadrātcollas","abbr":"in²"},"square-feet":{"singular":"kvadrātpēda","singularCapitalized":"Kvadrātpēda","plural":"kvadrātpēdas","pluralCapitalized":"Kvadrātpēdas","abbr":"ft²"},"square-yards":{"singular":"kvadrātjards","singularCapitalized":"Kvadrātjards","plural":"kvadrātjardi","pluralCapitalized":"Kvadrātjardi","abbr":"yd²"},"square-miles":{"singular":"kvadrātjūdze","singularCapitalized":"Kvadrātjūdze","plural":"kvadrātjūdzes","pluralCapitalized":"Kvadrātjūdzes","abbr":"jūdz²"},"square-us-feet":{"singular":"kvadrātpēda (ASV)","singularCapitalized":"Kvadrātpēda (ASV)","plural":"kvadrātpēdas (ASV)","pluralCapitalized":"Kvadrātpēdas (ASV)","abbr":"ft²"},"acres":{"singular":"akrs","singularCapitalized":"Akri","plural":"akri","pluralCapitalized":"Akri","abbr":"akrs"},"ares":{"singular":"ārs","singularCapitalized":"Ārs","plural":"āri","pluralCapitalized":"Āri","abbr":"a"},"hectares":{"singular":"hektārs","singularCapitalized":"Hektārs","plural":"hektāri","pluralCapitalized":"Hektāri","abbr":"ha"},"liters":{"singular":"litrs","singularCapitalized":"Litrs","plural":"litri","pluralCapitalized":"Litri","abbr":"l"},"cubic-millimeters":{"singular":"kubikmilimetrs","singularCapitalized":"Kubikmilimetrs","plural":"kubikmilimetri","pluralCapitalized":"Kubikmilimetri","abbr":"mm³"},"cubic-centimeters":{"singular":"kubikcentimetrs","singularCapitalized":"Kubikcentimetrs","plural":"kubikcentimetri","pluralCapitalized":"Kubikcentimetri","abbr":"cm³"},"cubic-decimeters":{"singular":"kubikdecimetrs","singularCapitalized":"Kubikdecimetrs","plural":"kubikdecimetri","pluralCapitalized":"Kubikdecimetri","abbr":"dm³"},"cubic-meters":{"singular":"kubikmetrs","singularCapitalized":"Kubikmetrs","plural":"kubikmetri","pluralCapitalized":"Kubikmetri","abbr":"m³"},"cubic-kilometers":{"singular":"kubikkilometrs","singularCapitalized":"Kubikkilometrs","plural":"kubikkilometri","pluralCapitalized":"Kubikkilometri","abbr":"km³"},"cubic-inches":{"singular":"kubikcolla","singularCapitalized":"Kubikcolla","plural":"kubikcollas","pluralCapitalized":"Kubikcollas","abbr":"in³"},"cubic-feet":{"singular":"kubikpēda","singularCapitalized":"Kubikpēda","plural":"kubikpēdas","pluralCapitalized":"Kubikpēdas","abbr":"ft³"},"cubic-yards":{"singular":"kubikjards","singularCapitalized":"Kubikjards","plural":"kubikjardi","pluralCapitalized":"Kubikjardi","abbr":"yd³"},"cubic-miles":{"singular":"kubikjūdze","singularCapitalized":"Kubikjūdze","plural":"kubikjūdzes","pluralCapitalized":"Kubikjūdzes","abbr":"mi³"},"radians":{"singular":"radiāns","singularCapitalized":"Radiāns","plural":"radiāni","pluralCapitalized":"Radiāni","abbr":""},"degrees":{"singular":"grāds","singularCapitalized":"Grāds","plural":"grādi","pluralCapitalized":"Grādi","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} KB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_nb.json b/public/assets/esri/core/t9n/Units_nb.json
new file mode 100644
index 0000000..7293b95
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_nb.json
@@ -0,0 +1 @@
+{"measures":{"length":"Lengde","area":"Areal","volume":"Volum","angle":"Vinkel"},"systems":{"metric":"Metrisk","imperial":"Britiske målenheter"},"units":{"millimeters":{"singular":"millimeter","singularCapitalized":"Millimeter","plural":"millimeter","pluralCapitalized":"Millimeter","abbr":"mm"},"centimeters":{"singular":"centimeter","singularCapitalized":"Centimeter","plural":"centimeter","pluralCapitalized":"Centimeter","abbr":"cm"},"decimeters":{"singular":"desimeter","singularCapitalized":"Desimeter","plural":"desimeter","pluralCapitalized":"Desimeter","abbr":"dm"},"meters":{"singular":"meter","singularCapitalized":"Meter","plural":"meter","pluralCapitalized":"Meter","abbr":"m"},"kilometers":{"singular":"kilometer","singularCapitalized":"Kilometer","plural":"kilometer","pluralCapitalized":"Kilometer","abbr":"km"},"inches":{"singular":"tomme","singularCapitalized":"Tomme","plural":"tommer","pluralCapitalized":"Tommer","abbr":"tm"},"feet":{"singular":"fot","singularCapitalized":"Fot","plural":"fot","pluralCapitalized":"Fot","abbr":"ft"},"yards":{"singular":"yard","singularCapitalized":"Yard","plural":"yard","pluralCapitalized":"Yards","abbr":"yd"},"miles":{"singular":"mile","singularCapitalized":"Mile","plural":"miles","pluralCapitalized":"Miles","abbr":"mi"},"nautical-miles":{"singular":"nautisk mil","singularCapitalized":"Nautisk mil","plural":"nautiske mil","pluralCapitalized":"Nautiske mil","abbr":"nm"},"us-feet":{"singular":"fot (USA)","singularCapitalized":"Fot (USA)","plural":"fot (USA)","pluralCapitalized":"Fot (USA)","abbr":"ft"},"square-millimeters":{"singular":"kvadratmillimeter","singularCapitalized":"Kvadratmillimeter","plural":"kvadratmillimeter","pluralCapitalized":"Kvadratmillimeter","abbr":"mm²"},"square-centimeters":{"singular":"kvadratcentimeter","singularCapitalized":"Kvadratcentimeter","plural":"kvadratcentimeter","pluralCapitalized":"Kvadratcentimeter","abbr":"cm²"},"square-decimeters":{"singular":"kvadratdesimeter","singularCapitalized":"Kvadratdesimeter","plural":"kvadratdesimeter","pluralCapitalized":"Kvadratdesimeter","abbr":"dm²"},"square-meters":{"singular":"kvadratmeter","singularCapitalized":"Kvadratmeter","plural":"kvadratmeter","pluralCapitalized":"Kvadratmeter","abbr":"m²"},"square-kilometers":{"singular":"kvadratkilometer","singularCapitalized":"Kvadratkilometer","plural":"kvadratkilometer","pluralCapitalized":"Kvadratkilometer","abbr":"km²"},"square-inches":{"singular":"kvadrattommer","singularCapitalized":"Kvadrattomme","plural":"kvadrattommer","pluralCapitalized":"Kvadrattommer","abbr":"in²"},"square-feet":{"singular":"kvadratfot","singularCapitalized":"Kvadratfot","plural":"kvadratfot","pluralCapitalized":"Kvadratfot","abbr":"ft²"},"square-yards":{"singular":"kvadratyard","singularCapitalized":"Kvadratyard","plural":"kvadratyard","pluralCapitalized":"Kvadratyard","abbr":"yd²"},"square-miles":{"singular":"kvadratmiles","singularCapitalized":"Kvadratmile","plural":"kvadratmiles","pluralCapitalized":"Kvadratmiles","abbr":"mi²"},"square-us-feet":{"singular":"kvadratfot (USA)","singularCapitalized":"Kvadratfot (USA)","plural":"kvadratfot (USA)","pluralCapitalized":"Kvadratfot (USA)","abbr":"ft²"},"acres":{"singular":"acre","singularCapitalized":"Acre","plural":"acre","pluralCapitalized":"Acres","abbr":"acre"},"ares":{"singular":"ar","singularCapitalized":"Ar","plural":"ar","pluralCapitalized":"Ar","abbr":"a"},"hectares":{"singular":"hektar","singularCapitalized":"Hektar","plural":"hektar","pluralCapitalized":"Hektar","abbr":"ha"},"liters":{"singular":"liter","singularCapitalized":"Liter","plural":"liter","pluralCapitalized":"Liter","abbr":"l"},"cubic-millimeters":{"singular":"kubikkmillimeter","singularCapitalized":"Kubikkmillimeter","plural":"kubikkmillimeter","pluralCapitalized":"Kubikkmillimeter","abbr":"mm³"},"cubic-centimeters":{"singular":"kubikkcentimeter","singularCapitalized":"Kubikkcentimeter","plural":"kubikkcentimeter","pluralCapitalized":"Kubikkcentimeter","abbr":"cm³"},"cubic-decimeters":{"singular":"kubikkdesimeter","singularCapitalized":"Kubikkdesimeter","plural":"kubikkdesimeter","pluralCapitalized":"Kubikkdesimeter","abbr":"dm³"},"cubic-meters":{"singular":"kubikkmeter","singularCapitalized":"Kubikkmeter","plural":"kubikkmeter","pluralCapitalized":"Kubikkmeter","abbr":"m³"},"cubic-kilometers":{"singular":"kubikkilometer","singularCapitalized":"Kubikkilometer","plural":"kubikkilometer","pluralCapitalized":"Kubikkilometer","abbr":"km³"},"cubic-inches":{"singular":"kubikktomme","singularCapitalized":"Kubikktomme","plural":"kubikktommer","pluralCapitalized":"Kubikktommer","abbr":"in³"},"cubic-feet":{"singular":"kubikkfot","singularCapitalized":"Kubikkfot","plural":"kubikkfot","pluralCapitalized":"Kubikkfot","abbr":"ft³"},"cubic-yards":{"singular":"kubikkyard","singularCapitalized":"Kubikkyard","plural":"kubikkyard","pluralCapitalized":"Kubikkyard","abbr":"yd³"},"cubic-miles":{"singular":"kubikkmile","singularCapitalized":"Kubikkmile","plural":"kubikkmiles","pluralCapitalized":"Kubikkmiles","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radian","plural":"radianer","pluralCapitalized":"Radianer","abbr":""},"degrees":{"singular":"grad","singularCapitalized":"Grad","plural":"grader","pluralCapitalized":"Grader","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_nl.json b/public/assets/esri/core/t9n/Units_nl.json
new file mode 100644
index 0000000..ca69c3b
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_nl.json
@@ -0,0 +1 @@
+{"measures":{"length":"Lengte","area":"Gebied","volume":"Volume","angle":"Hoek"},"systems":{"metric":"Metrisch","imperial":"Brits"},"units":{"millimeters":{"singular":"millimeter","singularCapitalized":"Millimeter","plural":"millimeter","pluralCapitalized":"Millimeter","abbr":"mm"},"centimeters":{"singular":"centimeter","singularCapitalized":"Centimeter","plural":"centimeter","pluralCapitalized":"Centimeter","abbr":"cm"},"decimeters":{"singular":"decimeter","singularCapitalized":"Decimeter","plural":"decimeter","pluralCapitalized":"Decimeter","abbr":"dm"},"meters":{"singular":"meter","singularCapitalized":"Meter","plural":"meter","pluralCapitalized":"Meter","abbr":"m"},"kilometers":{"singular":"kilometer","singularCapitalized":"Kilometer","plural":"kilometer","pluralCapitalized":"Kilometer","abbr":"km"},"inches":{"singular":"inch","singularCapitalized":"Inch","plural":"inch","pluralCapitalized":"Inch","abbr":"in"},"feet":{"singular":"voet","singularCapitalized":"Voet","plural":"feet","pluralCapitalized":"Voet","abbr":"ft"},"yards":{"singular":"yard","singularCapitalized":"Yard","plural":"yard","pluralCapitalized":"Yard","abbr":"yd"},"miles":{"singular":"mijl","singularCapitalized":"Mijl","plural":"mijl","pluralCapitalized":"Mijl","abbr":"mi"},"nautical-miles":{"singular":"zeemijl","singularCapitalized":"Zeemijl","plural":"zeemijl","pluralCapitalized":"Zeemijl","abbr":"nm"},"us-feet":{"singular":"voet (VS)","singularCapitalized":"Voet (VS)","plural":"voet (VS)","pluralCapitalized":"Voet (US)","abbr":"ft"},"square-millimeters":{"singular":"vierkante millimeter","singularCapitalized":"Vierkante millimeter","plural":"vierkante millimeter","pluralCapitalized":"Vierkante millimeter","abbr":"mm²"},"square-centimeters":{"singular":"vierkante centimeter","singularCapitalized":"Vierkante centimeter","plural":"vierkante centimeter","pluralCapitalized":"Vierkante centimeter","abbr":"cm²"},"square-decimeters":{"singular":"vierkante decimeter","singularCapitalized":"Vierkante decimeter","plural":"vierkante decimeter","pluralCapitalized":"Vierkante decimeter","abbr":"dm²"},"square-meters":{"singular":"vierkante meter","singularCapitalized":"Vierkante meter","plural":"vierkante meter","pluralCapitalized":"Vierkante meter","abbr":"m²"},"square-kilometers":{"singular":"vierkante kilometer","singularCapitalized":"Vierkante kilometer","plural":"vierkante kilometer","pluralCapitalized":"Vierkante kilometer","abbr":"km²"},"square-inches":{"singular":"vierkante inch","singularCapitalized":"Vierkante inch","plural":"vierkante inch","pluralCapitalized":"Vierkante inch","abbr":"in²"},"square-feet":{"singular":"vierkante voet","singularCapitalized":"Vierkante voet","plural":"vierkante feet","pluralCapitalized":"Vierkante voet","abbr":"ft²"},"square-yards":{"singular":"vierkante yard","singularCapitalized":"Vierkante yard","plural":"vierkante yard","pluralCapitalized":"Vierkante yard","abbr":"yd²"},"square-miles":{"singular":"vierkante mijl","singularCapitalized":"Vierkante mijl","plural":"vierkante mijl","pluralCapitalized":"Vierkante mijl","abbr":"mi²"},"square-us-feet":{"singular":"vierkante voet (VS)","singularCapitalized":"Vierkante voet (VS)","plural":"vierkante voet (VS)","pluralCapitalized":"Vierkante voet (VS)","abbr":"ft²"},"acres":{"singular":"hectare","singularCapitalized":"Are","plural":"acre","pluralCapitalized":"Acres","abbr":"hectare"},"ares":{"singular":"are","singularCapitalized":"Are","plural":"are","pluralCapitalized":"Are","abbr":"a"},"hectares":{"singular":"hectare","singularCapitalized":"Hectare","plural":"hectare","pluralCapitalized":"Hectare","abbr":"ha"},"liters":{"singular":"liter","singularCapitalized":"Liter","plural":"liters","pluralCapitalized":"Liter","abbr":"l"},"cubic-millimeters":{"singular":"kubieke millimeter","singularCapitalized":"Kubieke millimeter","plural":"kubieke millimeter","pluralCapitalized":"Kubieke millimeter","abbr":"mm³"},"cubic-centimeters":{"singular":"kubieke centimeter","singularCapitalized":"Kubieke centimeter","plural":"kubieke centimeter","pluralCapitalized":"Kubieke centimeter","abbr":"cm³"},"cubic-decimeters":{"singular":"kubieke decimeter","singularCapitalized":"Kubieke decimeter","plural":"kubieke decimeter","pluralCapitalized":"Kubieke decimeter","abbr":"dm³"},"cubic-meters":{"singular":"kubieke meter","singularCapitalized":"Kubieke meter","plural":"kubieke meter","pluralCapitalized":"Kubieke meter","abbr":"m³"},"cubic-kilometers":{"singular":"kubieke kilometer","singularCapitalized":"Kubieke kilometer","plural":"kubieke kilometer","pluralCapitalized":"Kubieke kilometer","abbr":"km³"},"cubic-inches":{"singular":"kubieke inch","singularCapitalized":"Kubieke inch","plural":"kubieke inch","pluralCapitalized":"Kubieke inch","abbr":"in³"},"cubic-feet":{"singular":"kubieke voet","singularCapitalized":"Kubieke voet","plural":"kubieke voet","pluralCapitalized":"Kubieke voet","abbr":"ft³"},"cubic-yards":{"singular":"kubieke yard","singularCapitalized":"Kubieke yard","plural":"kubieke yard","pluralCapitalized":"Kubieke yard","abbr":"yd³"},"cubic-miles":{"singular":"kubieke mijl","singularCapitalized":"Kubieke mijl","plural":"kubieke mijl","pluralCapitalized":"Kubieke mijl","abbr":"mi³"},"radians":{"singular":"radiaal","singularCapitalized":"Radiaal","plural":"radialen","pluralCapitalized":"Radialen","abbr":""},"degrees":{"singular":"graad","singularCapitalized":"Graad","plural":"graden","pluralCapitalized":"Graden","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_pl.json b/public/assets/esri/core/t9n/Units_pl.json
new file mode 100644
index 0000000..2968de0
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_pl.json
@@ -0,0 +1 @@
+{"measures":{"length":"Długość","area":"Pole powierzchni","volume":"Objętość","angle":"Kąt"},"systems":{"metric":"Metryczne","imperial":"Angielskie"},"units":{"millimeters":{"singular":"milimetr","singularCapitalized":"Milimetr","plural":"milimetry","pluralCapitalized":"Milimetry","abbr":"mm"},"centimeters":{"singular":"centymetr","singularCapitalized":"Centymetr","plural":"centymetry","pluralCapitalized":"Centymetry","abbr":"cm"},"decimeters":{"singular":"decymetr","singularCapitalized":"Decymetr","plural":"decymetry","pluralCapitalized":"Decymetr","abbr":"dm"},"meters":{"singular":"metr","singularCapitalized":"Metry","plural":"m","pluralCapitalized":"Metry","abbr":"m"},"kilometers":{"singular":"kilometr","singularCapitalized":"Kilometr","plural":"kilometry","pluralCapitalized":"Kilometry","abbr":"km"},"inches":{"singular":"cal","singularCapitalized":"Cal","plural":"cale","pluralCapitalized":"Cale","abbr":"cal"},"feet":{"singular":"stopa","singularCapitalized":"Stopy","plural":"stóp/stopy","pluralCapitalized":"Stopy","abbr":"ft"},"yards":{"singular":"jard","singularCapitalized":"Jard","plural":"jardy","pluralCapitalized":"Jardy","abbr":"jard"},"miles":{"singular":"mila","singularCapitalized":"Mila","plural":"mil","pluralCapitalized":"Mile","abbr":"mi"},"nautical-miles":{"singular":"mila morska","singularCapitalized":"Mila morska","plural":"mile morskie","pluralCapitalized":"Mile morskie","abbr":"Mm"},"us-feet":{"singular":"stopa (USA)","singularCapitalized":"Stopa (USA)","plural":"stopy (USA)","pluralCapitalized":"Stopy (US)","abbr":"ft"},"square-millimeters":{"singular":"milimetr kwadratowy","singularCapitalized":"Milimetr kwadratowy","plural":"milimetry kwadratowe","pluralCapitalized":"Milimetry kwadratowe","abbr":"mm²"},"square-centimeters":{"singular":"centymetr kwadratowy","singularCapitalized":"Centymetr kwadratowy","plural":"centymetry kwadratowe","pluralCapitalized":"Centymetry kwadratowe","abbr":"cm²"},"square-decimeters":{"singular":"decymetr kwadratowy","singularCapitalized":"Decymetr kwadratowy","plural":"decymetry kwadratowe","pluralCapitalized":"Decymetry kwadratowe","abbr":"dm²"},"square-meters":{"singular":"metr kwadratowy","singularCapitalized":"Metr kwadratowy","plural":"metry kwadratowe","pluralCapitalized":"Metry kwadratowe","abbr":"m kw."},"square-kilometers":{"singular":"kilometr kwadratowy","singularCapitalized":"Kilometr kwadratowy","plural":"kilometry kwadratowe","pluralCapitalized":"Kilometry kwadratowe","abbr":"km kw."},"square-inches":{"singular":"cal kwadratowy","singularCapitalized":"Cal kwadratowy","plural":"cale kwadratowe","pluralCapitalized":"Cale kwadratowe","abbr":"in²"},"square-feet":{"singular":"stopa kwadratowa","singularCapitalized":"Stopa kwadratowa","plural":"stopy kwadratowe","pluralCapitalized":"Stopy kwadratowe","abbr":"ft²"},"square-yards":{"singular":"jard kwadratowy","singularCapitalized":"Jard kwadratowy","plural":"jardy kwadratowe","pluralCapitalized":"Jardy kwadratowe","abbr":"yd²"},"square-miles":{"singular":"mila kwadratowa","singularCapitalized":"Mila kwadratowa","plural":"mile kwadratowe","pluralCapitalized":"Mile kwadratowe","abbr":"mi kw."},"square-us-feet":{"singular":"stopa kwadratowa (USA)","singularCapitalized":"Stopa kwadratowa (USA)","plural":"stopy kwadratowe (USA)","pluralCapitalized":"Stopy kwadratowe (USA)","abbr":"ft²"},"acres":{"singular":"akr","singularCapitalized":"Akr","plural":"akry","pluralCapitalized":"Akry","abbr":"akr"},"ares":{"singular":"ar","singularCapitalized":"Ar","plural":"ary","pluralCapitalized":"Ary","abbr":"a"},"hectares":{"singular":"hektar","singularCapitalized":"Hektar","plural":"hektary","pluralCapitalized":"Hektary","abbr":"ha"},"liters":{"singular":"litr","singularCapitalized":"Litr","plural":"litry","pluralCapitalized":"Litry","abbr":"l"},"cubic-millimeters":{"singular":"milimetr sześcienny","singularCapitalized":"Milimetr sześcienny","plural":"milimetry sześcienne","pluralCapitalized":"Milimetry sześcienne","abbr":"mm³"},"cubic-centimeters":{"singular":"centymetr sześcienny","singularCapitalized":"Centymetr sześcienny","plural":"centymetry sześcienne","pluralCapitalized":"Centymetry sześcienne","abbr":"cm³"},"cubic-decimeters":{"singular":"decymetr sześcienny","singularCapitalized":"Decymetr sześcienny","plural":"decymetry sześcienne","pluralCapitalized":"Decymetry sześcienne","abbr":"dm³"},"cubic-meters":{"singular":"metr sześcienny","singularCapitalized":"Metr sześcienny","plural":"metry sześcienne","pluralCapitalized":"Metry sześcienne","abbr":"m³"},"cubic-kilometers":{"singular":"kilometr sześcienny","singularCapitalized":"Kilometr sześcienny","plural":"kilometry sześcienne","pluralCapitalized":"Kilometry sześcienne","abbr":"km³"},"cubic-inches":{"singular":"cal sześcienny","singularCapitalized":"Cal sześcienny","plural":"cale sześcienne","pluralCapitalized":"Cale sześcienne","abbr":"in³"},"cubic-feet":{"singular":"stopa sześcienna","singularCapitalized":"Stopa sześcienna","plural":"stopy sześcienne","pluralCapitalized":"Stopy sześcienne","abbr":"ft³"},"cubic-yards":{"singular":"jard sześcienny","singularCapitalized":"Jard sześcienny","plural":"jardy sześcienne","pluralCapitalized":"Jardy sześcienne","abbr":"yd³"},"cubic-miles":{"singular":"mila sześcienna","singularCapitalized":"Mila sześcienna","plural":"mile sześcienne","pluralCapitalized":"Mile sześcienne","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radian","plural":"radiany","pluralCapitalized":"Radiany","abbr":""},"degrees":{"singular":"stopień","singularCapitalized":"Poziom","plural":"stopnie","pluralCapitalized":"Stopnie","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_pt-BR.json b/public/assets/esri/core/t9n/Units_pt-BR.json
new file mode 100644
index 0000000..fe3301d
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_pt-BR.json
@@ -0,0 +1 @@
+{"measures":{"length":"Comprimento","area":"Área","volume":"Volume","angle":"Ângulo"},"systems":{"metric":"Métrico","imperial":"Imperial"},"units":{"millimeters":{"singular":"milímetro","singularCapitalized":"Milímetro","plural":"milímetros","pluralCapitalized":"Milímetros","abbr":"mm"},"centimeters":{"singular":"centímetro","singularCapitalized":"Centímetro","plural":"Centímetros","pluralCapitalized":"Centímetros","abbr":"cm"},"decimeters":{"singular":"decímetro","singularCapitalized":"Decímetro","plural":"decímetros","pluralCapitalized":"Decímetro","abbr":"dm"},"meters":{"singular":"metro","singularCapitalized":"Metro","plural":"metros","pluralCapitalized":"Metros","abbr":"m"},"kilometers":{"singular":"quilômetro","singularCapitalized":"Quilômetro","plural":"quilômetros","pluralCapitalized":"Quilômetros","abbr":"km"},"inches":{"singular":"polegada","singularCapitalized":"Polegada","plural":"polegadas","pluralCapitalized":"Polegadas","abbr":"pol"},"feet":{"singular":"pé","singularCapitalized":"Pés","plural":"pés","pluralCapitalized":"Pés","abbr":"pés"},"yards":{"singular":"jarda","singularCapitalized":"Jarda","plural":"jardas","pluralCapitalized":"Jardas","abbr":"jd"},"miles":{"singular":"milha","singularCapitalized":"Milha","plural":"milhas","pluralCapitalized":"Milhas","abbr":"milhas"},"nautical-miles":{"singular":"milhas náuticas","singularCapitalized":"Milha náutica","plural":"milhas náuticas","pluralCapitalized":"Milhas náuticas","abbr":"mn"},"us-feet":{"singular":"pé (US)","singularCapitalized":"Pé (EUA)","plural":"pés (US)","pluralCapitalized":"Pés (US)","abbr":"pés"},"square-millimeters":{"singular":"Milímetro quadrado","singularCapitalized":"Milímetro quadrado","plural":"Milímetros quadrados","pluralCapitalized":"Milímetros quadrados","abbr":"mm²"},"square-centimeters":{"singular":"centímetro quadrado","singularCapitalized":"Centímetro quadrado","plural":"centímetros quadrados","pluralCapitalized":"Centímetros quadrados","abbr":"cm²"},"square-decimeters":{"singular":"decímetro quadrado","singularCapitalized":"Decímetro quadrado","plural":"decímetros quadrados","pluralCapitalized":"Decímetros quadrados","abbr":"dm²"},"square-meters":{"singular":"metro quadrados","singularCapitalized":"Metro quadrado","plural":"metros quadrados","pluralCapitalized":"Metros quadrados","abbr":"m²"},"square-kilometers":{"singular":"quilômetro quadrado","singularCapitalized":"Quilômetro quadrado","plural":"quilômetros quadrados","pluralCapitalized":"Quilômetros quadrados","abbr":"km²"},"square-inches":{"singular":"polegada quadrada","singularCapitalized":"Polegada quadrada","plural":"polegadas quadradas","pluralCapitalized":"Polegadas quadradas","abbr":"in²"},"square-feet":{"singular":"pés quadrados","singularCapitalized":"Pé quadrado","plural":"pés quadrados","pluralCapitalized":"Pés quadrados","abbr":"ft²"},"square-yards":{"singular":"jarda quadrada","singularCapitalized":"Jarda quadrada","plural":"jardas quadradas","pluralCapitalized":"Jardas quadradas","abbr":"yd²"},"square-miles":{"singular":"Milhas Quadradas","singularCapitalized":"Milha quadrada","plural":"milhas quadradas","pluralCapitalized":"Milhas quadradas","abbr":"mi²"},"square-us-feet":{"singular":"pés quadrados (US)","singularCapitalized":"Pé quadrado (EUA)","plural":"pé quadrado (US)","pluralCapitalized":"Pé quadrado (EUA)","abbr":"ft²"},"acres":{"singular":"acre","singularCapitalized":"Acre","plural":"acres","pluralCapitalized":"Acres","abbr":"acre"},"ares":{"singular":"are (área)","singularCapitalized":"Are","plural":"ares","pluralCapitalized":"Ares","abbr":"a"},"hectares":{"singular":"hectare","singularCapitalized":"Hectare","plural":"hectares","pluralCapitalized":"Hectares","abbr":"ha"},"liters":{"singular":"litro","singularCapitalized":"Litro","plural":"litros","pluralCapitalized":"Litros","abbr":"l"},"cubic-millimeters":{"singular":"milímetro cúbico","singularCapitalized":"Milímetro cúbico","plural":"milímetros cúbicos","pluralCapitalized":"Milímetros cúbicos","abbr":"mm³"},"cubic-centimeters":{"singular":"centímetro cúbico","singularCapitalized":"Centímetro cúbico","plural":"centímetros cúbicos","pluralCapitalized":"Centímetros cúbicos","abbr":"cm³"},"cubic-decimeters":{"singular":"decímetro cúbico","singularCapitalized":"Decímetro cúbico","plural":"decímetros cúbicos","pluralCapitalized":"Decímetros cúbicos","abbr":"dm³"},"cubic-meters":{"singular":"metro cúbico","singularCapitalized":"Metro cúbico","plural":"metros cúbicos","pluralCapitalized":"Metros cúbicos","abbr":"m³"},"cubic-kilometers":{"singular":"quilômetro cúbico","singularCapitalized":"Quilômetro cúbico","plural":"quilômetros cúbicos","pluralCapitalized":"Quilômetros cúbicos","abbr":"km³"},"cubic-inches":{"singular":"polegada cúbica","singularCapitalized":"Polegada cúbica","plural":"polegadas cúbicas","pluralCapitalized":"Polegadas cúbicas","abbr":"in³"},"cubic-feet":{"singular":"pé cúbico","singularCapitalized":"Pé cúbico","plural":"pés cúbicos","pluralCapitalized":"Pés cúbicos","abbr":"ft³"},"cubic-yards":{"singular":"jarda cúbica","singularCapitalized":"Jarda cúbica","plural":"jardas cúbicas","pluralCapitalized":"Jardas cúbicas","abbr":"yd³"},"cubic-miles":{"singular":"milha cúbica","singularCapitalized":"Milha cúbica","plural":"milhas cúbicas","pluralCapitalized":"Milhas cúbicas","abbr":"mi³"},"radians":{"singular":"radiano","singularCapitalized":"Radiano","plural":"radianos","pluralCapitalized":"Radianos","abbr":""},"degrees":{"singular":"grau","singularCapitalized":"Graus","plural":"graus","pluralCapitalized":"Graus","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_pt-PT.json b/public/assets/esri/core/t9n/Units_pt-PT.json
new file mode 100644
index 0000000..f6af27b
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_pt-PT.json
@@ -0,0 +1 @@
+{"measures":{"length":"Comprimento","area":"Área","volume":"Volume","angle":"Ângulo"},"systems":{"metric":"Métrico","imperial":"Imperial"},"units":{"millimeters":{"singular":"milímetro","singularCapitalized":"Milímetro","plural":"millimetros","pluralCapitalized":"Milímetros","abbr":"mm"},"centimeters":{"singular":"centímetro","singularCapitalized":"Centímetro","plural":"centimetros","pluralCapitalized":"Centímetros","abbr":"cm"},"decimeters":{"singular":"decímetro","singularCapitalized":"Decímetro","plural":"decímetros","pluralCapitalized":"Decímetro","abbr":"dm"},"meters":{"singular":"metro","singularCapitalized":"Metro","plural":"metros","pluralCapitalized":"Metros","abbr":"m"},"kilometers":{"singular":"quilómetro","singularCapitalized":"Quilómetro","plural":"quilómetros","pluralCapitalized":"Quilómetros","abbr":"km"},"inches":{"singular":"polegada","singularCapitalized":"Polegada","plural":"polegadas","pluralCapitalized":"Polegadas","abbr":"pol"},"feet":{"singular":"pé","singularCapitalized":"Pé","plural":"pés","pluralCapitalized":"Pés","abbr":"ft"},"yards":{"singular":"jarda","singularCapitalized":"Jarda","plural":"jardas","pluralCapitalized":"Jardas","abbr":"yd"},"miles":{"singular":"milha","singularCapitalized":"Milha","plural":"milhas","pluralCapitalized":"Milhas","abbr":"milhas"},"nautical-miles":{"singular":"milha náutica","singularCapitalized":"Milha náutica","plural":"milhas náuticas","pluralCapitalized":"Milhas Náuticas","abbr":"nm"},"us-feet":{"singular":"Pé (EUA)","singularCapitalized":"Pé (EUA)","plural":"pés (EUA)","pluralCapitalized":"Pés (EUA)","abbr":"ft"},"square-millimeters":{"singular":"milímetro quadrado","singularCapitalized":"Milímetro quadrado","plural":"milímetros quadrados","pluralCapitalized":"Milímetros quadrados","abbr":"mm²"},"square-centimeters":{"singular":"centímetro quadrado","singularCapitalized":"Centímetro quadrado","plural":"centímetros quadrados","pluralCapitalized":"Centímetros quadrados","abbr":"cm²"},"square-decimeters":{"singular":"decímetro quadrado","singularCapitalized":"Decímetro quadrado","plural":"decímetros quadrados","pluralCapitalized":"Decímetros quadrados","abbr":"dm²"},"square-meters":{"singular":"metro quadrado","singularCapitalized":"Metro quadrado","plural":"metros quadrados","pluralCapitalized":"Metros quadrados","abbr":"m²"},"square-kilometers":{"singular":"quilómetro quadrado","singularCapitalized":"Quilómetro quadrado","plural":"quilómetros quadrados","pluralCapitalized":"Quilómetros quadrados","abbr":"km²"},"square-inches":{"singular":"polegada quadrada","singularCapitalized":"Polegada quadrada","plural":"polegadas quadradas","pluralCapitalized":"Polegadas quadradas","abbr":"in²"},"square-feet":{"singular":"pé quadrado","singularCapitalized":"Pé quadrado","plural":"pés quadrados","pluralCapitalized":"Pés quadrados","abbr":"ft²"},"square-yards":{"singular":"jarda quadrada","singularCapitalized":"Jarda quadrada","plural":"jardas quadradas","pluralCapitalized":"Jardas quadradas","abbr":"yd²"},"square-miles":{"singular":"milha quadrada","singularCapitalized":"Milha quadrada","plural":"milhas quadradas","pluralCapitalized":"Milhas quadradas","abbr":"mi²"},"square-us-feet":{"singular":"pé quadrado (EUA)","singularCapitalized":"Pé quadrado (EUA)","plural":"pés quadrados (EUA)","pluralCapitalized":"Pés quadrados (EUA)","abbr":"ft²"},"acres":{"singular":"acre","singularCapitalized":"Acre","plural":"acres","pluralCapitalized":"Acres","abbr":"acre"},"ares":{"singular":"are","singularCapitalized":"Are","plural":"ares","pluralCapitalized":"Ares","abbr":"a"},"hectares":{"singular":"hectare","singularCapitalized":"Hectare","plural":"hectares","pluralCapitalized":"Hectares","abbr":"ha"},"liters":{"singular":"litro","singularCapitalized":"Litro","plural":"litros","pluralCapitalized":"Litros","abbr":"l"},"cubic-millimeters":{"singular":"milímetro cúbico","singularCapitalized":"Milímetro cúbico","plural":"milímetros cúbicos","pluralCapitalized":"Milímetros cúbicos","abbr":"mm³"},"cubic-centimeters":{"singular":"centímetro cúbico","singularCapitalized":"Centímetro cúbico","plural":"centímetros cúbicos","pluralCapitalized":"Centímetros cúbicos","abbr":"cm³"},"cubic-decimeters":{"singular":"decímetro cúbico","singularCapitalized":"Decímetro cúbico","plural":"decímetro cúbicos","pluralCapitalized":"Decímetros cúbicos","abbr":"dm³"},"cubic-meters":{"singular":"metro cúbico","singularCapitalized":"Metro cúbico","plural":"metros cúbicos","pluralCapitalized":"Metros cúbicos","abbr":"m³"},"cubic-kilometers":{"singular":"quilómetro cúbico","singularCapitalized":"Quilómetro cúbico","plural":"quilómetros cúbicos","pluralCapitalized":"Quilómetros cúbicos","abbr":"km³"},"cubic-inches":{"singular":"polegada cúbica","singularCapitalized":"Polegada cúbica","plural":"polegadas cúbicas","pluralCapitalized":"Polegadas cúbicas","abbr":"in³"},"cubic-feet":{"singular":"pé cúbico","singularCapitalized":"Pé cúbico","plural":"pés cúbicos","pluralCapitalized":"Pés cúbicos","abbr":"ft³"},"cubic-yards":{"singular":"jarda cúbica","singularCapitalized":"Jarda cúbica","plural":"jardas cúbicas","pluralCapitalized":"Jardas cúbicas","abbr":"yd³"},"cubic-miles":{"singular":"milha cúbica","singularCapitalized":"Milha cúbica","plural":"milhas cúbicas","pluralCapitalized":"Milhas cúbicas","abbr":"mi³"},"radians":{"singular":"radiano","singularCapitalized":"Radiano","plural":"radianos","pluralCapitalized":"Radians","abbr":""},"degrees":{"singular":"grau","singularCapitalized":"Grau","plural":"graus","pluralCapitalized":"Graus","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_ro.json b/public/assets/esri/core/t9n/Units_ro.json
new file mode 100644
index 0000000..baf035c
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_ro.json
@@ -0,0 +1 @@
+{"measures":{"length":"Lungime","area":"Suprafaţă","volume":"Volum","angle":"Unghi"},"systems":{"metric":"Metrice","imperial":"Englez"},"units":{"millimeters":{"singular":"milimetru","singularCapitalized":"Milimetru","plural":"milimetri","pluralCapitalized":"Milimetri","abbr":"mm"},"centimeters":{"singular":"centimetru","singularCapitalized":"Centimetru","plural":"centimetri","pluralCapitalized":"Centimetri","abbr":"cm"},"decimeters":{"singular":"decimetru","singularCapitalized":"Decimetru","plural":"decimetri","pluralCapitalized":"Decimetru","abbr":"dm"},"meters":{"singular":"metru","singularCapitalized":"Metru","plural":"metri","pluralCapitalized":"Metri","abbr":"m"},"kilometers":{"singular":"kilometru","singularCapitalized":"Kilometru","plural":"kilometri","pluralCapitalized":"Kilometri","abbr":"km"},"inches":{"singular":"țol","singularCapitalized":"Țol","plural":"țoli","pluralCapitalized":"Inci","abbr":"in"},"feet":{"singular":"picior","singularCapitalized":"Picior","plural":"ft","pluralCapitalized":"Ft","abbr":"ft"},"yards":{"singular":"yard","singularCapitalized":"Yard","plural":"yarzi","pluralCapitalized":"Iarzi","abbr":"yd"},"miles":{"singular":"milă","singularCapitalized":"Milă","plural":"mile","pluralCapitalized":"Mile","abbr":"mi"},"nautical-miles":{"singular":"milă nautică","singularCapitalized":"Milă marină","plural":"mile nautice","pluralCapitalized":"Mile marine","abbr":"nm"},"us-feet":{"singular":"picior (SUA)","singularCapitalized":"Picior (SUA)","plural":"picioare (SUA)","pluralCapitalized":"Picioare (SUA)","abbr":"ft"},"square-millimeters":{"singular":"milimetru pătrat","singularCapitalized":"Milimetru pătrat","plural":"milimetri pătraţi","pluralCapitalized":"Milimetri pătraţi","abbr":"mm²"},"square-centimeters":{"singular":"centimetru pătrat","singularCapitalized":"Centimetru pătrat","plural":"centimetri pătraţi","pluralCapitalized":"Centimetri pătraţi","abbr":"cm²"},"square-decimeters":{"singular":"decimetru pătrat","singularCapitalized":"Decimetru pătrat","plural":"decimetri pătrați","pluralCapitalized":"Decimetri pătrați","abbr":"dm²"},"square-meters":{"singular":"metru pătrat","singularCapitalized":"Metru pătrat","plural":"metri pătraţi","pluralCapitalized":"Metri pătraţi","abbr":"m²"},"square-kilometers":{"singular":"kilometru pătrat","singularCapitalized":"Kilometru pătrat","plural":"kilometri pătraţi","pluralCapitalized":"Kilometri pătraţi","abbr":"km²"},"square-inches":{"singular":"țol pătrat","singularCapitalized":"Țol pătrat","plural":"țoli pătraţi","pluralCapitalized":"Inci pătrați","abbr":"in²"},"square-feet":{"singular":"picior pătrat","singularCapitalized":"Picior pătrat","plural":"picioare pătrate","pluralCapitalized":"Ft. la pătrat","abbr":"ft²"},"square-yards":{"singular":"yard pătrat","singularCapitalized":"Yard pătrat","plural":"yarzi pătrați","pluralCapitalized":"Yd. la pătrat","abbr":"yd²"},"square-miles":{"singular":"milă pătrată","singularCapitalized":"Milă pătrată","plural":"mile pătrate","pluralCapitalized":"Mile pătrate","abbr":"mi²"},"square-us-feet":{"singular":"picior pătrat (SUA)","singularCapitalized":"Picior pătrat (SUA)","plural":"picioare pătrate (SUA)","pluralCapitalized":"Picioare pătrate (SUA)","abbr":"ft²"},"acres":{"singular":"acru","singularCapitalized":"Acre","plural":"acri","pluralCapitalized":"Acri","abbr":"acru"},"ares":{"singular":"ar","singularCapitalized":"Ar","plural":"ari","pluralCapitalized":"Ari","abbr":"a"},"hectares":{"singular":"hectar","singularCapitalized":"Hectar","plural":"hectare","pluralCapitalized":"Hectare","abbr":"ha"},"liters":{"singular":"litru","singularCapitalized":"Litru","plural":"litri","pluralCapitalized":"Litri","abbr":"l"},"cubic-millimeters":{"singular":"milimetru cub","singularCapitalized":"Milimetru cub","plural":"milimetri cubi","pluralCapitalized":"Milimetri cubi","abbr":"mm³"},"cubic-centimeters":{"singular":"centimetru cub","singularCapitalized":"Centimetru cub","plural":"centimetri cubi","pluralCapitalized":"Centimetri cubi","abbr":"cm³"},"cubic-decimeters":{"singular":"decimetru cub","singularCapitalized":"Decimetru cub","plural":"decimetri cubi","pluralCapitalized":"Decimetri cubi","abbr":"dm³"},"cubic-meters":{"singular":"metru cub","singularCapitalized":"Metru cub","plural":"metri cubi","pluralCapitalized":"Metri cubi","abbr":"m³"},"cubic-kilometers":{"singular":"kilometru cub","singularCapitalized":"Kilometru cub","plural":"kilometri cubi","pluralCapitalized":"Kilometri cubi","abbr":"km³"},"cubic-inches":{"singular":"țol cub","singularCapitalized":"Țol cub","plural":"țoli cubi","pluralCapitalized":"Țoli cubi","abbr":"in³"},"cubic-feet":{"singular":"picior cub","singularCapitalized":"Picior cub","plural":"picioare cubice","pluralCapitalized":"Picioare cubice","abbr":"ft³"},"cubic-yards":{"singular":"yard cub","singularCapitalized":"Yard cub","plural":"yarzi cubi","pluralCapitalized":"Yarzi cubi","abbr":"yd³"},"cubic-miles":{"singular":"milă cubică","singularCapitalized":"Milă cubică","plural":"mile cubice","pluralCapitalized":"Mile cubice","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radian","plural":"radiani","pluralCapitalized":"Radiani","abbr":""},"degrees":{"singular":"grad","singularCapitalized":"Grad","plural":"grade","pluralCapitalized":"Grade","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_ru.json b/public/assets/esri/core/t9n/Units_ru.json
new file mode 100644
index 0000000..653685c
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_ru.json
@@ -0,0 +1 @@
+{"measures":{"length":"Длина","area":"Площадь","volume":"Объем","angle":"Угол"},"systems":{"metric":"Метрические","imperial":"Британские"},"units":{"millimeters":{"singular":"миллиметр","singularCapitalized":"Миллиметр","plural":"миллиметры","pluralCapitalized":"Миллиметры","abbr":"мм"},"centimeters":{"singular":"сантиметр","singularCapitalized":"Сантиметр","plural":"сантиметры","pluralCapitalized":"Сантиметры","abbr":"см"},"decimeters":{"singular":"дециметр","singularCapitalized":"Дециметр","plural":"дециметры","pluralCapitalized":"Дециметр","abbr":"дм"},"meters":{"singular":"метр","singularCapitalized":"Метр","plural":"метры","pluralCapitalized":"Метры","abbr":"м"},"kilometers":{"singular":"километр","singularCapitalized":"Километр","plural":"километры","pluralCapitalized":"Километры","abbr":"км"},"inches":{"singular":"дюйм","singularCapitalized":"Дюйм","plural":"дюймы","pluralCapitalized":"Дюймы","abbr":"дюйм"},"feet":{"singular":"фут","singularCapitalized":"Фут","plural":"футов","pluralCapitalized":"Футы","abbr":"фт"},"yards":{"singular":"ярд","singularCapitalized":"Ярд","plural":"ярды","pluralCapitalized":"Ярды","abbr":"ярд"},"miles":{"singular":"миля","singularCapitalized":"Миля","plural":"мили","pluralCapitalized":"Мили","abbr":"мл"},"nautical-miles":{"singular":"морская миля","singularCapitalized":"Морская миля","plural":"морские мили","pluralCapitalized":"Морские мили","abbr":"ММ"},"us-feet":{"singular":"фут (США)","singularCapitalized":"Фут (США)","plural":"футы (США)","pluralCapitalized":"Футы (США)","abbr":"фт"},"square-millimeters":{"singular":"квадратный миллиметр","singularCapitalized":"Квадратный миллиметр","plural":"квадратные миллиметры","pluralCapitalized":"Квадратные миллиметры","abbr":"мм²"},"square-centimeters":{"singular":"квадратный сантиметр","singularCapitalized":"Квадратный сантиметр","plural":"квадратные сантиметры","pluralCapitalized":"Квадратные сантиметры","abbr":"см²"},"square-decimeters":{"singular":"квадратный дециметр","singularCapitalized":"Квадратный дециметр","plural":"квадратные дециметры","pluralCapitalized":"Квадратные дециметры","abbr":"дм²"},"square-meters":{"singular":"квадратный метр","singularCapitalized":"Квадратный метр","plural":"квадратные метры","pluralCapitalized":"Квадратные метры","abbr":"м²"},"square-kilometers":{"singular":"квадратный километр","singularCapitalized":"Квадратный километр","plural":"квадратные километры","pluralCapitalized":"Квадратные километры","abbr":"км²"},"square-inches":{"singular":"квадратный дюйм","singularCapitalized":"Квадратный дюйм","plural":"квадратные дюймы","pluralCapitalized":"Квадратные дюймы","abbr":"дюйм²"},"square-feet":{"singular":"квадратный фут","singularCapitalized":"Квадратный фут","plural":"квадратные футы","pluralCapitalized":"Квадратные футы","abbr":"фт²"},"square-yards":{"singular":"квадратный ярд","singularCapitalized":"Квадратный ярд","plural":"квадратные ярды","pluralCapitalized":"Квадратные ярды","abbr":"ярд²"},"square-miles":{"singular":"квадратная миля","singularCapitalized":"Квадратная миля","plural":"квадратные мили","pluralCapitalized":"Квадратные мили","abbr":"мл²"},"square-us-feet":{"singular":"квадратный фут (США)","singularCapitalized":"Квадратный фут (США)","plural":"квадратные футы (США)","pluralCapitalized":"Квадратные футы (США)","abbr":"фт²"},"acres":{"singular":"акр","singularCapitalized":"Акр","plural":"акров","pluralCapitalized":"Акры","abbr":"акр"},"ares":{"singular":"ар","singularCapitalized":"Ар","plural":"аров","pluralCapitalized":"Ары","abbr":"a"},"hectares":{"singular":"гектар","singularCapitalized":"Гектар","plural":"гектаров","pluralCapitalized":"Гектары","abbr":"га"},"liters":{"singular":"литр","singularCapitalized":"Литр","plural":"литров","pluralCapitalized":"Литры","abbr":"л"},"cubic-millimeters":{"singular":"кубический миллиметр","singularCapitalized":"Кубический миллиметр","plural":"кубические миллиметры","pluralCapitalized":"Кубические миллиметры","abbr":"мм³"},"cubic-centimeters":{"singular":"кубический сантиметр","singularCapitalized":"Кубический сантиметр","plural":"кубические сантиметры","pluralCapitalized":"Кубические сантиметры","abbr":"см³"},"cubic-decimeters":{"singular":"кубический дециметр","singularCapitalized":"Кубический дециметр","plural":"кубические дециметры","pluralCapitalized":"Кубические дециметры","abbr":"дм³"},"cubic-meters":{"singular":"кубический метр","singularCapitalized":"Кубический метр","plural":"Кубические метры","pluralCapitalized":"Кубические метры","abbr":"м³"},"cubic-kilometers":{"singular":"кубический километр","singularCapitalized":"Кубический километр","plural":"кубические километры","pluralCapitalized":"Кубические километры","abbr":"км³"},"cubic-inches":{"singular":"кубический дюйм","singularCapitalized":"Кубический дюйм","plural":"кубические дюймы","pluralCapitalized":"Кубические дюймы","abbr":"дюйм³"},"cubic-feet":{"singular":"кубический фут","singularCapitalized":"Кубический фут","plural":"кубические футы","pluralCapitalized":"Кубические футы","abbr":"фт³"},"cubic-yards":{"singular":"кубический ярд","singularCapitalized":"Кубический ярд","plural":"кубические ярды","pluralCapitalized":"Кубические ярды","abbr":"ярд³"},"cubic-miles":{"singular":"кубическая миля","singularCapitalized":"Кубическая миля","plural":"кубические мили","pluralCapitalized":"Кубические мили","abbr":"мл³"},"radians":{"singular":"радиан","singularCapitalized":"Радиан","plural":"радианы","pluralCapitalized":"Радианы","abbr":""},"degrees":{"singular":"градус","singularCapitalized":"Степень","plural":"градусы","pluralCapitalized":"Градусы","abbr":"°"},"bytes":{"B":"{fileSize} Б","kB":"{fileSize} КБ","MB":"{fileSize} МБ","GB":"{fileSize} ГБ","TB":"{fileSize} ТБ"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_sk.json b/public/assets/esri/core/t9n/Units_sk.json
new file mode 100644
index 0000000..f083fb7
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_sk.json
@@ -0,0 +1 @@
+{"measures":{"length":"Dĺžka","area":"Oblasť","volume":"Objem","angle":"Uhol"},"systems":{"metric":"Metrická","imperial":"Anglická"},"units":{"millimeters":{"singular":"milimeter","singularCapitalized":"Milimeter","plural":"milimetre","pluralCapitalized":"Milimetre","abbr":"mm"},"centimeters":{"singular":"centimeter","singularCapitalized":"Centimeter","plural":"centimetre","pluralCapitalized":"Centimetre","abbr":"cm"},"decimeters":{"singular":"decimeter","singularCapitalized":"Decimeter","plural":"decimetre","pluralCapitalized":"Decimeter","abbr":"dm"},"meters":{"singular":"meter","singularCapitalized":"Meter","plural":"metre","pluralCapitalized":"Metre","abbr":"m"},"kilometers":{"singular":"kilometer","singularCapitalized":"Kilometer","plural":"kilometre","pluralCapitalized":"Kilometre","abbr":"km"},"inches":{"singular":"palec","singularCapitalized":"Palec","plural":"palce","pluralCapitalized":"Palce","abbr":"in"},"feet":{"singular":"stopa","singularCapitalized":"Stopa","plural":"stopa","pluralCapitalized":"Stopy","abbr":"ft"},"yards":{"singular":"yard","singularCapitalized":"Yard","plural":"yard","pluralCapitalized":"Yardy","abbr":"yd"},"miles":{"singular":"míľa","singularCapitalized":"Míľa","plural":"míle","pluralCapitalized":"Míle","abbr":"mi"},"nautical-miles":{"singular":"námorná miľa","singularCapitalized":"Námorná míľa","plural":"námorné míle","pluralCapitalized":"Námorné míle","abbr":"nm"},"us-feet":{"singular":"stopa (USA)","singularCapitalized":"Stopa (USA)","plural":"stopy (USA)","pluralCapitalized":"Stopy (US)","abbr":"ft"},"square-millimeters":{"singular":"štvorcový milimeter","singularCapitalized":"Štvorcový milimeter","plural":"štvorcové milimetre","pluralCapitalized":"Štvorcové milimetre","abbr":"mm²"},"square-centimeters":{"singular":"štvorcový centimeter","singularCapitalized":"Štvorcový centimeter","plural":"štvorcové centimetre","pluralCapitalized":"Štvorcové centimetre","abbr":"cm²"},"square-decimeters":{"singular":"štvorcový decimeter","singularCapitalized":"Štvorcový decimeter","plural":"štvorcové decimetre","pluralCapitalized":"Štvorcové decimetre","abbr":"dm²"},"square-meters":{"singular":"štvorcový meter","singularCapitalized":"Štvorcový meter","plural":"štvorcové metre","pluralCapitalized":"Štvorcové metre","abbr":"m²"},"square-kilometers":{"singular":"štvorcový kilometer","singularCapitalized":"Štvorcový kilometer","plural":"štvorcové kilometre","pluralCapitalized":"Štvorcové kilometre","abbr":"km²"},"square-inches":{"singular":"štvorcový palec","singularCapitalized":"Štvorcový palec","plural":"štvorcové palce","pluralCapitalized":"Štvorcové palce","abbr":"in²"},"square-feet":{"singular":"štvorcová stopa","singularCapitalized":"Štvorcová stopa","plural":"štvorcové stopy","pluralCapitalized":"Štvorcové stopy","abbr":"ft²"},"square-yards":{"singular":"štvorcový yard","singularCapitalized":"Štvorcový yard","plural":"štvorcové yardy","pluralCapitalized":"Štvorcové yardy","abbr":"yd²"},"square-miles":{"singular":"štvorcová míľa","singularCapitalized":"Štvorcová míľa","plural":"štvorcové míle","pluralCapitalized":"Štvorcové míle","abbr":"mi²"},"square-us-feet":{"singular":"štvorcová stopa (USA)","singularCapitalized":"Štvorcová stopa (USA)","plural":"štvorcové stopy (USA)","pluralCapitalized":"Štvorcové stopy (USA)","abbr":"ft²"},"acres":{"singular":"aker","singularCapitalized":"Aker","plural":"akre","pluralCapitalized":"Akre","abbr":"aker"},"ares":{"singular":"ár","singularCapitalized":"Ár","plural":"áre","pluralCapitalized":"Áre","abbr":"a"},"hectares":{"singular":"hektár","singularCapitalized":"Hektár","plural":"hektáre","pluralCapitalized":"Hektáre","abbr":"ha"},"liters":{"singular":"liter","singularCapitalized":"Liter","plural":"litre","pluralCapitalized":"Litre","abbr":"l"},"cubic-millimeters":{"singular":"kubický milimeter","singularCapitalized":"Kubický milimeter","plural":"kubické milimetre","pluralCapitalized":"Kubické milimetre","abbr":"mm³"},"cubic-centimeters":{"singular":"kubický centimeter","singularCapitalized":"Kubický centimeter","plural":"kubické centimetre","pluralCapitalized":"Kubické centimetre","abbr":"cm³"},"cubic-decimeters":{"singular":"kubický decimeter","singularCapitalized":"Kubický decimeter","plural":"kubické decimetre","pluralCapitalized":"Kubické decimetre","abbr":"dm³"},"cubic-meters":{"singular":"kubický meter","singularCapitalized":"Kubický meter","plural":"kubické metre","pluralCapitalized":"Kubické metre","abbr":"m³"},"cubic-kilometers":{"singular":"kubický kilometer","singularCapitalized":"Kubický kilometer","plural":"kubické kilometre","pluralCapitalized":"Kubické kilometre","abbr":"km³"},"cubic-inches":{"singular":"kubický palec","singularCapitalized":"Kubický palec","plural":"kubické palce","pluralCapitalized":"Kubické palce","abbr":"in³"},"cubic-feet":{"singular":"kubická stopa","singularCapitalized":"Kubická stopa","plural":"kubické stopy","pluralCapitalized":"Kubické stopy","abbr":"ft³"},"cubic-yards":{"singular":"kubický yard","singularCapitalized":"Kubický yard","plural":"kubické yardy","pluralCapitalized":"Kubické yardy","abbr":"yd³"},"cubic-miles":{"singular":"kubická míľa","singularCapitalized":"Kubická míľa","plural":"kubické míle","pluralCapitalized":"Kubické míle","abbr":"mi³"},"radians":{"singular":"radián","singularCapitalized":"Radián","plural":"radiány","pluralCapitalized":"Radiány","abbr":""},"degrees":{"singular":"stupeň","singularCapitalized":"Stupeň","plural":"stupne","pluralCapitalized":"Stupne","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_sl.json b/public/assets/esri/core/t9n/Units_sl.json
new file mode 100644
index 0000000..bca149d
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_sl.json
@@ -0,0 +1 @@
+{"measures":{"length":"Dolžina","area":"Ploščina","volume":"Prostornina","angle":"Kot"},"systems":{"metric":"Metrični merski sistem","imperial":"Anglosaški merski sistem"},"units":{"millimeters":{"singular":"milimeter","singularCapitalized":"Millimeter","plural":"milimetri","pluralCapitalized":"Milimetri","abbr":"mm"},"centimeters":{"singular":"centimeter","singularCapitalized":"Centimeter","plural":"centimetri","pluralCapitalized":"Centimetri","abbr":"cm"},"decimeters":{"singular":"decimeter","singularCapitalized":"Decimeter","plural":"decimetri","pluralCapitalized":"Decimetri","abbr":"dm"},"meters":{"singular":"meter","singularCapitalized":"Meter","plural":"metri","pluralCapitalized":"Metri","abbr":"m"},"kilometers":{"singular":"kilometer","singularCapitalized":"Kilometer","plural":"kilometri","pluralCapitalized":"Kilometri","abbr":"km"},"inches":{"singular":"palec","singularCapitalized":"Palec","plural":"palci","pluralCapitalized":"Palci","abbr":"palci"},"feet":{"singular":"čevelj","singularCapitalized":"Čevelj","plural":"čevlji","pluralCapitalized":"Čevlji","abbr":"ft"},"yards":{"singular":"jard","singularCapitalized":"Jard","plural":"jardi","pluralCapitalized":"Jardi","abbr":"yd"},"miles":{"singular":"milja","singularCapitalized":"Milja","plural":"milje","pluralCapitalized":"Milje","abbr":"mi"},"nautical-miles":{"singular":"navtična milja","singularCapitalized":"Navtična milja","plural":"navtične milje","pluralCapitalized":"Morske milje","abbr":"nm"},"us-feet":{"singular":"čevelj (ZDA)","singularCapitalized":"Čevelj (ZDA)","plural":"čevlji (ZDA)","pluralCapitalized":"Čevlji (ZDA)","abbr":"ft"},"square-millimeters":{"singular":"kvadratni milimeter","singularCapitalized":"Kvadratni milimeter","plural":"kvadratni milimetri","pluralCapitalized":"Kvadratni milimetri","abbr":"mm²"},"square-centimeters":{"singular":"kvadratni centimeter","singularCapitalized":"Kvadratni centimeter","plural":"kvadratni centimetri","pluralCapitalized":"Kvadratni centimetri","abbr":"cm²"},"square-decimeters":{"singular":"kvadratni decimeter","singularCapitalized":"Kvadratni decimeter","plural":"kvadratni decimetri","pluralCapitalized":"Kvadratni decimetri","abbr":"dm²"},"square-meters":{"singular":"kvadratni meter","singularCapitalized":"Kvadratni meter","plural":"kvadratni metri","pluralCapitalized":"Kvadratni metri","abbr":"m²"},"square-kilometers":{"singular":"kvadratni kilometer","singularCapitalized":"Kvadratni kilometer","plural":"kvadratni kilometri","pluralCapitalized":"Kvadratni kilometri","abbr":"km²"},"square-inches":{"singular":"kvadratni palec","singularCapitalized":"Kvadratni palec","plural":"kvadratni palci","pluralCapitalized":"Kvadratni palci","abbr":"in²"},"square-feet":{"singular":"kvadratni čevelj","singularCapitalized":"Kvadratni čevelj","plural":"kvadratni čevlji","pluralCapitalized":"Kvadratni čevlji","abbr":"ft²"},"square-yards":{"singular":"kvadratni jard","singularCapitalized":"Kvadratni jard","plural":"kvadratni jardi","pluralCapitalized":"Kvadratni jardi","abbr":"yd²"},"square-miles":{"singular":"kvadratna milja","singularCapitalized":"Kvadratna milja","plural":"kvadratne milje","pluralCapitalized":"Kvadratne milje","abbr":"mi²"},"square-us-feet":{"singular":"kvadratni čevelj (ZDA)","singularCapitalized":"Kvadratni čevelj (ZDA)","plural":"kvadratni čevlji (ZDA)","pluralCapitalized":"Kvadratni čevlji (ZDA)","abbr":"ft²"},"acres":{"singular":"aker","singularCapitalized":"Aker","plural":"akri","pluralCapitalized":"Akri","abbr":"aker"},"ares":{"singular":"ar","singularCapitalized":"Ar","plural":"ari","pluralCapitalized":"Ari","abbr":"a"},"hectares":{"singular":"hektar","singularCapitalized":"Hektar","plural":"hektarji","pluralCapitalized":"Hektarji","abbr":"ha"},"liters":{"singular":"liter","singularCapitalized":"Liter","plural":"litri","pluralCapitalized":"Litri","abbr":"l"},"cubic-millimeters":{"singular":"kubični milimeter","singularCapitalized":"Kubični milimeter","plural":"kubični milimetri","pluralCapitalized":"Kubični milimetri","abbr":"mm³"},"cubic-centimeters":{"singular":"kubični centimeter","singularCapitalized":"Kubični centimeter","plural":"kubični centimetri","pluralCapitalized":"Kubični centimetri","abbr":"cm³"},"cubic-decimeters":{"singular":"kubični decimeter","singularCapitalized":"Kubični decimeter","plural":"kubični decimetri","pluralCapitalized":"Kubični decimetri","abbr":"dm³"},"cubic-meters":{"singular":"kubični meter","singularCapitalized":"Kubični meter","plural":"kubični metri","pluralCapitalized":"Kubični metri","abbr":"m³"},"cubic-kilometers":{"singular":"kubični kilometer","singularCapitalized":"Kubični kilometer","plural":"kubični kilometri","pluralCapitalized":"Kubični kilometri","abbr":"km³"},"cubic-inches":{"singular":"kubični palec","singularCapitalized":"Kubični palec","plural":"kubični palci","pluralCapitalized":"Kubični palci","abbr":"in³"},"cubic-feet":{"singular":"kubični čevelj","singularCapitalized":"Kubični čevelj","plural":"kubični čevlji","pluralCapitalized":"Kubični čevlji","abbr":"ft³"},"cubic-yards":{"singular":"kubični jard","singularCapitalized":"Kubični jard","plural":"kubični jardi","pluralCapitalized":"Kubični jardi","abbr":"yd³"},"cubic-miles":{"singular":"kubična milja","singularCapitalized":"Kubična milja","plural":"kubične milje","pluralCapitalized":"Kubične milje","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radian","plural":"radiani","pluralCapitalized":"Radiani","abbr":""},"degrees":{"singular":"stopinja","singularCapitalized":"Stopinja","plural":"stopinje","pluralCapitalized":"Stopinje","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_sr.json b/public/assets/esri/core/t9n/Units_sr.json
new file mode 100644
index 0000000..6dfaecc
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_sr.json
@@ -0,0 +1 @@
+{"measures":{"length":"Dužina","area":"Površina","volume":"Zapremina","angle":"Ugao"},"systems":{"metric":"Metrika","imperial":"Imperijalne"},"units":{"millimeters":{"singular":"milimetar","singularCapitalized":"Milimetar","plural":"milimetri","pluralCapitalized":"Milimetri","abbr":"mm"},"centimeters":{"singular":"centimetar","singularCapitalized":"Centimetar","plural":"centimetri","pluralCapitalized":"Centimetri","abbr":"cm"},"decimeters":{"singular":"decimetar","singularCapitalized":"Decimetar","plural":"decimetri","pluralCapitalized":"Decimetar","abbr":"dm"},"meters":{"singular":"metar","singularCapitalized":"Metar","plural":"metri","pluralCapitalized":"Metri","abbr":"m"},"kilometers":{"singular":"kilometar","singularCapitalized":"Kilometar","plural":"kilometri","pluralCapitalized":"Kilometri","abbr":"km"},"inches":{"singular":"inč","singularCapitalized":"Inč","plural":"inči","pluralCapitalized":"Inči","abbr":"ulaz"},"feet":{"singular":"stopa","singularCapitalized":"Stopa","plural":"stope","pluralCapitalized":"Stope","abbr":"ft"},"yards":{"singular":"jard","singularCapitalized":"Jard","plural":"jardi","pluralCapitalized":"Jardi","abbr":"yd"},"miles":{"singular":"milja","singularCapitalized":"Milja","plural":"milje","pluralCapitalized":"Milje","abbr":"mi"},"nautical-miles":{"singular":"nautička milja","singularCapitalized":"Nautička milja","plural":"nautičke milje","pluralCapitalized":"Nautičke milje","abbr":"nm"},"us-feet":{"singular":"stopa (SAD)","singularCapitalized":"Stopa (SAD)","plural":"stope (SAD)","pluralCapitalized":"Stope (SAD)","abbr":"ft"},"square-millimeters":{"singular":"kvadratni milimetar","singularCapitalized":"Kubni milimetar","plural":"kvadratni milimetri","pluralCapitalized":"Kubni milimetri","abbr":"mm²"},"square-centimeters":{"singular":"kvadratni centimetar","singularCapitalized":"Kubni centimetar","plural":"kvadratni centimetri","pluralCapitalized":"Kubni centimetri","abbr":"cm²"},"square-decimeters":{"singular":"kvadratni decimetar","singularCapitalized":"Kubni decimetar","plural":"kvadratni decimetri","pluralCapitalized":"Kubni decimetri","abbr":"dm²"},"square-meters":{"singular":"kvadratni metar","singularCapitalized":"Kubni metar","plural":"kvadratni metri","pluralCapitalized":"Kvadratni metri","abbr":"m²"},"square-kilometers":{"singular":"kvadratni kilometar","singularCapitalized":"Kubni kilometar","plural":"kvadratni kilometri","pluralCapitalized":"Kvadratni kilometri","abbr":"km²"},"square-inches":{"singular":"kvadratni inč","singularCapitalized":"Kubni inč","plural":"kvadratni inči","pluralCapitalized":"Kvadratni inči","abbr":"in²"},"square-feet":{"singular":"kvadratna stopa","singularCapitalized":"Kubna stopa","plural":"kvadratne stope","pluralCapitalized":"Kvadratne stope","abbr":"ft²"},"square-yards":{"singular":"kvadratni jard","singularCapitalized":"Kubni jard","plural":"kvadratne jarde","pluralCapitalized":"Kvadratne jarde","abbr":"yd²"},"square-miles":{"singular":"kvadratna milja","singularCapitalized":"Kubna milja","plural":"kvadratne milje","pluralCapitalized":"Kvadratne milje","abbr":"mi²"},"square-us-feet":{"singular":"kvadratna stopa (SAD)","singularCapitalized":"Kubna stopa (SAD)","plural":"kvadratne stope (SAD)","pluralCapitalized":"Kvadratne stope (SAD)","abbr":"ft²"},"acres":{"singular":"acre","singularCapitalized":"Akre","plural":"acres","pluralCapitalized":"acre","abbr":"acre"},"ares":{"singular":"ar","singularCapitalized":"Su","plural":"ari","pluralCapitalized":"Ari","abbr":"a"},"hectares":{"singular":"hektar","singularCapitalized":"Hektar","plural":"hektari","pluralCapitalized":"Hektari","abbr":"ha"},"liters":{"singular":"litar","singularCapitalized":"Litar","plural":"litri","pluralCapitalized":"Litri","abbr":"l"},"cubic-millimeters":{"singular":"kubni milimetar","singularCapitalized":"Kubni milimetar","plural":"kubni milimetri","pluralCapitalized":"Kubni milimetri","abbr":"mm³"},"cubic-centimeters":{"singular":"kubni centimetar","singularCapitalized":"Kubni centimetar","plural":"kubni centimetri","pluralCapitalized":"Kubni centimetri","abbr":"cm³"},"cubic-decimeters":{"singular":"kubni decimetar","singularCapitalized":"Kubni decimetri","plural":"kubni decimetri","pluralCapitalized":"Kubni decimetri","abbr":"dm³"},"cubic-meters":{"singular":"kubni metar","singularCapitalized":"Kubni metar","plural":"kubni metri","pluralCapitalized":"Kubni metri","abbr":"m³"},"cubic-kilometers":{"singular":"kubni kilometar","singularCapitalized":"Kubni kilometar","plural":"kubni kilometri","pluralCapitalized":"Kubni kilometri","abbr":"km³"},"cubic-inches":{"singular":"kubni inč","singularCapitalized":"Kubni inč","plural":"kubni inči","pluralCapitalized":"Kubni inči","abbr":"in³"},"cubic-feet":{"singular":"kubna stopa","singularCapitalized":"Kubna stopa","plural":"kubne stope","pluralCapitalized":"Kubne stope","abbr":"ft³"},"cubic-yards":{"singular":"kubni jard","singularCapitalized":"Kubni jard","plural":"kubne jarde","pluralCapitalized":"Kubni jardi","abbr":"yd³"},"cubic-miles":{"singular":"kubna milja","singularCapitalized":"Kubna milja","plural":"kubne milje","pluralCapitalized":"Kubne milje","abbr":"mi³"},"radians":{"singular":"radijan","singularCapitalized":"Radijan","plural":"radijani","pluralCapitalized":"Radijani","abbr":""},"degrees":{"singular":"stepen","singularCapitalized":"Stepen","plural":"stepeni","pluralCapitalized":"Stepeni","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_sv.json b/public/assets/esri/core/t9n/Units_sv.json
new file mode 100644
index 0000000..9d3122a
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_sv.json
@@ -0,0 +1 @@
+{"measures":{"length":"Längd","area":"Område","volume":"Enhet","angle":"Vinkel"},"systems":{"metric":"Metriska","imperial":"Imperial"},"units":{"millimeters":{"singular":"millimeter","singularCapitalized":"Millimeter","plural":"millimeter","pluralCapitalized":"Millimetrar","abbr":"mm"},"centimeters":{"singular":"centimeter","singularCapitalized":"Centimeter","plural":"centimeter","pluralCapitalized":"Centimeter","abbr":"cm"},"decimeters":{"singular":"decimeter","singularCapitalized":"Decimeter","plural":"decimeter","pluralCapitalized":"Decimeter","abbr":"dm"},"meters":{"singular":"meter","singularCapitalized":"Meter","plural":"meter","pluralCapitalized":"Meter","abbr":"m"},"kilometers":{"singular":"kilometer","singularCapitalized":"kilometer","plural":"kilometer","pluralCapitalized":"Kilometer","abbr":"km"},"inches":{"singular":"tum","singularCapitalized":"Tum","plural":"tum","pluralCapitalized":"Tum","abbr":"tum"},"feet":{"singular":"fot","singularCapitalized":"Fot","plural":"fot","pluralCapitalized":"Fot","abbr":"fot"},"yards":{"singular":"yard","singularCapitalized":"Yard","plural":"yards","pluralCapitalized":"Yard","abbr":"yd"},"miles":{"singular":"engelsk mil","singularCapitalized":"Engelsk mil","plural":"engelska miles","pluralCapitalized":"Engelska mil","abbr":"mi"},"nautical-miles":{"singular":"sjömil","singularCapitalized":"Sjömil","plural":"sjömil","pluralCapitalized":"Nautiska mil","abbr":"M"},"us-feet":{"singular":"fot (USA)","singularCapitalized":"Fot (USA)","plural":"fot (USA)","pluralCapitalized":"Fot (USA)","abbr":"fot"},"square-millimeters":{"singular":"kvadratmillimeter","singularCapitalized":"Kvadratmillimeter","plural":"kvadratmillimeter","pluralCapitalized":"Kvadratmillimeter","abbr":"mm²"},"square-centimeters":{"singular":"kvadratcentimeter","singularCapitalized":"Kvadratcentimeter","plural":"kvadratcentimeter","pluralCapitalized":"Kvadratcentimeter","abbr":"cm²"},"square-decimeters":{"singular":"kvadratdecimeter","singularCapitalized":"Kvadratdecimeter","plural":"kvadratdecimeter","pluralCapitalized":"Kvadratdecimeter","abbr":"dm²"},"square-meters":{"singular":"kvadratmeter","singularCapitalized":"Kvadratmeter","plural":"kvadratmeter","pluralCapitalized":"Kvadratmeter","abbr":"m²"},"square-kilometers":{"singular":"kvadratkilometer","singularCapitalized":"Kvadratkilometer","plural":"kvadratkilometer","pluralCapitalized":"Kvadratkilometer","abbr":"km²"},"square-inches":{"singular":"kvadrattum","singularCapitalized":"Kvadrattum","plural":"kvadrattum","pluralCapitalized":"Kvadrattum","abbr":"in²"},"square-feet":{"singular":"kvadratfot","singularCapitalized":"Kvadratfot","plural":"kvadratfot","pluralCapitalized":"Square feet","abbr":"ft²"},"square-yards":{"singular":"kvadrat-yard","singularCapitalized":"Kvadratyard","plural":"kvadrat-yard","pluralCapitalized":"Square yards","abbr":"yd²"},"square-miles":{"singular":"engelsk kvadratmil","singularCapitalized":"Engelsk kvadratmil","plural":"engelsk kvadratmil","pluralCapitalized":"Square miles","abbr":"mi²"},"square-us-feet":{"singular":"kvadratfot (USA)","singularCapitalized":"Kvadratfot (USA)","plural":"kvadratfot (USA)","pluralCapitalized":"Kvadratfot (USA)","abbr":"ft²"},"acres":{"singular":"tunnland","singularCapitalized":"Acre","plural":"tunnland","pluralCapitalized":"Tunnland","abbr":"tunnland"},"ares":{"singular":"är","singularCapitalized":"Ar","plural":"ar","pluralCapitalized":"Ar","abbr":"a"},"hectares":{"singular":"hektar","singularCapitalized":"Hektar","plural":"hektar","pluralCapitalized":"Hektar","abbr":"ha"},"liters":{"singular":"liter","singularCapitalized":"Liter","plural":"liter","pluralCapitalized":"Liter","abbr":"I"},"cubic-millimeters":{"singular":"kubikmillimeter","singularCapitalized":"Kubikmillimeter","plural":"kubikmillimeter","pluralCapitalized":"Kubikmillimeter","abbr":"mm³"},"cubic-centimeters":{"singular":"kubikcentimeter","singularCapitalized":"Kubikcentimeter","plural":"kubikcentimeter","pluralCapitalized":"Kubikcentimeter","abbr":"cm³"},"cubic-decimeters":{"singular":"kubikdecimeter","singularCapitalized":"Kubikdecimeter","plural":"kubikdecimeter","pluralCapitalized":"Kubikdecimeter","abbr":"dm³"},"cubic-meters":{"singular":"kubikmeter","singularCapitalized":"Kubikmeter","plural":"kubikmeter","pluralCapitalized":"Kubikmeter","abbr":"m³"},"cubic-kilometers":{"singular":"kubikkilometer","singularCapitalized":"Kubikkilometer","plural":"kubikkilometer","pluralCapitalized":"Kubikkilometer","abbr":"km³"},"cubic-inches":{"singular":"kubiktum","singularCapitalized":"Kubiktum","plural":"kubiktum","pluralCapitalized":"Kubiktum","abbr":"in³"},"cubic-feet":{"singular":"kubfot","singularCapitalized":"Kubikfot","plural":"kubikfot","pluralCapitalized":"Kubikfot","abbr":"ft³"},"cubic-yards":{"singular":"kubik-yard","singularCapitalized":"Kubikyard","plural":"kubik-yard","pluralCapitalized":"Kubikyard","abbr":"yd³"},"cubic-miles":{"singular":"engelska kubikmil","singularCapitalized":"Engelska kubikmil","plural":"engelska kubikmil","pluralCapitalized":"Engelska kubikmil","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radian","plural":"radianer","pluralCapitalized":"Radianer","abbr":""},"degrees":{"singular":"grad","singularCapitalized":"Grad","plural":"grader","pluralCapitalized":"Grader","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_th.json b/public/assets/esri/core/t9n/Units_th.json
new file mode 100644
index 0000000..59a0ee1
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_th.json
@@ -0,0 +1 @@
+{"measures":{"length":"ความยาว","area":"พื้นที่","volume":"ปริมาตร","angle":"มุม"},"systems":{"metric":"ระบบเมตริก","imperial":"ยิ่งใหญ่"},"units":{"millimeters":{"singular":"มิลลิเมตร","singularCapitalized":"มิลลิเมตร","plural":"มิลลิเมตร","pluralCapitalized":"มิลลิเมตร","abbr":"มม."},"centimeters":{"singular":"เซนติเมตร","singularCapitalized":"เซนติเมตร","plural":"เซนติเมตร","pluralCapitalized":"เซ็นติเมตร","abbr":"ซม."},"decimeters":{"singular":"เดซิเมตร","singularCapitalized":"เดซิเมตร","plural":"เดซิเมตร","pluralCapitalized":"เดซิเมตร","abbr":"ดม."},"meters":{"singular":"เมตร","singularCapitalized":"เมตร","plural":"เมตร","pluralCapitalized":"เมตร","abbr":"ม."},"kilometers":{"singular":"กิโลเมตร","singularCapitalized":"กิโลเมตร","plural":"กิโลเมตร","pluralCapitalized":"กิโลเมตร","abbr":"กม."},"inches":{"singular":"นิ้ว","singularCapitalized":"นิ้ว","plural":"นิ้ว","pluralCapitalized":"นิ้ว","abbr":"ใน"},"feet":{"singular":"ฟุต","singularCapitalized":"ฟุต","plural":"ฟุต","pluralCapitalized":"ฟุต","abbr":"ฟุต"},"yards":{"singular":"หลา","singularCapitalized":"หลา","plural":"หลา","pluralCapitalized":"หลา","abbr":"หลา"},"miles":{"singular":"ไมล์","singularCapitalized":"ไมล์","plural":"ไมล์","pluralCapitalized":"ไมล์","abbr":"ไมล์"},"nautical-miles":{"singular":"ไมล์ทะเล","singularCapitalized":"ไมล์ทะเล","plural":"ไมล์ทะเล","pluralCapitalized":"ไมล์ทะเล","abbr":"นาโนเมตร"},"us-feet":{"singular":"ฟุต (สหรัฐฯ)","singularCapitalized":"ฟุต (US)","plural":"ฟุต (สหรัฐฯ)","pluralCapitalized":"ฟุต (สหรัฐ)","abbr":"ฟุต"},"square-millimeters":{"singular":"ตารางมิลลิเมตร","singularCapitalized":"ตารางมิลลิเมตร","plural":"ตารางมิลลิเมตร","pluralCapitalized":"ตารางมิลลิเมตร","abbr":"ตร.มม."},"square-centimeters":{"singular":"ตารางเซนติเมตร","singularCapitalized":"ตารางเซนติเมตร","plural":"ตารางเซนติเมตร","pluralCapitalized":"ตารางเซนติเมตร","abbr":"ตร.ซม."},"square-decimeters":{"singular":"ตารางเดซิเมตร","singularCapitalized":"ตารางเดซิเมตร","plural":"ตารางเดซิเมตร","pluralCapitalized":"ตารางเดซิเมตร","abbr":"ตร.ดม."},"square-meters":{"singular":"ตารางเมตร","singularCapitalized":"ตารางเมตร","plural":"ตารางเมตร","pluralCapitalized":"ตารางเมตร","abbr":"ตารางเมตร"},"square-kilometers":{"singular":"ตารางกิโลเมตร","singularCapitalized":"ตารางกิโลเมตร","plural":"ตารางกิโลเมตร","pluralCapitalized":"ตารางกิโลเมตร","abbr":"ตารางกิโลเมตร"},"square-inches":{"singular":"ตารางนิ้ว","singularCapitalized":"ตารางนิ้ว","plural":"ตารางนิ้ว","pluralCapitalized":"ตารางนิ้ว","abbr":"ตร.นิ้ว"},"square-feet":{"singular":"ตารางฟุต","singularCapitalized":"ตารางฟุต","plural":"ตารางฟุต","pluralCapitalized":"ตารางนิ้ว","abbr":"ตร.ฟุต"},"square-yards":{"singular":"ตารางหลา","singularCapitalized":"ตารางหลา","plural":"ตารางหลา","pluralCapitalized":"ตารางหลา","abbr":"ตร.หลา"},"square-miles":{"singular":"ตารางไมล์","singularCapitalized":"ตารางไมล์","plural":"ตารางไมล์","pluralCapitalized":"ตารางไมล์","abbr":"ตารางไมล์"},"square-us-feet":{"singular":"ตารางฟุต (สหรัฐฯ)","singularCapitalized":"ตารางฟุต (US)","plural":"ตารางฟุต (สหรัฐฯ)","pluralCapitalized":"ตารางฟุต (สหรัฐฯ)","abbr":"ตร.ฟุต"},"acres":{"singular":"เอเคอร์","singularCapitalized":"อากรี","plural":"เอเคอร์","pluralCapitalized":"เอเคอร์","abbr":"เอเคอร์"},"ares":{"singular":"เอเคอร์","singularCapitalized":"เป็น","plural":"เอเคอร์","pluralCapitalized":"Ares","abbr":"เอ"},"hectares":{"singular":"เฮคเตอร์","singularCapitalized":"เฮกตาร์","plural":"เฮคเตอร์","pluralCapitalized":"เฮคเตอร์","abbr":"เฮกตาร์"},"liters":{"singular":"ลิตร","singularCapitalized":"ลิตร","plural":"ลิตร","pluralCapitalized":"ลิตร","abbr":"ลิตร"},"cubic-millimeters":{"singular":"ลูกบาศก์มิลลิเมตร","singularCapitalized":"ลูกบาศก์มิลลิเมตร","plural":"ลูกบาศก์มิลลิเมตร","pluralCapitalized":"ลูกบาศก์มิลลิเมตร","abbr":"ลบ.มม."},"cubic-centimeters":{"singular":"ลูกบาศก์เซนติเมตร","singularCapitalized":"ลูกบาศก์เซนติเมตร","plural":"ลูกบาศก์เซนติเมตร","pluralCapitalized":"ลูกบาศก์เซนติเมตร","abbr":"ลบ.ซม."},"cubic-decimeters":{"singular":"ลูกบาศก์เดซิเมตร","singularCapitalized":"ลูกบาศก์เดซิเมตร","plural":"ลูกบาศก์เดซิเมตร","pluralCapitalized":"ลูกบาศก์เดซิเมตร","abbr":"ลบ.ดม."},"cubic-meters":{"singular":"ลูกบาศก์เมตร","singularCapitalized":"ลูกบาศก์เมตร","plural":"ลูกบาศก์เมตร","pluralCapitalized":"ลูกบาศก์เมตร","abbr":"ลบ.ม."},"cubic-kilometers":{"singular":"ลูกบาศก์กิโลเมตร","singularCapitalized":"ลูกบาศก์กิโลเมตร","plural":"ลูกบาศก์กิโลเมตร","pluralCapitalized":"ลูกบาศก์กิโลเมตร","abbr":"ลบ.กม."},"cubic-inches":{"singular":"ลูกบาศก์นิ้ว","singularCapitalized":"ลูกบาศก์นิ้ว","plural":"ลูกบาศก์นิ้ว","pluralCapitalized":"ลูกบาศก์นิ้ว","abbr":"ลบ.นิ้ว"},"cubic-feet":{"singular":"ลูกบาศก์ฟุต","singularCapitalized":"ลูกบาศก์ฟุต","plural":"ลูกบาศก์ฟุต","pluralCapitalized":"ลูกบาศก์ฟุต","abbr":"ลบ.ฟุต"},"cubic-yards":{"singular":"ลูกบาศก์หลา","singularCapitalized":"ลูกบาศก์หลา","plural":"ลูกบาศก์หลา","pluralCapitalized":"ลูกบาศก์หลา","abbr":"ลบ.หลา"},"cubic-miles":{"singular":"ลูกบาศก์ไมล์","singularCapitalized":"ลูกบาศก์ไมล์","plural":"ลูกบาศก์ไมล์","pluralCapitalized":"ลูกบาศก์ไมล์","abbr":"ลบ.ไมล์"},"radians":{"singular":"เรเดียน","singularCapitalized":"เรเดียน","plural":"เรเดียน","pluralCapitalized":"เรเดียน","abbr":""},"degrees":{"singular":"องศา","singularCapitalized":"ระดับ","plural":"องศา","pluralCapitalized":"องศา","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_tr.json b/public/assets/esri/core/t9n/Units_tr.json
new file mode 100644
index 0000000..1c72c5d
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_tr.json
@@ -0,0 +1 @@
+{"measures":{"length":"Uzunluk","area":"Alan","volume":"Hacim","angle":"Açı"},"systems":{"metric":"Metrik","imperial":"İngiliz"},"units":{"millimeters":{"singular":"milimetre","singularCapitalized":"Milimetre","plural":"milimetre","pluralCapitalized":"Milimetre","abbr":"mm"},"centimeters":{"singular":"santimetre","singularCapitalized":"Santimetre","plural":"santimetre","pluralCapitalized":"Santimetre","abbr":"cm"},"decimeters":{"singular":"desimetre","singularCapitalized":"Desimetre","plural":"desimetre","pluralCapitalized":"Desimetre","abbr":"dm"},"meters":{"singular":"metre","singularCapitalized":"Metre","plural":"metre","pluralCapitalized":"Metre","abbr":"m"},"kilometers":{"singular":"kilometre","singularCapitalized":"Kilometre","plural":"kilometre","pluralCapitalized":"Kilometre","abbr":"km"},"inches":{"singular":"inç","singularCapitalized":"İnç","plural":"inç","pluralCapitalized":"İnç","abbr":"in"},"feet":{"singular":"fit","singularCapitalized":"Fit","plural":"fit","pluralCapitalized":"Fit","abbr":"ft"},"yards":{"singular":"yarda","singularCapitalized":"Yarda","plural":"yarda","pluralCapitalized":"Yarda","abbr":"yd"},"miles":{"singular":"mil","singularCapitalized":"Mil","plural":"mil","pluralCapitalized":"Mil","abbr":"mi"},"nautical-miles":{"singular":"deniz mili","singularCapitalized":"Deniz mili","plural":"deniz mili","pluralCapitalized":"Kara Mili","abbr":"nm"},"us-feet":{"singular":"fit (ABD)","singularCapitalized":"Fit (ABD)","plural":"fit (ABD)","pluralCapitalized":"Feet (ABD)","abbr":"ft"},"square-millimeters":{"singular":"milimetrekare","singularCapitalized":"Milimetrekare","plural":"milimetrekare","pluralCapitalized":"Milimetre kare","abbr":"mm²"},"square-centimeters":{"singular":"santimetrekare","singularCapitalized":"Santimetrekare","plural":"santimetrekare","pluralCapitalized":"Santimetre kare","abbr":"cm²"},"square-decimeters":{"singular":"desimetrekare","singularCapitalized":"Desimetrekare","plural":"desimetrekare","pluralCapitalized":"Desimetre kare","abbr":"dm²"},"square-meters":{"singular":"metrekare","singularCapitalized":"Metrekare","plural":"metrekare","pluralCapitalized":"Metre kare","abbr":"m²"},"square-kilometers":{"singular":"kilometrekare","singularCapitalized":"Kilometrekare","plural":"kilometrekare","pluralCapitalized":"Kilometre kare","abbr":"km²"},"square-inches":{"singular":"inçkare","singularCapitalized":"İnçkare","plural":"inçkare","pluralCapitalized":"İnç kare","abbr":"in²"},"square-feet":{"singular":"fitkare","singularCapitalized":"Fitkare","plural":"fitkare","pluralCapitalized":"Feet kare","abbr":"ft²"},"square-yards":{"singular":"yardakare","singularCapitalized":"Yardakare","plural":"yardakare","pluralCapitalized":"Yarda kare","abbr":"yd²"},"square-miles":{"singular":"milkare","singularCapitalized":"Milkare","plural":"milkare","pluralCapitalized":"Mil kare","abbr":"mi²"},"square-us-feet":{"singular":"fitkare (ABD)","singularCapitalized":"Fitkare (ABD)","plural":"fitkare (ABD)","pluralCapitalized":"Fit kare (ABD)","abbr":"ft²"},"acres":{"singular":"akre","singularCapitalized":"Acre","plural":"akre","pluralCapitalized":"İngiliz Dönümü","abbr":"akre"},"ares":{"singular":"ar","singularCapitalized":"Ar","plural":"ar","pluralCapitalized":"Ar","abbr":"A"},"hectares":{"singular":"hektar","singularCapitalized":"Hektar","plural":"hektar","pluralCapitalized":"Hektar","abbr":"ha"},"liters":{"singular":"litre","singularCapitalized":"Litre","plural":"litre","pluralCapitalized":"Litre","abbr":"l"},"cubic-millimeters":{"singular":"milimetreküp","singularCapitalized":"Milimetreküp","plural":"milimetreküp","pluralCapitalized":"Milimetreküp","abbr":"mm³"},"cubic-centimeters":{"singular":"santimetreküp","singularCapitalized":"Santimetreküp","plural":"santimetreküp","pluralCapitalized":"Santimetreküp","abbr":"cm³"},"cubic-decimeters":{"singular":"desimetreküp","singularCapitalized":"Desimetreküp","plural":"desimetreküp","pluralCapitalized":"Desimetreküp","abbr":"dm³"},"cubic-meters":{"singular":"metreküp","singularCapitalized":"Metreküp","plural":"metreküp","pluralCapitalized":"Metreküp","abbr":"m³"},"cubic-kilometers":{"singular":"kilometreküp","singularCapitalized":"Kilometreküp","plural":"kilometreküp","pluralCapitalized":"Kilometreküp","abbr":"km³"},"cubic-inches":{"singular":"inçküp","singularCapitalized":"İnçküp","plural":"inçküp","pluralCapitalized":"İnçküp","abbr":"in³"},"cubic-feet":{"singular":"fitküp","singularCapitalized":"Fitküp","plural":"fitküp","pluralCapitalized":"Fitküp","abbr":"ft³"},"cubic-yards":{"singular":"yardaküp","singularCapitalized":"Yardaküp","plural":"yardaküp","pluralCapitalized":"Yardaküp","abbr":"yd³"},"cubic-miles":{"singular":"milküp","singularCapitalized":"Milküp","plural":"milküp","pluralCapitalized":"Milküp","abbr":"mi³"},"radians":{"singular":"radyan","singularCapitalized":"Radyan","plural":"radyan","pluralCapitalized":"Radyan","abbr":""},"degrees":{"singular":"derece","singularCapitalized":"Derece","plural":"derece","pluralCapitalized":"Derece","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_uk.json b/public/assets/esri/core/t9n/Units_uk.json
new file mode 100644
index 0000000..54ed95e
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_uk.json
@@ -0,0 +1 @@
+{"measures":{"length":"Довжина","area":"Площа","volume":"Об'єм","angle":"Кут"},"systems":{"metric":"Метричний","imperial":"Британська система"},"units":{"millimeters":{"singular":"міліметр","singularCapitalized":"Міліметр","plural":"міліметри","pluralCapitalized":"Міліметри","abbr":"мм"},"centimeters":{"singular":"сантиметр","singularCapitalized":"Сантиметр","plural":"сантиметри","pluralCapitalized":"Сантиметри","abbr":"см"},"decimeters":{"singular":"дециметр","singularCapitalized":"Дециметр","plural":"дециметри","pluralCapitalized":"Дециметр","abbr":"дм"},"meters":{"singular":"метр","singularCapitalized":"виконання","plural":"метри","pluralCapitalized":"Метри","abbr":"м"},"kilometers":{"singular":"кілометр","singularCapitalized":"Кілометр","plural":"кілометри","pluralCapitalized":"Кілометри","abbr":"км"},"inches":{"singular":"дюйм","singularCapitalized":"Дюйм","plural":"дюйми","pluralCapitalized":"Дюйми","abbr":"дюйми"},"feet":{"singular":"фут","singularCapitalized":"Фут","plural":"фути","pluralCapitalized":"Фути","abbr":"фути"},"yards":{"singular":"ярд","singularCapitalized":"Ярд","plural":"ярди","pluralCapitalized":"Ярди","abbr":"ярди"},"miles":{"singular":"миля","singularCapitalized":"Миля","plural":"милі","pluralCapitalized":"Милі","abbr":"милі"},"nautical-miles":{"singular":"морська миля","singularCapitalized":"Морська миля","plural":"морські милі","pluralCapitalized":"Морські милі","abbr":"морські милі"},"us-feet":{"singular":"фут (США)","singularCapitalized":"Фут (США)","plural":"фути (США)","pluralCapitalized":"Фути (США)","abbr":"фути"},"square-millimeters":{"singular":"квадратний міліметр","singularCapitalized":"Квадратний міліметр","plural":"квадратні міліметри","pluralCapitalized":"Квадратні міліметри","abbr":"мм²"},"square-centimeters":{"singular":"квадратний сантиметр","singularCapitalized":"Квадратний сантиметр","plural":"квадратні сантиметри","pluralCapitalized":"Квадратні сантиметри","abbr":"см²"},"square-decimeters":{"singular":"квадратний дециметр","singularCapitalized":"Квадратний дециметр","plural":"квадратні дециметри","pluralCapitalized":"Квадратні дециметри","abbr":"дм²"},"square-meters":{"singular":"квадратний метр","singularCapitalized":"Квадратний метр","plural":"квадратні метри","pluralCapitalized":"Квадратні метри","abbr":"м²"},"square-kilometers":{"singular":"квадратний кілометр","singularCapitalized":"Квадратний кілометр","plural":"квадратні кілометри","pluralCapitalized":"Квадратні кілометри","abbr":"км²"},"square-inches":{"singular":"квадратний дюйм","singularCapitalized":"Квадратний дюйм","plural":"квадратні дюйми","pluralCapitalized":"Квадратні дюйми","abbr":"дюйм²"},"square-feet":{"singular":"квадратний фут","singularCapitalized":"Квадратний фут","plural":"квадратні фути","pluralCapitalized":"Квадратні фути","abbr":"фут²"},"square-yards":{"singular":"квадратний ярд","singularCapitalized":"Квадратний ярд","plural":"квадратні ярди","pluralCapitalized":"Квадратні ярди","abbr":"ярд²"},"square-miles":{"singular":"квадратна миля","singularCapitalized":"Квадратна миля","plural":"квадратні милі","pluralCapitalized":"Квадратні милі","abbr":"миль²"},"square-us-feet":{"singular":"квадратний фут (США)","singularCapitalized":"Квадратний фут (США)","plural":"квадратні фути (США)","pluralCapitalized":"Квадратні фути (США)","abbr":"фут²"},"acres":{"singular":"акр","singularCapitalized":"Акр","plural":"акри","pluralCapitalized":"Акри","abbr":"акр"},"ares":{"singular":"ар","singularCapitalized":"Ар","plural":"ари","pluralCapitalized":"Ари","abbr":"ар"},"hectares":{"singular":"гектар","singularCapitalized":"Гектар","plural":"гектари","pluralCapitalized":"Гектари","abbr":"гектари"},"liters":{"singular":"літр","singularCapitalized":"Літр","plural":"літри","pluralCapitalized":"Літри","abbr":"л"},"cubic-millimeters":{"singular":"кубічний міліметр","singularCapitalized":"Кубічний міліметр","plural":"кубічні міліметри","pluralCapitalized":"Кубічні міліметри","abbr":"мм³"},"cubic-centimeters":{"singular":"кубічний сантиметр","singularCapitalized":"Кубічний сантиметр","plural":"кубічні сантиметри","pluralCapitalized":"Кубічні сантиметри","abbr":"cм³"},"cubic-decimeters":{"singular":"кубічний дециметр","singularCapitalized":"Кубічний дециметр","plural":"кубічні дециметри","pluralCapitalized":"Кубічні дециметри","abbr":"дм³"},"cubic-meters":{"singular":"кубічний метр","singularCapitalized":"Кубічний метр","plural":"кубічні метри","pluralCapitalized":"Кубічні метри","abbr":"м³"},"cubic-kilometers":{"singular":"кубічний кілометр","singularCapitalized":"Кубічний кілометр","plural":"кубічні кілометри","pluralCapitalized":"Кубічні кілометри","abbr":"км³"},"cubic-inches":{"singular":"кубічний дюйм","singularCapitalized":"Кубічний дюйм","plural":"кубічні дюйми","pluralCapitalized":"Кубічні дюйми","abbr":"дюйм³"},"cubic-feet":{"singular":"кубічний фут","singularCapitalized":"Кубічний фут","plural":"кубічні фути","pluralCapitalized":"Кубічні фути","abbr":"фут³"},"cubic-yards":{"singular":"кубічний ярд","singularCapitalized":"Кубічний ярд","plural":"кубічні ярди","pluralCapitalized":"Кубічні ярди","abbr":"ярд³"},"cubic-miles":{"singular":"кубічна миля","singularCapitalized":"Кубічна миля","plural":"кубічні милі","pluralCapitalized":"Кубічні милі","abbr":"миль³"},"radians":{"singular":"радіан","singularCapitalized":"Радіан","plural":"радіани","pluralCapitalized":"Радіани","abbr":""},"degrees":{"singular":"градус","singularCapitalized":"Градус","plural":"градуси","pluralCapitalized":"Градуси","abbr":"°"},"bytes":{"B":"{fileSize} Б","kB":"{fileSize} кБ","MB":"{fileSize} МБ","GB":"{fileSize} ГБ","TB":"{fileSize} ТБ"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_vi.json b/public/assets/esri/core/t9n/Units_vi.json
new file mode 100644
index 0000000..faf324f
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_vi.json
@@ -0,0 +1 @@
+{"measures":{"length":"Độ dài","area":"Khu vực","volume":"Ổ đĩa","angle":"Góc"},"systems":{"metric":"Hệ mét","imperial":"Hệ đo lường Anh"},"units":{"millimeters":{"singular":"milimét","singularCapitalized":"Milimét","plural":"milimét","pluralCapitalized":"Milimét","abbr":"mm"},"centimeters":{"singular":"xentimét","singularCapitalized":"Xentimét","plural":"xentimét","pluralCapitalized":"Centimét","abbr":"cm"},"decimeters":{"singular":"đềximét","singularCapitalized":"Đềximét","plural":"đề-xi-mét","pluralCapitalized":"Đềximét","abbr":"dm"},"meters":{"singular":"mét","singularCapitalized":"Mét","plural":"mét","pluralCapitalized":"Mét","abbr":"m"},"kilometers":{"singular":"Kilômét","singularCapitalized":"Kilômét","plural":"ki-lô-mét","pluralCapitalized":"Kilômét","abbr":"km"},"inches":{"singular":"inch","singularCapitalized":"Inch","plural":"inch","pluralCapitalized":"Inch","abbr":"trong"},"feet":{"singular":"foot","singularCapitalized":"Foot","plural":"feet","pluralCapitalized":"Bộ","abbr":"ft"},"yards":{"singular":"thước","singularCapitalized":"Thước","plural":"thước","pluralCapitalized":"Yard","abbr":"yd"},"miles":{"singular":"dặm","singularCapitalized":"Dặm","plural":"dặm","pluralCapitalized":"Dặm","abbr":"mi"},"nautical-miles":{"singular":"hải lý","singularCapitalized":"Hải lý","plural":"hải lý","pluralCapitalized":"Hải lý","abbr":"nm"},"us-feet":{"singular":"foot (Mỹ)","singularCapitalized":"Foot (Mỹ)","plural":"feet (Mỹ)","pluralCapitalized":"Feet (Hoa Kỳ)","abbr":"ft"},"square-millimeters":{"singular":"millimét vuông","singularCapitalized":"Millimét vuông","plural":"millimét vuông","pluralCapitalized":"Millimét vuông","abbr":"mm²"},"square-centimeters":{"singular":"xentimét vuông","singularCapitalized":"Xentimét vuông","plural":"xentimét vuông","pluralCapitalized":"Xentimét vuông","abbr":"cm²"},"square-decimeters":{"singular":"đềximét vuông","singularCapitalized":"Đềximét vuông","plural":"đềximét vuông","pluralCapitalized":"Đềximét vuông","abbr":"dm²"},"square-meters":{"singular":"mét vuông","singularCapitalized":"Mét vuông","plural":"mét vuông","pluralCapitalized":"Mét vuông","abbr":"m²"},"square-kilometers":{"singular":"kilômét vuông","singularCapitalized":"Kilômét vuông","plural":"kilômét vuông","pluralCapitalized":"Kilômét vuông","abbr":"km²"},"square-inches":{"singular":"inch vuông","singularCapitalized":"Inch vuông","plural":"Inch vuông","pluralCapitalized":"Inch vuông","abbr":"in²"},"square-feet":{"singular":"foot vuông","singularCapitalized":"Foot vuông","plural":"feet vuông","pluralCapitalized":"Feet vuông","abbr":"ft²"},"square-yards":{"singular":"thước vuông","singularCapitalized":"Thước vuông","plural":"thước vuông","pluralCapitalized":"Thước vuông","abbr":"yd²"},"square-miles":{"singular":"dặm vuông","singularCapitalized":"Dặm vuông","plural":"dặm vuông","pluralCapitalized":"Dặm vuông","abbr":"mi²"},"square-us-feet":{"singular":"foot vuông (Mỹ)","singularCapitalized":"Foot vuông (Mỹ)","plural":"feet vuông (Mỹ)","pluralCapitalized":"Feet vuông (Mỹ)","abbr":"ft²"},"acres":{"singular":"mẫu Anh","singularCapitalized":"Mẫu Anh","plural":"acre","pluralCapitalized":"Acre","abbr":"mẫu Anh"},"ares":{"singular":"are","singularCapitalized":"Are","plural":"are","pluralCapitalized":"Are","abbr":"a"},"hectares":{"singular":"hecta","singularCapitalized":"hecta","plural":"hecta","pluralCapitalized":"Hecta","abbr":"ha"},"liters":{"singular":"lít","singularCapitalized":"Lít","plural":"lít","pluralCapitalized":"Lít","abbr":"l"},"cubic-millimeters":{"singular":"millimét khối","singularCapitalized":"Millimét khối","plural":"millimét khối","pluralCapitalized":"Millimét khối","abbr":"mm³"},"cubic-centimeters":{"singular":"xentimét khối","singularCapitalized":"Xentimét khối","plural":"xentimét khối","pluralCapitalized":"Xentimét khối","abbr":"cm³"},"cubic-decimeters":{"singular":"đềximét khối","singularCapitalized":"Đềximét khối","plural":"đềximét khối","pluralCapitalized":"Đềximét khối","abbr":"dm³"},"cubic-meters":{"singular":"mét khối","singularCapitalized":"Mét khối","plural":"mét khối","pluralCapitalized":"Mét khối","abbr":"m³"},"cubic-kilometers":{"singular":"kilômét khối","singularCapitalized":"Kilômét khối","plural":"kilômét khối","pluralCapitalized":"Kilômét khối","abbr":"km³"},"cubic-inches":{"singular":"inch khối","singularCapitalized":"Inch khối","plural":"inch khối","pluralCapitalized":"Inch khối","abbr":"in³"},"cubic-feet":{"singular":"foot khối","singularCapitalized":"Foot khối","plural":"feet khối","pluralCapitalized":"Feet khối","abbr":"ft³"},"cubic-yards":{"singular":"thước khối","singularCapitalized":"Thước khối","plural":"thước khối","pluralCapitalized":"Thước khối","abbr":"yd³"},"cubic-miles":{"singular":"dặm khối","singularCapitalized":"Dặm khối","plural":"dặm khối","pluralCapitalized":"Dặm khối","abbr":"mi³"},"radians":{"singular":"radian","singularCapitalized":"Radian","plural":"radian","pluralCapitalized":"Radian","abbr":""},"degrees":{"singular":"độ","singularCapitalized":"Độ","plural":"độ","pluralCapitalized":"Độ","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_zh-CN.json b/public/assets/esri/core/t9n/Units_zh-CN.json
new file mode 100644
index 0000000..cdbc30e
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_zh-CN.json
@@ -0,0 +1 @@
+{"measures":{"length":"长度","area":"面积","volume":"体积","angle":"角度"},"systems":{"metric":"公制","imperial":"英制"},"units":{"millimeters":{"singular":"毫米","singularCapitalized":"毫米","plural":"毫米","pluralCapitalized":"毫米","abbr":"mm"},"centimeters":{"singular":"厘米","singularCapitalized":"厘米","plural":"厘米","pluralCapitalized":"厘米","abbr":"cm"},"decimeters":{"singular":"分米","singularCapitalized":"分米","plural":"分米","pluralCapitalized":"分米","abbr":"dm"},"meters":{"singular":"米","singularCapitalized":"米","plural":"米","pluralCapitalized":"米","abbr":"m"},"kilometers":{"singular":"千米","singularCapitalized":"千米","plural":"千米","pluralCapitalized":"公里","abbr":"km"},"inches":{"singular":"英寸","singularCapitalized":"英寸","plural":"英寸","pluralCapitalized":"英寸","abbr":"in"},"feet":{"singular":"英尺","singularCapitalized":"英尺","plural":"英尺","pluralCapitalized":"英尺","abbr":"ft"},"yards":{"singular":"码","singularCapitalized":"码","plural":"码","pluralCapitalized":"码","abbr":"yd"},"miles":{"singular":"英里","singularCapitalized":"英里","plural":"英里","pluralCapitalized":"英里","abbr":"mi"},"nautical-miles":{"singular":"海里","singularCapitalized":"海里","plural":"海里","pluralCapitalized":"海里","abbr":"nm"},"us-feet":{"singular":"英尺 (US)","singularCapitalized":"英尺 (US)","plural":"英尺 (US)","pluralCapitalized":"英尺(US)","abbr":"ft"},"square-millimeters":{"singular":"平方毫米","singularCapitalized":"平方毫米","plural":"平方毫米","pluralCapitalized":"平方毫米","abbr":"mm²"},"square-centimeters":{"singular":"平方厘米","singularCapitalized":"平方厘米","plural":"平方厘米","pluralCapitalized":"平方厘米","abbr":"cm²"},"square-decimeters":{"singular":"平方分米","singularCapitalized":"平方分米","plural":"平方分米","pluralCapitalized":"平方分米","abbr":"dm²"},"square-meters":{"singular":"平方米","singularCapitalized":"平方米","plural":"平方米","pluralCapitalized":"平方米","abbr":"m²"},"square-kilometers":{"singular":"平方千米","singularCapitalized":"平方千米","plural":"平方千米","pluralCapitalized":"平方千米","abbr":"km²"},"square-inches":{"singular":"平方英寸","singularCapitalized":"平方英寸","plural":"平方英寸","pluralCapitalized":"平方英寸","abbr":"in²"},"square-feet":{"singular":"平方英尺","singularCapitalized":"平方英尺","plural":"平方英尺","pluralCapitalized":"平方英尺","abbr":"ft²"},"square-yards":{"singular":"平方码","singularCapitalized":"平方码","plural":"平方码","pluralCapitalized":"平方码","abbr":"yd²"},"square-miles":{"singular":"平方英里","singularCapitalized":"平方英里","plural":"平方英里","pluralCapitalized":"平方英里","abbr":"mi²"},"square-us-feet":{"singular":"平方英尺 (US)","singularCapitalized":"平方英尺 (US)","plural":"平方英尺 (US)","pluralCapitalized":"平方英尺 (US)","abbr":"ft²"},"acres":{"singular":"英亩","singularCapitalized":"阿克里州","plural":"英亩","pluralCapitalized":"英亩","abbr":"acre"},"ares":{"singular":"公亩","singularCapitalized":"公亩","plural":"公亩","pluralCapitalized":"公亩","abbr":"a"},"hectares":{"singular":"公顷","singularCapitalized":"公顷","plural":"公顷","pluralCapitalized":"公顷","abbr":"ha"},"liters":{"singular":"升","singularCapitalized":"升","plural":"升","pluralCapitalized":"升","abbr":"l"},"cubic-millimeters":{"singular":"立方毫米","singularCapitalized":"立方毫米","plural":"立方毫米","pluralCapitalized":"立方毫米","abbr":"mm³"},"cubic-centimeters":{"singular":"立方厘米","singularCapitalized":"立方厘米","plural":"立方厘米","pluralCapitalized":"立方厘米","abbr":"cm³"},"cubic-decimeters":{"singular":"立方分米","singularCapitalized":"立方分米","plural":"立方分米","pluralCapitalized":"立方分米","abbr":"dm³"},"cubic-meters":{"singular":"立方米","singularCapitalized":"立方米","plural":"立方米","pluralCapitalized":"立方米","abbr":"m³"},"cubic-kilometers":{"singular":"立方千米","singularCapitalized":"立方千米","plural":"立方千米","pluralCapitalized":"立方千米","abbr":"km³"},"cubic-inches":{"singular":"立方英寸","singularCapitalized":"立方英寸","plural":"立方英寸","pluralCapitalized":"立方英寸","abbr":"in³"},"cubic-feet":{"singular":"立方英尺","singularCapitalized":"立方英尺","plural":"立方英尺","pluralCapitalized":"立方英尺","abbr":"ft³"},"cubic-yards":{"singular":"立方码","singularCapitalized":"立方码","plural":"立方码","pluralCapitalized":"立方码","abbr":"yd³"},"cubic-miles":{"singular":"立方英里","singularCapitalized":"立方英里","plural":"立方英里","pluralCapitalized":"立方英里","abbr":"mi³"},"radians":{"singular":"弧度","singularCapitalized":"弧度","plural":"弧度","pluralCapitalized":"弧度","abbr":""},"degrees":{"singular":"度","singularCapitalized":"度","plural":"度","pluralCapitalized":"度","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_zh-HK.json b/public/assets/esri/core/t9n/Units_zh-HK.json
new file mode 100644
index 0000000..fc31197
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_zh-HK.json
@@ -0,0 +1 @@
+{"measures":{"length":"長度","area":"面積","volume":"體積","angle":"角度"},"systems":{"metric":"公制","imperial":"英制"},"units":{"millimeters":{"singular":"公釐","singularCapitalized":"公釐","plural":"公釐","pluralCapitalized":"公釐","abbr":"mm"},"centimeters":{"singular":"公分","singularCapitalized":"公分","plural":"公分","pluralCapitalized":"公分","abbr":"cm"},"decimeters":{"singular":"公寸","singularCapitalized":"公寸","plural":"公寸","pluralCapitalized":"公寸","abbr":"dm"},"meters":{"singular":"公尺","singularCapitalized":"公尺","plural":"公尺","pluralCapitalized":"公尺","abbr":"m"},"kilometers":{"singular":"公里","singularCapitalized":"公里","plural":"公里","pluralCapitalized":"公里","abbr":"km"},"inches":{"singular":"英吋","singularCapitalized":"英吋","plural":"英吋","pluralCapitalized":"英吋","abbr":"in"},"feet":{"singular":"英呎","singularCapitalized":"英呎","plural":"英呎","pluralCapitalized":"英呎","abbr":"ft"},"yards":{"singular":"碼","singularCapitalized":"碼","plural":"碼","pluralCapitalized":"碼","abbr":"yd"},"miles":{"singular":"英里","singularCapitalized":"英里","plural":"英里","pluralCapitalized":"英里","abbr":"mi"},"nautical-miles":{"singular":"海浬","singularCapitalized":"海哩","plural":"海浬","pluralCapitalized":"海浬","abbr":"nm"},"us-feet":{"singular":"英呎 (美制)","singularCapitalized":"英呎 (美制)","plural":"英呎 (美制)","pluralCapitalized":"英呎 (美制)","abbr":"ft"},"square-millimeters":{"singular":"平方公釐","singularCapitalized":"平方公釐","plural":"平方公釐","pluralCapitalized":"平方公釐","abbr":"mm²"},"square-centimeters":{"singular":"平方公分","singularCapitalized":"平方公分","plural":"平方公分","pluralCapitalized":"平方公分","abbr":"cm²"},"square-decimeters":{"singular":"平方公寸","singularCapitalized":"平方公寸","plural":"平方公寸","pluralCapitalized":"平方公寸","abbr":"dm²"},"square-meters":{"singular":"平方公尺","singularCapitalized":"平方公尺","plural":"平方公尺","pluralCapitalized":"平方公尺","abbr":"m²"},"square-kilometers":{"singular":"平方公里","singularCapitalized":"平方公里","plural":"平方公里","pluralCapitalized":"平方公里","abbr":"km²"},"square-inches":{"singular":"平方英吋","singularCapitalized":"平方英吋","plural":"平方英吋","pluralCapitalized":"平方英吋","abbr":"in²"},"square-feet":{"singular":"平方英呎","singularCapitalized":"平方英呎","plural":"平方英呎","pluralCapitalized":"平方英呎","abbr":"ft²"},"square-yards":{"singular":"平方碼","singularCapitalized":"平方碼","plural":"平方碼","pluralCapitalized":"平方碼","abbr":"yd²"},"square-miles":{"singular":"平方英里","singularCapitalized":"平方英里","plural":"平方英里","pluralCapitalized":"平方英里","abbr":"mi²"},"square-us-feet":{"singular":"平方英呎 (美制)","singularCapitalized":"平方英呎 (美制)","plural":"平方英呎 (美制)","pluralCapitalized":"平方英呎 (美制)","abbr":"ft²"},"acres":{"singular":"英畝","singularCapitalized":"英畝","plural":"英畝","pluralCapitalized":"英畝","abbr":"英畝"},"ares":{"singular":"are","singularCapitalized":"公畝","plural":"公畝","pluralCapitalized":"公畝","abbr":"a"},"hectares":{"singular":"公頃","singularCapitalized":"公頃","plural":"公頃","pluralCapitalized":"公頃","abbr":"ha"},"liters":{"singular":"公升","singularCapitalized":"公升","plural":"公升","pluralCapitalized":"公升","abbr":"l"},"cubic-millimeters":{"singular":"立方公釐","singularCapitalized":"立方公釐","plural":"立方公釐","pluralCapitalized":"立方公釐","abbr":"mm³"},"cubic-centimeters":{"singular":"立方公分","singularCapitalized":"立方公分","plural":"立方公分","pluralCapitalized":"立方公分","abbr":"cm³"},"cubic-decimeters":{"singular":"立方公寸","singularCapitalized":"立方公寸","plural":"立方公寸","pluralCapitalized":"立方公寸","abbr":"dm³"},"cubic-meters":{"singular":"立方公尺","singularCapitalized":"立方公尺","plural":"立方公尺","pluralCapitalized":"立方公尺","abbr":"m³"},"cubic-kilometers":{"singular":"立方公里","singularCapitalized":"立方公里","plural":"立方公里","pluralCapitalized":"立方公里","abbr":"km³"},"cubic-inches":{"singular":"立方英吋","singularCapitalized":"立方英吋","plural":"立方英吋","pluralCapitalized":"立方英吋","abbr":"in³"},"cubic-feet":{"singular":"立方英呎","singularCapitalized":"立方英呎","plural":"立方英呎","pluralCapitalized":"立方英呎","abbr":"ft³"},"cubic-yards":{"singular":"立方碼","singularCapitalized":"立方碼","plural":"立方碼","pluralCapitalized":"立方碼","abbr":"yd³"},"cubic-miles":{"singular":"立方英里","singularCapitalized":"立方英里","plural":"立方英里","pluralCapitalized":"立方英里","abbr":"mi³"},"radians":{"singular":"弧度","singularCapitalized":"弧度","plural":"弧度","pluralCapitalized":"弧度","abbr":""},"degrees":{"singular":"度","singularCapitalized":"度","plural":"度","pluralCapitalized":"度(D)","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/t9n/Units_zh-TW.json b/public/assets/esri/core/t9n/Units_zh-TW.json
new file mode 100644
index 0000000..fc31197
--- /dev/null
+++ b/public/assets/esri/core/t9n/Units_zh-TW.json
@@ -0,0 +1 @@
+{"measures":{"length":"長度","area":"面積","volume":"體積","angle":"角度"},"systems":{"metric":"公制","imperial":"英制"},"units":{"millimeters":{"singular":"公釐","singularCapitalized":"公釐","plural":"公釐","pluralCapitalized":"公釐","abbr":"mm"},"centimeters":{"singular":"公分","singularCapitalized":"公分","plural":"公分","pluralCapitalized":"公分","abbr":"cm"},"decimeters":{"singular":"公寸","singularCapitalized":"公寸","plural":"公寸","pluralCapitalized":"公寸","abbr":"dm"},"meters":{"singular":"公尺","singularCapitalized":"公尺","plural":"公尺","pluralCapitalized":"公尺","abbr":"m"},"kilometers":{"singular":"公里","singularCapitalized":"公里","plural":"公里","pluralCapitalized":"公里","abbr":"km"},"inches":{"singular":"英吋","singularCapitalized":"英吋","plural":"英吋","pluralCapitalized":"英吋","abbr":"in"},"feet":{"singular":"英呎","singularCapitalized":"英呎","plural":"英呎","pluralCapitalized":"英呎","abbr":"ft"},"yards":{"singular":"碼","singularCapitalized":"碼","plural":"碼","pluralCapitalized":"碼","abbr":"yd"},"miles":{"singular":"英里","singularCapitalized":"英里","plural":"英里","pluralCapitalized":"英里","abbr":"mi"},"nautical-miles":{"singular":"海浬","singularCapitalized":"海哩","plural":"海浬","pluralCapitalized":"海浬","abbr":"nm"},"us-feet":{"singular":"英呎 (美制)","singularCapitalized":"英呎 (美制)","plural":"英呎 (美制)","pluralCapitalized":"英呎 (美制)","abbr":"ft"},"square-millimeters":{"singular":"平方公釐","singularCapitalized":"平方公釐","plural":"平方公釐","pluralCapitalized":"平方公釐","abbr":"mm²"},"square-centimeters":{"singular":"平方公分","singularCapitalized":"平方公分","plural":"平方公分","pluralCapitalized":"平方公分","abbr":"cm²"},"square-decimeters":{"singular":"平方公寸","singularCapitalized":"平方公寸","plural":"平方公寸","pluralCapitalized":"平方公寸","abbr":"dm²"},"square-meters":{"singular":"平方公尺","singularCapitalized":"平方公尺","plural":"平方公尺","pluralCapitalized":"平方公尺","abbr":"m²"},"square-kilometers":{"singular":"平方公里","singularCapitalized":"平方公里","plural":"平方公里","pluralCapitalized":"平方公里","abbr":"km²"},"square-inches":{"singular":"平方英吋","singularCapitalized":"平方英吋","plural":"平方英吋","pluralCapitalized":"平方英吋","abbr":"in²"},"square-feet":{"singular":"平方英呎","singularCapitalized":"平方英呎","plural":"平方英呎","pluralCapitalized":"平方英呎","abbr":"ft²"},"square-yards":{"singular":"平方碼","singularCapitalized":"平方碼","plural":"平方碼","pluralCapitalized":"平方碼","abbr":"yd²"},"square-miles":{"singular":"平方英里","singularCapitalized":"平方英里","plural":"平方英里","pluralCapitalized":"平方英里","abbr":"mi²"},"square-us-feet":{"singular":"平方英呎 (美制)","singularCapitalized":"平方英呎 (美制)","plural":"平方英呎 (美制)","pluralCapitalized":"平方英呎 (美制)","abbr":"ft²"},"acres":{"singular":"英畝","singularCapitalized":"英畝","plural":"英畝","pluralCapitalized":"英畝","abbr":"英畝"},"ares":{"singular":"are","singularCapitalized":"公畝","plural":"公畝","pluralCapitalized":"公畝","abbr":"a"},"hectares":{"singular":"公頃","singularCapitalized":"公頃","plural":"公頃","pluralCapitalized":"公頃","abbr":"ha"},"liters":{"singular":"公升","singularCapitalized":"公升","plural":"公升","pluralCapitalized":"公升","abbr":"l"},"cubic-millimeters":{"singular":"立方公釐","singularCapitalized":"立方公釐","plural":"立方公釐","pluralCapitalized":"立方公釐","abbr":"mm³"},"cubic-centimeters":{"singular":"立方公分","singularCapitalized":"立方公分","plural":"立方公分","pluralCapitalized":"立方公分","abbr":"cm³"},"cubic-decimeters":{"singular":"立方公寸","singularCapitalized":"立方公寸","plural":"立方公寸","pluralCapitalized":"立方公寸","abbr":"dm³"},"cubic-meters":{"singular":"立方公尺","singularCapitalized":"立方公尺","plural":"立方公尺","pluralCapitalized":"立方公尺","abbr":"m³"},"cubic-kilometers":{"singular":"立方公里","singularCapitalized":"立方公里","plural":"立方公里","pluralCapitalized":"立方公里","abbr":"km³"},"cubic-inches":{"singular":"立方英吋","singularCapitalized":"立方英吋","plural":"立方英吋","pluralCapitalized":"立方英吋","abbr":"in³"},"cubic-feet":{"singular":"立方英呎","singularCapitalized":"立方英呎","plural":"立方英呎","pluralCapitalized":"立方英呎","abbr":"ft³"},"cubic-yards":{"singular":"立方碼","singularCapitalized":"立方碼","plural":"立方碼","pluralCapitalized":"立方碼","abbr":"yd³"},"cubic-miles":{"singular":"立方英里","singularCapitalized":"立方英里","plural":"立方英里","pluralCapitalized":"立方英里","abbr":"mi³"},"radians":{"singular":"弧度","singularCapitalized":"弧度","plural":"弧度","pluralCapitalized":"弧度","abbr":""},"degrees":{"singular":"度","singularCapitalized":"度","plural":"度","pluralCapitalized":"度(D)","abbr":"°"},"bytes":{"B":"{fileSize} B","kB":"{fileSize} kB","MB":"{fileSize} MB","GB":"{fileSize} GB","TB":"{fileSize} TB"}}}
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/RemoteClient.js b/public/assets/esri/core/workers/RemoteClient.js
new file mode 100644
index 0000000..2361727
--- /dev/null
+++ b/public/assets/esri/core/workers/RemoteClient.js
@@ -0,0 +1 @@
+var RemoteClient;(()=>{var e={88277:(e,t,r)=>{r.p=self.esriConfig.assetsPath+"/esri/core/workers/"},68773:(e,t,r)=>{"use strict";r.d(t,{default:()=>o}),r(80442);var n=r(78286);const o={analysisTheme:{accentColor:[255,127,0],textColor:"white"},apiKey:void 0,applicationName:"",applicationUrl:globalThis.location?.href,assetsPath:"",fontsUrl:"https://static.arcgis.com/fonts",geometryServiceUrl:"https://utility.arcgisonline.com/arcgis/rest/services/Geometry/GeometryServer",geoRSSServiceUrl:"https://utility.arcgis.com/sharing/rss",kmlServiceUrl:"https://utility.arcgis.com/sharing/kml",userPrivilegesApplied:!1,portalUrl:"https://www.arcgis.com",routeServiceUrl:"https://route-api.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World",workers:{loaderConfig:{has:{},paths:{},map:{},packages:[]}},request:{crossOriginNoCorsDomains:null,httpsDomains:["arcgis.com","arcgisonline.com","esrikr.com","premiumservices.blackbridge.com","esripremium.accuweather.com","gbm.digitalglobe.com","firstlook.digitalglobe.com","msi.digitalglobe.com"],interceptors:[],maxUrlLength:2e3,priority:"high",proxyRules:[],proxyUrl:null,timeout:6e4,trustedServers:[],useIdentity:!0},log:{interceptors:[],level:null}};if(globalThis.esriConfig&&((0,n.RH)(o,globalThis.esriConfig,!0),delete o.has),!o.assetsPath){{const e="4.27";o.assetsPath=`https://js.arcgis.com/${e}/@arcgis/core/assets`}o.defaultAssetsPath=o.assetsPath}},20102:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(22974),o=r(92604),s=r(58896);class i extends s.Z{constructor(e,t,r){super(e,t,r)}toJSON(){if(null!=this.details)try{return{name:this.name,message:this.message,details:JSON.parse(JSON.stringify(this.details,((e,t)=>{if(t&&"object"==typeof t&&"function"==typeof t.toJSON)return t;try{return(0,n.d9)(t)}catch(e){return"[object]"}})))}}catch(e){throw o.Z.getLogger("esri.core.Error").error(e),e}return{name:this.name,message:this.message,details:this.details}}static fromJSON(e){return new i(e.name,e.message,e.details)}}i.prototype.type="error"},92604:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(68773),o=(r(80442),r(19153));const s={info:0,warn:1,error:2,none:3};class i{constructor(e){this.level=null,this._module="",this._parent=null,this.writer=null,this._loggedMessages={error:new Map,warn:new Map,info:new Map},null!=e.level&&(this.level=e.level),null!=e.writer&&(this.writer=e.writer),this._module=e.module,i._loggers.set(this.module,this);const t=this.module.lastIndexOf(".");-1!==t&&(this._parent=i.getLogger(this.module.slice(0,t)))}get module(){return this._module}get parent(){return this._parent}error(...e){this._log("error","always",...e)}warn(...e){this._log("warn","always",...e)}info(...e){this._log("info","always",...e)}errorOnce(...e){this._log("error","once",...e)}warnOnce(...e){this._log("warn","once",...e)}infoOnce(...e){this._log("info","once",...e)}errorOncePerTick(...e){this._log("error","oncePerTick",...e)}warnOncePerTick(...e){this._log("warn","oncePerTick",...e)}infoOncePerTick(...e){this._log("info","oncePerTick",...e)}get test(){const e=this;return{loggedMessages:e._loggedMessages,clearLoggedWarnings:()=>e._loggedMessages.warn.clear()}}static get test(){return{resetLoggers(e=new Map){const t=i._loggers;return i._loggers=e,t},set throttlingDisabled(e){i._throttlingDisabled=e}}}static getLogger(e){return e="string"!=typeof e?e.declaredClass:e,i._loggers.get(e)||new i({module:e})}_log(e,t,...r){if(this._matchLevel(e)){if("always"!==t&&!i._throttlingDisabled){const n=this._argsToKey(r),o=this._loggedMessages[e].get(n);if("once"===t&&null!=o||"oncePerTick"===t&&o&&o>=i._tickCounter)return;this._loggedMessages[e].set(n,i._tickCounter),i._scheduleTickCounterIncrement()}for(const t of n.default.log.interceptors)if(t(e,this.module,...r))return;this._inheritedWriter()(e,this.module,...r)}}_parentWithMember(e,t){let r=this;for(;null!=r;){const t=r[e];if(null!=t)return t;r=r.parent}return t}_inheritedWriter(){return this._parentWithMember("writer",this._consoleWriter)}_consoleWriter(e,t,...r){console[e](`[${t}]`,...r)}_matchLevel(e){const t=n.default.log.level||"warn";return s[this._parentWithMember("level",t)]<=s[e]}_argsToKey(...e){return(0,o.hP)(JSON.stringify(e,((e,t)=>"object"!=typeof t||Array.isArray(t)?t:"[Object]")))}static _scheduleTickCounterIncrement(){i._tickCounterScheduled||(i._tickCounterScheduled=!0,Promise.resolve().then((()=>{i._tickCounter++,i._tickCounterScheduled=!1})))}}i._loggers=new Map,i._tickCounter=0,i._tickCounterScheduled=!1,i._throttlingDisabled=!1},58896:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var n=r(78286);class o{constructor(e,t,r){this.name=e,this.details=r,this.message=(t&&function(e,t){return e.replaceAll(/\$\{([^\s\:\}]*)(?:\:([^\s\:\}]+))?\}/g,((e,r)=>""===r?"$":((0,n.hS)(r,t)??"").toString()))}(t,r))??""}toString(){return"["+this.name+"]: "+this.message}}},77734:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});class n{constructor(e=1){this._seed=e}set seed(e){this._seed=e??Math.random()*n._m}getInt(){return this._seed=(n._a*this._seed+n._c)%n._m,this._seed}getFloat(){return this.getInt()/(n._m-1)}getIntRange(e,t){return Math.round(this.getFloatRange(e,t))}getFloatRange(e,t){const r=t-e;return e+this.getInt()/n._m*r}}n._m=2147483647,n._a=48271,n._c=0},67676:(e,t,r)=>{"use strict";r.d(t,{FY:()=>g,Od:()=>m,SO:()=>f,Vx:()=>s,a9:()=>l,cq:()=>h,e$:()=>p,e5:()=>i,fS:()=>o,pC:()=>y,w6:()=>u,zG:()=>a});var n=r(77734);function o(e,t,r){if(null==e&&null==t)return!0;if(null==e||null==t||e.length!==t.length)return!1;if(r){for(let n=0;n!e.some((e=>r(e,t))))),o=e.filter((e=>!t.some((t=>r(t,e)))))):(n=t.filter((t=>!e.includes(t))),o=e.filter((e=>!t.includes(e)))),{added:n,removed:o}}function a(e){return e&&"number"==typeof e.length}const c=!!Array.prototype.fill;function l(e,t){if(c)return new Array(e).fill(t);const r=new Array(e);for(let n=0;n{"use strict";function n(e){return e&&("function"==typeof e.on||"function"==typeof e.addEventListener)}function o(e,t,r){if(!n(e))throw new TypeError("target is not a Evented or EventTarget object");if("on"in e)return e.on(t,r);if(Array.isArray(t)){const n=t.slice();for(const t of n)e.addEventListener(t,r);return{remove(){for(const t of n)e.removeEventListener(t,r)}}}return e.addEventListener(t,r),{remove(){e.removeEventListener(t,r)}}}function s(e,t,r){if(!n(e))throw new TypeError("target is not a Evented or EventTarget object");if("once"in e)return e.once(t,r);const s=o(e,t,(t=>{s.remove(),r.call(e,t)}));return{remove(){s.remove()}}}r.d(t,{IH:()=>s,on:()=>o,vT:()=>n})},80442:(e,t,r)=>{"use strict";let n;function o(e){return"function"==typeof n[e]?n[e]=n[e](globalThis):n[e]}r.d(t,{Z:()=>o}),n=globalThis.dojoConfig?.has||globalThis.esriConfig?.has?{...globalThis.dojoConfig?.has,...globalThis.esriConfig?.has}:{},o.add=(e,t,r,s)=>((s||void 0===n[e])&&(n[e]=t),r&&o(e)),o.cache=n,o.add("esri-deprecation-warnings",!0),o.add("esri-force-fullscreen-debug",!1),(()=>{o.add("host-webworker",void 0!==globalThis.WorkerGlobalScope&&self instanceof globalThis.WorkerGlobalScope);const e="undefined"!=typeof window&&"undefined"!=typeof location&&"undefined"!=typeof document&&window.location===location&&window.document===document;if(o.add("host-browser",e),o.add("host-node","object"==typeof globalThis.process&&globalThis.process.versions?.node&&globalThis.process.versions.v8),o.add("dom",e),o("host-browser")){const e=navigator,t=e.userAgent,r=e.appVersion,n=parseFloat(r);if(o.add("wp",parseFloat(t.split("Windows Phone")[1])||void 0),o.add("msapp",parseFloat(t.split("MSAppHost/")[1])||void 0),o.add("khtml",r.includes("Konqueror")?n:void 0),o.add("edge",parseFloat(t.split("Edge/")[1])||void 0),o.add("opr",parseFloat(t.split("OPR/")[1])||void 0),o.add("webkit",!o("wp")&&!o("edge")&&parseFloat(t.split("WebKit/")[1])||void 0),o.add("chrome",!o("edge")&&!o("opr")&&parseFloat(t.split("Chrome/")[1])||void 0),o.add("android",!o("wp")&&parseFloat(t.split("Android ")[1])||void 0),o.add("safari",!r.includes("Safari")||o("wp")||o("chrome")||o("android")||o("edge")||o("opr")?void 0:parseFloat(r.split("Version/")[1])),o.add("mac",r.includes("Macintosh")),!o("wp")&&/(iPhone|iPod|iPad)/.test(t)){const e=RegExp.$1.replace(/P/,"p"),r=/OS ([\d_]+)/.test(t)?RegExp.$1:"1",n=parseFloat(r.replace(/_/,".").replaceAll("_",""));o.add(e,n),o.add("ios",n)}o("webkit")||(!t.includes("Gecko")||o("wp")||o("khtml")||o("edge")||o.add("mozilla",n),o("mozilla")&&o.add("ff",parseFloat(t.split("Firefox/")[1]||t.split("Minefield/")[1])||void 0))}})(),(()=>{if(globalThis.navigator){const e=navigator.userAgent,t=/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini|IEMobile/i.test(e),r=/iPhone/i.test(e);t&&o.add("esri-mobile",t),r&&o.add("esri-iPhone",r),o.add("esri-geolocation",!!navigator.geolocation)}o.add("esri-wasm","WebAssembly"in globalThis),o.add("esri-shared-array-buffer",(()=>{const e="SharedArrayBuffer"in globalThis,t=!1===globalThis.crossOriginIsolated;return e&&!t})),o.add("wasm-simd",(()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])))),o.add("esri-atomics","Atomics"in globalThis),o.add("esri-workers","Worker"in globalThis),o.add("web-feat:cache","caches"in globalThis),o.add("esri-workers-arraybuffer-transfer",!o("safari")||Number(o("safari"))>=12),o.add("workers-pool-size",8),o.add("featurelayer-simplify-thresholds",[.5,.5,.5,.5]),o.add("featurelayer-simplify-payload-size-factors",[1,1,4]),o.add("featurelayer-animation-enabled",!0),o.add("featurelayer-snapshot-enabled",!0),o.add("featurelayer-snapshot-point-min-threshold",8e4),o.add("featurelayer-snapshot-point-max-threshold",4e5),o.add("featurelayer-snapshot-point-coverage",.1),o.add("featurelayer-advanced-symbols",!1),o.add("featurelayer-pbf",!0),o.add("featurelayer-pbf-statistics",!1),o.add("feature-layers-workers",!0),o.add("feature-polyline-generalization-factor",1),o.add("mapview-transitions-duration",200),o.add("mapview-srswitch-adjust-rotation-scale-threshold",24e6),o.add("mapserver-pbf-version-support",10.81),o.add("mapservice-popup-identify-max-tolerance",20),o.add("heatmap-allow-raster-fallback",!1),o.add("heatmap-force-raster",!1),o("host-webworker")||o("host-browser")&&(o.add("esri-csp-restrictions",(()=>{try{new Function}catch{return!0}return!1})),o.add("esri-image-decode",(()=>{if("decode"in new Image){const e=new Image;return e.src='data:image/svg+xml;charset=UTF-8,',void e.decode().then((()=>{o.add("esri-image-decode",!0,!0,!0)})).catch((()=>{o.add("esri-image-decode",!1,!0,!0)}))}return!1})),o.add("esri-url-encodes-apostrophe",(()=>{const e=window.document.createElement("a");return e.href="?'",e.href.includes("?%27")})))})()},22974:(e,t,r)=>{"use strict";r.d(t,{Vo:()=>a,d9:()=>i,fS:()=>h,tZ:()=>c,y7:()=>p,yd:()=>s});var n=r(67676),o=r(1533);function s(e,t){let r;if(t)for(r in e)e.hasOwnProperty(r)&&(void 0===e[r]?delete e[r]:e[r]instanceof Object&&s(e[r],!0));else for(r in e)e.hasOwnProperty(r)&&void 0===e[r]&&delete e[r];return e}function i(e){if(!e||"object"!=typeof e||"function"==typeof e)return e;const t=d(e);if(null!=t)return t;if(c(e))return e.clone();if(l(e))return e.map(i);if(u(e))return e.clone();const r={};for(const t of Object.getOwnPropertyNames(e))r[t]=i(e[t]);return r}function a(e){if(!e||"object"!=typeof e||"function"==typeof e||"HTMLElement"in globalThis&&e instanceof HTMLElement)return e;const t=d(e);if(null!=t)return t;if(l(e)){let t=!0;const r=e.map((e=>{const r=a(e);return null!=e&&null==r&&(t=!1),r}));return t?r:null}if(c(e))return e.clone();if(e instanceof File||e instanceof Blob)return e;if(!u(e)){const t=new(0,Object.getPrototypeOf(e).constructor);for(const r of Object.getOwnPropertyNames(e)){const n=e[r],o=a(n);if(null!=n&&null==o)return null;t[r]=o}return t}return null}function c(e){return"function"==typeof e.clone}function l(e){return"function"==typeof e.map&&"function"==typeof e.forEach}function u(e){return"function"==typeof e.notifyChange&&"function"==typeof e.watch}function f(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function d(e){if((0,o.W0)(e)||(0,o.lq)(e)||(0,o.KZ)(e)||(0,o.z3)(e)||(0,o.Uc)(e)||(0,o.Hx)(e)||(0,o.ZY)(e)||(0,o.xZ)(e)||(0,o.fS)(e))return e.slice();if(e instanceof Date)return new Date(e.getTime());if(e instanceof ArrayBuffer)return e.slice(0,e.byteLength);if(e instanceof Map){const t=new Map;for(const[r,n]of e)t.set(r,i(n));return t}if(e instanceof Set){const t=new Set;for(const r of e)t.add(i(r));return t}return null}function h(e,t){return e===t||"number"==typeof e&&isNaN(e)&&"number"==typeof t&&isNaN(t)||"function"==typeof(e||{}).getTime&&"function"==typeof(t||{}).getTime&&e.getTime()===t.getTime()||!1}function p(e,t){return e===t||(null==e||"string"==typeof e?e===t:"number"==typeof e?e===t||"number"==typeof t&&isNaN(e)&&isNaN(t):e instanceof Date?t instanceof Date&&e.getTime()===t.getTime():Array.isArray(e)?Array.isArray(t)&&(0,n.fS)(e,t):e instanceof Set?t instanceof Set&&function(e,t){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}(e,t):e instanceof Map?t instanceof Map&&function(e,t){if(e.size!==t.size)return!1;for(const[r,n]of e){const e=t.get(r);if(e!==n||void 0===e&&!t.has(r))return!1}return!0}(e,t):!!f(e)&&f(t)&&function(e,t){if(null===e||null===t)return!1;const r=Object.keys(e);if(null===t||Object.keys(t).length!==r.length)return!1;for(const n of r)if(e[n]!==t[n]||!Object.prototype.hasOwnProperty.call(t,n))return!1;return!0}(e,t))}},70586:(e,t,r)=>{"use strict";function n(e,t){return null!=e?t(e):null}function o(e,t){return s(e,t),e}function s(e,t){if(null==e)throw new Error(t??"value is None")}function i(e){return e?.destroy(),null}function a(e){return e?.dispose(),null}function c(e){return e?.remove(),null}function l(e){return e?.abort(),null}function u(e){return e?.release(),null}function f(e,t,r){return null!=e&&null!=t?null!=r?r(e,t):e.equals(t):e===t}function d(e){return null}function h(e,t){const r=new Array;for(const n of e)r.push(null!=n?t(n):null);return r}function p(e,t){for(const r of e)n(r,t)}function b(e){return e}r.d(t,{Fd:()=>h,IM:()=>l,JR:()=>p,M2:()=>a,O3:()=>s,RY:()=>u,SC:()=>i,_W:()=>f,hw:()=>c,j0:()=>b,s3:()=>o,wN:()=>d,yw:()=>n})},78286:(e,t,r)=>{"use strict";r.d(t,{RB:()=>i,RH:()=>o,hS:()=>s});var n=r(22974);function o(e,t,r=!1){return c(e,t,r)}function s(e,t){if(null!=t)return t[e]||a(e.split("."),!1,t)}function i(e,t,r){const n=e.split("."),o=n.pop(),s=a(n,!0,r);s&&o&&(s[o]=t)}function a(e,t,r){let n=r;for(const r of e){if(null==n)return;if(!(r in n)){if(!t)return;n[r]={}}n=n[r]}return n}function c(e,t,r){return t?Object.keys(t).reduce(((e,o)=>{let s=e[o],i=t[o];return s===i?e:void 0===s?(e[o]=(0,n.d9)(i),e):(Array.isArray(i)||Array.isArray(e)?(s=s?Array.isArray(s)?e[o]=s.concat():e[o]=[s]:e[o]=[],i&&(Array.isArray(i)||(i=[i]),r?i.forEach((e=>{s.includes(e)||s.push(e)})):e[o]=i.concat())):i&&"object"==typeof i?e[o]=c(s,i,r):e.hasOwnProperty(o)&&!t.hasOwnProperty(o)||(e[o]=i),e)}),e||{}):e}},95330:(e,t,r)=>{"use strict";r.d(t,{e4:()=>_,zE:()=>c,hh:()=>P,Ds:()=>S,as:()=>w,WW:()=>v,R8:()=>y,D_:()=>m,Hc:()=>f,y8:()=>O,fu:()=>p,$F:()=>b,r9:()=>d,k_:()=>l,H9:()=>h,Yn:()=>A,gx:()=>k,Hl:()=>g});const n=(o=globalThis,{setTimeout:(e,t)=>{const r=o.setTimeout(e,t);return{remove:()=>o.clearTimeout(r)}}});var o,s=r(20102),i=r(91460),a=(r(92604),r(70586));function c(e="Aborted"){return new s.Z("AbortError",e)}function l(e,t="Aborted"){if(f(e))throw c(t)}function u(e){return null!=e?"aborted"in e?e:e.signal:e}function f(e){const t=u(e);return null!=t&&t.aborted}function d(e){if(m(e))throw e}function h(e){if(!m(e))throw e}function p(e,t){const r=u(e);if(null!=r){if(!r.aborted)return(0,i.IH)(r,"abort",(()=>t()));t()}}function b(e,t){const r=u(e);if(null!=r)return l(r),(0,i.IH)(r,"abort",(()=>t(c())))}function g(e,t){return null==u(t)?e:new Promise(((r,n)=>{let o=p(t,(()=>n(c())));const s=()=>o=(0,a.hw)(o);e.then(s,s),e.then(r,n)}))}function m(e){return"AbortError"===e?.name}async function y(e){try{return await e}catch(e){if(!m(e))throw e;return}}async function w(e){if(!e)return;if("function"!=typeof e.forEach){const t=Object.keys(e),r=t.map((t=>e[t])),n=await w(r),o={};return t.map(((e,t)=>o[e]=n[t])),o}const t=e;return Promise.allSettled(t).then((e=>Array.from(t,((t,r)=>{const n=e[r];return"fulfilled"===n.status?{promise:t,value:n.value}:{promise:t,error:n.reason}}))))}async function v(e){return(await w(e)).filter((e=>!!e.value)).map((e=>e.value))}function _(e,t=void 0,r){const n=new AbortController;return p(r,(()=>n.abort())),new Promise(((r,o)=>{let s=setTimeout((()=>{s=0,r(t)}),e);p(n,(()=>{s&&(clearTimeout(s),o(c()))}))}))}function O(e){return e&&"function"==typeof e.then}function k(e){return O(e)?e:Promise.resolve(e)}function S(e,t=-1){let r,n,o,s,i=null;const l=(...u)=>{if(r){n=u,s&&s.reject(c()),s=P();const e=(0,a.j0)(s.promise);if(i){const e=i;i=null,e.abort()}return e}if(o=s||P(),s=null,t>0){const n=new AbortController;r=k(e(...u,n.signal));const o=r;_(t).then((()=>{r===o&&(s?n.abort():i=n)}))}else r=1,r=k(e(...u));const f=()=>{const e=n;n=o=r=i=null,null!=e&&l(...e)},d=r,h=o;return d.then(f,f),d.then(h.resolve,h.reject),(0,a.j0)(h.promise)};return l}function P(){let e,t;const r=new Promise(((r,n)=>{e=r,t=n})),o=t=>{e(t)};return o.resolve=t=>e(t),o.reject=e=>t(e),o.timeout=(e,t)=>n.setTimeout((()=>o.reject(t)),e),o.promise=r,o}async function A(e){await Promise.resolve(),l(e)}},19153:(e,t,r)=>{"use strict";r.d(t,{Cb:()=>l,Qs:()=>a,gx:()=>i,hP:()=>c});var n=r(78286);const o=/\{([^\}]+)\}/g;function s(e){return e??""}function i(e,t){return e.replaceAll(o,"object"==typeof t?(e,r)=>s((0,n.hS)(r,t)):(e,r)=>s(t(r)))}function a(e,t){return e.replaceAll(/([\.$?*|{}\(\)\[\]\\\/\+\-^])/g,(e=>t&&t.includes(e)?e:`\\${e}`))}function c(e){let t=0;for(let r=0;r{"use strict";function n(e){return e instanceof ArrayBuffer}function o(e){return"Int8Array"===e?.constructor?.name}function s(e){return"Uint8Array"===e?.constructor?.name}function i(e){return"Uint8ClampedArray"===e?.constructor?.name}function a(e){return"Int16Array"===e?.constructor?.name}function c(e){return"Uint16Array"===e?.constructor?.name}function l(e){return"Int32Array"===e?.constructor?.name}function u(e){return"Uint32Array"===e?.constructor?.name}function f(e){return"Float32Array"===e?.constructor?.name}function d(e){return"Float64Array"===e?.constructor?.name}function h(e){return!("buffer"in e)}function p(e){return null!=e?h(e)?8*e.length+12:e.byteLength+b:0}r.d(t,{B3:()=>m,DB:()=>g,Hx:()=>l,KZ:()=>i,Op:()=>w,Q7:()=>y,Uc:()=>c,W0:()=>o,Xw:()=>p,ZY:()=>u,eP:()=>n,fS:()=>d,kJ:()=>h,lq:()=>s,xZ:()=>f,z3:()=>a}),r(80442);const b=145,g=1024;function m(e){return d(e)||f(e)||l(e)||a(e)||o(e)}function y(e){return d(e)||f(e)}function w(e){return d(e)?179769e303:f(e)?3402823e32:u(e)?4294967295:c(e)?65535:s(e)||i(e)?255:l(e)?2147483647:a(e)?32767:o(e)?127:256}},81271:(e,t,r)=>{"use strict";r.d(t,{R9:()=>v,qg:()=>M,tD:()=>R,ZN:()=>me,fl:()=>ye,rS:()=>X,Ie:()=>pe,sJ:()=>te,AH:()=>Y,fw:()=>ne,io:()=>oe,L:()=>P,TI:()=>S,vt:()=>de,oh:()=>J,P$:()=>K,Ml:()=>we,ed:()=>I,b7:()=>C,Zo:()=>U,D6:()=>q,tm:()=>L,YP:()=>Q,jc:()=>V,HK:()=>G,$U:()=>ae,oC:()=>se,kl:()=>B,v_:()=>z,hF:()=>F,_l:()=>re,PF:()=>Z,Fv:()=>D,B7:()=>j,IR:()=>_e,u0:()=>T,Yd:()=>fe,Hu:()=>ge,Qj:()=>he,fZ:()=>ve,hO:()=>ce,mN:()=>A});var n=r(68773),o=r(67676),s=r(20102),i=r(92604),a=r(70586),c=r(19745);const l=i.Z.getLogger("esri.core.urlUtils"),u=n.default.request,f="esri/config: esriConfig.request.proxyUrl is not set.",d=/^\s*[a-z][a-z0-9-+.]*:(?![0-9])/i,h=/^\s*http:/i,p=/^\s*https:/i,b=/^\s*file:/i,g=/:\d+$/,m=/^https?:\/\/[^/]+\.arcgis.com\/sharing(\/|$)/i,y=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"),w=new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$");class v{constructor(e=""){this.uri=e,this.scheme=null,this.authority=null,this.path=null,this.query=null,this.fragment=null,this.user=null,this.password=null,this.host=null,this.port=null;let t=(0,a.j0)(this.uri.match(y));this.scheme=t[2]||(t[1]?"":null),this.authority=t[4]||(t[3]?"":null),this.path=t[5],this.query=t[7]||(t[6]?"":null),this.fragment=t[9]||(t[8]?"":null),null!=this.authority&&(t=(0,a.j0)(this.authority.match(w)),this.user=t[3]||null,this.password=t[4]||null,this.host=t[6]||t[7],this.port=t[9]||null)}toString(){return this.uri}}const _={};let O=new v(n.default.applicationUrl);let k=function(){const e=(0,a.j0)(O.path),t=e.substring(0,e.lastIndexOf(e.split("/")[e.split("/").length-1]));return`${O.scheme}://${O.host}${null!=O.port?`:${O.port}`:""}${t}`}();const S=()=>O,P=()=>k;function A(e){if(!e)return null;const t={path:null,query:null},r=new v(e),n=e.indexOf("?");return null===r.query?t.path=e:(t.path=e.substring(0,n),t.query=T(r.query)),r.fragment&&(t.hash=r.fragment,null===r.query&&(t.path=t.path.substring(0,t.path.length-(r.fragment.length+1)))),t}function T(e){const t=e.split("&"),r={};for(const e of t){if(!e)continue;const t=e.indexOf("=");let n,o;t<0?(n=decodeURIComponent(e),o=""):(n=decodeURIComponent(e.slice(0,t)),o=decodeURIComponent(e.slice(t+1)));let s=r[n];"string"==typeof s&&(s=r[n]=[s]),Array.isArray(s)?s.push(o):r[n]=o}return r}function x(e){return e&&"object"==typeof e&&"toJSON"in e&&"function"==typeof e.toJSON}function j(e,t){return e?t&&"function"==typeof t?Object.keys(e).map((r=>encodeURIComponent(r)+"="+encodeURIComponent(t(r,e[r])))).join("&"):Object.keys(e).map((r=>{const n=e[r];if(null==n)return"";const o=encodeURIComponent(r)+"=",s=t&&t[r];return s?o+encodeURIComponent(s(n)):Array.isArray(n)?n.map((e=>x(e)?o+encodeURIComponent(JSON.stringify(e)):o+encodeURIComponent(e))).join("&"):x(n)?o+encodeURIComponent(JSON.stringify(n)):o+encodeURIComponent(n)})).filter((e=>e)).join("&"):""}function C(e=!1){let t,r=u.proxyUrl;if("string"==typeof e){t=ae(e);const n=I(e);n&&(r=n.proxyUrl)}else t=!!e;if(!r)throw l.warn(f),new s.Z("urlutils:proxy-not-set",f);return t&&le()&&(r=ce(r)),A(r)}function M(e){const t=I(e);let r,n;if(t){const e=N(t.proxyUrl);r=e.path,n=e.query?T(e.query):null}if(r){const t=A(e);e=r+"?"+t.path;const o=j({...n,...t.query});o&&(e=`${e}?${o}`)}return e}const E={path:"",query:""};function N(e){const t=e.indexOf("?");return-1!==t?(E.path=e.slice(0,t),E.query=e.slice(t+1)):(E.path=e,E.query=null),E}function $(e){return(e=ue(e=function(e){return e&&"/"===e[e.length-1]?e:`${e}/`}(e=N(e).path),!0)).toLowerCase()}function R(e){const t={proxyUrl:e.proxyUrl,urlPrefix:$(e.urlPrefix)},r=u.proxyRules,n=t.urlPrefix;let o=r.length;for(let e=0;e0?e.substring(0,t):e.replace(/\/+$/,"")}function J(e){const t=t=>null==t||t instanceof RegExp&&t.test(e)||"string"==typeof t&&e.startsWith(t),r=u.interceptors;if(r)for(const e of r)if(Array.isArray(e.urls)){if(e.urls.some(t))return e}else if(t(e.urls))return e;return null}function q(e,t,r=!1){if(!e||!t)return!1;const n=be(e),o=be(t);return!(!r&&n.scheme!==o.scheme)&&null!=n.host&&null!=o.host&&n.host.toLowerCase()===o.host.toLowerCase()&&n.port===o.port}function B(e){if("string"==typeof e){if(!Q(e))return!0;e=be(e)}if(q(e,O))return!0;const t=u.trustedServers||[];for(let r=0;r-1===(r=e.indexOf(t,r))?e.length:r;let c=a(o,"/",o.indexOf("//")+2),l=-1;for(;o.slice(0,c+1)===s.slice(0,c)+"/"&&(l=c+1,c!==o.length);)c=a(o,"/",c+1);if(-1===l)return e;if(i&&l0)for(let t=0;tn===e||n.endsWith(`.${e}`)))||le()&&!I(e))&&(e=ce(e)),e}(e=function(e){return e.replace(/^(https?:\/\/)(arcgis\.com)/i,"$1www.$2")}(e=function(e){if(/^https?:\/\//i.test(e)){const t=N(e);e=(e=t.path.replaceAll(/\/{2,}/g,"/")).replace("/","//"),t.query&&(e+=`?${t.query}`)}return e}(e=F(e=e.trim()))))}function z(...e){const t=e.filter(o.pC);if(!t||!t.length)return;const r=[];if(Q(t[0])){const e=t[0],n=e.indexOf("//");-1!==n&&(r.push(e.slice(0,n+1)),function(e){return null!=e&&b.test(e)}(t[0])&&(r[0]+="/"),t[0]=e.slice(n+2))}else"/"===t[0][0]&&r.push("");const n=t.reduce(((e,t)=>t?e.concat(t.split("/")):e),[]);for(let e=0;e0&&".."!==r[r.length-1]?r.pop():(!t&&e===n.length-1||t&&("."!==t||0===r.length))&&r.push(t)}return r.join("/")}function K(e,t=!1){if(null==e||V(e)||G(e))return null;let r=e.indexOf("://");if(-1===r&&se(e))r=2;else{if(-1===r)return null;r+=3}const n=e.indexOf("/",r);return-1!==n&&(e=e.slice(0,n)),t&&(e=ue(e,!0)),e}function Q(e){return se(e)||ie(e)}function V(e){return null!=e&&"blob:"===e.slice(0,5)}function G(e){return null!=e&&"data:"===e.slice(0,5)}function Y(e){const t=te(e);return t&&t.isBase64?function(e){const t=atob(e),r=new Uint8Array(t.length);for(let e=0;e1&&"/"===e[0]&&"/"===e[1]&&(e=e.slice(2)),e)}function fe(e){let t=0;if(Q(e)){const r=e.indexOf("//");-1!==r&&(t=r+2)}const r=e.lastIndexOf("/");return r0&&t&&t.warn("removeQueryParameters()",`Url query parameters are not supported, the following parameters have been removed: ${n.join(", ")}.`),r.path}function me(e,t,r){const n=A(e),o=n.query||{};return o[t]=String(r),`${n.path}?${j(o)}`}function ye(e,t){const r=A(e),n=r.query||{};for(const e in t)n[e]=t[e];const o=j(n);return o?`${r.path}?${o}`:r.path}function we(e){if(null==e)return null;const t=e.match(Oe);return t?t[2]:null}function ve(e){if(null==e)return null;const t=e.match(Oe);return t?{path:t[1],extension:t[2]}:{path:e,extension:null}}async function _e(e){return"string"==typeof e?te(e)??{data:e}:new Promise(((t,r)=>{const n=new FileReader;n.readAsDataURL(e),n.onload=()=>t(te(n.result)),n.onerror=e=>r(e)}))}const Oe=/([^.]*)\.([^\/]*)$/},728:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>y});var n=r(40330),o=r(20102),s=r(91460),i=r(70586),a=r(95330);const c={statsWorker:()=>Promise.all([r.e(9255),r.e(3215),r.e(1400),r.e(6704),r.e(3847),r.e(6841)]).then(r.bind(r,36841)),geometryEngineWorker:()=>Promise.all([r.e(5837),r.e(8228)]).then(r.bind(r,48227)),CSVSourceWorker:()=>Promise.all([r.e(7126),r.e(4547),r.e(9255),r.e(1534),r.e(3215),r.e(1400),r.e(6704),r.e(8732),r.e(5261),r.e(3847),r.e(1965),r.e(1993)]).then(r.bind(r,27793)),EdgeProcessingWorker:()=>Promise.all([r.e(6481),r.e(7681),r.e(6314),r.e(9594)]).then(r.bind(r,49594)),ElevationSamplerWorker:()=>Promise.all([r.e(4547),r.e(9255),r.e(3215),r.e(1400),r.e(6704),r.e(6481),r.e(6459),r.e(6626)]).then(r.bind(r,61787)),FeatureServiceSnappingSourceWorker:()=>Promise.all([r.e(7126),r.e(4165),r.e(4547),r.e(9255),r.e(1534),r.e(3215),r.e(1400),r.e(6704),r.e(4599),r.e(8732),r.e(5261),r.e(3847),r.e(1965),r.e(4565),r.e(7589)]).then(r.bind(r,65967)),GeoJSONSourceWorker:()=>Promise.all([r.e(7126),r.e(4547),r.e(9255),r.e(1534),r.e(3215),r.e(1400),r.e(6704),r.e(8732),r.e(5261),r.e(3847),r.e(1965),r.e(5160),r.e(7845)]).then(r.bind(r,97845)),LercWorker:()=>r.e(3027).then(r.bind(r,23027)),MemorySourceWorker:()=>Promise.all([r.e(7126),r.e(4547),r.e(9255),r.e(1534),r.e(3215),r.e(1400),r.e(6704),r.e(8732),r.e(5261),r.e(3847),r.e(1965),r.e(5160),r.e(639)]).then(r.bind(r,30639)),PBFDecoderWorker:()=>Promise.all([r.e(9255),r.e(3215),r.e(1400),r.e(6704),r.e(8732),r.e(1916)]).then(r.bind(r,61916)),Pipeline:()=>Promise.all([r.e(7126),r.e(6082),r.e(4165),r.e(4547),r.e(9255),r.e(1534),r.e(3215),r.e(1400),r.e(6704),r.e(4599),r.e(8732),r.e(5261),r.e(3847),r.e(1965),r.e(4565),r.e(4325),r.e(1482),r.e(6809)]).then(r.bind(r,27937)),PointCloudWorker:()=>Promise.all([r.e(4547),r.e(9255),r.e(3215),r.e(1400),r.e(6704),r.e(4266),r.e(3566)]).then(r.bind(r,90447)),RasterWorker:()=>Promise.all([r.e(4547),r.e(9255),r.e(3215),r.e(1400),r.e(6704),r.e(6610),r.e(8681),r.e(7872)]).then(r.bind(r,61576)),SceneLayerSnappingSourceWorker:()=>Promise.all([r.e(9255),r.e(6481),r.e(7681),r.e(6314),r.e(3248)]).then(r.bind(r,73248)),SceneLayerWorker:()=>Promise.all([r.e(9255),r.e(1400),r.e(6704),r.e(1412)]).then(r.bind(r,31412)),WFSSourceWorker:()=>Promise.all([r.e(7126),r.e(4547),r.e(9255),r.e(1534),r.e(3215),r.e(1400),r.e(6704),r.e(8732),r.e(5261),r.e(3847),r.e(1965),r.e(5160),r.e(3230)]).then(r.bind(r,43230)),WorkerTileHandler:()=>Promise.all([r.e(4325),r.e(9805),r.e(4982),r.e(6188)]).then(r.bind(r,56456))};var l=r(94362),u=r(17202);const{CLOSE:f,ABORT:d,INVOKE:h,RESPONSE:p,OPEN_PORT:b,ON:g}=l.MessageType;class m{constructor(e){this._timer=null,this._cancelledJobIds=new Set,this._invokeMessages=[],this._invoke=e,this._timer=null,this._process=this._process.bind(this)}push(e){e.type===l.MessageType.ABORT?this._cancelledJobIds.add(e.jobId):(this._invokeMessages.push(e),null===this._timer&&(this._timer=setTimeout(this._process,0)))}clear(){this._invokeMessages.length=0,this._cancelledJobIds.clear(),this._timer=null}_process(){this._timer=null;for(const e of this._invokeMessages)this._cancelledJobIds.has(e.jobId)||this._invoke(e);this._cancelledJobIds.clear(),this._invokeMessages.length=0}}class y{static connect(e){const t=new MessageChannel;let r;r="function"==typeof e?new e:"default"in e&&"function"==typeof e.default?new e.default:e;const n=new y(t.port1,{channel:t,client:r},(()=>null));return"object"==typeof r&&"remoteClient"in r&&(r.remoteClient=n),y.clients.set(n,r),t.port2}static loadWorker(e){const t=c[e];return t?t():Promise.resolve(null)}constructor(e,t,r){this._port=e,this._getNextJob=r,this._outJobs=new Map,this._inJobs=new Map,this._invokeQueue=new m((e=>this._onInvokeMessage(e))),this._client=t.client,this._onMessage=this._onMessage.bind(this),this._channel=t.channel,this._schedule=t.schedule,this._port.addEventListener("message",this._onMessage),this._port.start()}close(){this._post({type:f}),this._close()}isBusy(){return this._outJobs.size>0}invoke(e,t,r){const n=r?.signal,s=r?.transferList;if(!this._port)return Promise.reject(new o.Z("worker:port-closed",`Cannot call invoke('${e}'), port is closed`,{methodName:e,data:t}));const c=(0,l.jt)();return new Promise(((r,o)=>{if((0,a.Hc)(n))return this._processWork(),void o((0,a.zE)());const l=(0,a.fu)(n,(()=>{const e=this._outJobs.get(c);e&&(this._outJobs.delete(c),this._processWork(),(0,i.hw)(e.abortHandle),this._post({type:d,jobId:c}),o((0,a.zE)()))})),u={resolve:r,reject:o,abortHandle:l,debugInfo:e};this._outJobs.set(c,u),this._post({type:h,jobId:c,methodName:e,abortable:null!=n},t,s)}))}on(e,t){const r=new MessageChannel;function n(e){t(e.data)}return this._port.postMessage({type:l.MessageType.ON,eventType:e,port:r.port2},[r.port2]),r.port1.addEventListener("message",n),r.port1.start(),{remove(){r.port1.postMessage({type:l.MessageType.CLOSE}),r.port1.close(),r.port1.removeEventListener("message",n)}}}jobAdded(){this._processWork()}openPort(){const e=new MessageChannel;return this._post({type:b,port:e.port2}),e.port1}_processWork(){if(this._outJobs.size>=2)return;const e=this._getNextJob();if(!e)return;const{methodName:t,data:r,invokeOptions:n,resolver:o}=e;this.invoke(t,r,n).then((e=>o.resolve(e))).catch((e=>o.reject(e)))}_close(){this._channel&&(this._channel=void 0),this._port.removeEventListener("message",this._onMessage),this._port.close(),this._outJobs.forEach((e=>{(0,i.hw)(e.abortHandle),e.reject((0,a.zE)(`Worker closing, aborting job calling '${e.debugInfo}'`))})),this._inJobs.clear(),this._outJobs.clear(),this._invokeQueue.clear(),this._port=null,this._client=null,this._schedule=null}_onMessage(e){null!=this._schedule?this._schedule((()=>this._processMessage(e))):this._processMessage(e)}_processMessage(e){const t=(0,l.QM)(e);if(t)switch(t.type){case p:this._onResponseMessage(t);break;case h:this._invokeQueue.push(t);break;case d:this._onAbortMessage(t);break;case f:this._onCloseMessage();break;case b:this._onOpenPortMessage(t);break;case g:this._onOnMessage(t)}}_onAbortMessage(e){const t=this._inJobs,r=e.jobId,n=t.get(r);this._invokeQueue.push(e),n&&(n.controller&&n.controller.abort(),t.delete(r))}_onCloseMessage(){const e=this._client;this._close(),e&&"destroy"in e&&y.clients.get(this)===e&&e.destroy(),y.clients.delete(this),e?.remoteClient&&(e.remoteClient=null)}_onInvokeMessage(e){const{methodName:t,jobId:r,data:n,abortable:o}=e,s=o?new AbortController:null,i=this._inJobs;let c,u=this._client,f=u[t];try{if(!f&&t&&t.includes(".")){const e=t.split(".");for(let t=0;t{i.has(r)&&(i.delete(r),this._post({type:p,jobId:r},e))}),(e=>{i.has(r)&&(i.delete(r),(0,a.D_)(e)||this._post({type:p,jobId:r,error:(0,l.AB)(e||{message:`Error encountered at method ${t}`})}))}))):this._post({type:p,jobId:r},c)}_onOpenPortMessage(e){new y(e.port,{client:this._client},(()=>null))}_onOnMessage(e){const{port:t}=e,r=this._client.on(e.eventType,(e=>{t.postMessage(e)})),n=(0,s.on)(e.port,"message",(e=>{const o=(0,l.QM)(e);o?.type===l.MessageType.CLOSE&&(n.remove(),r.remove(),t.close())}))}_onResponseMessage(e){const{jobId:t,error:r,data:n}=e,s=this._outJobs;if(!s.has(t))return;const a=s.get(t);s.delete(t),this._processWork(),(0,i.hw)(a.abortHandle),r?a.reject(o.Z.fromJSON(JSON.parse(r))):a.resolve(n)}_post(e,t,r){return(0,l.oi)(this._port,e,t,r)}}y.kernelInfo={buildDate:u.r,fullVersion:n.bR,revision:u.$},y.clients=new Map},94362:(e,t,r)=>{"use strict";r.d(t,{AB:()=>a,MessageType:()=>n,QM:()=>l,jt:()=>i,oi:()=>c});var n,o=r(80442);!function(e){e[e.HANDSHAKE=0]="HANDSHAKE",e[e.OPEN=1]="OPEN",e[e.OPENED=2]="OPENED",e[e.RESPONSE=3]="RESPONSE",e[e.INVOKE=4]="INVOKE",e[e.ABORT=5]="ABORT",e[e.CLOSE=6]="CLOSE",e[e.OPEN_PORT=7]="OPEN_PORT",e[e.ON=8]="ON"}(n||(n={}));let s=0;function i(){return s++}function a(e){return e?"string"==typeof e?JSON.stringify({name:"message",message:e}):e.toJSON?JSON.stringify(e):JSON.stringify({name:e.name,message:e.message,details:e.details||{stack:e.stack}}):null}function c(e,t,r,s){if(t.type===n.OPEN_PORT)return void e.postMessage(t,[t.port]);if(t.type!==n.INVOKE&&t.type!==n.RESPONSE)return void e.postMessage(t);let i;if(function(e){return e&&"object"==typeof e&&("result"in e||"transferList"in e)}(r)?(i=u(r.transferList),t.data=r.result):(i=u(s),t.data=r),i){if((0,o.Z)("ff"))for(const r of i)if("byteLength"in r&&r.byteLength>267386880){const r="Worker call with large ArrayBuffer would crash Firefox";switch(t.type){case n.INVOKE:throw r;case n.RESPONSE:return void c(e,{type:n.RESPONSE,jobId:t.jobId,error:a(r)})}}e.postMessage(t,i)}else e.postMessage(t)}function l(e){if(!e)return null;const t=e.data;return t?"string"==typeof t?JSON.parse(t):t:null}function u(e){if(!e||!e.length)return null;if((0,o.Z)("esri-workers-arraybuffer-transfer"))return e;const t=e.filter((e=>!function(e){return e instanceof ArrayBuffer||"ArrayBuffer"===e?.constructor?.name}(e)));return t.length?t:null}},40330:(e,t,r)=>{"use strict";r.d(t,{Dp:()=>u,Nv:()=>a,bR:()=>i,i8:()=>s,id:()=>c,qh:()=>l});var n=r(80442),o=r(81271);const s="4.27";let i=s;i="4.27.6";const a={async request(e,t){const{default:n}=await r.e(3172).then(r.bind(r,3172)),s=e.options,i=s.responseType;s.signal=t?.signal,s.responseType="native"===i||"native-request-init"===i?"native-request-init":i&&["blob","json","text"].includes(i)&&(0,o.oh)(e.url)?.after?i:"array-buffer";const a=await n(e.url,s),c={data:a.data,httpStatus:a.httpStatus,ssl:a.ssl};switch(a.requestOptions?.responseType){case"native-request-init":return delete c.data.signal,c;case"blob":c.data=await c.data.arrayBuffer();break;case"json":c.data=(new TextEncoder).encode(JSON.stringify(c.data)).buffer;break;case"text":c.data=(new TextEncoder).encode(c.data).buffer}return{result:c,transferList:[c.data]}}};let c;function l(e){c=e}function u(e){const t=c?.findCredential(e);return t?.token?(0,o.ZN)(e,"token",t.token):e}(0,n.Z)("host-webworker")},19745:(e,t,r)=>{"use strict";r.d(t,{P:()=>i,a:()=>s});const n=/^https:\/\/([a-z\d-]+)(\.maps([^.]*))?\.arcgis\.com/i,o={devext:{customBaseUrl:"mapsdevext.arcgis.com",portalHostname:"devext.arcgis.com"},qaext:{customBaseUrl:"mapsqa.arcgis.com",portalHostname:"qaext.arcgis.com"},www:{customBaseUrl:"maps.arcgis.com",portalHostname:"www.arcgis.com"}};function s(e){const t=e?.match(n);if(!t)return null;const[,r,s,i]=t;if(!r)return null;let a=null,c=null,l=null;const{devext:u,qaext:f,www:d}=o;if(s)if(a=r,i)switch(i.toLowerCase()){case"devext":({customBaseUrl:c,portalHostname:l}=u);break;case"qa":({customBaseUrl:c,portalHostname:l}=f);break;default:return null}else({customBaseUrl:c,portalHostname:l}=d);else switch(r.toLowerCase()){case"devext":({customBaseUrl:c,portalHostname:l}=u);break;case"qaext":({customBaseUrl:c,portalHostname:l}=f);break;case"www":({customBaseUrl:c,portalHostname:l}=d);break;default:return null}return{customBaseUrl:c,isPortal:!1,portalHostname:l,urlKey:a}}function i(e){return/\/(sharing|usrsvcs)\/(appservices|servers)\//i.test(e)}},17202:(e,t,r)=>{"use strict";r.d(t,{$:()=>o,r:()=>n});const n="20230626",o="b81703b48e0b92e492f4cc6b739af02a9af50038"}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((t,n)=>(r.f[n](e,t),t)),[])),r.u=e=>"chunks/"+{24:"09e677ca7532a281d262",65:"8ca5c9e3a29201c141c7",81:"f556490dae3c69419052",153:"b6a55fdfe16795ebf02c",163:"2b3ccd7e582f3e279f6e",223:"9e209c6a2aded37f90fb",237:"a9a7113cce0ebe4231d0",247:"a9f83bbccf3b5f229262",450:"09fa3d599619f063385c",540:"74eb5ba98f30d5fd4c47",565:"6e562fa57c0347091154",576:"c5c56b6d99db96a6755a",639:"640e8ac3498be30c6614",661:"39ae4b9b766f674bc6f2",706:"7adbd577bb58c3bbaf28",773:"53ad34bf32f5f3d4fe18",819:"d1ead6e8aa7e8e21fbc6",837:"6627f1bc9ee6b620e3aa",1073:"d0d9dcf9a06762087f08",1074:"77fcc4fc0fb3739365f6",1158:"b09dea098bd9ebdd2422",1194:"da2110b4caff9cc9b116",1231:"7dc6774c77c822b68c99",1400:"3bc6b5f0643364749ef8",1412:"0f51fa430333cf77faf7",1421:"93e17ab3bc56ceea928d",1423:"96c027ffad89524b0820",1433:"4d5bdf18feeb9c8cb6ff",1444:"633c00c02a81397fc8df",1482:"7d1fc02fdcfbc00cc9e2",1534:"3bbaa78c68a4bf159722",1537:"21e1f3b11e7d363b727a",1596:"a20361b4d3bdd7d196ca",1724:"b2a423d9ce8bb784267c",1773:"0dcae38509847a813b9d",1790:"175f09ef4ae6b68eca75",1916:"cad7a2092ea7f51dbd8b",1965:"002fe1ec63ea33e6972d",1993:"ea16230a0edfc9f756bd",2097:"a324cc07d486061d0d8e",2134:"9621b7d8d951aa881686",2442:"c6617a937440701c0180",2462:"20466e88859d71539ab6",2594:"de20572d334abd4a7d82",2653:"afcba35eea836aea98ca",2664:"f1ebc68f46261bd642c2",2756:"42f3421740a5479559dc",2906:"a80a6267d88246ede5d3",2920:"f36697f6aac782007d1a",2975:"eca0c3d57b3a1e3a14ee",3027:"293315442f5afe8069dc",3148:"2132edadb75a2c6c216d",3172:"79cb672c85ea29e8484a",3215:"3767b9e7660873b018c2",3230:"7053c2f5a958d4c8629b",3248:"c2cb9fa18c77f0c5104e",3477:"4884432d80e9af947449",3529:"2c587ed66e2586cccb8d",3566:"1aa8dd317ecd3c41e0ea",3668:"9472184ef1432fc55d6b",3847:"b31974524932e638df8c",3852:"f0c62bb406bb93b1408a",3887:"82a103a8b5382300889d",3919:"873b608720cce890e572",3992:"73515dc23b3cde16071b",4165:"a6ece91e6b3343f133a0",4166:"14d97dc471ff449bb12d",4209:"0f7ddb063ee0664f2fca",4266:"88fdd288ef799a7ac48a",4325:"953407451813f406fdf1",4358:"4a2a0091cd830b6a1729",4371:"da6945e0f8731b5b247e",4475:"d981e2e90b8ce617116f",4493:"a49718c74053314ed741",4499:"1117cc2a9bedad08c620",4547:"45629ff775e77234b227",4565:"28c67c98039503b62e6e",4599:"c6e28ec3395916c10248",4609:"308f3811dfa71f619279",4695:"e2432871f1329f47465d",4720:"927417abea79c955b216",4828:"6eaa7a51efde2dd4a5a4",4982:"740dc67038f554431f1b",5151:"29290a44fd3b183c24e3",5160:"642c5a93c0a454bdd115",5234:"8b6b963230df56850580",5235:"90d8f297d9cb359e071d",5245:"4a4f14a3d8da270059c4",5261:"d4ba894a2583f3930a4f",5329:"0e21e5b4d065567a6a91",5334:"80bf6cf1bef17215bca4",5389:"d08800a30b1227591986",5428:"bae9d006fac6a82cfab3",5481:"9290b0d330f02233d803",5590:"50f929d9453fb058cf47",5642:"2d19500b2c042b6b79ac",5660:"ffe61d5a6a9b34bee9d4",5732:"83f7e22a12d90ef93e62",5825:"e23ec4f867c4735eec20",5837:"277a477446d6644aada6",5913:"ad2891985e0fe45aa8d2",5935:"60a08ce29d09cb07ef06",6017:"4806df402845c717c842",6082:"d0c6fec00a8d7e19dc78",6124:"5ae63d31468222841d62",6188:"f52054f27619a98b7bb7",6233:"766f397dfdfbc0eb72d1",6237:"8a7fa4e8b0d14da7c9eb",6256:"6f724f75f85dc3989d60",6261:"6a3d611e8842afbb50ab",6314:"e8db7303b2f63c0ec0c9",6459:"c9df9a0a4a45f9a53ce9",6481:"f6c39edd04cb96d98240",6486:"b9979426e3677501fa11",6610:"9c8ab6bd8c170cbc5fa5",6626:"8eec6da5e862cc33ea2b",6695:"0d805fd9cd9ff3a636ca",6704:"fb7fe307a583b6a22218",6710:"1fc3b526e881ada30420",6774:"0f04978e8342d9a35e59",6809:"b3d2e397ea74ebef4423",6841:"8f027f5a1f4438cb2b3c",6885:"b6dc41fce601b9d3480e",6946:"8b05fb365336cc42fecc",7126:"e0499f45b098450b80b4",7215:"d8607326a199dd994844",7277:"45e5ad704d18dd0857ce",7316:"7fe49c75681787c7f30f",7374:"19d329b9d4ec2eff1d13",7476:"07f52b140db07fa962bb",7537:"183e2e0cb86c1c640d94",7589:"d5dfd3d693d5e393a542",7681:"808206f87b9f0ab13bf7",7845:"d0a9711f48dfa5fee68a",7872:"82939ead43848a13f765",7873:"67f008f858783805ea96",8008:"6c213768715c52625855",8024:"93400bef85fccb52efbc",8062:"892ffe40c098d023962f",8068:"ef900614353505afb210",8079:"85191485a7556d3c99f2",8092:"f1b26b73101210b8f29c",8096:"c7fb48ea5d907883bcce",8153:"6ae5932e716f3b29729b",8228:"e5352dc8983d06d4ee0f",8346:"4db447d0f1d865ab6c88",8518:"a40130579791293cefa2",8522:"dc6c97a43d642eeaf477",8598:"1fd7e2d91d0d76ba1802",8636:"431d54867bc3bb848fbb",8681:"f1da7b29eecad0e9efae",8732:"a9e9297267614c4c4f3b",8758:"595a2baa04d92de59558",8828:"4922a0fed7cbc6895882",8865:"1b66a60fc81dfe0b7164",8949:"dabd889e064c4e7807fa",9037:"5c64fd3bf057a1a5527f",9059:"2f5639886f577baedbca",9169:"cfad34c949cbe8a31ef8",9238:"f35895e03c036d67b3ed",9243:"6c519c5a474f51f37af0",9255:"2f9fadbe7e94f79afeda",9291:"c7dc821db8c14fec24a7",9296:"ea9e25eaaada36253da3",9469:"9648a8f2b24f1ca3d637",9594:"1535423349f7eee694bc",9689:"b846d4215210aac9f6ef",9790:"3620e9fa4b5dbc21ad87",9805:"d0ff496834686dbfe29f",9880:"468c79e532c32fdd2cc7",9884:"8cc8d88e5dd1e586eb04",9904:"e8df43c1af128522b2e0",9931:"b0571b9e602218cdc7aa",9971:"c6a6f0b69561d86b106b"}[e]+".js",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var o=n.length-1;o>-1&&!e;)e=n[o--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{var e={134:1};r.f.i=(t,n)=>{e[t]||importScripts(r.p+r.u(t))};var t=self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[],n=t.push.bind(t);t.push=t=>{var[o,s,i]=t;for(var a in s)r.o(s,a)&&(r.m[a]=s[a]);for(i&&i(r);o.length;)e[o.pop()]=1;n(t)}})(),r(88277);var n=r(728);RemoteClient=n})();
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/002fe1ec63ea33e6972d.js b/public/assets/esri/core/workers/chunks/002fe1ec63ea33e6972d.js
new file mode 100644
index 0000000..edd5ffc
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/002fe1ec63ea33e6972d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[1965,3172],{27535:(e,r,t)=>{var o;t.d(r,{Hy:()=>d,OF:()=>c,TD:()=>h,Tu:()=>f,VO:()=>p,aV:()=>i,kq:()=>u,rH:()=>o}),function(e){e.AsyncNotEnabled="AsyncNotEnabled",e.ModulesNotSupported="ModulesNotSupported",e.CircularModules="CircularModules",e.NeverReach="NeverReach",e.UnsupportedHashType="UnsupportedHashType",e.InvalidParameter="InvalidParameter",e.UnexpectedToken="UnexpectedToken",e.Unrecognised="Unrecognised",e.UnrecognisedType="UnrecognisedType",e.MaximumCallDepth="MaximumCallDepth",e.BooleanConditionRequired="BooleanConditionRequired",e.TypeNotAllowedInFeature="TypeNotAllowedInFeature",e.KeyMustBeString="KeyMustBeString",e.WrongNumberOfParameters="WrongNumberOfParameters",e.CallNonFunction="CallNonFunction",e.NoFunctionInTemplateLiteral="NoFunctionInTemplateLiteral",e.NoFunctionInDictionary="NoFunctionInDictionary",e.NoFunctionInArray="NoFunctionInArray",e.AssignModuleFunction="AssignModuleFunction",e.LogicExpressionOrAnd="LogicExpressionOrAnd",e.LogicalExpressionOnlyBoolean="LogicalExpressionOnlyBoolean",e.FunctionNotFound="FunctionNotFound",e.InvalidMemberAccessKey="InvalidMemberAccessKey",e.UnsupportedUnaryOperator="UnsupportUnaryOperator",e.InvalidIdentifier="InvalidIdentifier",e.MemberOfNull="MemberOfNull",e.UnsupportedOperator="UnsupportedOperator",e.Cancelled="Cancelled",e.ModuleAccessorMustBeString="ModuleAccessorMustBeString",e.ModuleExportNotFound="ModuleExportNotFound",e.Immutable="Immutable",e.OutOfBounds="OutOfBounds",e.IllegalResult="IllegalResult",e.FieldNotFound="FieldNotFound",e.PortalRequired="PortalRequired",e.LogicError="LogicError",e.ArrayAccessorMustBeNumber="ArrayAccessMustBeNumber",e.KeyAccessorMustBeString="KeyAccessorMustBeString",e.WrongSpatialReference="WrongSpatialReference"}(o||(o={}));const s={[o.TypeNotAllowedInFeature]:"Feature attributes only support dates, numbers, strings, guids.",[o.LogicError]:"Logic error - {reason}",[o.NeverReach]:"Encountered unreachable logic",[o.AsyncNotEnabled]:"Async Arcade must be enabled for this script",[o.ModuleAccessorMustBeString]:"Module accessor must be a string",[o.ModuleExportNotFound]:"Module has no export with provided identifier",[o.ModulesNotSupported]:"Current profile does not support modules",[o.ArrayAccessorMustBeNumber]:"Array accessor must be a number",[o.FunctionNotFound]:"Function not found",[o.FieldNotFound]:"Key not found - {key}",[o.CircularModules]:"Circular module dependencies are not allowed",[o.Cancelled]:"Execution cancelled",[o.UnsupportedHashType]:"Type not supported in hash function",[o.IllegalResult]:"Value is not a supported return type",[o.PortalRequired]:"Portal is required",[o.InvalidParameter]:"Invalid parameter",[o.WrongNumberOfParameters]:"Call with wrong number of parameters",[o.Unrecognised]:"Unrecognised code structure",[o.UnrecognisedType]:"Unrecognised type",[o.WrongSpatialReference]:"Cannot work with geometry in this spatial reference. It is different to the execution spatial reference",[o.BooleanConditionRequired]:"Conditions must use booleans",[o.NoFunctionInDictionary]:"Dictionaries cannot contain functions.",[o.NoFunctionInArray]:"Arrays cannot contain functions.",[o.NoFunctionInTemplateLiteral]:"Template Literals do not expect functions by value.",[o.KeyAccessorMustBeString]:"Accessor must be a string",[o.KeyMustBeString]:"Object keys must be a string",[o.Immutable]:"Object is immutable",[o.UnexpectedToken]:"Unexpected token",[o.MemberOfNull]:"Cannot access property of null object",[o.MaximumCallDepth]:"Exceeded maximum function depth",[o.OutOfBounds]:"Out of bounds",[o.InvalidIdentifier]:"Identifier not recognised",[o.CallNonFunction]:"Expression is not a function",[o.InvalidMemberAccessKey]:"Cannot access value using a key of this type",[o.AssignModuleFunction]:"Cannot assign function to module variable",[o.UnsupportedUnaryOperator]:"Unsupported unary operator",[o.UnsupportedOperator]:"Unsupported operator",[o.LogicalExpressionOnlyBoolean]:"Logical expressions must be boolean",[o.LogicExpressionOrAnd]:"Logical expression can only be combined with || or &&"};class n extends Error{constructor(...e){super(...e)}}class a extends n{constructor(e,r){super(l(r)+e.message,{cause:e}),this.loc=null,Error.captureStackTrace&&Error.captureStackTrace(this,a),r&&r.loc&&(this.loc=r.loc)}}class i extends Error{constructor(e,r,t,o){super("Execution error - "+l(t)+d(s[r],o)),this.loc=null,this.declaredRootClass="esri.arcade.arcadeexecutionerror",Error.captureStackTrace&&Error.captureStackTrace(this,i),t&&t.loc&&(this.loc=t.loc)}}function l(e){return e&&e.loc?`Line : ${e.loc.start?.line}, ${e.loc.start?.column}: `:""}class c extends Error{constructor(e,r,t,o){super("Compilation error - "+l(t)+d(s[r],o)),this.loc=null,this.declaredRootClass="esri.arcade.arcadecompilationerror",Error.captureStackTrace&&Error.captureStackTrace(this,c),t&&t.loc&&(this.loc=t.loc)}}class u extends Error{constructor(){super("Uncompilable code structures"),this.declaredRootClass="esri.arcade.arcadeuncompilableerror",Error.captureStackTrace&&Error.captureStackTrace(this,u)}}function d(e,r){try{if(!r)return e;for(const t in r){let o=r[t];o||(o=""),e=e.replace("{"+t+"}",r[t])}}catch(e){}return e}function p(e,r,t){return"esri.arcade.arcadeexecutionerror"===t.declaredRootClass||"esri.arcade.arcadecompilationerror"===t.declaredRootClass?null===t.loc&&r&&r.loc?new a(t,{cause:t}):t:("esri.arcade.featureset.support.featureseterror"===t.declaredRootClass||"esri.arcade.featureset.support.sqlerror"===t.declaredRootClass||t.declaredRootClass,r&&r.loc?new a(t,{cause:t}):t)}var h;!function(e){e.UnrecognisedUri="UnrecognisedUri",e.UnsupportedUriProtocol="UnsupportedUriProtocol"}(h||(h={}));const m={[h.UnrecognisedUri]:"Unrecognised uri - {uri}",[h.UnsupportedUriProtocol]:"Unrecognised uri protocol"};class f extends Error{constructor(e,r){super(d(m[e],r)),this.declaredRootClass="esri.arcade.arcademoduleerror",Error.captureStackTrace&&Error.captureStackTrace(this,f)}}},99514:(e,r,t)=>{t.d(r,{Z:()=>a});var o=t(35671);function s(e){return"oid"===e.type||"esriFieldTypeOID"===e.type}function n(e){return"global-id"===e.type||"esriFieldTypeGlobalID"===e.type}class a{constructor(e=[]){if(this.fields=[],this._fieldsMap=new Map,this._normalizedFieldsMap=new Map,this._dateFieldsSet=new Set,this._numericFieldsSet=new Set,this.dateFields=[],this.numericFields=[],this._requiredFields=null,!e)return;this.fields=e;const r=[];for(const a of e){const e=a?.name,c=l(a?.name);if(e&&c){const l=i(e);this._fieldsMap.set(e,a),this._fieldsMap.set(l,a),this._normalizedFieldsMap.set(c,a),r.push(l),"date"===(t=a).type||"esriFieldTypeDate"===t.type||"date-only"===t.type||"esriFieldTypeDateOnly"===t.type||"timestamp-offset"===t.type||"esriFieldTypeTimestampOffset"===t.type?(this.dateFields.push(a),this._dateFieldsSet.add(a)):(0,o.H7)(a)&&(this._numericFieldsSet.add(a),this.numericFields.push(a)),s(a)||n(a)||(a.editable=null==a.editable||!!a.editable,a.nullable=null==a.nullable||!!a.nullable)}}var t;r.sort(),this.uid=r.join(",")}destroy(){this._fieldsMap.clear()}get requiredFields(){if(!this._requiredFields){this._requiredFields=[];for(const e of this.fields)s(e)||n(e)||e.nullable||void 0!==(0,o.os)(e)||this._requiredFields.push(e)}return this._requiredFields}has(e){return null!=this.get(e)}get(e){if(!e)return;let r=this._fieldsMap.get(e);return r||(r=this._fieldsMap.get(i(e))??this._normalizedFieldsMap.get(l(e)),r&&this._fieldsMap.set(e,r),r)}isDateField(e){return this._dateFieldsSet.has(this.get(e))}isNumericField(e){return this._numericFieldsSet.has(this.get(e))}normalizeFieldName(e){const r=this.get(e);if(r)return r.name??void 0}}function i(e){return e.trim().toLowerCase()}function l(e){return(0,o.q6)(e)?.toLowerCase()??""}},3172:(e,r,t)=>{t.r(r),t.d(r,{default:()=>h});var o=t(68773),s=t(40330),n=t(20102),a=t(80442),i=t(22974),l=t(95330),c=t(81271),u=t(19745),d=t(71058),p=t(85958);async function h(e,r){e instanceof URL&&(e=e.toString()),r?.query instanceof URLSearchParams&&(r.query=(0,c.u0)(r.query.toString().replaceAll("+"," ")));const i=(0,c.HK)(e),u=(0,c.jc)(e);u||i||(e=(0,c.Fv)(e));const g={url:e,requestOptions:{...r}};let b=(0,c.oh)(e);if(b){const e=await async function(e,r){if(null!=e.responseData)return e.responseData;if(e.headers&&(r.requestOptions.headers={...r.requestOptions.headers,...e.headers}),e.query&&(r.requestOptions.query={...r.requestOptions.query,...e.query}),e.before){let t,o;try{o=await e.before(r)}catch(e){t=F("request:interceptor",e,r)}if((o instanceof Error||o instanceof n.Z)&&(t=F("request:interceptor",o,r)),t)throw e.error&&e.error(t),t;return o}}(b,g);if(null!=e)return{data:e,getHeader:T,httpStatus:200,requestOptions:g.requestOptions,url:g.url};b.after||b.error||(b=null)}if(e=g.url,"image"===(r=g.requestOptions).responseType&&((0,a.Z)("host-webworker")||(0,a.Z)("host-node")))throw F("request:invalid-parameters",new Error("responseType 'image' is not supported in Web Workers or Node environment"),g);if("head"===r.method){if(r.body)throw F("request:invalid-parameters",new Error("body parameter cannot be set when method is 'head'"),g);if(i||u)throw F("request:invalid-parameters",new Error("data and blob URLs are not supported for method 'head'"),g)}if(await async function(){(0,a.Z)("host-webworker")?m||(m=await t.e(9884).then(t.bind(t,29884))):h._abortableFetch||(h._abortableFetch=globalThis.fetch.bind(globalThis))}(),m)return m.execute(e,r);const w=new AbortController;(0,l.fu)(r,(()=>w.abort()));const C={controller:w,credential:void 0,credentialToken:void 0,fetchOptions:void 0,hasToken:!1,interceptor:b,params:g,redoRequest:!1,useIdentity:f.useIdentity,useProxy:!1,useSSL:!1,withCredentials:!1},O=await async function(e){let r,t;await async function(e){const r=e.params.url,t=e.params.requestOptions,n=e.controller.signal,a=t.body;let i=null,c=null;if(y&&"HTMLFormElement"in globalThis&&(a instanceof FormData?i=a:a instanceof HTMLFormElement&&(i=new FormData(a))),"string"==typeof a&&(c=a),e.fetchOptions={cache:t.cacheBust&&!("polyfill"in h._abortableFetch)?"no-cache":"default",credentials:"same-origin",headers:t.headers||{},method:"head"===t.method?"HEAD":"GET",mode:"cors",priority:f.priority,redirect:"follow",signal:n},(i||c)&&(e.fetchOptions.body=i||c),"anonymous"===t.authMode&&(e.useIdentity=!1),e.hasToken=!!(/token=/i.test(r)||t.query?.token||i?.get("token")),!e.hasToken&&o.default.apiKey&&(0,d.r)(r)&&(t.query||(t.query={}),t.query.token=o.default.apiKey,e.hasToken=!0),e.useIdentity&&!e.hasToken&&!e.credentialToken&&!S(r)&&!(0,l.Hc)(n)){let o;"immediate"===t.authMode?(await q(),o=await s.id.getCredential(r,{signal:n}),e.credential=o):"no-prompt"===t.authMode?(await q(),o=await s.id.getCredential(r,{prompt:!1,signal:n}).catch((()=>{})),e.credential=o):s.id&&(o=s.id.findCredential(r)),o&&(e.credentialToken=o.token,e.useSSL=!!o.ssl)}}(e);try{do{[r,t]=await E(e)}while(!await k(e,r,t))}catch(t){const o=F("request:server",t,e.params,r);throw o.details.ssl=e.useSSL,e.interceptor?.error&&e.interceptor.error(o),o}const n=e.params.url;if(t&&/\/sharing\/rest\/(accounts|portals)\/self/i.test(n)){if(!e.hasToken&&!e.credentialToken&&t.user?.username&&!(0,c.kl)(n)){const e=(0,c.P$)(n,!0);e&&f.trustedServers.push(e)}Array.isArray(t.authorizedCrossOriginNoCorsDomains)&&(0,p.Hu)(t.authorizedCrossOriginNoCorsDomains)}const a=e.credential;if(a&&s.id){const e=s.id.findServerInfo(a.server);let r=e?.owningSystemUrl;if(r){r=r.replace(/\/?$/,"/sharing");const e=s.id.findCredential(r,a.userId);e&&-1===s.id._getIdenticalSvcIdx(r,e)&&e.resources.unshift(r)}}return{data:t,getHeader:r?e=>r?.headers.get(e):T,httpStatus:r?.status??200,requestOptions:e.params.requestOptions,ssl:e.useSSL,url:e.params.url}}(C);return b?.after?.(O),O}let m;const f=o.default.request,y="FormData"in globalThis,g=[499,498,403,401],b=["COM_0056","COM_0057","SB_0008"],w=[/\/arcgis\/tokens/i,/\/sharing(\/rest)?\/generatetoken/i,/\/rest\/info/i],T=()=>null,C=Symbol();function O(e){const r=(0,c.P$)(e);return!r||r.endsWith(".arcgis.com")||h._corsServers.includes(r)||(0,c.kl)(r)}function F(e,r,t,o){let s="Error";const a={url:t.url,requestOptions:t.requestOptions,getHeader:T,ssl:!1};if(r instanceof n.Z)return r.details?(r.details=(0,i.d9)(r.details),r.details.url=t.url,r.details.requestOptions=t.requestOptions):r.details=a,r;if(r){const e=o&&(e=>o.headers.get(e)),t=o?.status,n=r.message;n&&(s=n),e&&(a.getHeader=e),a.httpStatus=(null!=r.httpCode?r.httpCode:r.code)||t||0,a.subCode=r.subcode,a.messageCode=r.messageCode,"string"==typeof r.details?a.messages=[r.details]:a.messages=r.details,a.raw=C in r?r[C]:r}return(0,l.D_)(r)?(0,l.zE)():new n.Z(e,s,a)}async function q(){s.id||await Promise.all([t.e(7126),t.e(6261),t.e(9255),t.e(1400),t.e(450)]).then(t.bind(t,73660))}function S(e){return w.some((r=>r.test(e)))}async function E(e){let r=e.params.url;const t=e.params.requestOptions,o=e.fetchOptions??{},n=(0,c.jc)(r)||(0,c.HK)(r),i=t.responseType||"json",d=n?0:null!=t.timeout?t.timeout:f.timeout;let m=!1;if(!n){e.useSSL&&(r=(0,c.hO)(r)),t.cacheBust&&"default"===o.cache&&(r=(0,c.ZN)(r,"request.preventCache",Date.now()));let n={...t.query};e.credentialToken&&(n.token=e.credentialToken);let i=(0,c.B7)(n);(0,a.Z)("esri-url-encodes-apostrophe")&&(i=i.replaceAll("'","%27"));const l=r.length+1+i.length;let d;m="delete"===t.method||"post"===t.method||"put"===t.method||!!t.body||l>f.maxUrlLength;const h=t.useProxy||!!(0,c.ed)(r);if(h){const e=(0,c.b7)(r);d=e.path,!m&&d.length+1+l>f.maxUrlLength&&(m=!0),e.query&&(n={...e.query,...n})}if("HEAD"===o.method&&(m||h)){if(m){if(l>f.maxUrlLength)throw F("request:invalid-parameters",new Error("URL exceeds maximum length"),e.params);throw F("request:invalid-parameters",new Error("cannot use POST request when method is 'head'"),e.params)}if(h)throw F("request:invalid-parameters",new Error("cannot use proxy when method is 'head'"),e.params)}if(m?(o.method="delete"===t.method?"DELETE":"put"===t.method?"PUT":"POST",t.body?r=(0,c.fl)(r,n):(o.body=(0,c.B7)(n),o.headers||(o.headers={}),o.headers["Content-Type"]="application/x-www-form-urlencoded")):r=(0,c.fl)(r,n),h&&(e.useProxy=!0,r=`${d}?${r}`),n.token&&y&&o.body instanceof FormData&&!(0,u.P)(r)&&o.body.set("token",n.token),t.hasOwnProperty("withCredentials"))e.withCredentials=t.withCredentials;else if(!(0,c.D6)(r,(0,c.TI)()))if((0,c.kl)(r))e.withCredentials=!0;else if(s.id){const t=s.id.findServerInfo(r);t?.webTierAuth&&(e.withCredentials=!0)}e.withCredentials&&(o.credentials="include",(0,p.jH)(r)&&await(0,p.jz)(m?(0,c.fl)(r,n):r))}let g,b,w=0,T=!1;d>0&&(w=setTimeout((()=>{T=!0,e.controller.abort()}),d));try{if("native-request-init"===t.responseType)b=o,b.url=r;else if("image"!==t.responseType||"default"!==o.cache||"GET"!==o.method||m||function(e){if(e)for(const r of Object.getOwnPropertyNames(e))if(e[r])return!0;return!1}(t.headers)||!n&&!e.useProxy&&f.proxyUrl&&!O(r)){if(g=await h._abortableFetch(r,o),e.useProxy||function(e){const r=(0,c.P$)(e);r&&!h._corsServers.includes(r)&&h._corsServers.push(r)}(r),"native"===t.responseType)b=g;else if("HEAD"!==o.method)if(g.ok){switch(i){case"array-buffer":b=await g.arrayBuffer();break;case"blob":case"image":b=await g.blob();break;default:b=await g.text()}if(w&&(clearTimeout(w),w=0),"json"===i||"xml"===i||"document"===i)if(b)switch(i){case"json":b=JSON.parse(b);break;case"xml":b=v(b,"application/xml");break;case"document":b=v(b,"text/html")}else b=null;if(b){if("array-buffer"===i||"blob"===i){const e=g.headers.get("Content-Type");if(e&&/application\/json|text\/plain/i.test(e)&&b["blob"===i?"size":"byteLength"]<=750)try{const e=await new Response(b).json();e.error&&(b=e)}catch{}}"image"===i&&b instanceof Blob&&(b=await x(URL.createObjectURL(b),e,!0))}}else{b=await g.text();try{b=JSON.parse(b)}catch{}}}else b=await x(r,e)}catch(o){if("AbortError"===o.name){if(T)throw(0,p.Tf)();throw(0,l.zE)("Request canceled")}if(!(!g&&o instanceof TypeError&&f.proxyUrl)||t.body||"delete"===t.method||"head"===t.method||"post"===t.method||"put"===t.method||e.useProxy||O(r))throw o;e.redoRequest=!0,(0,c.tD)({proxyUrl:f.proxyUrl,urlPrefix:(0,c.P$)(r)??""})}finally{w&&clearTimeout(w)}return[g,b]}function v(e,r){let t;try{t=(new DOMParser).parseFromString(e,r)}catch{}if(!t||t.getElementsByTagName("parsererror").length)throw new SyntaxError("XML Parse error");return t}async function k(e,r,t){if(e.redoRequest)return e.redoRequest=!1,!1;const o=e.params.requestOptions;if(!r||"native"===o.responseType||"native-request-init"===o.responseType)return!0;let n,a;if(t&&(t.error?n=t.error:"error"===t.status&&Array.isArray(t.messages)&&(n={...t},n[C]=t,n.details=t.messages)),!n&&!r.ok)throw n=new Error(`Unable to load ${r.url} status: ${r.status}`),n[C]=t,n;let i,l=null;n&&(a=Number(n.code),l=n.hasOwnProperty("subcode")?Number(n.subcode):null,i=n.messageCode,i=i?.toUpperCase());const c=o.authMode;if(403===a&&(4===l||n.message?.toLowerCase().includes("ssl")&&!n.message.toLowerCase().includes("permission"))){if(!e.useSSL)return e.useSSL=!0,!1}else if(!e.hasToken&&e.useIdentity&&("no-prompt"!==c||498===a)&&void 0!==a&&g.includes(a)&&!S(e.params.url)&&(403!==a||i&&!b.includes(i)&&(null==l||2===l&&e.credentialToken))){await q();try{const r=await s.id.getCredential(e.params.url,{error:F("request:server",n,e.params),prompt:"no-prompt"!==c,signal:e.controller.signal,token:e.credentialToken});return e.credential=r,e.credentialToken=r.token,e.useSSL=e.useSSL||r.ssl,!1}catch(r){if("no-prompt"===c)return e.credential=void 0,e.credentialToken=void 0,!1;n=r}}if(n)throw n;return!0}function x(e,r,t=!1){const o=r.controller.signal,s=new Image;return r.withCredentials?s.crossOrigin="use-credentials":s.crossOrigin="anonymous",s.alt="",s.fetchPriority=f.priority,s.src=e,(0,p.fY)(s,e,t,o)}h._abortableFetch=null,h._corsServers=["https://server.arcgisonline.com","https://services.arcgisonline.com"]},71058:(e,r,t)=>{t.d(r,{r:()=>n});var o=t(81271);const s=["elevation3d.arcgis.com","js.arcgis.com","jsdev.arcgis.com","jsqa.arcgis.com","static.arcgis.com"];function n(e){const r=(0,o.P$)(e,!0);return!!r&&r.endsWith(".arcgis.com")&&!s.includes(r)&&!e.endsWith("/sharing/rest/generateToken")}},85958:(e,r,t)=>{t.d(r,{Hu:()=>d,Tf:()=>u,fY:()=>i,jH:()=>p,jz:()=>h});var o=t(68773),s=t(80442),n=t(95330),a=t(81271);function i(e,r,t=!1,o){return new Promise(((a,i)=>{if((0,n.Hc)(o))return void i(l());let c=()=>{p(),i(new Error(`Unable to load ${r}`))},u=()=>{const r=e;p(),a(r)},d=()=>{if(!e)return;const r=e;p(),r.src="",i(l())};const p=()=>{(0,s.Z)("esri-image-decode")||(e.removeEventListener("error",c),e.removeEventListener("load",u)),c=null,u=null,e=null,null!=o&&o.removeEventListener("abort",d),d=null,t&&URL.revokeObjectURL(r)};null!=o&&o.addEventListener("abort",d),(0,s.Z)("esri-image-decode")?e.decode().then(u,c):(e.addEventListener("error",c),e.addEventListener("load",u))}))}function l(){try{return new DOMException("Aborted","AbortError")}catch{const e=new Error;return e.name="AbortError",e}}const c="Timeout exceeded";function u(){return new Error(c)}function d(e){o.default.request.crossOriginNoCorsDomains||(o.default.request.crossOriginNoCorsDomains={});const r=o.default.request.crossOriginNoCorsDomains;for(let t of e)t=t.toLowerCase(),/^https?:\/\//.test(t)?r[(0,a.P$)(t)??""]=0:(r[(0,a.P$)("http://"+t)??""]=0,r[(0,a.P$)("https://"+t)??""]=0)}function p(e){const r=o.default.request.crossOriginNoCorsDomains;if(r){let t=(0,a.P$)(e);if(t)return t=t.toLowerCase(),!(0,a.D6)(t,(0,a.TI)())&&r[t]{r.d(t,{B:()=>u});var i=r(81153),s=r(81271),o=r(41123),n=r(7628),a=r(31263),l=r(5600),p=r(66094),d=r(25929);function u(e){const t=e?.origins??[void 0];return(r,o)=>{const u=function(e,t,r){if("resource"===e?.type)return function(e,t,r){const o=(0,n.Oe)(t,r);return{type:String,read:(e,t,r)=>{const i=(0,d.r)(e,t,r);return o.type===String?i:"function"==typeof o.type?new o.type({url:i}):void 0},write:{writer(t,n,l,u){if(!u||!u.resources)return"string"==typeof t?void(n[l]=(0,d.t)(t,u)):void(n[l]=t.write({},u));const f=function(e){return null==e?null:"string"==typeof e?e:e.url}(t),g=(0,d.t)(f,{...u,verifyItemRelativeUrls:u&&u.verifyItemRelativeUrls?{writtenUrls:u.verifyItemRelativeUrls.writtenUrls,rootPath:void 0}:void 0},d.M.NO),m=o.type!==String&&(!(0,i.l)(this)||u&&u.origin&&this.originIdOf(r)>(0,a.M9)(u.origin)),b={object:this,propertyName:r,value:t,targetUrl:g,dest:n,targetPropertyName:l,context:u,params:e};u&&u.portalItem&&g&&!(0,s.YP)(g)?m?function(e){const{context:t,targetUrl:r,params:i,value:o,dest:n,targetPropertyName:a}=e;if(!t.portalItem)return;const l=t.portalItem.resourceFromPath(r),d=h(o,r,t),u=(0,p.B)(d),f=(0,s.Ml)(l.path),g=i?.compress??!1;u===f?(t.resources&&y({...e,resource:l,content:d,compress:g,updates:t.resources.toUpdate}),n[a]=r):c(e)}(b):function({context:e,targetUrl:t,dest:r,targetPropertyName:i}){e.portalItem&&e.resources&&(e.resources.toKeep.push({resource:e.portalItem.resourceFromPath(t),compress:!1}),r[i]=t)}(b):u&&u.portalItem&&(null==g||null!=(0,d.i)(g)||(0,s.jc)(g)||m)?c(b):n[l]=g}}}}(e,t,r);switch(e?.type??"other"){case"other":return{read:!0,write:!0};case"url":{const{read:e,write:t}=d.a;return{read:e,write:t}}}}(e,r,o);for(const e of t){const t=(0,l.CJ)(r,e,o);for(const e in u)t[e]=u[e]}}}function c(e){const{targetUrl:t,params:i,value:n,context:a,dest:l,targetPropertyName:u}=e;if(!a.portalItem)return;const c=(0,d.p)(t),f=c?.filename??(0,o.D)(),g=i?.prefix??c?.prefix,m=h(n,t,a),b=(0,s.v_)(g,f),v=`${b}.${(0,p.B)(m)}`,w=a.portalItem.resourceFromPath(v);(0,s.jc)(t)&&a.resources&&a.resources.pendingOperations.push(async function(e){const t=(await Promise.resolve().then(r.bind(r,3172))).default,{data:i}=await t(e,{responseType:"blob"});return i}(t).then((e=>{w.path=`${b}.${(0,p.B)(e)}`,l[u]=w.itemRelativeUrl})).catch((()=>{})));const _=i?.compress??!1;a.resources&&y({...e,resource:w,content:m,compress:_,updates:a.resources.toAdd}),l[u]=w.itemRelativeUrl}function y({object:e,propertyName:t,updates:r,resource:i,content:s,compress:o}){r.push({resource:i,content:s,compress:o,finish:r=>{!function(e,t,r){"string"==typeof e[t]?e[t]=r.url:e[t].url=r.url}(e,t,r)}})}function h(e,t,r){return"string"==typeof e?{url:t}:new Blob([JSON.stringify(e.toJSON(r))],{type:"application/json"})}},57476:(e,t,r)=>{r.r(t),r.d(t,{default:()=>fe});var i=r(43697),s=r(38171),o=r(51773),n=(r(16050),r(12501),r(28756),r(92271),r(72529),r(5499),r(84382),r(81571),r(91423),r(32400)),a=r(3172),l=r(2368),p=r(46791),d=r(20102),u=r(92604),c=r(16453),y=r(95330),h=r(17445),f=r(81271),g=r(5600),m=(r(75215),r(67676),r(80442),r(1153)),b=r(71715),v=r(52011),w=r(31263),_=r(87085),I=r(54295),S=r(17287),L=r(66361),C=r(38009),F=r(16859),j=r(72965),x=r(20559),O=r(66677),E=r(15506),A=r(21506),R=r(61960),T=r(85857),P=r(14147),N=r(53518),Z=r(99514),D=r(35671),U=r(51161),q=r(54306),G=r(30707),Q=r(56765),k=r(96674);let V=class extends k.wq{constructor(){super(...arguments),this.name=null,this.field=null,this.currentRangeExtent=null,this.fullRangeExtent=null,this.type="rangeInfo"}};(0,i._)([(0,g.Cb)({type:String,json:{read:!0,write:!0}})],V.prototype,"name",void 0),(0,i._)([(0,g.Cb)({type:String,json:{read:!0,write:!0}})],V.prototype,"field",void 0),(0,i._)([(0,g.Cb)({type:[Number],json:{read:!0,write:!0}})],V.prototype,"currentRangeExtent",void 0),(0,i._)([(0,g.Cb)({type:[Number],json:{read:!0,write:!0}})],V.prototype,"fullRangeExtent",void 0),(0,i._)([(0,g.Cb)({type:["rangeInfo"],readOnly:!0,json:{read:!1,write:!0}})],V.prototype,"type",void 0),V=(0,i._)([(0,v.j)("esri.layers.support.RangeInfo")],V);var J,M=r(61247),B=r(22974),$=r(28576),z=r(20941),K=r(38913),W=r(44547);let Y=J=class extends((0,k.eC)(p.Z.ofType(K.Z))){constructor(e){super(e)}clone(){return new J(this.items.map((e=>e.clone())))}write(e,t){return this.toJSON(t)}toJSON(e){const t=e?.layer?.spatialReference;return t?this.toArray().map((r=>{if(!t.equals(r.spatialReference)){if(!(0,W.Up)(r.spatialReference,t))return e&&e.messages&&e.messages.push(new z.Z("scenefilter:unsupported","Scene filters with incompatible spatial references are not supported",{modification:this,spatialReference:e.layer.spatialReference,context:e})),null;const i=new K.Z;(0,W.Wt)(r,i,t),r=i}const i=r.toJSON(e);return delete i.spatialReference,i})).filter((e=>null!=e)):(e?.messages&&e.messages.push(new z.Z("scenefilter:unsupported","Writing Scene filters without context layer is not supported",{modification:this,spatialReference:e.layer.spatialReference,context:e})),this.toArray().map((t=>t.toJSON(e))))}static fromJSON(e,t){const r=new J;return e.forEach((e=>r.add(K.Z.fromJSON(e,t)))),r}};Y=J=(0,i._)([(0,v.j)("esri.layers.support.PolygonCollection")],Y);const H=Y;var X,ee=r(25929);let te=X=class extends k.wq{constructor(e){super(e),this.spatialRelationship="disjoint",this.geometries=new H,this._geometriesSource=null,this._handles=new M.Z}initialize(){this._handles.add((0,h.on)((()=>this.geometries),"after-changes",(()=>this.geometries=this.geometries),h.Z_))}destroy(){this._handles.destroy()}readGeometries(e,t,r){Array.isArray(e)?this.geometries=H.fromJSON(e,r):this._geometriesSource={url:(0,ee.f)(e,r),context:r}}async loadGeometries(e,t){if(null==this._geometriesSource)return;const{url:r,context:i}=this._geometriesSource,s=await(0,a.default)(r,{responseType:"json",signal:t?.signal}),o=e.toJSON(),n=s.data.map((e=>({...e,spatialReference:o})));this.geometries=H.fromJSON(n,i),this._geometriesSource=null}clone(){const e=new X({geometries:(0,B.d9)(this.geometries),spatialRelationship:this.spatialRelationship});return e._geometriesSource=this._geometriesSource,e}};(0,i._)([(0,g.Cb)({type:["disjoint","contains"],nonNullable:!0,json:{write:!0}})],te.prototype,"spatialRelationship",void 0),(0,i._)([(0,g.Cb)({type:H,nonNullable:!0,json:{write:!0}}),(0,$.B)({origins:["web-scene","portal-item"],type:"resource",prefix:"geometries"})],te.prototype,"geometries",void 0),(0,i._)([(0,b.r)(["web-scene","portal-item"],"geometries")],te.prototype,"readGeometries",null),te=X=(0,i._)([(0,v.j)("esri.layers.support.SceneFilter")],te);const re=te;var ie=r(40555),se=r(14165),oe=r(72245),ne=r(32163),ae=r(77397),le=r(19833),pe=r(65242);const de=["3DObject","Point"],ue=(0,N.v)();let ce=class extends((0,L.o1)((0,x.Vt)((0,S.Y)((0,C.q)((0,F.I)((0,j.M)((0,c.R)((0,I.V)((0,l.J)(_.Z)))))))))){constructor(...e){super(...e),this.featureReduction=null,this.rangeInfos=null,this.operationalLayerType="ArcGISSceneServiceLayer",this.type="scene",this.fields=null,this.floorInfo=null,this.outFields=null,this.nodePages=null,this.materialDefinitions=null,this.textureSetDefinitions=null,this.geometryDefinitions=null,this.serviceUpdateTimeStamp=null,this.excludeObjectIds=new p.Z,this.definitionExpression=null,this.filter=null,this.path=null,this.labelsVisible=!0,this.labelingInfo=null,this.legendEnabled=!0,this.priority=null,this.semantic=null,this.cachedDrawingInfo={color:!1},this.popupEnabled=!0,this.popupTemplate=null,this.objectIdField=null,this.globalIdField=null,this._fieldUsageInfo={},this.screenSizePerspectiveEnabled=!0}normalizeCtorArgs(e,t){return"string"==typeof e?{url:e,...t}:e}destroy(){this._set("renderer",null)}getField(e){return this.fieldsIndex.get(e)}getFieldDomain(e,t){const r=this.getFeatureType(t?.feature)?.domains?.[e];return r&&"inherited"!==r.type?r:this.getField(e)?.domain??null}getFeatureType(e){return e&&this.associatedLayer?this.associatedLayer.getFeatureType(e):null}get types(){return this.associatedLayer?.types??[]}get typeIdField(){return this.associatedLayer?.typeIdField??null}get templates(){return this.associatedLayer?.templates??null}get formTemplate(){return this.associatedLayer?.formTemplate??null}get fieldsIndex(){return new Z.Z(this.fields)}readNodePages(e,t,r){return"Point"===t.layerType&&(e=t.pointNodePages),null==e||"object"!=typeof e?null:U.U4.fromJSON(e,r)}set elevationInfo(e){this._set("elevationInfo",e),this.loaded&&this._validateElevationInfo()}get geometryType(){return he[this.profile]||"mesh"}set renderer(e){(0,D.YN)(e,this.fieldsIndex),this._set("renderer",e)}readCachedDrawingInfo(e){return null!=e&&"object"==typeof e||(e={}),null==e.color&&(e.color=!1),e}get capabilities(){const e=this.associatedLayer?.capabilities??E.C,{query:t,editing:{supportsGlobalId:r,supportsRollbackOnFailure:i,supportsUploadWithItemId:s,supportsGeometryUpdate:o,supportsReturnServiceEditsInSourceSpatialReference:n},data:{supportsZ:a,supportsM:l,isVersioned:p,supportsAttachment:d},operations:{supportsEditing:u,supportsAdd:c,supportsUpdate:y,supportsDelete:h,supportsQuery:f,supportsQueryAttachments:g,supportsAsyncConvert3D:m}}=e,b=e.operations.supportsChangeTracking,v=!!this.associatedLayer?.infoFor3D&&(0,oe.Rx)();return{query:t,editing:{supportsGlobalId:r,supportsReturnServiceEditsInSourceSpatialReference:n,supportsRollbackOnFailure:i,supportsGeometryUpdate:v&&o,supportsUploadWithItemId:s},data:{supportsAttachment:d,supportsZ:a,supportsM:l,isVersioned:p},operations:{supportsQuery:f,supportsQueryAttachments:g,supportsEditing:u&&b,supportsAdd:v&&c&&b,supportsDelete:v&&h&&b,supportsUpdate:y&&b,supportsAsyncConvert3D:m}}}get editingEnabled(){return this._isOverridden("editingEnabled")?this._get("editingEnabled"):this.userHasEditingPrivileges}set editingEnabled(e){this._overrideIfSome("editingEnabled",e)}get infoFor3D(){return this.associatedLayer?.infoFor3D??null}get defaultPopupTemplate(){return this.associatedLayer||this.attributeStorageInfo?this.createPopupTemplate():null}readObjectIdField(e,t){return!e&&t.fields&&t.fields.some((t=>("esriFieldTypeOID"===t.type&&(e=t.name),!!e))),e||void 0}readGlobalIdField(e,t){return!e&&t.fields&&t.fields.some((t=>("esriFieldTypeGlobalID"===t.type&&(e=t.name),!!e))),e||void 0}get displayField(){return this.associatedLayer?.displayField??null}readProfile(e,t){const r=t.store.profile;return null!=r&&ye[r]?ye[r]:(u.Z.getLogger(this).error("Unknown or missing profile",{profile:r,layer:this}),"mesh-pyramids")}load(e){const t=null!=e?e.signal:null,r=this.loadFromPortal({supportedTypes:["Scene Service"]},e).catch(y.r9).then((()=>this._fetchService(t))).then((()=>Promise.all([this._fetchIndexAndUpdateExtent(this.nodePages,t),this._setAssociatedFeatureLayer(t),this._loadFilterGeometries()]))).then((()=>this._validateElevationInfo())).then((()=>this._applyAssociatedLayerOverrides())).then((()=>this._populateFieldUsageInfo())).then((()=>(0,ie.y)(this,{origin:"service"},t))).then((()=>(0,D.YN)(this.renderer,this.fieldsIndex))).then((()=>this.finishLoadEditablePortalLayer(e)));return this.addResolvingPromise(r),Promise.resolve(this)}async beforeSave(){null!=this.filter&&(this.filter=this.filter.clone(),await this.load())}async _loadFilterGeometries(){if(this.filter)try{await this.filter.loadGeometries(this.spatialReference)}catch(e){u.Z.getLogger(this).error("#_loadFilterGeometries()",this,"Failed to load filter geometries. Geometry filter will not be applied for this layer.",{error:e}),this.filter=null}}createQuery(){const e=new se.Z;return"mesh"!==this.geometryType&&(e.returnGeometry=!0,e.returnZ=!0),e.where=this.definitionExpression||"1=1",e.sqlFormat="standard",e.outFields=["*"],e}queryExtent(e,t){return this._getAssociatedLayerForQuery().then((r=>r.queryExtent(e||this.createQuery(),t)))}queryFeatureCount(e,t){return this._getAssociatedLayerForQuery().then((r=>r.queryFeatureCount(e||this.createQuery(),t)))}queryFeatures(e,t){return this._getAssociatedLayerForQuery().then((r=>r.queryFeatures(e||this.createQuery(),t))).then((e=>{if(e?.features)for(const t of e.features)t.layer=this,t.sourceLayer=this;return e}))}async queryCachedAttributes(e,t){const r=(0,D.Lk)(this.fieldsIndex,await(0,le.e7)(this,(0,le.V5)(this)));return(0,ae.xe)(this.parsedUrl.path,this.attributeStorageInfo??[],e,t,r)}async queryCachedFeature(e,t){const r=await this.queryCachedAttributes(e,[t]);if(!r||0===r.length)throw new d.Z("scenelayer:feature-not-in-cached-data","Feature not found in cached data");const i=new s.Z;return i.attributes=r[0],i.layer=this,i.sourceLayer=this,i}queryObjectIds(e,t){return this._getAssociatedLayerForQuery().then((r=>r.queryObjectIds(e||this.createQuery(),t)))}queryAttachments(e,t){return this._getAssociatedLayerForQuery().then((r=>r.queryAttachments(e,t)))}getFieldUsageInfo(e){const t={supportsLabelingInfo:!1,supportsRenderer:!1,supportsPopupTemplate:!1,supportsLayerQuery:!1};return this.loaded?this._fieldUsageInfo[e]||t:(u.Z.getLogger(this).error("#getFieldUsageInfo()","Unavailable until layer is loaded"),t)}createPopupTemplate(e){return(0,ne.eZ)(this,e)}_getAssociatedLayerForQuery(){const e=this.associatedLayer;return e?.loaded?Promise.resolve(e):this._loadAssociatedLayerForQuery()}async _loadAssociatedLayerForQuery(){if(await this.load(),!this.associatedLayer)throw new d.Z("scenelayer:query-not-available","SceneLayer queries are not available without an associated feature layer",{layer:this});try{await this.associatedLayer.load()}catch(e){throw new d.Z("scenelayer:query-not-available","SceneLayer associated feature layer could not be loaded",{layer:this,error:e})}return this.associatedLayer}hasCachedStatistics(e){return null!=this.statisticsInfo&&this.statisticsInfo.some((t=>t.name===e))}async queryCachedStatistics(e,t){if(await this.load(t),!this.statisticsInfo)throw new d.Z("scenelayer:no-cached-statistics","Cached statistics are not available for this layer");const r=this.fieldsIndex.get(e);if(!r)throw new d.Z("scenelayer:field-unexisting",`Field '${e}' does not exist on the layer`);for(const e of this.statisticsInfo)if(e.name===r.name){const r=(0,f.v_)(this.parsedUrl.path,e.href);return(0,a.default)(r,{query:{f:"json",token:this.apiKey},responseType:"json",signal:t?t.signal:null}).then((e=>e.data))}throw new d.Z("scenelayer:no-cached-statistics","Cached statistics for this attribute are not available")}async saveAs(e,t){return this._debouncedSaveOperations(x.xp.SAVE_AS,{...t,getTypeKeywords:()=>this._getTypeKeywords(),portalItemLayerType:"scene"},e)}async save(){const e={getTypeKeywords:()=>this._getTypeKeywords(),portalItemLayerType:"scene"};return this._debouncedSaveOperations(x.xp.SAVE,e)}async applyEdits(e,t){const{applyEdits:i}=await r.e(1444).then(r.bind(r,14720));if(await this.load(),!this.associatedLayer)throw new d.Z(`${this.type}-layer:not-editable`,"Service is not editable");return await this.associatedLayer.load(),i(this,this.associatedLayer.source,e,t)}async uploadAssets(e,t){if(await this.load(),null==this.associatedLayer)throw new d.Z(`${this.type}-layer:not-editable`,"Service is not editable");return await this.associatedLayer.load(),this.associatedLayer.uploadAssets(e,t)}on(e,t){return super.on(e,t)}validateLayer(e){if(e.layerType&&!de.includes(e.layerType))throw new d.Z("scenelayer:layer-type-not-supported","SceneLayer does not support this layer type",{layerType:e.layerType});if(isNaN(this.version.major)||isNaN(this.version.minor))throw new d.Z("layer:service-version-not-supported","Service version is not supported.",{serviceVersion:this.version.versionString,supportedVersions:"1.x, 2.x"});if(this.version.major>2)throw new d.Z("layer:service-version-too-new","Service version is too new.",{serviceVersion:this.version.versionString,supportedVersions:"1.x, 2.x"});!function(e,t){let r=!1,i=!1;if(null==e)r=!0,i=!0;else{const s=t&&t.isGeographic;switch(e){case"east-north-up":case"earth-centered":r=!0,i=s;break;case"vertex-reference-frame":r=!0,i=!s;break;default:r=!1}}if(!r)throw new d.Z("scenelayer:unsupported-normal-reference-frame","Normal reference frame is invalid.");if(!i)throw new d.Z("scenelayer:incompatible-normal-reference-frame","Normal reference frame is incompatible with layer spatial reference.")}(this.normalReferenceFrame,this.spatialReference)}_getTypeKeywords(){const e=[];if("points"===this.profile)e.push("Point");else{if("mesh-pyramids"!==this.profile)throw new d.Z("scenelayer:unknown-profile","SceneLayer:save() encountered an unknown SceneLayer profile: "+this.profile);e.push("3DObject")}return e}_populateFieldUsageInfo(){if(this._fieldUsageInfo={},this.fields)for(const e of this.fields){const t=!(!this.attributeStorageInfo||!this.attributeStorageInfo.some((t=>t.name===e.name))),r=!!this.associatedLayer?.fields?.some((t=>t&&e.name===t.name)),i={supportsLabelingInfo:t,supportsRenderer:t,supportsPopupTemplate:t||r,supportsLayerQuery:r};this._fieldUsageInfo[e.name]=i}}_applyAssociatedLayerOverrides(){this._applyAssociatedLayerFieldsOverrides(),this._applyAssociatedLayerPopupOverrides(),this._applyAssociatedLayerExtentOverride()}_applyAssociatedLayerFieldsOverrides(){if(!this.associatedLayer?.fields)return;let e=null;for(const t of this.associatedLayer.fields){const r=this.getField(t.name);r?(!r.domain&&t.domain&&(r.domain=t.domain.clone()),r.editable=t.editable,r.nullable=t.nullable,r.length=t.length):(e||(e=this.fields?this.fields.slice():[]),e.push(t.clone()))}e&&this._set("fields",e)}_applyAssociatedLayerPopupOverrides(){if(!this.associatedLayer)return;const e=["popupTemplate","popupEnabled"],t=(0,m.vw)(this);for(let r=0;rthis.popupEnabled&&null!=this.popupTemplate));const e=`this SceneLayer: ${this.title}`;null==this.attributeStorageInfo?u.Z.getLogger(this).warn(`Associated FeatureLayer could not be loaded and no binary attributes found. Popups will not work on ${e}`):u.Z.getLogger(this).info(`Associated FeatureLayer could not be loaded. Falling back to binary attributes for Popups on ${e}`)}_validateElevationInfo(){const e=this.elevationInfo;e&&("mesh-pyramids"===this.profile&&"relative-to-scene"===e.mode&&u.Z.getLogger(this).warn(".elevationInfo=","Mesh scene layers don't support relative-to-scene elevation mode"),e.featureExpressionInfo&&"0"!==e.featureExpressionInfo.expression&&u.Z.getLogger(this).warn(".elevationInfo=","Scene layers do not support featureExpressionInfo"))}};(0,i._)([(0,g.Cb)({types:{key:"type",base:R.B,typeMap:{selection:T.Z}},json:{origins:{"web-scene":{name:"layerDefinition.featureReduction",write:!0},"portal-item":{name:"layerDefinition.featureReduction",write:!0}}}})],ce.prototype,"featureReduction",void 0),(0,i._)([(0,g.Cb)({type:[V],json:{read:!1,origins:{"web-scene":{name:"layerDefinition.rangeInfos",write:!0},"portal-item":{name:"layerDefinition.rangeInfos",write:!0}}}})],ce.prototype,"rangeInfos",void 0),(0,i._)([(0,g.Cb)({json:{read:!1}})],ce.prototype,"associatedLayer",void 0),(0,i._)([(0,g.Cb)({type:["show","hide"]})],ce.prototype,"listMode",void 0),(0,i._)([(0,g.Cb)({type:["ArcGISSceneServiceLayer"]})],ce.prototype,"operationalLayerType",void 0),(0,i._)([(0,g.Cb)({json:{read:!1},readOnly:!0})],ce.prototype,"type",void 0),(0,i._)([(0,g.Cb)({...ue.fields,readOnly:!0,json:{read:!1,origins:{service:{read:!0}}}})],ce.prototype,"fields",void 0),(0,i._)([(0,g.Cb)()],ce.prototype,"types",null),(0,i._)([(0,g.Cb)()],ce.prototype,"typeIdField",null),(0,i._)([(0,g.Cb)()],ce.prototype,"templates",null),(0,i._)([(0,g.Cb)()],ce.prototype,"formTemplate",null),(0,i._)([(0,g.Cb)({readOnly:!0})],ce.prototype,"fieldsIndex",null),(0,i._)([(0,g.Cb)({type:Q.Z,json:{read:{source:"layerDefinition.floorInfo"},write:{target:"layerDefinition.floorInfo"}}})],ce.prototype,"floorInfo",void 0),(0,i._)([(0,g.Cb)(ue.outFields)],ce.prototype,"outFields",void 0),(0,i._)([(0,g.Cb)({type:U.U4,readOnly:!0,json:{read:!1}})],ce.prototype,"nodePages",void 0),(0,i._)([(0,b.r)("service","nodePages",["nodePages","pointNodePages"])],ce.prototype,"readNodePages",null),(0,i._)([(0,g.Cb)({type:[U.QI],readOnly:!0})],ce.prototype,"materialDefinitions",void 0),(0,i._)([(0,g.Cb)({type:[U.Yh],readOnly:!0})],ce.prototype,"textureSetDefinitions",void 0),(0,i._)([(0,g.Cb)({type:[U.H3],readOnly:!0})],ce.prototype,"geometryDefinitions",void 0),(0,i._)([(0,g.Cb)({readOnly:!0})],ce.prototype,"serviceUpdateTimeStamp",void 0),(0,i._)([(0,g.Cb)({readOnly:!0})],ce.prototype,"attributeStorageInfo",void 0),(0,i._)([(0,g.Cb)({readOnly:!0})],ce.prototype,"statisticsInfo",void 0),(0,i._)([(0,g.Cb)({type:p.Z.ofType(Number),nonNullable:!0,json:{origins:{service:{read:!1,write:!1}},name:"layerDefinition.excludeObjectIds",write:{enabled:!0}}})],ce.prototype,"excludeObjectIds",void 0),(0,i._)([(0,g.Cb)({type:String,json:{origins:{service:{read:!1,write:!1}},name:"layerDefinition.definitionExpression",write:{enabled:!0,allowNull:!0}}})],ce.prototype,"definitionExpression",void 0),(0,i._)([(0,g.Cb)({type:re,json:{name:"layerDefinition.polygonFilter",write:{enabled:!0,allowNull:!0},origins:{service:{read:!1,write:!1}}}})],ce.prototype,"filter",void 0),(0,i._)([(0,g.Cb)({type:String,json:{origins:{"web-scene":{read:!0,write:!0}},read:!1}})],ce.prototype,"path",void 0),(0,i._)([(0,g.Cb)(A.PV)],ce.prototype,"elevationInfo",null),(0,i._)([(0,g.Cb)({type:String})],ce.prototype,"geometryType",null),(0,i._)([(0,g.Cb)(A.iR)],ce.prototype,"labelsVisible",void 0),(0,i._)([(0,g.Cb)({type:[q.Z],json:{origins:{service:{name:"drawingInfo.labelingInfo",read:{reader:G.r},write:!1}},name:"layerDefinition.drawingInfo.labelingInfo",read:{reader:G.r},write:!0}})],ce.prototype,"labelingInfo",void 0),(0,i._)([(0,g.Cb)(A.rn)],ce.prototype,"legendEnabled",void 0),(0,i._)([(0,g.Cb)({type:Number,json:{origins:{"web-document":{default:1,write:{enabled:!0,target:{opacity:{type:Number},"layerDefinition.drawingInfo.transparency":{type:Number}}},read:{source:["opacity","layerDefinition.drawingInfo.transparency"],reader(e,t){if("number"==typeof e&&e>=0&&e<=1)return e;const r=t.layerDefinition?.drawingInfo?.transparency;return void 0!==r?(0,pe.b)(r):void 0}}},"portal-item":{write:!0},service:{read:!1}}}})],ce.prototype,"opacity",void 0),(0,i._)([(0,g.Cb)({type:["Low","High"],readOnly:!0,json:{read:!1,origins:{service:{read:!0}}}})],ce.prototype,"priority",void 0),(0,i._)([(0,g.Cb)({type:["Labels"],readOnly:!0,json:{read:!1,origins:{service:{read:!0}}}})],ce.prototype,"semantic",void 0),(0,i._)([(0,g.Cb)({types:n.o,json:{origins:{service:{read:{source:"drawingInfo.renderer"}}},name:"layerDefinition.drawingInfo.renderer",write:!0},value:null})],ce.prototype,"renderer",null),(0,i._)([(0,g.Cb)({json:{read:!1}})],ce.prototype,"cachedDrawingInfo",void 0),(0,i._)([(0,b.r)("service","cachedDrawingInfo")],ce.prototype,"readCachedDrawingInfo",null),(0,i._)([(0,g.Cb)({readOnly:!0,json:{read:!1}})],ce.prototype,"capabilities",null),(0,i._)([(0,g.Cb)({type:Boolean,json:{read:!1}})],ce.prototype,"editingEnabled",null),(0,i._)([(0,g.Cb)({readOnly:!0,json:{write:!1,read:!1}})],ce.prototype,"infoFor3D",null),(0,i._)([(0,g.Cb)(A.C_)],ce.prototype,"popupEnabled",void 0),(0,i._)([(0,g.Cb)({type:o.Z,json:{name:"popupInfo",write:!0}})],ce.prototype,"popupTemplate",void 0),(0,i._)([(0,g.Cb)({readOnly:!0,json:{read:!1}})],ce.prototype,"defaultPopupTemplate",null),(0,i._)([(0,g.Cb)({type:String,json:{read:!1}})],ce.prototype,"objectIdField",void 0),(0,i._)([(0,b.r)("service","objectIdField",["objectIdField","fields"])],ce.prototype,"readObjectIdField",null),(0,i._)([(0,g.Cb)({type:String,json:{read:!1}})],ce.prototype,"globalIdField",void 0),(0,i._)([(0,b.r)("service","globalIdField",["globalIdField","fields"])],ce.prototype,"readGlobalIdField",null),(0,i._)([(0,g.Cb)({readOnly:!0,type:String,json:{read:!1}})],ce.prototype,"displayField",null),(0,i._)([(0,g.Cb)({type:String,json:{read:!1}})],ce.prototype,"profile",void 0),(0,i._)([(0,b.r)("service","profile",["store.profile"])],ce.prototype,"readProfile",null),(0,i._)([(0,g.Cb)({readOnly:!0,type:String,json:{origins:{service:{read:{source:"store.normalReferenceFrame"}}},read:!1}})],ce.prototype,"normalReferenceFrame",void 0),(0,i._)([(0,g.Cb)(A.YI)],ce.prototype,"screenSizePerspectiveEnabled",void 0),ce=(0,i._)([(0,v.j)("esri.layers.SceneLayer")],ce);const ye={"mesh-pyramids":"mesh-pyramids",meshpyramids:"mesh-pyramids","features-meshes":"mesh-pyramids",points:"points","features-points":"points",lines:"lines","features-lines":"lines",polygons:"polygons","features-polygons":"polygons"},he={"mesh-pyramids":"mesh",points:"point",lines:"polyline",polygons:"polygon"},fe=ce},66094:(e,t,r)=>{r.d(t,{B:()=>s});var i=r(81271);function s(e){return o[function(e){return e instanceof Blob?e.type:function(e){const t=(0,i.Ml)(e);return l[t]||n}(e.url)}(e)]||a}const o={},n="text/plain",a=o[n],l={png:"image/png",jpeg:"image/jpeg",jpg:"image/jpg",bmp:"image/bmp",gif:"image/gif",json:"application/json",txt:"text/plain",xml:"application/xml",svg:"image/svg+xml",zip:"application/zip",pbf:"application/vnd.mapbox-vector-tile",gz:"application/gzip","bin.gz":"application/octet-stream"};for(const e in l)o[l[e]]=e}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/09e677ca7532a281d262.js b/public/assets/esri/core/workers/chunks/09e677ca7532a281d262.js
new file mode 100644
index 0000000..d095655
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/09e677ca7532a281d262.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[24,8008,8062],{10699:(e,a,r)=>{r.d(a,{IG:()=>l,iv:()=>o});var t=r(43697),n=r(52011);let i=0;const l=e=>{let a=class extends e{constructor(...e){super(...e),Object.defineProperty(this,"uid",{writable:!1,configurable:!1,value:Date.now().toString(16)+"-object-"+i++})}};return a=(0,t._)([(0,n.j)("esri.core.Identifiable")],a),a},o=e=>{let a=class extends e{constructor(...e){super(...e),Object.defineProperty(this,"uid",{writable:!1,configurable:!1,value:i++})}};return a=(0,t._)([(0,n.j)("esri.core.NumericIdentifiable")],a),a};let s=class extends(l(class{})){};s=(0,t._)([(0,n.j)("esri.core.Identifiable")],s)},87085:(e,a,r)=>{r.d(a,{Z:()=>w});var t=r(43697),n=(r(66577),r(3172)),i=r(20102),l=r(32448),o=r(10699),s=r(83379),y=r(92604),c=r(95330),u=r(81271),p=r(5600),d=(r(75215),r(67676),r(80442),r(52011)),L=r(68773),f=r(6570),m=r(82971);let S=0,b=class extends(l.Z.EventedMixin((0,o.IG)(s.Z))){constructor(){super(...arguments),this.attributionDataUrl=null,this.fullExtent=new f.Z(-180,-90,180,90,m.Z.WGS84),this.id=Date.now().toString(16)+"-layer-"+S++,this.legendEnabled=!0,this.listMode="show",this.opacity=1,this.parent=null,this.popupEnabled=!0,this.attributionVisible=!0,this.spatialReference=m.Z.WGS84,this.title=null,this.type=null,this.url=null,this.visible=!0}static async fromArcGISServerUrl(e){const a="string"==typeof e?{url:e}:e;return(await r.e(3529).then(r.bind(r,63529))).fromUrl(a)}static fromPortalItem(e){return async function(e){const a="portalItem"in e?e:{portalItem:e},{fromItem:t}=await r.e(8008).then(r.bind(r,28008));try{return await t(a)}catch(e){const r=a&&a.portalItem,t=r&&r.id||"unset",n=r&&r.portal&&r.portal.url||L.default.portalUrl;throw y.Z.getLogger("esri.layers.support.fromPortalItem").error("#fromPortalItem()","Failed to create layer from portal item (portal: '"+n+"', id: '"+t+"')",e),e}}(e)}initialize(){this.when().catch((e=>{(0,c.D_)(e)||y.Z.getLogger(this).error("#load()",`Failed to load layer (title: '${this.title??"no title"}', id: '${this.id??"no id"}')`,{error:e})}))}destroy(){if(this.parent){const e=this,a=this.parent;"layers"in a&&a.layers.includes(e)?a.layers.remove(e):"tables"in a&&a.tables.includes(e)?a.tables.remove(e):"baseLayers"in a&&a.baseLayers.includes(e)?a.baseLayers.remove(e):"baseLayers"in a&&a.referenceLayers.includes(e)&&a.referenceLayers.remove(e)}}get hasAttributionData(){return null!=this.attributionDataUrl}get parsedUrl(){return(0,u.mN)(this.url)}async fetchAttributionData(){const e=this.attributionDataUrl;if(this.hasAttributionData&&e)return(await(0,n.default)(e,{query:{f:"json"},responseType:"json"})).data;throw new i.Z("layer:no-attribution-data","Layer does not have attribution data")}};(0,t._)([(0,p.Cb)({type:String})],b.prototype,"attributionDataUrl",void 0),(0,t._)([(0,p.Cb)({type:f.Z})],b.prototype,"fullExtent",void 0),(0,t._)([(0,p.Cb)({readOnly:!0})],b.prototype,"hasAttributionData",null),(0,t._)([(0,p.Cb)({type:String,clonable:!1})],b.prototype,"id",void 0),(0,t._)([(0,p.Cb)({type:Boolean,nonNullable:!0})],b.prototype,"legendEnabled",void 0),(0,t._)([(0,p.Cb)({type:["show","hide","hide-children"]})],b.prototype,"listMode",void 0),(0,t._)([(0,p.Cb)({type:Number,range:{min:0,max:1},nonNullable:!0})],b.prototype,"opacity",void 0),(0,t._)([(0,p.Cb)({clonable:!1})],b.prototype,"parent",void 0),(0,t._)([(0,p.Cb)({readOnly:!0})],b.prototype,"parsedUrl",null),(0,t._)([(0,p.Cb)({type:Boolean})],b.prototype,"popupEnabled",void 0),(0,t._)([(0,p.Cb)({type:Boolean})],b.prototype,"attributionVisible",void 0),(0,t._)([(0,p.Cb)({type:m.Z})],b.prototype,"spatialReference",void 0),(0,t._)([(0,p.Cb)({type:String})],b.prototype,"title",void 0),(0,t._)([(0,p.Cb)({readOnly:!0,json:{read:!1}})],b.prototype,"type",void 0),(0,t._)([(0,p.Cb)()],b.prototype,"url",void 0),(0,t._)([(0,p.Cb)({type:Boolean,nonNullable:!0})],b.prototype,"visible",void 0),b=(0,t._)([(0,d.j)("esri.layers.Layer")],b);const w=b},52104:(e,a,r)=>{r.d(a,{V:()=>n});var t=r(96187);async function n(e,a){const r=await(0,t.T)(e,a);r.layers=r.layers.filter(i);const n={serviceJSON:r};if((r.currentVersion??0)<10.5)return n;const l=await(0,t.T)(e+"/layers",a);return n.layersJSON={layers:l.layers.filter(i),tables:l.tables},n}function i(e){return!e.type||"Feature Layer"===e.type}},70024:(e,a,r)=>{r.d(a,{populateOperationalLayers:()=>c});var t=r(46791),n=(r(80442),r(95330)),i=r(87344),l=r(15235);function o(e,a){return!(!e.layerType||"ArcGISFeatureLayer"!==e.layerType)&&e.featureCollectionType===a}var s=r(28008),y=r(40555);async function c(e,a,r){if(!a)return;const t=[];for(const e of a){const a=h(e,r);"GroupLayer"===e.layerType?t.push(v(a,e,r)):t.push(a)}const i=await(0,n.as)(t);for(const a of i)a.value&&e.add(a.value)}const u={ArcGISDimensionLayer:"DimensionLayer",ArcGISFeatureLayer:"FeatureLayer",ArcGISImageServiceLayer:"ImageryLayer",ArcGISMapServiceLayer:"MapImageLayer",PointCloudLayer:"PointCloudLayer",ArcGISSceneServiceLayer:"SceneLayer",IntegratedMeshLayer:"IntegratedMeshLayer",OGCFeatureLayer:"OGCFeatureLayer",BuildingSceneLayer:"BuildingSceneLayer",ArcGISTiledElevationServiceLayer:"ElevationLayer",ArcGISTiledImageServiceLayer:"ImageryTileLayer",ArcGISTiledMapServiceLayer:"TileLayer",GroupLayer:"GroupLayer",GeoJSON:"GeoJSONLayer",WebTiledLayer:"WebTileLayer",CSV:"CSVLayer",VectorTileLayer:"VectorTileLayer",WFS:"WFSLayer",WMS:"WMSLayer",DefaultTileLayer:"TileLayer",KML:"KMLLayer",RasterDataLayer:"UnsupportedLayer",Voxel:"VoxelLayer",LineOfSightLayer:"LineOfSightLayer"},p={ArcGISTiledElevationServiceLayer:"ElevationLayer",DefaultTileLayer:"ElevationLayer",RasterDataElevationLayer:"UnsupportedLayer"},d={ArcGISTiledMapServiceLayer:"TileLayer",ArcGISTiledImageServiceLayer:"ImageryTileLayer",OpenStreetMap:"OpenStreetMapLayer",WebTiledLayer:"WebTileLayer",VectorTileLayer:"VectorTileLayer",ArcGISImageServiceLayer:"UnsupportedLayer",WMS:"UnsupportedLayer",ArcGISMapServiceLayer:"UnsupportedLayer",ArcGISSceneServiceLayer:"SceneLayer",DefaultTileLayer:"TileLayer"},L={ArcGISAnnotationLayer:"UnsupportedLayer",ArcGISDimensionLayer:"UnsupportedLayer",ArcGISFeatureLayer:"FeatureLayer",ArcGISImageServiceLayer:"ImageryLayer",ArcGISImageServiceVectorLayer:"ImageryLayer",ArcGISMapServiceLayer:"MapImageLayer",ArcGISStreamLayer:"StreamLayer",ArcGISTiledImageServiceLayer:"ImageryTileLayer",ArcGISTiledMapServiceLayer:"TileLayer",BingMapsAerial:"BingMapsLayer",BingMapsRoad:"BingMapsLayer",BingMapsHybrid:"BingMapsLayer",CSV:"CSVLayer",DefaultTileLayer:"TileLayer",GeoRSS:"GeoRSSLayer",GeoJSON:"GeoJSONLayer",GroupLayer:"GroupLayer",KML:"KMLLayer",MediaLayer:"MediaLayer",OGCFeatureLayer:"OGCFeatureLayer",OrientedImageryLayer:"OrientedImageryLayer",SubtypeGroupLayer:"SubtypeGroupLayer",VectorTileLayer:"VectorTileLayer",WFS:"WFSLayer",WMS:"WMSLayer",WebTiledLayer:"WebTileLayer"},f={ArcGISFeatureLayer:"FeatureLayer"},m={ArcGISImageServiceLayer:"ImageryLayer",ArcGISImageServiceVectorLayer:"ImageryLayer",ArcGISMapServiceLayer:"MapImageLayer",ArcGISTiledImageServiceLayer:"ImageryTileLayer",ArcGISTiledMapServiceLayer:"TileLayer",OpenStreetMap:"OpenStreetMapLayer",VectorTileLayer:"VectorTileLayer",WebTiledLayer:"WebTileLayer",BingMapsAerial:"BingMapsLayer",BingMapsRoad:"BingMapsLayer",BingMapsHybrid:"BingMapsLayer",WMS:"WMSLayer",DefaultTileLayer:"TileLayer"},S={...L,LinkChartLayer:"LinkChartLayer"},b={...f},w={...m};async function h(e,a){return async function(e,a,r){const t=new e;return t.read(a,r.context),"group"===t.type&&I(a)&&await async function(e,a,r){const t=i.T.FeatureLayer,n=await t(),l=a.featureCollection,o=l?.showLegend,s=l?.layers?.map(((t,i)=>{const l=new n;l.read(t,r);const s={...r,ignoreDefaults:!0};return l.read({id:`${e.id}-sublayer-${i}`,visibility:a.visibleLayers?.includes(i)??!0},s),null!=o&&l.read({showLegend:o},s),l}));e.layers.addMany(s??[])}(t,a,r.context),await(0,y.y)(t,r.context),t}(await async function(e,a){const r=a.context,t=T(r);let n=e.layerType||e.type;!n&&a&&a.defaultLayerType&&(n=a.defaultLayerType);const y=t[n];let c=y?i.T[y]:i.T.UnknownLayer;if(g(e)){const a=r?.portal;if(e.itemId){const r=new l.default({id:e.itemId,portal:a});await r.load();const t=(await(0,s.v)(r)).className||"UnknownLayer";c=i.T[t]}}else"ArcGISFeatureLayer"===n?function(e){return o(e,"notes")}(e)||function(e){return o(e,"markup")}(e)?c=i.T.MapNotesLayer:function(e){return o(e,"route")}(e)?c=i.T.RouteLayer:I(e)&&(c=i.T.GroupLayer):e.wmtsInfo&&e.wmtsInfo.url&&e.wmtsInfo.layerIdentifier?c=i.T.WMTSLayer:"WFS"===n&&"2.0.0"!==e.wfsInfo?.version&&(c=i.T.UnsupportedLayer);return c()}(e,a),e,a)}function I(e){return"ArcGISFeatureLayer"===e.layerType&&!g(e)&&(e.featureCollection?.layers?.length??0)>1}function g(e){return"Feature Collection"===e.type}function T(e){let a;switch(e.origin){case"web-scene":switch(e.layerContainerType){case"basemap":a=d;break;case"ground":a=p;break;default:a=u}break;case"link-chart":switch(e.layerContainerType){case"basemap":a=w;break;case"tables":a=b;break;default:a=S}break;default:switch(e.layerContainerType){case"basemap":a=m;break;case"tables":a=f;break;default:a=L}}return a}async function v(e,a,r){const n=new t.Z,i=c(n,Array.isArray(a.layers)?a.layers:[],r);try{const a=await e;try{if(await i,"group"===a.type)return a.layers.addMany(n),a}catch(e){a.destroy();for(const e of n)e.destroy();throw e}}catch(e){throw e}}},87344:(e,a,r)=>{r.d(a,{T:()=>t});const t={BingMapsLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(8153)]).then(r.bind(r,2723))).default,BuildingSceneLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(8346),r.e(1423),r.e(4165),r.e(3887),r.e(7215),r.e(6017),r.e(773),r.e(9238),r.e(5590),r.e(7537),r.e(5825),r.e(223)]).then(r.bind(r,30223))).default,CSVLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(8346),r.e(1423),r.e(4165),r.e(3887),r.e(7215),r.e(6017),r.e(773),r.e(9238),r.e(9689)]).then(r.bind(r,45425))).default,DimensionLayer:async()=>(await Promise.all([r.e(163),r.e(9037),r.e(81)]).then(r.bind(r,40081))).default,ElevationLayer:async()=>(await Promise.all([r.e(163),r.e(8346),r.e(6486),r.e(1596)]).then(r.bind(r,65665))).default,FeatureLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(8346),r.e(1423),r.e(4165),r.e(3887),r.e(7215),r.e(6017),r.e(773),r.e(9238),r.e(2442)]).then(r.bind(r,19238))).default,GeoJSONLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(8346),r.e(1423),r.e(4165),r.e(3887),r.e(7215),r.e(3477)]).then(r.bind(r,23477))).default,GeoRSSLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(8024)]).then(r.bind(r,3723))).default,GroupLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9059)]).then(r.bind(r,40504))).default,ImageryLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(8346),r.e(4165),r.e(4599),r.e(6610),r.e(6885),r.e(1194)]).then(r.bind(r,90444))).default,ImageryTileLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(8346),r.e(6610),r.e(8681),r.e(6885),r.e(5913)]).then(r.bind(r,74878))).default,IntegratedMeshLayer:async()=>(await Promise.all([r.e(163),r.e(7537),r.e(1537)]).then(r.bind(r,9310))).default,KMLLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(1423),r.e(2756)]).then(r.bind(r,42756))).default,LineOfSightLayer:async()=>(await Promise.all([r.e(163),r.e(7316)]).then(r.bind(r,30690))).default,LinkChartLayer:async()=>(await Promise.all([r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(8346),r.e(1423),r.e(4165),r.e(3887),r.e(7215),r.e(1534),r.e(5261),r.e(4493)]).then(r.bind(r,28552))).default,MapImageLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(1423),r.e(4165),r.e(3887),r.e(6017),r.e(4599),r.e(6256),r.e(7374)]).then(r.bind(r,27374))).default,MapNotesLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(8346),r.e(1423),r.e(4165),r.e(3887),r.e(7215),r.e(6017),r.e(773),r.e(9238),r.e(5151)]).then(r.bind(r,62128))).default,MediaLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(4828)]).then(r.bind(r,57765))).default,OGCFeatureLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(1423),r.e(4165),r.e(3887),r.e(7215),r.e(8068)]).then(r.bind(r,88068))).default,OpenStreetMapLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9971),r.e(6237)]).then(r.bind(r,66237))).default,OrientedImageryLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(8346),r.e(1423),r.e(4165),r.e(3887),r.e(7215),r.e(6017),r.e(773),r.e(9238),r.e(3148)]).then(r.bind(r,76604))).default,PointCloudLayer:async()=>(await Promise.all([r.e(163),r.e(1773),r.e(4266),r.e(237)]).then(r.bind(r,10608))).default,RouteLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(1423),r.e(153)]).then(r.bind(r,40153))).default,SceneLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(8346),r.e(1423),r.e(4165),r.e(3887),r.e(7215),r.e(6017),r.e(773),r.e(9238),r.e(5590),r.e(7537),r.e(5825),r.e(7476)]).then(r.bind(r,57476))).default,StreamLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(1423),r.e(4165),r.e(3887),r.e(7215),r.e(1724)]).then(r.bind(r,88387))).default,SubtypeGroupLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(1423),r.e(4165),r.e(3887),r.e(6017),r.e(773),r.e(8518),r.e(1231)]).then(r.bind(r,30359))).default,TileLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(1423),r.e(4165),r.e(3887),r.e(6017),r.e(4599),r.e(6486),r.e(6256),r.e(8636)]).then(r.bind(r,98636))).default,UnknownLayer:async()=>(await r.e(4166).then(r.bind(r,44166))).default,UnsupportedLayer:async()=>(await r.e(9296).then(r.bind(r,39296))).default,VectorTileLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(6486),r.e(4325),r.e(9805),r.e(5481)]).then(r.bind(r,94756))).default,VoxelLayer:async()=>(await Promise.all([r.e(163),r.e(1773),r.e(9037),r.e(8865)]).then(r.bind(r,28865))).default,WFSLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(9469),r.e(6082),r.e(8346),r.e(1423),r.e(4165),r.e(3887),r.e(7215),r.e(2653)]).then(r.bind(r,12653))).default,WMSLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9790),r.e(1773),r.e(2462)]).then(r.bind(r,25906))).default,WMTSLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9971),r.e(2594)]).then(r.bind(r,72594))).default,WebTileLayer:async()=>(await Promise.all([r.e(163),r.e(4609),r.e(9971)]).then(r.bind(r,16199))).default}},33516:(e,a,r)=>{r.d(a,{Y:()=>l,h:()=>i});var t=r(81271),n=r(48522);function i(e){return{origin:"portal-item",url:(0,t.mN)(e.itemUrl),portal:e.portal||n.Z.getDefault(),portalItem:e,readResourcePaths:[]}}function l(e){return{origin:"portal-item",messages:[],writtenProperties:[],url:e.itemUrl?(0,t.mN)(e.itemUrl):null,portal:e.portal||n.Z.getDefault(),portalItem:e}}},18062:(e,a,r)=>{r.d(a,{$O:()=>b,Ok:()=>w,Q4:()=>h,XX:()=>I,load:()=>d});var t=r(20102),n=r(87085),i=r(66677),l=r(52104),o=r(48522),s=r(15235),y=r(33516),c=r(14661),u=r(40555),p=r(96187);async function d(e,a){const r=e.instance.portalItem;if(r&&r.id)return await r.load(a),function(e){const a=e.instance.portalItem;if(!a?.type||!e.supportedTypes.includes(a.type))throw new t.Z("portal:invalid-layer-item-type","Invalid layer item type '${type}', expected '${expectedType}'",{type:a?.type,expectedType:e.supportedTypes.join(", ")})}(e),async function(e,a){const r=e.instance,n=r.portalItem;if(!n)return;const{url:i,title:o}=n,s=(0,y.h)(n);if("group"===r.type)return r.read({title:o},s),async function(e,a){let r;const{portalItem:n}=e;if(!n)return;const i=n.type,o=a.layerModuleTypeMap,s=(0,c._$)(n,"Oriented Imagery Layer")??!1;switch(i){case"Feature Service":r=s?o.OrientedImageryLayer:o.FeatureLayer;break;case"Stream Service":r=o.StreamLayer;break;case"Scene Service":r=o.SceneLayer;break;case"Feature Collection":r=o.FeatureLayer;break;default:throw new t.Z("portal:unsupported-item-type-as-group",`The item type '${i}' is not supported as a 'IGroupLayer'`)}let[y,u]=await Promise.all([r(),S(a)]),d=()=>y;if("Feature Service"===i){if(u=n.url?await b(u,n.url):{},I(u).length){const e=o.SubtypeGroupLayer,a=await e();d=e=>"SubtypeGroupLayer"===e.layerType?a:y}return f(e,d,u,await async function(e){const{layersJSON:a}=await(0,l.V)(e);if(!a)return null;const r=[...a.layers,...a.tables];return e=>r.find((a=>a.id===e.id))}(n.url))}return h(u)>0?f(e,d,u):async function(e,a){const{portalItem:r}=e;if(!r?.url)return;const t=await(0,p.T)(r.url);t&&f(e,a,{layers:t.layers?.map(L),tables:t.tables?.map(L)})}(e,d)}(r,e);i&&r.read({url:i},s);const d=await S(e,a);return d&&r.read(d,s),r.resourceReferences={portalItem:n,paths:s.readResourcePaths??[]},"subtype-group"!==r.type&&r.read({title:o},s),(0,u.y)(r,s)}(e,a)}function L(e){return{id:e.id,name:e.name}}function f(e,a,r,l){let o=r.layers||[];const y=r.tables||[];if("Feature Collection"===e.portalItem?.type&&(o.forEach((e=>{"Table"===e?.layerDefinition?.type&&y.push(e)})),o=o.filter((e=>"Table"!==e?.layerDefinition?.type))),"coverage"in r){const a=function(e){const{coverage:a}=e;if(!a)return null;const r=new URL(a);if(a.toLowerCase().includes("item.html")){const e=r.searchParams.get("id"),a=r.origin;return n.Z.fromPortalItem({portalItem:new s.default({id:e,url:a})})}if((0,i.B5)(a))return n.Z.fromArcGISServerUrl({url:a});throw new t.Z("portal:oriented-imagery-layer-coverage","the provided coverage url couldn't be loaded as a layer")}(r);a&&e.add(a)}o.reverse().forEach((t=>{const n=l?.(t);if(n||!l){const i=m(e,a(t),r,t,n);e.add(i)}})),y.reverse().forEach((t=>{const n=l?.(t);if(n||!l){const i=m(e,a(t),r,t,n);e.tables.add(i)}}))}function m(e,a,r,t,n){const i=e.portalItem,l=new a({portalItem:i.clone(),layerId:t.id});if("sourceJSON"in l&&(l.sourceJSON=n),"subtype-group"!==l.type&&(l.sublayerTitleMode="service-name"),"Feature Collection"===i.type){const e={origin:"portal-item",portal:i.portal||o.Z.getDefault()};l.read(t,e);const a=r.showLegend;null!=a&&l.read({showLegend:a},e)}return l}async function S(e,a){if(!1===e.supportsData)return;const r=e.instance,t=r.portalItem;if(!t)return;let n=null;try{n=await t.fetchData("json",a)}catch(e){}if(function(e){return"stream"!==e.type&&"oriented-imagery"!==e.type&&"layerId"in e}(r)){let e=null,a=!0;if(n&&h(n)>0){if(null==r.layerId){const e=I(n);r.layerId="subtype-group"===r.type?e?.[0]:w(n)}e=function(e,a){const{layerId:r}=a,t=e.layers?.find((e=>e.id===r))||e.tables?.find((e=>e.id===r));return t&&function(e,a){return!("feature"===a.type&&"layerType"in e&&"SubtypeGroupLayer"===e.layerType||"subtype-group"===a.type&&!("layerType"in e))}(t,a)?t:null}(n,r),e&&(1===h(n)&&(a=!1),null!=n.showLegend&&(e.showLegend=n.showLegend))}return a&&"sublayerTitleMode"in r&&"service-name"!==r.sublayerTitleMode&&(r.sublayerTitleMode="item-title-and-service-name"),e}return n}async function b(e,a){if(null==e?.layers||null==e?.tables){const r=await(0,p.T)(a);(e=e||{}).layers=e.layers||r?.layers,e.tables=e.tables||r?.tables}return e}function w(e){const a=e.layers;if(a&&a.length)return a[0].id;const r=e.tables;return r&&r.length?r[0].id:null}function h(e){return(e?.layers?.length??0)+(e?.tables?.length??0)}function I(e){const a=[];return e?.layers?.forEach((e=>{"SubtypeGroupLayer"===e.layerType&&a.push(e.id)})),a}},14661:(e,a,r)=>{r.d(a,{$o:()=>c,Fj:()=>s,Kz:()=>u,Ss:()=>p,_$:()=>o,ck:()=>y,qj:()=>l});var t=r(44547),n=r(82971),i=r(40488);function l(e,a){if(!o(e,a)){const r=e.typeKeywords;r?r.push(a):e.typeKeywords=[a]}}function o(e,a){return!!e.typeKeywords?.includes(a)}function s(e){return o(e,u.HOSTED_SERVICE)}function y(e,a){const r=e.typeKeywords;if(r){const e=r.indexOf(a);e>-1&&r.splice(e,1)}}async function c(e){const a=e.clone().normalize();let r;if(a.length>1)for(const e of a)r?e.width>r.width&&(r=e):r=e;else r=a[0];return async function(e){const a=e.spatialReference;if(a.isWGS84)return e.clone();if(a.isWebMercator)return(0,i.Sx)(e);const r=n.Z.WGS84;return await(0,t.initializeProjection)(a,r),(0,t.iV)(e,r)}(r)}const u={DEVELOPER_BASEMAP:"DeveloperBasemap",JSAPI:"ArcGIS API for JavaScript",METADATA:"Metadata",MULTI_LAYER:"Multilayer",SINGLE_LAYER:"Singlelayer",TABLE:"Table",HOSTED_SERVICE:"Hosted Service"};function p(e){const{portal:a,isOrgItem:r,itemControl:t}=e,n=a.user?.privileges;let i=!n||n.includes("features:user:edit"),l=!!r&&!!n?.includes("features:user:fullEdit");const o="update"===t||"admin"===t;return o?l=i=!0:l&&(i=!0),{features:{edit:i,fullEdit:l},content:{updateItem:o}}}},28008:(e,a,r)=>{r.d(a,{fromItem:()=>c,v:()=>u});var t=r(20102),n=r(84230),i=r(87344),l=r(15235),o=r(18062),s=r(14661),y=r(96187);async function c(e){!e.portalItem||e.portalItem instanceof l.default||(e={...e,portalItem:new l.default(e.portalItem)});const a=await async function(e){return await e.load(),async function(e){const a=e.className,r=i.T[a];return{constructor:await r(),properties:e.properties}}(await u(e))}(e.portalItem);return new(0,a.constructor)({portalItem:e.portalItem,...a.properties})}async function u(e){switch(e.type){case"Map Service":return async function(e){return await async function(e){return(await(0,y.T)(e.url)).tileInfo}(e)?{className:"TileLayer"}:{className:"MapImageLayer"}}(e);case"Feature Service":return async function(e){if((0,s._$)(e,"Oriented Imagery Layer"))return async function(e){return await e.load(),{className:"OrientedImageryLayer",properties:await e.fetchData()}}(e);const a=await p(e);if("object"==typeof a){const e={};return null!=a.id&&(e.layerId=a.id),{className:a.className||"FeatureLayer",properties:e}}return{className:"GroupLayer"}}(e);case"Feature Collection":return async function(e){await e.load();const a=(0,s._$)(e,"Map Notes"),r=(0,s._$)(e,"Markup");if(a||r)return{className:"MapNotesLayer"};if((0,s._$)(e,"Route Layer"))return{className:"RouteLayer"};const t=await e.fetchData();return 1===(0,o.Q4)(t)?{className:"FeatureLayer"}:{className:"GroupLayer"}}(e);case"Scene Service":return async function(e){const a=await p(e);if("object"==typeof a){const r={};let t;if(null!=a.id?(r.layerId=a.id,t=`${e.url}/layers/${a.id}`):t=e.url,e.typeKeywords?.length)for(const a of Object.keys(n.fb))if(e.typeKeywords.includes(a))return{className:n.fb[a]};const i=await(0,y.T)(t);return{className:n.fb[i?.layerType]||"SceneLayer",properties:r}}if(!1===a){const a=await(0,y.T)(e.url);return"Voxel"===a?.layerType?{className:"VoxelLayer"}:{className:"GroupLayer"}}return{className:"GroupLayer"}}(e);case"Image Service":return async function(e){await e.load();const a=e.typeKeywords?.map((e=>e.toLowerCase()))??[];if(a.includes("elevation 3d layer"))return{className:"ElevationLayer"};if(a.includes("tiled imagery"))return{className:"ImageryTileLayer"};const r=await e.fetchData(),t=r?.layerType;if("ArcGISTiledImageServiceLayer"===t)return{className:"ImageryTileLayer"};if("ArcGISImageServiceLayer"===t)return{className:"ImageryLayer"};const n=await(0,y.T)(e.url),i=n.cacheType?.toLowerCase(),l=n.capabilities?.toLowerCase().includes("tilesonly");return"map"===i||l?{className:"ImageryTileLayer"}:{className:"ImageryLayer"}}(e);case"Stream Service":case"Feed":return{className:"StreamLayer"};case"Vector Tile Service":return{className:"VectorTileLayer"};case"GeoJson":return{className:"GeoJSONLayer"};case"CSV":return{className:"CSVLayer"};case"KML":return{className:"KMLLayer"};case"WFS":return{className:"WFSLayer"};case"WMTS":return{className:"WMTSLayer"};case"WMS":return{className:"WMSLayer"};default:throw new t.Z("portal:unknown-item-type","Unknown item type '${type}'",{type:e.type})}}async function p(e){const a=e.url;if(!a||/\/\d+$/.test(a))return{};await e.load();const r=await e.fetchData();if("Feature Service"===e.type){const e=d(await(0,o.$O)(r,a));if("object"==typeof e){const a=(0,o.XX)(r);e.className=null!=e.id&&a.includes(e.id)?"SubtypeGroupLayer":"FeatureLayer"}return e}return(0,o.Q4)(r)>0?d(r):d(await(0,y.T)(a))}function d(e){return 1===(0,o.Q4)(e)&&{id:(0,o.Ok)(e)}}},40555:(e,a,r)=>{r.d(a,{y:()=>l});var t=r(66643),n=r(95330),i=r(20941);async function l(e,a,r){const l=e&&e.getAtOrigin&&e.getAtOrigin("renderer",a.origin);if(l&&"unique-value"===l.type&&l.styleOrigin){const o=await(0,t.q6)(l.populateFromStyle());if((0,n.k_)(r),!1===o.ok){const r=o.error;a&&a.messages&&a.messages.push(new i.Z("renderer:style-reference",`Failed to create unique value renderer from style reference: ${r.message}`,{error:r,context:a})),e.clear("renderer",a?.origin)}}}},96187:(e,a,r)=>{r.d(a,{T:()=>n});var t=r(3172);async function n(e,a){const{data:r}=await(0,t.default)(e,{responseType:"json",query:{f:"json",...a?.customParameters,token:a?.apiKey}});return r}}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/09fa3d599619f063385c.js b/public/assets/esri/core/workers/chunks/09fa3d599619f063385c.js
new file mode 100644
index 0000000..66a7970
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/09fa3d599619f063385c.js
@@ -0,0 +1 @@
+(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[450,9880],{41993:e=>{function t(e){return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}t.keys=()=>[],t.resolve=t,t.id=41993,e.exports=t},99880:(e,t,r)=>{"use strict";r.d(t,{V:()=>l});var s=r(68773),i=(r(3172),r(20102)),n=r(92604),o=r(81271);const a=n.Z.getLogger("esri.assets");function l(e){if(!s.default.assetsPath)throw a.errorOnce("The API assets location needs to be set using config.assetsPath. More information: https://arcg.is/1OzLe50"),new i.Z("assets:path-not-set","config.assetsPath is not set");return(0,o.v_)(s.default.assetsPath,e)}},32448:(e,t,r)=>{"use strict";r.d(t,{Z:()=>l});var s=r(43697),i=r(92036),n=r(50758),o=r(52011);class a{constructor(){this._emitter=new a.EventEmitter(this)}emit(e,t){return this._emitter.emit(e,t)}on(e,t){return this._emitter.on(e,t)}once(e,t){return this._emitter.once(e,t)}hasEventListener(e){return this._emitter.hasEventListener(e)}}!function(e){class t{constructor(e=null){this._target=e,this._listenersMap=null}clear(){this._listenersMap?.clear(),this._listenersMap=null}destroy(){this.clear()}emit(e,t){const r=this._listenersMap&&this._listenersMap.get(e);if(!r)return!1;const s=this._target||this;return[...r].forEach((e=>{e.call(s,t)})),r.length>0}on(e,t){if(Array.isArray(e)){const r=e.map((e=>this.on(e,t)));return(0,n.AL)(r)}if(e.includes(","))throw new TypeError("Evented.on() with a comma delimited string of event types is not supported");this._listenersMap||(this._listenersMap=new Map);const r=this._listenersMap.get(e)||[];return r.push(t),this._listenersMap.set(e,r),{remove:()=>{const r=this._listenersMap&&this._listenersMap.get(e)||[],s=r.indexOf(t);s>=0&&r.splice(s,1)}}}once(e,t){const r=this.on(e,(e=>{r.remove(),t.call(null,e)}));return r}hasEventListener(e){const t=this._listenersMap&&this._listenersMap.get(e);return null!=t&&t.length>0}}e.EventEmitter=t,e.EventedMixin=e=>{let r=class extends e{constructor(){super(...arguments),this._emitter=new t}destroy(){this._emitter.clear()}emit(e,t){return this._emitter.emit(e,t)}on(e,t){return this._emitter.on(e,t)}once(e,t){return this._emitter.once(e,t)}hasEventListener(e){return this._emitter.hasEventListener(e)}};return r=(0,s._)([(0,o.j)("esri.core.Evented")],r),r};let r=class extends i.Z{constructor(){super(...arguments),this._emitter=new a.EventEmitter(this)}destroy(){this._emitter.clear()}emit(e,t){return this._emitter.emit(e,t)}on(e,t){return this._emitter.on(e,t)}once(e,t){return this._emitter.once(e,t)}hasEventListener(e){return this._emitter.hasEventListener(e)}};r=(0,s._)([(0,o.j)("esri.core.Evented")],r),e.EventedAccessor=r}(a||(a={}));const l=a},609:(e,t,r)=>{"use strict";r.d(t,{D:()=>u,v:()=>c});var s,i,n=r(43697),o=r(92036),a=r(70586),l=r(95330),h=r(52011);(i=s||(s={}))[i.PENDING=0]="PENDING",i[i.RESOLVED=1]="RESOLVED",i[i.REJECTED=2]="REJECTED";class d{constructor(){this._resolver=(0,l.hh)(),this._status=s.PENDING,this._resolvingPromises=[],this._resolver.promise.then((()=>{this._status=s.RESOLVED,this._cleanUp()}),(()=>{this._status=s.REJECTED,this._cleanUp()})),this.promise=this._resolver.promise}destroy(){this._cleanUp()}addResolvingPromise(e){this._resolvingPromises.push(e),this._tryResolve()}isResolved(){return this._status===s.RESOLVED}isRejected(){return this._status===s.REJECTED}isFulfilled(){return this._status!==s.PENDING}abort(){this._resolver.reject((0,l.zE)())}_cleanUp(){this._allPromise=null,this._resolvingPromises=null}_tryResolve(){if(this.isFulfilled())return;const e=(0,l.hh)(),t=[...this._resolvingPromises,(0,a.j0)(e.promise)],r=this._allPromise=Promise.all(t);r.then((()=>{this.isFulfilled()||this._allPromise!==r||this._resolver.resolve()}),(e=>{this.isFulfilled()||this._allPromise!==r||(0,l.D_)(e)||this._resolver.reject(e)})),e.resolve()}}const c=e=>{let t=class extends e{constructor(...e){super(...e),this._promiseProps=new d,this.addResolvingPromise(Promise.resolve())}destroy(){this._promiseProps?.destroy()}isResolved(){return this._promiseProps.isResolved()}isRejected(){return this._promiseProps.isRejected()}isFulfilled(){return this._promiseProps.isFulfilled()}when(e,t){return this._promiseProps.promise.then((()=>this)).then(e,t)}catch(e){return this.when(null,e)}addResolvingPromise(e){e&&!this._promiseProps.isFulfilled()&&this._promiseProps.addResolvingPromise("_promiseProps"in e?e.when():e)}};return t=(0,n._)([(0,h.j)("esri.core.Promise")],t),t};let u=class extends(c(o.Z)){};u=(0,n._)([(0,h.j)("esri.core.Promise")],u)},17445:(e,t,r)=>{"use strict";r.d(t,{N1:()=>u,YP:()=>l,Z_:()=>m,gx:()=>h,nn:()=>g,on:()=>c,tX:()=>_});var s=r(91460),i=r(50758),n=r(70586),o=r(95330),a=r(26258);function l(e,t,r={}){return d(e,t,r,p)}function h(e,t,r={}){return d(e,t,r,f)}function d(e,t,r={},s){let i=null;const o=r.once?(e,r)=>{s(e)&&((0,n.hw)(i),t(e,r))}:(e,r)=>{s(e)&&t(e,r)};if(i=(0,a.aQ)(e,o,r.sync,r.equals),r.initial){const t=e();o(t,t)}return i}function c(e,t,r,o={}){let a=null,h=null,d=null;function c(){a&&h&&(h.remove(),o.onListenerRemove?.(a),a=null,h=null)}function u(e){o.once&&o.once&&(0,n.hw)(d),r(e)}const p=l(e,((e,r)=>{c(),(0,s.vT)(e)&&(a=e,h=(0,s.on)(e,t,u),o.onListenerAdd?.(e))}),{sync:o.sync,initial:!0});return d=(0,i.kB)((()=>{p.remove(),c()})),d}function u(e,t){return function(e,t,r){if((0,o.Hc)(r))return Promise.reject((0,o.zE)());const s=e();if(t?.(s))return Promise.resolve(s);let a=null;function l(){a=(0,n.hw)(a)}return new Promise(((s,n)=>{a=(0,i.AL)([(0,o.fu)(r,(()=>{l(),n((0,o.zE)())})),d(e,(e=>{l(),s(e)}),{sync:!1,once:!0},t??p)])}))}(e,f,t)}function p(e){return!0}function f(e){return!!e}r(87538);const m={sync:!0},g={initial:!0},_={sync:!0,initial:!0}},41123:(e,t,r)=>{"use strict";r.d(t,{D:()=>i,z:()=>n});const s="randomUUID"in crypto;function i(){if(s)return crypto.randomUUID();const e=crypto.getRandomValues(new Uint16Array(8));e[3]=4095&e[3]|16384,e[4]=16383&e[4]|32768;const t=t=>e[t].toString(16).padStart(4,"0");return t(0)+t(1)+"-"+t(2)+"-"+t(3)+"-"+t(4)+"-"+t(5)+t(6)+t(7)}function n(){return`{${i()}}`}},73660:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>gt});var s=r(40330),i=r(43697),n=r(68773),o=r(3172),a=r(20102),l=r(32448),h=r(91460),d=r(22974),c=r(78286),u=r(95330),p=r(17445),f=r(81271),m=r(5600),g=(r(75215),r(52011)),_=(r(67676),r(80442),r(940));r(2587),Element.prototype.closest;var v=r(61247),y=r(92604),w=r(70586),S=r(609),I=r(41123),k=r(90578),b=r(58971),A=r(38805),T=r(8728),U=r(3894),C=r(50758);const x=new Map;function P(){x.clear()}function R(e){x.delete(e)}y.Z.getLogger("esri.widgets.support.widgetUtils");function O(e){const t=U.Z.acquire();for(let e=0;e{const e=new Map;new ResizeObserver((t=>{P();for(const r of t)e.get(r.target)?.(r)}))})();const E=["dd","dl","dt","h1","h2","h3","h4","h5","h6","sub","sup","animate","animatetransform","circle","clippath","defs","ellipse","g","image","line","lineargradient","marker","mask","path","pattern","polygon","polyline","radialgradient","rect","stop","svg","switch","symbol","text","textpath","tspan","use"].reduce(((e,t)=>(e[t]=[],e)),{}),N=["align","alink","alt","bgcolor","border","cellpadding","cellspacing","class","color","cols","colspan","coords","d","dir","face","height","hspace","ismap","lang","marginheight","marginwidth","multiple","nohref","noresize","noshade","nowrap","ref","rel","rev","rows","rowspan","scrolling","shape","span","summary","tabindex","title","usemap","valign","value","vlink","vspace","width"],L=new T.Z({whiteList:E,onTagAttr:(e,t,r)=>{const s=`${t}="${r}"`;if(N.includes(t))return s},stripIgnoreTag:!0,stripIgnoreTagBody:["script","style"]},!0),j="http://www.w3.org/",M=`${j}2000/svg`,q=`${j}1999/xlink`;let $=[],F=(e,t)=>{let r={};return Object.keys(e).forEach((t=>{r[t]=e[t]})),t&&Object.keys(t).forEach((e=>{r[e]=t[e]})),r},B=(e,t)=>e.vnodeSelector===t.vnodeSelector&&(e.properties&&t.properties?e.properties.key===t.properties.key&&e.properties.bind===t.properties.bind:!e.properties&&!t.properties),V=e=>{if("string"!=typeof e)throw new Error("Style values must be strings")},z=(e,t,r)=>{if(""!==t.vnodeSelector)for(let s=r;s{let i=e[t];if(""===i.vnodeSelector)return;let n=i.properties;if(!(n?void 0===n.key?n.bind:n.key:void 0))for(let n=0;n{if(e.properties){let t=e.properties.enterAnimation;t&&t(e.domNode,e.properties)}},J=[],W=!1,Y=e=>{(e.children||[]).forEach(Y),e.properties&&e.properties.afterRemoved&&e.properties.afterRemoved.apply(e.properties.bind||e.properties,[e.domNode])},G=()=>{W=!1,J.forEach(Y),J.length=0},K=e=>{J.push(e),W||(W=!0,"undefined"!=typeof window&&"requestIdleCallback"in window?window.requestIdleCallback(G,{timeout:16}):setTimeout(G,16))},X=e=>{let t=e.domNode;if(e.properties){let r=e.properties.exitAnimation;if(r){t.style.pointerEvents="none";let s=()=>{t.parentNode&&(t.parentNode.removeChild(t),K(e))};return void r(t,s,e.properties)}}t.parentNode&&(t.parentNode.removeChild(t),K(e))},Q=(e,t,r)=>{if(!t)return;let s=r.eventHandlerInterceptor,i=Object.keys(t),n=i.length;for(let o=0;o{((e,t,r)=>{if(t)for(let s of t)se(s,e,void 0,r)})(e,t.children,r),t.text&&(e.textContent=t.text),Q(e,t.properties,r),t.properties&&t.properties.afterCreate&&t.properties.afterCreate.apply(t.properties.bind||t.properties,[e,r,t.vnodeSelector,t.properties,t.children])},se=(e,t,r,s)=>{let i,n=0,o=e.vnodeSelector,a=t.ownerDocument;if(""===o)i=e.domNode=a.createTextNode(e.text),void 0!==r?t.insertBefore(i,r):t.appendChild(i);else{for(let l=0;l<=o.length;++l){let h=o.charAt(l);if(l===o.length||"."===h||"#"===h){let h=o.charAt(n-1),d=o.slice(n,l);"."===h?i.classList.add(d):"#"===h?i.id=d:("svg"===d&&(s=F(s,{namespace:M})),void 0!==s.namespace?i=e.domNode=a.createElementNS(s.namespace,d):(i=e.domNode=e.domNode||a.createElement(d),"input"===d&&e.properties&&void 0!==e.properties.type&&i.setAttribute("type",e.properties.type)),void 0!==r?t.insertBefore(i,r):i.parentNode!==t&&t.appendChild(i)),n=l+1}}re(i,e,s)}},ie=(e,t,r)=>{t&&t.split(" ").forEach((t=>{t&&e.classList.toggle(t,r)}))},ne=(e,t,r,s,i)=>{if(r===s)return!1;s=s||$;let n,o=(r=r||$).length,a=s.length,l=0,h=0,d=!1;for(;h=0){for(n=l;nl)for(n=l;n{let s=e.domNode,i=!1;if(e===t)return!1;let n=!1;if(""===t.vnodeSelector){if(t.text!==e.text){let e=s.ownerDocument.createTextNode(t.text);return s.parentNode.replaceChild(e,s),t.domNode=e,i=!0,i}t.domNode=s}else 0===t.vnodeSelector.lastIndexOf("svg",0)&&(r=F(r,{namespace:M})),e.text!==t.text&&(n=!0,void 0===t.text?s.removeChild(s.firstChild):s.textContent=t.text),t.domNode=s,n=ne(t,s,e.children,t.children,r)||n,n=((e,t,r,s)=>{if(!r)return;let i=!1,n=Object.keys(r),o=n.length;for(let a=0;a({getLastRender:()=>e,update:r=>{if(e.vnodeSelector!==r.vnodeSelector)throw new Error("The selector for the root VNode may not be changed. (consider using dom.merge and add one extra level to the virtual DOM)");let s=e;e=r,te(s,r,t)},domNode:e.domNode});const ae={namespace:void 0,performanceLogger:()=>{},eventHandlerInterceptor:void 0,styleApplyer:(e,t,r)=>{"-"===t.charAt(0)?e.style.setProperty(t,r):e.style[t]=r}};let le,he=e=>F(ae,e),de=(e,t,r)=>(r=he(r),se(t,e,void 0,r),oe(t,r)),ce=(e,t,r)=>(r=he(r),se(t,e.parentNode,e,r),oe(t,r)),ue=(e,t,r)=>(r=he(r),t.domNode=e,re(e,t,r),oe(t,r)),pe=(e,t,r)=>(r=he(r),se(t,e.parentNode,e,r),e.parentNode.removeChild(e),oe(t,r));le=Array.prototype.find?(e,t)=>e.find(t):(e,t)=>e.filter(t)[0];const fe={handleInterceptedEvent:(e,t,r,s)=>(e.scheduleRender(),t.properties[`on${s.type}`].apply(t.properties.bind||r,[s]))},me={namespace:void 0,performanceLogger:()=>{},eventHandlerInterceptor:void 0,styleApplyer:(e,t,r)=>{e.style[t]=r}},ge=(e,t,r=!1)=>{let s=e;return t.forEach(((e,i)=>{const n=s?.children?((e,t)=>e.find(t))(s.children,(t=>t.domNode===e)):void 0;r&&!n&&i!==t.length-1||(s=n)})),s};var _e=r(65161),ve=r(99880);let ye;ye="components/assets";const we=Symbol("widget"),Se=Symbol("widget-test-data"),Ie=[],ke={},be=new WeakMap;function Ae(e,t){let r=t.children;if(r&&r.length)for(let t=0;tCe(e))))}function Ue(e,t,r,{widgetProperties:s}){const i=be.get(e);i&&(i.set(s),i.afterUpdate?.(i,e))}function Ce(e){const t=be.get(e);t&&(t.afterRemoved?.(t,e),t.destroy(),be.delete(e))}function xe(e){return"function"==typeof e&&e[we]}const Pe=new Set;var Re,Oe=r(70171),De=r(94443);let Ee=0;function Ne(e,t){for(const r in t)null!=e[r]&&("object"==typeof e[r]&&"object"==typeof t[r]?Ne(e[r],t?.[r]):e[r]=t[r]);return e}const Le=(e=>{let t;const r={...fe,...e},s=(n=r,{...me,...n}),i=s.performanceLogger;var n;let o,a=!0,l=!1;const h=[],d=[],c=(e,n,o)=>{let a;s.eventHandlerInterceptor=(e,s,n,o)=>function(e){let s;i("domEvent",e);const n=((e,t)=>{const r=[];for(;e&&e!==t;)r.push(e),e=e.parentNode;return r})(e.currentTarget,a.domNode),o=n.some((e=>customElements.get(e?.tagName?.toLowerCase())));if(e.eventPhase!==Event.CAPTURING_PHASE&&o){const t=e.composedPath(),r=t.slice(t.indexOf(e.currentTarget),t.indexOf(a.domNode)).filter((e=>e.getRootNode()===e.ownerDocument)).reverse();s=ge(a.getLastRender(),r,!0)}else n.reverse(),s=ge(a.getLastRender(),n);let l;return s&&(l=r.handleInterceptedEvent(t,s,this,e)),i("domEventProcessed",e),l},r.postProcessProjectionOptions?.(s);const l=o();a=e(n,l,s),h.push(a),d.push(o),r.afterFirstVNodeRendered&&r.afterFirstVNodeRendered(a,l)};let u=()=>{if(o=void 0,a){a=!1,i("renderStart",void 0);for(let e=0;e{o||l||(o=requestAnimationFrame(u))},stop:()=>{o&&(cancelAnimationFrame(o),o=void 0),l=!0},resume:()=>{l=!1,a=!0,t.scheduleRender()},append:(e,t)=>{c(de,e,t)},insertBefore:(e,t)=>{c(ce,e,t)},merge:(e,t)=>{c(ue,e,t)},replace:(e,t)=>{c(pe,e,t)},detach:e=>{for(let t=0;t{const o=t?.(e,s,i,n),a=r.test(e);if(!((e=e.replace(r,"")).toLowerCase()in i)||a){const t=e[2].toLowerCase()+e.slice(3),r=e=>o?.call(i,e);i.addEventListener(t,r,a);const s=()=>i.removeEventListener(t,r,a),l=n.afterRemoved;n.afterRemoved=e=>{l?.(e),s()}}return o}},handleInterceptedEvent(e,t,r,s){const{eventPhase:i,type:n}=s,o=i===Event.CAPTURING_PHASE;let a=`on${n}${o?"capture":""}`;const l=t.properties;(l&&a in l||(a=`on${n[0].toUpperCase()}${n.slice(1)}${o?"Capture":""}`,l&&a in l))&&(P(),e.scheduleRender(),l[a].call(l.bind||r,s))}});let je=!1,Me=class extends((0,S.v)(l.Z.EventedAccessor)){constructor(e,t){super(e,t),this._attached=!1,this._internalHandles=new v.Z,this._projector=Le,this._readyForTrueRender=!1,this.iconClass="esri-icon-checkbox-unchecked",this.icon=null,this.key=this,this._loadLocale=(0,u.Ds)((async()=>{if(this._messageBundleProps&&this._messageBundleProps.length){const e=await(0,u.as)(this._messageBundleProps.map((async({bundlePath:e,propertyName:t})=>{if(this.destroyed)return;let r=await(0,De.ME)(e);this.uiStrings&&Object.keys(this.uiStrings)&&(r=Ne((0,d.d9)(r),this.uiStrings)),this[t]=r})));if(this.destroyed)return;for(const t of e)t.error&&y.Z.getLogger(this).error("widget-intl:locale-error",this.declaredClass,t.error)}await this.loadLocale()})),function(){try{(0,_e.K3)(".")}catch{(0,_e.YY)((0,f.hF)((0,ve.V)("components/assets")))}}();const r="esri-widget-uid-"+(0,I.D)(),s=this.render.bind(this);this._trackingTarget=new A.M((()=>this.scheduleRender()));const i=()=>{if(!this._readyForTrueRender||this.destroyed)return null;const e=s();let{properties:t}=e;t||(e.properties=t={});const{key:i}=t;i||(t.key=r),this.visible?t.styles||(t.styles={}):(t.class="",t.styles={display:"none"}),t.styles.display||(t.styles.display="");let n=0;return e.children?.forEach((e=>{if(xe(e.vnodeSelector))return;let{properties:t}=e;t||(e.properties=t={}),t.key||(t.key=`${this.id}--${n++}`)})),Ae(this,e)};var n;this.render=()=>{if(je)return i();let e=function(e){return x.get(e)}(this)??null;if(e)return e;this._trackingTarget.clear(),je=!0;try{e=(0,b.LJ)(this._trackingTarget,i)}catch(e){throw console.error(e),e}finally{je=!1}return e&&function(e,t){x.set(e,t)}(this,e),e},this.addResolvingPromise(this._resourcesFetch=this.beforeFirstRender().then((()=>{this._readyForTrueRender=!0,this._postInitialize()}))),n=this._resourcesFetch,Pe.add(n),n.finally((()=>Pe.delete(n)))}normalizeCtorArgs(e,t){const r={...e};return t&&(r.container=t),r}postInitialize(){}beforeFirstRender(){return Promise.all([this.loadDependencies(),this._loadLocale()]).then((()=>{})).catch(u.H9)}async loadDependencies(){}async loadLocale(){}destroy(){this.destroyed||((0,w.SC)(this._trackingTarget),(0,w.SC)(this.viewModel),this._detach(this.container),this._set("container",null),this._internalHandles.destroy(),this._emitter.clear(),this.render=()=>null,this._projector=null,R(this))}set container(e){this._get("container")||this._set("container",e)}castContainer(e){return function(e){return"string"==typeof e?document.getElementById(e):e??null}(e)}get domNode(){return this.container}set domNode(e){this.container=e}get id(){return this._get("id")||this.get("container.id")||Date.now().toString(16)+"-widget-"+Ee++}set id(e){e&&this._set("id",e)}get label(){return this.declaredClass.split(".").pop()}set label(e){this._overrideIfSome("label",e)}get renderable(){return this._resourcesFetch}get visible(){return this._get("visible")}set visible(e){this._set("visible",e)}get[(Re=we,Se)](){return{projector:this._projector}}render(){throw new Error("not implemented")}scheduleRender(){this.destroyed||(R(this),this._projector.scheduleRender())}classes(...e){return O.apply(this,e)}renderNow(){R(this),this._projector.renderNow()}_postInitialize(){if(this.destroyed)return;this.scheduleRender(),this._delegatedEventNames?.length&&this._internalHandles.add((0,p.YP)((()=>this.viewModel),((e,t)=>{t&&this._internalHandles.remove("delegated-events"),e&&(0,h.vT)(e)&&this._internalHandles.add(this._delegatedEventNames.map((t=>(0,h.on)(e,t,(e=>{this.emit(t,e)})))),"delegated-events")}),p.nn)),this.postInitialize();const e=async()=>{await this._loadLocale().catch(u.H9),this.scheduleRender()};this._internalHandles.add([(0,Oe.qe)(e),(0,p.YP)((()=>this.uiStrings),e),(0,p.gx)((()=>this.container),(e=>{this.destroyed||this._attach(e)}),{initial:!0,once:!0})])}_attach(e){e&&(this._projector.merge(e,this.render),this._attached=!0)}_detach(e){this._attached&&(this._projector.detach(this.render),this._attached=!1),e?.parentNode?.removeChild(e)}};Me[Re]=!0,(0,i._)([(0,m.Cb)()],Me.prototype,"_readyForTrueRender",void 0),(0,i._)([(0,m.Cb)({value:null})],Me.prototype,"container",null),(0,i._)([(0,k.p)("container")],Me.prototype,"castContainer",null),(0,i._)([(0,m.Cb)()],Me.prototype,"iconClass",void 0),(0,i._)([(0,m.Cb)()],Me.prototype,"icon",void 0),(0,i._)([(0,m.Cb)()],Me.prototype,"id",null),(0,i._)([(0,m.Cb)()],Me.prototype,"label",null),(0,i._)([(0,m.Cb)()],Me.prototype,"renderable",null),(0,i._)([(0,m.Cb)()],Me.prototype,"uiStrings",void 0),(0,i._)([(0,m.Cb)()],Me.prototype,"viewModel",void 0),(0,i._)([(0,m.Cb)({value:!0})],Me.prototype,"visible",null),(0,i._)([(0,m.Cb)()],Me.prototype,"key",void 0),(0,i._)([(0,m.Cb)()],Me.prototype,"children",void 0),(0,i._)([(0,m.Cb)()],Me.prototype,"afterCreate",void 0),(0,i._)([(0,m.Cb)()],Me.prototype,"afterUpdate",void 0),(0,i._)([(0,m.Cb)()],Me.prototype,"afterRemoved",void 0),Me=(0,i._)([(0,g.j)("esri.widgets.Widget")],Me);const qe=Me;function $e(e){return(t,r)=>{t.hasOwnProperty("_messageBundleProps")||(t._messageBundleProps=t._messageBundleProps?t._messageBundleProps.slice():[]),t._messageBundleProps.push({bundlePath:e,propertyName:r})}}var Fe=function(e){return{vnodeSelector:"",properties:void 0,children:void 0,text:e.toString(),domNode:null}},Be=function(e,t){for(var r=0,s=e.length;r{this.open=!1},document.body.appendChild(this.container),this.addHandles((0,p.YP)((()=>this.open),(()=>this._toggleFocusTrap())))}destroy(){this._destroyFocusTrap()}get title(){return this.messages?.auth.signIn}render(){const e=this.id,{open:t,content:r,title:s,messages:i}=this,n=t&&!!r,o={[Ge.open]:n,[Ge.closed]:!n},a=Ve("button",{class:Ge.closeButton,"aria-label":i.close,title:i.close,bind:this,onclick:this._close,type:"button"},Ve("span",{"aria-hidden":"true",class:Ge.iconClose})),l=`${e}_title`,h=`${e}_content`,d=s?Ve("h1",{id:l,class:Ge.title},s):null,c=n?Ve("div",{bind:this,class:Ge.dialog,role:"dialog","aria-labelledby":l,"aria-describedby":h,afterCreate:this._createFocusTrap},a,d,this._renderContent(h)):null;return Ve("div",{tabIndex:-1,class:this.classes(Ge.base,o)},c)}_destroyFocusTrap(){this._focusTrap?.deactivate({onDeactivate:()=>{}}),this._focusTrap=null}_toggleFocusTrap(){const{_focusTrap:e,open:t}=this;e&&(t?e.activate():e.deactivate())}_createFocusTrap(e){this._destroyFocusTrap();const t=requestAnimationFrame((()=>{this._focusTrap=(0,We.v)(e,{initialFocus:"input",onDeactivate:this._close}),this._toggleFocusTrap()}));this.addHandles((0,C.kB)((()=>cancelAnimationFrame(t))))}_renderContent(e){const t=this.content;return"string"==typeof t?Ve("div",{class:Ge.content,id:e,innerHTML:t}):function(e){return e&&"function"==typeof e.render}(t)?Ve("div",{class:Ge.content,id:e},t.render()):t instanceof HTMLElement?Ve("div",{class:Ge.content,id:e,bind:t,afterCreate:this._attachToNode}):null}_attachToNode(e){e.appendChild(this)}};(0,i._)([(0,m.Cb)({readOnly:!0})],Ke.prototype,"container",void 0),(0,i._)([(0,m.Cb)()],Ke.prototype,"content",void 0),(0,i._)([(0,m.Cb)()],Ke.prototype,"open",void 0),(0,i._)([(0,m.Cb)(),$e("esri/t9n/common")],Ke.prototype,"messages",void 0),(0,i._)([(0,m.Cb)()],Ke.prototype,"title",null),Ke=(0,i._)([(0,g.j)("esri.identity.IdentityModal")],Ke);const Xe=Ke,Qe="esriJSAPIOAuth";class et{constructor(e,t){this.oAuthInfo=null,this.storage=null,this.appId=null,this.codeVerifier=null,this.expires=null,this.refreshToken=null,this.ssl=null,this.stateUID=null,this.token=null,this.userId=null,this.oAuthInfo=e,this.storage=t,this._init()}isValid(){let e=!1;if(this.oAuthInfo&&this.userId&&(this.refreshToken||this.token))if(null==this.expires&&this.refreshToken)e=!0;else if(this.expires){const t=Date.now();this.expires>t&&(this.expires-t)/1e3>60*this.oAuthInfo.minTimeUntilExpiration&&(e=!0)}return e}save(){if(!this.storage)return!1;const e=this._load(),t=this.oAuthInfo;if(t&&t.authNamespace&&t.portalUrl){let r=e[t.authNamespace];r||(r=e[t.authNamespace]={}),this.appId||(this.appId=t.appId),r[t.portalUrl]={appId:this.appId,codeVerifier:this.codeVerifier,expires:this.expires,refreshToken:this.refreshToken,ssl:this.ssl,stateUID:this.stateUID,token:this.token,userId:this.userId};try{this.storage.setItem(Qe,JSON.stringify(e))}catch(e){return console.warn(e),!1}return!0}return!1}destroy(){const e=this._load(),t=this.oAuthInfo;if(t&&t.appId&&t.portalUrl&&(null==this.expires||this.expires>Date.now())&&(this.refreshToken||this.token)){const e=t.portalUrl.replace(/^http:/i,"https:")+"/sharing/rest/oauth2/revokeToken",r=new FormData;if(r.append("f","json"),r.append("auth_token",this.refreshToken||this.token),r.append("client_id",t.appId),r.append("token_type_hint",this.refreshToken?"refresh_token":"access_token"),"function"==typeof navigator.sendBeacon)navigator.sendBeacon(e,r);else{const t=new XMLHttpRequest;t.open("POST",e),t.send(r)}}if(t&&t.authNamespace&&t.portalUrl&&this.storage){const r=e[t.authNamespace];if(r){delete r[t.portalUrl];try{this.storage.setItem(Qe,JSON.stringify(e))}catch(e){console.log(e)}}}t&&(t._oAuthCred=null,this.oAuthInfo=null)}_init(){const e=this._load(),t=this.oAuthInfo;if(t&&t.authNamespace&&t.portalUrl){let r=e[t.authNamespace];r&&(r=r[t.portalUrl],r&&(this.appId=r.appId,this.codeVerifier=r.codeVerifier,this.expires=r.expires,this.refreshToken=r.refreshToken,this.ssl=r.ssl,this.stateUID=r.stateUID,this.token=r.token,this.userId=r.userId))}}_load(){let e={};if(this.storage){const t=this.storage.getItem(Qe);if(t)try{e=JSON.parse(t)}catch(e){console.warn(e)}}return e}}et.prototype.declaredClass="esri.identity.OAuthCredential";var tt,rt=r(96674);let st=tt=class extends rt.wq{constructor(e){super(e),this._oAuthCred=null,this.appId=null,this.authNamespace="/",this.expiration=20160,this.flowType="auto",this.forceLogin=!1,this.forceUserId=!1,this.locale=null,this.minTimeUntilExpiration=30,this.popup=!1,this.popupCallbackUrl="oauth-callback.html",this.popupWindowFeatures="height=490,width=800,resizable,scrollbars,status",this.portalUrl="https://www.arcgis.com",this.preserveUrlHash=!1,this.userId=null}clone(){return tt.fromJSON(this.toJSON())}};(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"appId",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"authNamespace",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"expiration",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"flowType",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"forceLogin",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"forceUserId",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"locale",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"minTimeUntilExpiration",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"popup",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"popupCallbackUrl",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"popupWindowFeatures",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"portalUrl",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"preserveUrlHash",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],st.prototype,"userId",void 0),st=tt=(0,i._)([(0,g.j)("esri.identity.OAuthInfo")],st);const it=st;let nt=class extends rt.wq{constructor(e){super(e),this.adminTokenServiceUrl=null,this.currentVersion=null,this.hasPortal=null,this.hasServer=null,this.owningSystemUrl=null,this.owningTenant=null,this.server=null,this.shortLivedTokenValidity=null,this.tokenServiceUrl=null,this.webTierAuth=null}};(0,i._)([(0,m.Cb)({json:{write:!0}})],nt.prototype,"adminTokenServiceUrl",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],nt.prototype,"currentVersion",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],nt.prototype,"hasPortal",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],nt.prototype,"hasServer",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],nt.prototype,"owningSystemUrl",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],nt.prototype,"owningTenant",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],nt.prototype,"server",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],nt.prototype,"shortLivedTokenValidity",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],nt.prototype,"tokenServiceUrl",void 0),(0,i._)([(0,m.Cb)({json:{write:!0}})],nt.prototype,"webTierAuth",void 0),nt=(0,i._)([(0,g.j)("esri.identity.ServerInfo")],nt);const ot=nt;var at=r(19745);const lt={},ht=e=>{const t=new f.R9(e.owningSystemUrl).host,r=new f.R9(e.server).host,s=/.+\.arcgis\.com$/i;return s.test(t)&&s.test(r)},dt=(e,t)=>!!(ht(e)&&t&&t.some((t=>t.test(e.server))));let ct=null,ut=null;try{ct=window.localStorage,ut=window.sessionStorage}catch{}class pt extends l.Z{constructor(){super(),this._portalConfig=globalThis.esriGeowConfig,this.serverInfos=[],this.oAuthInfos=[],this.credentials=[],this._soReqs=[],this._xoReqs=[],this._portals=[],this._defaultOAuthInfo=null,this._defaultTokenValidity=60,this.dialog=null,this.formConstructor=Je,this.tokenValidity=null,this.normalizeWebTierAuth=!1,this._appOrigin="null"!==window.origin?window.origin:window.location.origin,this._appUrlObj=(0,f.mN)(window.location.href),this._busy=null,this._rejectOnPersistedPageShow=!1,this._oAuthLocationParams=null,this._gwTokenUrl="/sharing/rest/generateToken",this._agsRest="/rest/services",this._agsPortal=/\/sharing(\/|$)/i,this._agsAdmin=/(https?:\/\/[^\/]+\/[^\/]+)\/admin\/?(\/.*)?$/i,this._adminSvcs=/\/rest\/admin\/services(\/|$)/i,this._gwDomains=[{regex:/^https?:\/\/www\.arcgis\.com/i,customBaseUrl:"maps.arcgis.com",tokenServiceUrl:"https://www.arcgis.com/sharing/rest/generateToken"},{regex:/^https?:\/\/(?:dev|[a-z\d-]+\.mapsdev)\.arcgis\.com/i,customBaseUrl:"mapsdev.arcgis.com",tokenServiceUrl:"https://dev.arcgis.com/sharing/rest/generateToken"},{regex:/^https?:\/\/(?:devext|[a-z\d-]+\.mapsdevext)\.arcgis\.com/i,customBaseUrl:"mapsdevext.arcgis.com",tokenServiceUrl:"https://devext.arcgis.com/sharing/rest/generateToken"},{regex:/^https?:\/\/(?:qaext|[a-z\d-]+\.mapsqa)\.arcgis\.com/i,customBaseUrl:"mapsqa.arcgis.com",tokenServiceUrl:"https://qaext.arcgis.com/sharing/rest/generateToken"},{regex:/^https?:\/\/[a-z\d-]+\.maps\.arcgis\.com/i,customBaseUrl:"maps.arcgis.com",tokenServiceUrl:"https://www.arcgis.com/sharing/rest/generateToken"}],this._legacyFed=[],this._regexSDirUrl=/http.+\/rest\/services\/?/gi,this._regexServerType=/(\/(FeatureServer|GPServer|GeoDataServer|GeocodeServer|GeoenrichmentServer|GeometryServer|GlobeServer|ImageServer|KnowledgeGraphServer|MapServer|MissionServer|MobileServer|NAServer|NetworkDiagramServer|OGCFeatureServer|ParcelFabricServer|RelationalCatalogServer|SceneServer|StreamServer|UtilityNetworkServer|ValidationServer|VectorTileServer|VersionManagementServer|VideoServer)).*/gi,this._gwUser=/http.+\/users\/([^\/]+)\/?.*/i,this._gwItem=/http.+\/items\/([^\/]+)\/?.*/i,this._gwGroup=/http.+\/groups\/([^\/]+)\/?.*/i,this._rePortalTokenSvc=/\/sharing(\/rest)?\/generatetoken/i,this._createDefaultOAuthInfo=!0,this._hasTestedIfAppIsOnPortal=!1,this._getOAuthLocationParams(),window.addEventListener("pageshow",(e=>{this._pageShowHandler(e)}))}registerServers(e){const t=this.serverInfos;t?(e=e.filter((e=>!this.findServerInfo(e.server))),this.serverInfos=t.concat(e)):this.serverInfos=e,e.forEach((e=>{e.owningSystemUrl&&this._portals.push(e.owningSystemUrl),e.hasPortal&&this._portals.push(e.server)}))}registerOAuthInfos(e){const t=this.oAuthInfos;if(t){for(const r of e){const e=this.findOAuthInfo(r.portalUrl);e&&t.splice(t.indexOf(e),1)}this.oAuthInfos=t.concat(e)}else this.oAuthInfos=e}registerToken(e){e={...e};const t=this._sanitizeUrl(e.server),r=this._isServerRsrc(t);let s,i=this.findServerInfo(t),n=!0;i||(i=new ot,i.server=this._getServerInstanceRoot(t),r?i.hasServer=!0:(i.tokenServiceUrl=this._getTokenSvcUrl(t),i.hasPortal=!0),this.registerServers([i])),s=this._findCredential(t),s?(delete e.server,Object.assign(s,e),n=!1):(s=new ft({userId:e.userId,server:i.server,token:e.token,expires:e.expires,ssl:e.ssl,scope:r?"server":"portal"}),s.resources=[t],this.credentials.push(s)),s.emitTokenChange(!1),n||s.refreshServerTokens()}toJSON(){return(0,d.yd)({serverInfos:this.serverInfos.map((e=>e.toJSON())),oAuthInfos:this.oAuthInfos.map((e=>e.toJSON())),credentials:this.credentials.map((e=>e.toJSON()))})}initialize(e){if(!e)return;"string"==typeof e&&(e=JSON.parse(e));const t=e.serverInfos,r=e.oAuthInfos,s=e.credentials;if(t){const e=[];t.forEach((t=>{t.server&&t.tokenServiceUrl&&e.push(t.declaredClass?t:new ot(t))})),e.length&&this.registerServers(e)}if(r){const e=[];r.forEach((t=>{t.appId&&e.push(t.declaredClass?t:new it(t))})),e.length&&this.registerOAuthInfos(e)}s&&s.forEach((e=>{e.server&&e.token&&e.expires&&e.expires>Date.now()&&((e=e.declaredClass?e:new ft(e)).emitTokenChange(),this.credentials.push(e))}))}findServerInfo(e){let t;e=this._sanitizeUrl(e);for(const r of this.serverInfos)if(this._hasSameServerInstance(r.server,e)){t=r;break}return t}findOAuthInfo(e){let t;e=this._sanitizeUrl(e);for(const r of this.oAuthInfos)if(this._hasSameServerInstance(r.portalUrl,e)){t=r;break}return t}findCredential(e,t){if(!e)return;let r;e=this._sanitizeUrl(e);const s=this._isServerRsrc(e)?"server":"portal";if(t){for(const i of this.credentials)if(this._hasSameServerInstance(i.server,e)&&t===i.userId&&i.scope===s){r=i;break}}else for(const t of this.credentials)if(this._hasSameServerInstance(t.server,e)&&-1!==this._getIdenticalSvcIdx(e,t)&&t.scope===s){r=t;break}return r}getCredential(e,t){let r,s,i=!0;t&&(r=!!t.token,s=t.error,i=!1!==t.prompt),t={...t},e=this._sanitizeUrl(e);const n=new AbortController,o=(0,u.hh)();if(t.signal&&(0,u.fu)(t.signal,(()=>{n.abort()})),(0,u.fu)(n,(()=>{o.reject(new a.Z("identity-manager:user-aborted","ABORTED"))})),(0,u.Hc)(n))return o.promise;t.signal=n.signal;const l=this._isAdminResource(e),h=r?this.findCredential(e):null;let d;if(h&&s&&s.details&&498===s.details.httpStatus)h.destroy();else if(h)return d=new a.Z("identity-manager:not-authorized","You are currently signed in as: '"+h.userId+"'. You do not have access to this resource: "+e,{error:s}),o.reject(d),o.promise;const c=this._findCredential(e,t);if(c)return o.resolve(c),o.promise;let p=this.findServerInfo(e);if(p)!p.hasServer&&this._isServerRsrc(e)&&(p._restInfoPms=this._getTokenSvcUrl(e),p.hasServer=!0);else{const t=this._getTokenSvcUrl(e);if(!t)return d=new a.Z("identity-manager:unknown-resource","Unknown resource - could not find token service endpoint."),o.reject(d),o.promise;p=new ot,p.server=this._getServerInstanceRoot(e),"string"==typeof t?(p.tokenServiceUrl=t,p.hasPortal=!0):(p._restInfoPms=t,p.hasServer=!0),this.registerServers([p])}return p.hasPortal&&void 0===p._selfReq&&(i||(0,f.D6)(p.tokenServiceUrl,this._appOrigin)||this._gwDomains.some((e=>e.tokenServiceUrl===p.tokenServiceUrl)))&&(p._selfReq={owningTenant:t&&t.owningTenant,selfDfd:this._getPortalSelf(p.tokenServiceUrl.replace(this._rePortalTokenSvc,"/sharing/rest/portals/self"),e)}),this._enqueue(e,p,t,o,l)}getResourceName(e){return this._isRESTService(e)?e.replace(this._regexSDirUrl,"").replace(this._regexServerType,"")||"":this._gwUser.test(e)&&e.replace(this._gwUser,"$1")||this._gwItem.test(e)&&e.replace(this._gwItem,"$1")||this._gwGroup.test(e)&&e.replace(this._gwGroup,"$1")||""}generateToken(e,t,r){const s=this._rePortalTokenSvc.test(e.tokenServiceUrl),i=new f.R9(this._appOrigin),n=e.shortLivedTokenValidity;let l,h,d,c,u,p,m,g;t&&(g=this.tokenValidity||n||this._defaultTokenValidity,g>n&&n>0&&(g=n)),r&&(l=r.isAdmin,h=r.serverUrl,d=r.token,p=r.signal,m=r.ssl,e.customParameters=r.customParameters),l?c=e.adminTokenServiceUrl:(c=e.tokenServiceUrl,u=new f.R9(c.toLowerCase()),e.webTierAuth&&r?.serverUrl&&!m&&"http"===i.scheme&&((0,f.D6)(i.uri,c,!0)||"https"===u.scheme&&i.host===u.host&&"7080"===i.port&&"7443"===u.port)&&(c=c.replace(/^https:/i,"http:").replace(/:7443/i,":7080")));const _={query:{request:"getToken",username:t?.username,password:t?.password,serverUrl:h,token:d,expiration:g,referer:l||s?this._appOrigin:null,client:l?"referer":null,f:"json",...e.customParameters},method:"post",authMode:"anonymous",useProxy:this._useProxy(e,r),signal:p,...r?.ioArgs};return s||(_.withCredentials=!1),(0,o.default)(c,_).then((r=>{const s=r.data;if(!s||!s.token)return new a.Z("identity-manager:authentication-failed","Unable to generate token");const i=e.server;return lt[i]||(lt[i]={}),t&&(lt[i][t.username]=t.password),s.validity=g,s}))}isBusy(){return!!this._busy}checkSignInStatus(e){return this.checkAppAccess(e,"").then((e=>e.credential))}checkAppAccess(e,t,r){let s=!1;return this.getCredential(e,{prompt:!1}).then((i=>{let n;const l={f:"json"};if("portal"===i.scope)if(t&&(this._doPortalSignIn(e)||r&&r.force))n=i.server+"/sharing/rest/oauth2/validateAppAccess",l.client_id=t;else{if(!i.token)return{credential:i};n=i.server+"/sharing/rest"}else{if(!i.token)return{credential:i};n=i.server+"/rest/services"}return i.token&&(l.token=i.token),(0,o.default)(n,{query:l,authMode:"anonymous"}).then((e=>{if(!1===e.data.valid)throw new a.Z("identity-manager:not-authorized",`You are currently signed in as: '${i.userId}'.`,e.data);return s=!!e.data.viewOnlyUserTypeApp,{credential:i}})).catch((e=>{if("identity-manager:not-authorized"===e.name)throw e;const t=e.details&&e.details.httpStatus;if(498===t)throw i.destroy(),new a.Z("identity-manager:not-authenticated","User is not signed in.");if(400===t)throw new a.Z("identity-manager:invalid-request");return{credential:i}}))})).then((e=>({credential:e.credential,viewOnly:s})))}setOAuthResponseHash(e){e&&("#"===e.charAt(0)&&(e=e.substring(1)),this._processOAuthPopupParams((0,f.u0)(e)))}setOAuthRedirectionHandler(e){this._oAuthRedirectFunc=e}setProtocolErrorHandler(e){this._protocolFunc=e}signIn(e,t,r={}){const s=(0,u.hh)(),i=()=>{l?.remove(),h?.remove(),d?.remove(),o?.destroy(),this.dialog?.destroy(),this.dialog=o=l=h=d=null},n=()=>{i(),this._oAuthDfd=null,s.reject(new a.Z("identity-manager:user-aborted","ABORTED"))};r.signal&&(0,u.fu)(r.signal,(()=>{n()}));let o=new this.formConstructor;o.resource=this.getResourceName(e),o.server=t.server,this.dialog=new Xe,this.dialog.content=o,this.dialog.open=!0,this.emit("dialog-create");let l=o.on("cancel",n),h=(0,p.YP)((()=>this.dialog.open),n),d=o.on("submit",(e=>{this.generateToken(t,e,{isAdmin:r.isAdmin,signal:r.signal}).then((n=>{i();const o=new ft({userId:e.username,server:t.server,token:n.token,expires:null!=n.expires?Number(n.expires):null,ssl:!!n.ssl,isAdmin:r.isAdmin,validity:n.validity});s.resolve(o)})).catch((e=>{o.error=e,o.signingIn=!1}))}));return s.promise}oAuthSignIn(e,t,r,s){this._oAuthDfd=(0,u.hh)();const i=this._oAuthDfd;let n;s?.signal&&(0,u.fu)(s.signal,(()=>{const e=this._oAuthDfd&&this._oAuthDfd.oAuthWin_;e&&!e.closed?e.close():this.dialog&&m()})),i.resUrl_=e,i.sinfo_=t,i.oinfo_=r;const o=r._oAuthCred;if(o.storage&&("authorization-code"===r.flowType||"auto"===r.flowType&&!r.popup&&t.currentVersion>=8.4)){let e=crypto.getRandomValues(new Uint8Array(32));n=(0,f.rS)(e),o.codeVerifier=n,e=crypto.getRandomValues(new Uint8Array(32)),o.stateUID=(0,f.rS)(e),o.save()||(o.codeVerifier=n=null)}else o.codeVerifier=null;let l,h,d,c;this._getCodeChallenge(n).then((i=>{const n=!s||!1!==s.oAuthPopupConfirmation;r.popup&&n?(l=new this.formConstructor,l.oAuthPrompt=!0,l.server=t.server,this.dialog=new Xe,this.dialog.content=l,this.dialog.open=!0,this.emit("dialog-create"),h=l.on("cancel",m),d=(0,p.YP)((()=>this.dialog.open),m),c=l.on("submit",(()=>{g(),this._doOAuthSignIn(e,t,r,i)}))):this._doOAuthSignIn(e,t,r,i)}));const m=()=>{g(),this._oAuthDfd=null,i.reject(new a.Z("identity-manager:user-aborted","ABORTED"))},g=()=>{h?.remove(),d?.remove(),c?.remove(),l?.destroy(),this.dialog?.destroy(),this.dialog=null};return i.promise}destroyCredentials(){this.credentials&&this.credentials.slice().forEach((e=>{e.destroy()})),this.emit("credentials-destroy")}enablePostMessageAuth(e="https://www.arcgis.com/sharing/rest"){this._postMessageAuthHandle&&this._postMessageAuthHandle.remove(),this._postMessageAuthHandle=(0,h.on)(window,"message",(t=>{if((t.origin===this._appOrigin||t.origin.endsWith(".arcgis.com"))&&"arcgis:auth:requestCredential"===t.data?.type){const r=t.source;this.getCredential(e).then((e=>{r.postMessage({type:"arcgis:auth:credential",credential:{expires:e.expires,server:e.server,ssl:e.ssl,token:e.token,userId:e.userId}},t.origin)})).catch((e=>{r.postMessage({type:"arcgis:auth:error",error:{name:e.name,message:e.message}},t.origin)}))}}))}disablePostMessageAuth(){this._postMessageAuthHandle&&(this._postMessageAuthHandle.remove(),this._postMessageAuthHandle=null)}_getOAuthLocationParams(){let e=window.location.hash;if(e){"#"===e.charAt(0)&&(e=e.substring(1));const t=(0,f.u0)(e);let r=!1;if(t.access_token&&t.expires_in&&t.state&&t.hasOwnProperty("username"))try{t.state=JSON.parse(t.state),t.state.portalUrl&&(this._oAuthLocationParams=t,r=!0)}catch{}else if(t.error&&t.error_description&&(console.log("IdentityManager OAuth Error: ",t.error," - ",t.error_description),"access_denied"===t.error&&(r=!0,t.state)))try{t.state=JSON.parse(t.state)}catch{}r&&(window.location.hash=t.state?.hash||"")}let t=window.location.search;if(t){"?"===t.charAt(0)&&(t=t.substring(1));const e=(0,f.u0)(t);let r=!1;if(e.code&&e.state)try{e.state=JSON.parse(e.state),e.state.portalUrl&&e.state.uid&&(this._oAuthLocationParams=e,r=!0)}catch{}else if(e.error&&e.error_description&&(console.log("IdentityManager OAuth Error: ",e.error," - ",e.error_description),"access_denied"===e.error&&(r=!0,e.state)))try{e.state=JSON.parse(e.state)}catch{}if(r){const t={...e};["code","error","error_description","message_code","persist","state"].forEach((e=>{delete t[e]}));const r=(0,f.B7)(t),s=window.location.pathname+(r?`?${r}`:"")+(e.state?.hash||"");window.history.replaceState(window.history.state,"",s)}}}_getOAuthToken(e,t,r,s,i){return e=e.replace(/^http:/i,"https:"),(0,o.default)(`${e}/sharing/rest/oauth2/token`,{authMode:"anonymous",method:"post",query:s&&i?{grant_type:"authorization_code",code:t,redirect_uri:s,client_id:r,code_verifier:i}:{grant_type:"refresh_token",refresh_token:t,client_id:r}}).then((e=>e.data))}_getCodeChallenge(e){if(e&&globalThis.isSecureContext){const t=(new TextEncoder).encode(e);return crypto.subtle.digest("SHA-256",t).then((e=>(0,f.rS)(new Uint8Array(e))))}return Promise.resolve(null)}_pageShowHandler(e){if(e.persisted&&this.isBusy()&&this._rejectOnPersistedPageShow){const e=new a.Z("identity-manager:user-aborted","ABORTED");this._errbackFunc(e)}}_findCredential(e,t){let r,s,i,n,o=-1;const a=t&&t.token,l=t&&t.resource,h=this._isServerRsrc(e)?"server":"portal",d=this.credentials.filter((t=>this._hasSameServerInstance(t.server,e)&&t.scope===h));if(e=l||e,d.length)if(1===d.length){if(r=d[0],i=this.findServerInfo(r.server),s=i&&i.owningSystemUrl,n=s?this.findCredential(s,r.userId):void 0,o=this._getIdenticalSvcIdx(e,r),!a)return-1===o&&r.resources.push(e),this._addResource(e,n),r;-1!==o&&(r.resources.splice(o,1),this._removeResource(e,n))}else{let t,r;if(d.some((a=>(r=this._getIdenticalSvcIdx(e,a),-1!==r&&(t=a,i=this.findServerInfo(t.server),s=i&&i.owningSystemUrl,n=s?this.findCredential(s,t.userId):void 0,o=r,!0)))),a)t&&(t.resources.splice(o,1),this._removeResource(e,n));else if(t)return this._addResource(e,n),t}}_findOAuthInfo(e){let t=this.findOAuthInfo(e);if(!t)for(const r of this.oAuthInfos)if(this._isIdProvider(r.portalUrl,e)){t=r;break}return t}_addResource(e,t){t&&-1===this._getIdenticalSvcIdx(e,t)&&t.resources.push(e)}_removeResource(e,t){let r=-1;t&&(r=this._getIdenticalSvcIdx(e,t),r>-1&&t.resources.splice(r,1))}_useProxy(e,t){return t&&t.isAdmin&&!(0,f.D6)(e.adminTokenServiceUrl,this._appOrigin)||!this._isPortalDomain(e.tokenServiceUrl)&&"10.1"===String(e.currentVersion)&&!(0,f.D6)(e.tokenServiceUrl,this._appOrigin)}_getOrigin(e){const t=new f.R9(e);return t.scheme+"://"+t.host+(null!=t.port?":"+t.port:"")}_getServerInstanceRoot(e){const t=e.toLowerCase();let r=t.indexOf(this._agsRest);return-1===r&&this._isAdminResource(e)&&(r=this._agsAdmin.test(e)?e.replace(this._agsAdmin,"$1").length:e.search(this._adminSvcs)),-1!==r||(0,at.P)(t)||(r=t.indexOf("/sharing")),-1===r&&"/"===t.substr(-1)&&(r=t.length-1),r>-1?e.substring(0,r):e}_hasSameServerInstance(e,t){return"/"===e.substr(-1)&&(e=e.slice(0,-1)),e=e.toLowerCase(),t=this._getServerInstanceRoot(t).toLowerCase(),e=this._normalizeAGOLorgDomain(e),t=this._normalizeAGOLorgDomain(t),(e=e.substr(e.indexOf(":")))===t.substr(t.indexOf(":"))}_normalizeAGOLorgDomain(e){const t=/^https?:\/\/(?:cdn|[a-z\d-]+\.maps)\.arcgis\.com/i,r=/^https?:\/\/(?:cdndev|[a-z\d-]+\.mapsdevext)\.arcgis\.com/i,s=/^https?:\/\/(?:cdnqa|[a-z\d-]+\.mapsqa)\.arcgis\.com/i;return t.test(e)?e=e.replace(t,"https://www.arcgis.com"):r.test(e)?e=e.replace(r,"https://devext.arcgis.com"):s.test(e)&&(e=e.replace(s,"https://qaext.arcgis.com")),e}_sanitizeUrl(e){const t=(n.default.request.proxyUrl||"").toLowerCase(),r=t?e.toLowerCase().indexOf(t+"?"):-1;return-1!==r&&(e=e.substring(r+t.length+1)),e=(0,f.Fv)(e),(0,f.mN)(e).path}_isRESTService(e){return e.includes(this._agsRest)}_isAdminResource(e){return this._agsAdmin.test(e)||this._adminSvcs.test(e)}_isServerRsrc(e){return this._isRESTService(e)||this._isAdminResource(e)}_isIdenticalService(e,t){let r=!1;if(this._isRESTService(e)&&this._isRESTService(t)){const s=this._getSuffix(e).toLowerCase(),i=this._getSuffix(t).toLowerCase();if(r=s===i,!r){const e=/(.*)\/(MapServer|FeatureServer|UtilityNetworkServer).*/gi;r=s.replaceAll(e,"$1")===i.replaceAll(e,"$1")}}else this._isAdminResource(e)&&this._isAdminResource(t)?r=!0:this._isServerRsrc(e)||this._isServerRsrc(t)||!this._isPortalDomain(e)||(r=!0);return r}_isPortalDomain(e){const t=new f.R9(e.toLowerCase()),r=this._portalConfig;let s=this._gwDomains.some((e=>e.regex.test(t.uri)));return!s&&r&&(s=this._hasSameServerInstance(this._getServerInstanceRoot(r.restBaseUrl),t.uri)),s||n.default.portalUrl&&(s=(0,f.D6)(t,n.default.portalUrl,!0)),s||(s=this._portals.some((e=>this._hasSameServerInstance(e,t.uri)))),s=s||this._agsPortal.test(t.path),s}_isIdProvider(e,t){let r=-1,s=-1;this._gwDomains.forEach(((i,n)=>{-1===r&&i.regex.test(e)&&(r=n),-1===s&&i.regex.test(t)&&(s=n)}));let i=!1;if(r>-1&&s>-1&&(0===r||4===r?0!==s&&4!==s||(i=!0):1===r?1!==s&&2!==s||(i=!0):2===r?2===s&&(i=!0):3===r&&3===s&&(i=!0)),!i){const r=this.findServerInfo(t),s=r&&r.owningSystemUrl;s&&ht(r)&&this._isPortalDomain(s)&&this._isIdProvider(e,s)&&(i=!0)}return i}_getIdenticalSvcIdx(e,t){let r=-1;for(let s=0;se.data)),{adminUrl:t,promise:r}}if(this._isPortalDomain(e)){let t="";if(this._gwDomains.some((r=>(r.regex.test(e)&&(t=r.tokenServiceUrl),!!t))),t||this._portals.some((r=>(this._hasSameServerInstance(r,e)&&(t=r+this._gwTokenUrl),!!t))),t||(s=e.toLowerCase().indexOf("/sharing"),-1!==s&&(t=e.substring(0,s)+this._gwTokenUrl)),t||(t=this._getOrigin(e)+this._gwTokenUrl),t){const r=new f.R9(e).port;/^http:\/\//i.test(e)&&"7080"===r&&(t=t.replace(/:7080/i,":7443")),t=t.replace(/http:/i,"https:")}return t}if(e.toLowerCase().includes("premium.arcgisonline.com"))return"https://premium.arcgisonline.com/server/tokens"}_processOAuthResponseParams(e,t,r){const s=t._oAuthCred;if(e.code){const i=s.codeVerifier;return s.codeVerifier=null,s.stateUID=null,s.save(),this._getOAuthToken(r.server,e.code,t.appId,this._getRedirectURI(t,!0),i).then((i=>{const n=new ft({userId:i.username,server:r.server,token:i.access_token,expires:Date.now()+1e3*i.expires_in,ssl:i.ssl,oAuthState:e.state,_oAuthCred:s});return t.userId=n.userId,s.storage=i.persist?ct:ut,s.refreshToken=i.refresh_token,s.token=null,s.expires=i.refresh_token_expires_in?Date.now()+1e3*i.refresh_token_expires_in:null,s.userId=n.userId,s.ssl=n.ssl,s.save(),n}))}const i=new ft({userId:e.username,server:r.server,token:e.access_token,expires:Date.now()+1e3*Number(e.expires_in),ssl:"true"===e.ssl,oAuthState:e.state,_oAuthCred:s});return t.userId=i.userId,s.storage=e.persist?ct:ut,s.refreshToken=null,s.token=i.token,s.expires=i.expires,s.userId=i.userId,s.ssl=i.ssl,s.save(),Promise.resolve(i)}_processOAuthPopupParams(e){const t=this._oAuthDfd;if(this._oAuthDfd=null,t)if(clearInterval(this._oAuthIntervalId),this._oAuthOnPopupHandle?.remove(),e.error){const r="access_denied"===e.error,s=new a.Z(r?"identity-manager:user-aborted":"identity-manager:authentication-failed",r?"ABORTED":"OAuth: "+e.error+" - "+e.error_description);t.reject(s)}else this._processOAuthResponseParams(e,t.oinfo_,t.sinfo_).then((e=>{t.resolve(e)})).catch((e=>{t.reject(e)}))}_setOAuthResponseQueryString(e){e&&("?"===e.charAt(0)&&(e=e.substring(1)),this._processOAuthPopupParams((0,f.u0)(e)))}_exchangeToken(e,t,r){return(0,o.default)(`${e}/sharing/rest/oauth2/exchangeToken`,{authMode:"anonymous",method:"post",query:{f:"json",client_id:t,token:r}}).then((e=>e.data.token))}_getPlatformSelf(e,t){return e=e.replace(/^http:/i,"https:"),(0,o.default)(`${e}/sharing/rest/oauth2/platformSelf`,{authMode:"anonymous",headers:{"X-Esri-Auth-Client-Id":t,"X-Esri-Auth-Redirect-Uri":window.location.href.replace(/#.*$/,"")},method:"post",query:{f:"json",expiration:30},withCredentials:!0}).then((e=>e.data))}_getPortalSelf(e,t){let r;return this._gwDomains.some((t=>(t.regex.test(e)&&(r=t.customBaseUrl),!!r))),r?Promise.resolve({allSSL:!0,currentVersion:"8.4",customBaseUrl:r,portalMode:"multitenant",supportsOAuth:!0}):(this._appOrigin.startsWith("https:")?e=e.replace(/^http:/i,"https:").replace(/:7080/i,":7443"):/^http:/i.test(t)&&(e=e.replace(/^https:/i,"http:").replace(/:7443/i,":7080")),(0,o.default)(e,{query:{f:"json"},authMode:"anonymous",withCredentials:!0}).then((e=>e.data)))}_doPortalSignIn(e){const t=this._portalConfig,r=window.location.href,s=this.findServerInfo(e);return!(!t&&!this._isPortalDomain(r)||!(s?s.hasPortal||s.owningSystemUrl&&this._isPortalDomain(s.owningSystemUrl):this._isPortalDomain(e))||!(this._isIdProvider(r,e)||t&&(this._hasSameServerInstance(this._getServerInstanceRoot(t.restBaseUrl),e)||this._isIdProvider(t.restBaseUrl,e))||(0,f.D6)(r,e,!0)))}_checkProtocol(e,t,r,s){let i=!0;const n=s?t.adminTokenServiceUrl:t.tokenServiceUrl;return n.trim().toLowerCase().startsWith("https:")&&!this._appOrigin.startsWith("https:")&&(0,f.ed)(n)&&(i=!!this._protocolFunc&&!!this._protocolFunc({resourceUrl:e,serverInfo:t}),!i)&&r(new a.Z("identity-manager:aborted","Aborted the Sign-In process to avoid sending password over insecure connection.")),i}_enqueue(e,t,r,s,i,n){return s||(s=(0,u.hh)()),s.resUrl_=e,s.sinfo_=t,s.options_=r,s.admin_=i,s.refresh_=n,this._busy?this._hasSameServerInstance(this._getServerInstanceRoot(e),this._busy.resUrl_)?(this._oAuthDfd&&this._oAuthDfd.oAuthWin_&&this._oAuthDfd.oAuthWin_.focus(),this._soReqs.push(s)):this._xoReqs.push(s):this._doSignIn(s),s.promise}_doSignIn(e){this._busy=e,this._rejectOnPersistedPageShow=!1;const t=t=>{const r=e.options_&&e.options_.resource,s=e.resUrl_,i=e.refresh_;let n=!1;this.credentials.includes(t)||(i&&this.credentials.includes(i)?(i.userId=t.userId,i.token=t.token,i.expires=t.expires,i.validity=t.validity,i.ssl=t.ssl,i.creationTime=t.creationTime,n=!0,t=i):this.credentials.push(t)),t.resources||(t.resources=[]),t.resources.includes(r||s)||t.resources.push(r||s),t.scope=this._isServerRsrc(s)?"server":"portal",t.emitTokenChange();const o=this._soReqs,a={};this._soReqs=[],o.forEach((e=>{if(!this._isIdenticalService(s,e.resUrl_)){const r=this._getSuffix(e.resUrl_);a[r]||(a[r]=!0,t.resources.push(e.resUrl_))}})),e.resolve(t),o.forEach((e=>{this._hasSameServerInstance(this._getServerInstanceRoot(s),e.resUrl_)?e.resolve(t):this._soReqs.push(e)})),this._busy=e.resUrl_=e.sinfo_=e.refresh_=null,n||this.emit("credential-create",{credential:t}),this._soReqs.length?this._doSignIn(this._soReqs.shift()):this._xoReqs.length&&this._doSignIn(this._xoReqs.shift())},r=t=>{e.reject(t),this._busy=e.resUrl_=e.sinfo_=e.refresh_=null,this._soReqs.length?this._doSignIn(this._soReqs.shift()):this._xoReqs.length&&this._doSignIn(this._xoReqs.shift())},s=(i,n,o,l)=>{const d=e.sinfo_,c=!e.options_||!1!==e.options_.prompt,p=d.hasPortal&&this._findOAuthInfo(e.resUrl_);let m,g;if(i)t(new ft({userId:i,server:d.server,token:o||null,expires:null!=l?Number(l):null,ssl:!!n}));else if(window!==window.parent&&this._appUrlObj.query?.["arcgis-auth-origin"]&&this._appUrlObj.query?.["arcgis-auth-portal"]&&this._hasSameServerInstance(this._getServerInstanceRoot(this._appUrlObj.query["arcgis-auth-portal"]),e.resUrl_)){window.parent.postMessage({type:"arcgis:auth:requestCredential"},this._appUrlObj.query["arcgis-auth-origin"]);const s=(0,h.on)(window,"message",(e=>{e.source===window.parent&&e.data&&("arcgis:auth:credential"===e.data.type?(s.remove(),e.data.credential.expires{s.remove()}))}else if(p){let i=p._oAuthCred;if(!i){const e=new et(p,ct),t=new et(p,ut);e.isValid()&&t.isValid()?e.expires>t.expires?(i=e,t.destroy()):(i=t,e.destroy()):i=e.isValid()?e:t,p._oAuthCred=i}if(i.isValid()){m=new ft({userId:i.userId,server:d.server,token:i.token,expires:i.expires,ssl:i.ssl,_oAuthCred:i});const r=p.appId!==i.appId&&this._doPortalSignIn(e.resUrl_);r||i.refreshToken?(e._pendingDfd=i.refreshToken?this._getOAuthToken(d.server,i.refreshToken,i.appId).then((e=>(m.expires=Date.now()+1e3*e.expires_in,m.token=e.access_token,m))):Promise.resolve(m),e._pendingDfd.then((e=>r?this._exchangeToken(e.server,p.appId,e.token).then((t=>(e.token=t,e))).catch((()=>e)):e)).then((e=>{t(e)})).catch((()=>{i?.destroy(),s()}))):t(m)}else if(this._oAuthLocationParams&&this._hasSameServerInstance(p.portalUrl,this._oAuthLocationParams.state.portalUrl)&&(this._oAuthLocationParams.access_token||this._oAuthLocationParams.code&&this._oAuthLocationParams.state.uid===i.stateUID&&i.codeVerifier)){const s=this._oAuthLocationParams;this._oAuthLocationParams=null,e._pendingDfd=this._processOAuthResponseParams(s,p,d).then((e=>{t(e)})).catch(r)}else{const s=()=>{c?e._pendingDfd=this.oAuthSignIn(e.resUrl_,d,p,e.options_).then(t,r):(g=new a.Z("identity-manager:not-authenticated","User is not signed in."),r(g))};this._doPortalSignIn(e.resUrl_)?e._pendingDfd=this._getPlatformSelf(d.server,p.appId).then((e=>{(0,f.D6)(e.portalUrl,this._appOrigin,!0)?(m=new ft({userId:e.username,server:d.server,expires:Date.now()+1e3*e.expires_in,token:e.token}),t(m)):s()})).catch(s):s()}}else if(c){if(this._checkProtocol(e.resUrl_,d,r,e.admin_)){let s=e.options_;e.admin_&&(s=s||{},s.isAdmin=!0),e._pendingDfd=this.signIn(e.resUrl_,d,s).then(t,r)}}else g=new a.Z("identity-manager:not-authenticated","User is not signed in."),r(g)},i=()=>{const s=e.sinfo_,i=s.owningSystemUrl,n=e.options_;let o,a,l,h;if(n&&(o=n.token,a=n.error,l=n.prompt),h=this._findCredential(i,{token:o,resource:e.resUrl_}),!h)for(const e of this.credentials)if(this._isIdProvider(i,e.server)){h=e;break}if(h){const i=this.findCredential(e.resUrl_,h.userId);if(i)t(i);else if(dt(s,this._legacyFed)){const e=h.toJSON();e.server=s.server,e.resources=null,t(new ft(e))}else(e._pendingDfd=this.generateToken(this.findServerInfo(h.server),null,{serverUrl:e.resUrl_,token:h.token,signal:e.options_.signal,ssl:h.ssl})).then((r=>{t(new ft({userId:h?.userId,server:s.server,token:r.token,expires:null!=r.expires?Number(r.expires):null,ssl:!!r.ssl,isAdmin:e.admin_,validity:r.validity}))}),r)}else this._busy=null,o&&(e.options_.token=null),(e._pendingDfd=this.getCredential(i.replace(/\/?$/,"/sharing"),{resource:e.resUrl_,owningTenant:s.owningTenant,signal:e.options_.signal,token:o,error:a,prompt:l})).then((()=>{this._enqueue(e.resUrl_,e.sinfo_,e.options_,e,e.admin_)}),(t=>{e.resUrl_=e.sinfo_=e.refresh_=null,e.reject(t)}))};this._errbackFunc=r;const n=e.sinfo_.owningSystemUrl,o=this._isServerRsrc(e.resUrl_),l=e.sinfo_._restInfoPms;l?l.promise.then((t=>{const r=e.sinfo_;if(r._restInfoPms){r.adminTokenServiceUrl=r._restInfoPms.adminUrl,r._restInfoPms=null,r.tokenServiceUrl=((0,c.hS)("authInfo.tokenServicesUrl",t)||(0,c.hS)("authInfo.tokenServiceUrl",t)||(0,c.hS)("tokenServiceUrl",t))??null,r.shortLivedTokenValidity=(0,c.hS)("authInfo.shortLivedTokenValidity",t)??null,r.currentVersion=t.currentVersion,r.owningTenant=t.owningTenant;const e=r.owningSystemUrl=t.owningSystemUrl;e&&this._portals.push(e)}o&&r.owningSystemUrl?i():s()}),(()=>{e.sinfo_._restInfoPms=null;const t=new a.Z("identity-manager:server-identification-failed","Unknown resource - could not find token service endpoint.");r(t)})):o&&n?i():e.sinfo_._selfReq?e.sinfo_._selfReq.selfDfd.then((t=>{const r={};let s,i,n,o;return t&&(s=t.user&&t.user.username,r.username=s,r.allSSL=t.allSSL,i=t.supportsOAuth,o=parseFloat(t.currentVersion),"multitenant"===t.portalMode&&(n=t.customBaseUrl),e.sinfo_.currentVersion=o),e.sinfo_.webTierAuth=!!s,s&&this.normalizeWebTierAuth?this.generateToken(e.sinfo_,null,{ssl:r.allSSL}).catch((()=>null)).then((e=>(r.portalToken=e&&e.token,r.tokenExpiration=e&&e.expires,r))):!s&&i&&o>=4.4&&!this._findOAuthInfo(e.resUrl_)?this._generateOAuthInfo({portalUrl:e.sinfo_.server,customBaseUrl:n,owningTenant:e.sinfo_._selfReq.owningTenant}).catch((()=>null)).then((()=>r)):r})).catch((()=>null)).then((t=>{e.sinfo_._selfReq=null,t?s(t.username,t.allSSL,t.portalToken,t.tokenExpiration):s()})):s()}_generateOAuthInfo(e){let t,r=null,s=e.portalUrl;const i=e.customBaseUrl,n=e.owningTenant,a=!this._defaultOAuthInfo&&this._createDefaultOAuthInfo&&!this._hasTestedIfAppIsOnPortal;if(a){r=window.location.href;let e=r.indexOf("?");e>-1&&(r=r.slice(0,e)),e=r.search(/\/(apps|home)\//),r=e>-1?r.slice(0,e):null}return a&&r?(this._hasTestedIfAppIsOnPortal=!0,t=(0,o.default)(r+"/sharing/rest",{query:{f:"json"}}).then((()=>{this._defaultOAuthInfo=new it({appId:"arcgisonline",popupCallbackUrl:r+"/home/oauth-callback.html"})}))):t=Promise.resolve(),t.then((()=>{if(this._defaultOAuthInfo)return s=s.replace(/^http:/i,"https:"),(0,o.default)(s+"/sharing/rest/oauth2/validateRedirectUri",{query:{accountId:n,client_id:this._defaultOAuthInfo.appId,redirect_uri:(0,f.hF)(this._defaultOAuthInfo.popupCallbackUrl),f:"json"}}).then((e=>{if(e.data.valid){const t=this._defaultOAuthInfo.clone();e.data.urlKey&&i?t.portalUrl="https://"+e.data.urlKey.toLowerCase()+"."+i:t.portalUrl=s,t.popup=window!==window.top||!((0,f.D6)(s,this._appOrigin)||this._gwDomains.some((e=>e.regex.test(s)&&e.regex.test(this._appOrigin)))),this.oAuthInfos.push(t)}}))}))}_doOAuthSignIn(e,t,r,s){const i=r._oAuthCred,n={portalUrl:r.portalUrl};!r.popup&&r.preserveUrlHash&&window.location.hash&&(n.hash=window.location.hash),i.stateUID&&(n.uid=i.stateUID);const o={client_id:r.appId,response_type:i.codeVerifier?"code":"token",state:JSON.stringify(n),expiration:r.expiration,locale:r.locale,redirect_uri:this._getRedirectURI(r,!!i.codeVerifier)};r.forceLogin&&(o.force_login=!0),r.forceUserId&&r.userId&&(o.prepopulatedusername=r.userId),!r.popup&&this._doPortalSignIn(e)&&(o.redirectToUserOrgUrl=!0),i.codeVerifier&&(o.code_challenge=s||i.codeVerifier,o.code_challenge_method=s?"S256":"plain");const l=r.portalUrl.replace(/^http:/i,"https:")+"/sharing/oauth2/authorize",d=l+"?"+(0,f.B7)(o);if(r.popup){const e=window.open(d,"esriJSAPIOAuth",r.popupWindowFeatures);if(e)e.focus(),this._oAuthDfd.oAuthWin_=e,this._oAuthIntervalId=setInterval((()=>{if(e.closed){clearInterval(this._oAuthIntervalId),this._oAuthOnPopupHandle.remove();const e=this._oAuthDfd;if(e){const t=new a.Z("identity-manager:user-aborted","ABORTED");e.reject(t)}}}),500),this._oAuthOnPopupHandle=(0,h.on)(window,["arcgis:auth:hash","arcgis:auth:location:search"],(e=>{"arcgis:auth:hash"===e.type?this.setOAuthResponseHash(e.detail):this._setOAuthResponseQueryString(e.detail)}));else{const e=new a.Z("identity-manager:popup-blocked","ABORTED");this._oAuthDfd.reject(e)}}else this._rejectOnPersistedPageShow=!0,this._oAuthRedirectFunc?this._oAuthRedirectFunc({authorizeParams:o,authorizeUrl:l,resourceUrl:e,serverInfo:t,oAuthInfo:r}):window.location.href=d}_getRedirectURI(e,t){const r=window.location.href.replace(/#.*$/,"");if(e.popup)return(0,f.hF)(e.popupCallbackUrl);if(t){const e=(0,f.mN)(r);return e.query&&["code","error","error_description","message_code","persist","state"].forEach((t=>{delete e.query[t]})),(0,f.fl)(e.path,e.query)}return r}}pt.prototype.declaredClass="esri.identity.IdentityManagerBase";let ft=class extends l.Z.EventedAccessor{constructor(e){super(e),this._oAuthCred=null,this.tokenRefreshBuffer=2,e&&e._oAuthCred&&(this._oAuthCred=e._oAuthCred)}initialize(){this.resources=this.resources||[],null==this.creationTime&&(this.creationTime=Date.now())}refreshToken(){const e=s.id.findServerInfo(this.server),t=e&&e.owningSystemUrl,r=!!t&&"server"===this.scope,i=r&&dt(e,s.id._legacyFed),n=e.webTierAuth,o=n&&s.id.normalizeWebTierAuth,a=lt[this.server],l=a&&a[this.userId];let h,d=this.resources&&this.resources[0],c=r?s.id.findServerInfo(t):null,u={username:this.userId,password:l};if(n&&!o)return;r&&!c&&s.id.serverInfos.some((e=>(s.id._isIdProvider(t,e.server)&&(c=e),!!c)));const p=c?s.id.findCredential(c.server,this.userId):null;if(!r||p){if(!i){if(r)h={serverUrl:d,token:p&&p.token,ssl:p&&p.ssl};else if(o)u=null,h={ssl:this.ssl};else{if(!l){let t;return d&&(d=s.id._sanitizeUrl(d),this._enqueued=1,t=s.id._enqueue(d,e,null,null,this.isAdmin,this),t.then((()=>{this._enqueued=0,this.refreshServerTokens()})).catch((()=>{this._enqueued=0}))),t}this.isAdmin&&(h={isAdmin:!0})}return s.id.generateToken(r?c:e,r?null:u,h).then((e=>{this.token=e.token,this.expires=null!=e.expires?Number(e.expires):null,this.creationTime=Date.now(),this.validity=e.validity,this.emitTokenChange(),this.refreshServerTokens()})).catch((()=>{}))}p?.refreshToken()}}refreshServerTokens(){"portal"===this.scope&&s.id.credentials.forEach((e=>{const t=s.id.findServerInfo(e.server),r=t&&t.owningSystemUrl;e!==this&&e.userId===this.userId&&r&&"server"===e.scope&&(s.id._hasSameServerInstance(this.server,r)||s.id._isIdProvider(r,this.server))&&(dt(t,s.id._legacyFed)?(e.token=this.token,e.expires=this.expires,e.creationTime=this.creationTime,e.validity=this.validity,e.emitTokenChange()):e.refreshToken())}))}emitTokenChange(e){clearTimeout(this._refreshTimer);const t=this.server&&s.id.findServerInfo(this.server),r=t&&t.owningSystemUrl,i=r&&s.id.findServerInfo(r);!1===e||r&&"portal"!==this.scope&&(!i||!i.webTierAuth||s.id.normalizeWebTierAuth)||null==this.expires&&null==this.validity||this._startRefreshTimer(),this.emit("token-change")}destroy(){this.userId=this.server=this.token=this.expires=this.validity=this.resources=this.creationTime=null,this._oAuthCred&&(this._oAuthCred.destroy(),this._oAuthCred=null);const e=s.id.credentials.indexOf(this);e>-1&&s.id.credentials.splice(e,1),this.emitTokenChange(),this.emit("destroy")}toJSON(){const e=(0,d.yd)({userId:this.userId,server:this.server,token:this.token,expires:this.expires,validity:this.validity,ssl:this.ssl,isAdmin:this.isAdmin,creationTime:this.creationTime,scope:this.scope}),t=this.resources;return t&&t.length>0&&(e.resources=t.slice()),e}_startRefreshTimer(){clearTimeout(this._refreshTimer);const e=6e4*this.tokenRefreshBuffer,t=2**31-1;let r=(this.validity?this.creationTime+6e4*this.validity:this.expires)-Date.now();r<0?r=0:r>t&&(r=t),this._refreshTimer=setTimeout(this.refreshToken.bind(this),r>e?r-e:r)}};(0,i._)([(0,m.Cb)()],ft.prototype,"creationTime",void 0),(0,i._)([(0,m.Cb)()],ft.prototype,"expires",void 0),(0,i._)([(0,m.Cb)()],ft.prototype,"isAdmin",void 0),(0,i._)([(0,m.Cb)()],ft.prototype,"oAuthState",void 0),(0,i._)([(0,m.Cb)()],ft.prototype,"resources",void 0),(0,i._)([(0,m.Cb)()],ft.prototype,"scope",void 0),(0,i._)([(0,m.Cb)()],ft.prototype,"server",void 0),(0,i._)([(0,m.Cb)()],ft.prototype,"ssl",void 0),(0,i._)([(0,m.Cb)()],ft.prototype,"token",void 0),(0,i._)([(0,m.Cb)()],ft.prototype,"tokenRefreshBuffer",void 0),(0,i._)([(0,m.Cb)()],ft.prototype,"userId",void 0),(0,i._)([(0,m.Cb)()],ft.prototype,"validity",void 0),ft=(0,i._)([(0,g.j)("esri.identity.Credential")],ft);class mt extends pt{}mt.prototype.declaredClass="esri.identity.IdentityManager";const gt=new mt;(0,s.qh)(gt)},2587:(e,t,r)=>{"use strict";r(90344),r(18848),r(940),r(70171);var s=r(94443),i=r(3172),n=r(20102);async function o(e){if(null!=l.fetchBundleAsset)return l.fetchBundleAsset(e);const t=await(0,i.default)(e,{responseType:"text"});return JSON.parse(t.data)}class a{constructor({base:e="",pattern:t,location:r=new URL(window.location.href)}){let s;s="string"==typeof r?e=>new URL(e,new URL(r,window.location.href)).href:r instanceof URL?e=>new URL(e,r).href:r,this.pattern="string"==typeof t?new RegExp(`^${t}`):t,this.getAssetUrl=s,e=e?e.endsWith("/")?e:e+"/":"",this.matcher=new RegExp(`^${e}(?:(.*)/)?(.*)$`)}fetchMessageBundle(e,t){return async function(e,t,r,i){const a=t.exec(r);if(!a)throw new n.Z("esri-intl:invalid-bundle",`Bundle id "${r}" is not compatible with the pattern "${t}"`);const l=a[1]?`${a[1]}/`:"",h=a[2],d=(0,s.Su)(i),c=`${l}${h}.json`,u=d?`${l}${h}_${d}.json`:c;let p;try{p=await o(e(u))}catch(t){if(u===c)throw new n.Z("intl:unknown-bundle",`Bundle "${r}" cannot be loaded`,{error:t});try{p=await o(e(c))}catch(e){throw new n.Z("intl:unknown-bundle",`Bundle "${r}" cannot be loaded`,{error:e})}}return p}(this.getAssetUrl,this.matcher,e,t)}}const l={};var h,d=r(99880);(0,s.tz)((h={pattern:"esri/",location:d.V},new a(h)))},90344:(e,t,r)=>{"use strict";r.d(t,{LJ:()=>b,Xr:()=>_,Ze:()=>S,cZ:()=>h,i$:()=>A,o8:()=>k,p6:()=>I});var s=r(35454),i=r(70171),n=r(17126);const o={year:void 0,month:void 0,day:void 0,weekday:void 0},a={hour:void 0,minute:void 0,second:void 0},l={timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},h={timeZone:"Etc/UTC"},d={year:"numeric",month:"numeric",day:"numeric"},c={year:"numeric",month:"long",day:"numeric"},u={year:"numeric",month:"short",day:"numeric"},p={year:"numeric",month:"long",weekday:"long",day:"numeric"},f={hour:"numeric",minute:"numeric"},m={...f,second:"numeric"},g={"short-date":d,"short-date-short-time":{...d,...f},"short-date-short-time-24":{...d,...f,hour12:!1},"short-date-long-time":{...d,...m},"short-date-long-time-24":{...d,...m,hour12:!1},"short-date-le":d,"short-date-le-short-time":{...d,...f},"short-date-le-short-time-24":{...d,...f,hour12:!1},"short-date-le-long-time":{...d,...m},"short-date-le-long-time-24":{...d,...m,hour12:!1},"long-month-day-year":c,"long-month-day-year-short-time":{...c,...f},"long-month-day-year-short-time-24":{...c,...f,hour12:!1},"long-month-day-year-long-time":{...c,...m},"long-month-day-year-long-time-24":{...c,...m,hour12:!1},"day-short-month-year":u,"day-short-month-year-short-time":{...u,...f},"day-short-month-year-short-time-24":{...u,...f,hour12:!1},"day-short-month-year-long-time":{...u,...m},"day-short-month-year-long-time-24":{...u,...m,hour12:!1},"long-date":p,"long-date-short-time":{...p,...f},"long-date-short-time-24":{...p,...f,hour12:!1},"long-date-long-time":{...p,...m},"long-date-long-time-24":{...p,...m,hour12:!1},"long-month-year":{month:"long",year:"numeric"},"short-month-year":{month:"short",year:"numeric"},year:{year:"numeric"},"short-time":f,"long-time":m},_=(0,s.w)()({shortDate:"short-date",shortDateShortTime:"short-date-short-time",shortDateShortTime24:"short-date-short-time-24",shortDateLongTime:"short-date-long-time",shortDateLongTime24:"short-date-long-time-24",shortDateLE:"short-date-le",shortDateLEShortTime:"short-date-le-short-time",shortDateLEShortTime24:"short-date-le-short-time-24",shortDateLELongTime:"short-date-le-long-time",shortDateLELongTime24:"short-date-le-long-time-24",longMonthDayYear:"long-month-day-year",longMonthDayYearShortTime:"long-month-day-year-short-time",longMonthDayYearShortTime24:"long-month-day-year-short-time-24",longMonthDayYearLongTime:"long-month-day-year-long-time",longMonthDayYearLongTime24:"long-month-day-year-long-time-24",dayShortMonthYear:"day-short-month-year",dayShortMonthYearShortTime:"day-short-month-year-short-time",dayShortMonthYearShortTime24:"day-short-month-year-short-time-24",dayShortMonthYearLongTime:"day-short-month-year-long-time",dayShortMonthYearLongTime24:"day-short-month-year-long-time-24",longDate:"long-date",longDateShortTime:"long-date-short-time",longDateShortTime24:"long-date-short-time-24",longDateLongTime:"long-date-long-time",longDateLongTime24:"long-date-long-time-24",longMonthYear:"long-month-year",shortMonthYear:"short-month-year",year:"year"}),v={ar:"ar-u-nu-latn-ca-gregory"};let y=new WeakMap,w=g["short-date-short-time"];function S(e){return g[e]}function I(e,t){return function(e){const t=e||w;let r=y.get(t);if(!r){const e=(0,i.Kd)(),s=v[e]||e;r=new Intl.DateTimeFormat(s,t),y.set(t,r)}return r}(t).format(e)}function k(e,t=g["short-date"]){return I(new Date(e),{...t,...h,...a})}function b(e,t=g["short-time"]){return I(new Date(`1970-01-01T${e}Z`),{...t,...h,...o})}function A(e,t=g["short-date-short-time"]){const r=n.ou.fromISO(e,{setZone:!0}),s=(0,i.Kd)(),o=v[s]??s;return r.toLocaleString({...l,...t},{locale:o})}(0,i.Ze)((()=>{y=new WeakMap,w=g["short-date-short-time"]}))},70171:(e,t,r)=>{"use strict";let s;r.d(t,{Kd:()=>o,Ze:()=>d,qe:()=>l});const i=globalThis.esriConfig?.locale??globalThis.dojoConfig?.locale;function n(){return i??globalThis.navigator?.language??"en"}function o(){return void 0===s&&(s=n()),s}const a=[];function l(e){return a.push(e),{remove(){a.splice(a.indexOf(e),1)}}}const h=[];function d(e){return h.push(e),{remove(){a.splice(h.indexOf(e),1)}}}globalThis.addEventListener?.("languagechange",(function(){const e=n();s!==e&&(s=e,[...h].forEach((t=>{t.call(null,e)})),[...a].forEach((t=>{t.call(null,e)})))}))},94443:(e,t,r)=>{"use strict";r.d(t,{ME:()=>p,Su:()=>f,tz:()=>u});var s=r(20102),i=r(95330),n=r(70171);const o=/^([a-z]{2})(?:[-_]([A-Za-z]{2}))?$/,a={ar:!0,bg:!0,bs:!0,ca:!0,cs:!0,da:!0,de:!0,el:!0,en:!0,es:!0,et:!0,fi:!0,fr:!0,he:!0,hr:!0,hu:!0,id:!0,it:!0,ja:!0,ko:!0,lt:!0,lv:!0,nb:!0,nl:!0,pl:!0,"pt-BR":!0,"pt-PT":!0,ro:!0,ru:!0,sk:!0,sl:!0,sr:!0,sv:!0,th:!0,tr:!0,uk:!0,vi:!0,"zh-CN":!0,"zh-HK":!0,"zh-TW":!0};function l(e){return e in a}Object.keys(a);const h=[],d=new Map;function c(e){for(const t of d.keys())m(e.pattern,t)&&d.delete(t)}function u(e){return h.includes(e)||(c(e),h.unshift(e)),{remove(){const t=h.indexOf(e);t>-1&&(h.splice(t,1),c(e))}}}async function p(e){const t=(0,n.Kd)();d.has(e)||d.set(e,async function(e,t){const r=[];for(const s of h)if(m(s.pattern,e))try{return await s.fetchMessageBundle(e,t)}catch(e){r.push(e)}if(r.length)throw new s.Z("intl:message-bundle-error",`Errors occurred while loading "${e}"`,{errors:r});throw new s.Z("intl:no-message-bundle-loader",`No loader found for message bundle "${e}"`)}(e,t));const r=d.get(e);return r&&await g.add(r),r}function f(e){if(!o.test(e))return null;const t=o.exec(e);if(null===t)return null;const[,r,s]=t,i=r+(s?"-"+s.toUpperCase():"");return l(i)?i:l(r)?r:null}function m(e,t){return"string"==typeof e?t.startsWith(e):e.test(t)}(0,n.Ze)((()=>{d.clear()}));const g=new class{constructor(){this._numLoading=0,this._dfd=null}async waitForAll(){this._dfd&&await this._dfd.promise}add(e){return this._increase(),e.then((()=>this._decrease()),(()=>this._decrease())),this.waitForAll()}_increase(){this._numLoading++,this._dfd||(this._dfd=(0,i.hh)())}_decrease(){this._numLoading=Math.max(this._numLoading-1,0),this._dfd&&0===this._numLoading&&(this._dfd.resolve(),this._dfd=null)}}},18848:(e,t,r)=>{"use strict";r.d(t,{sh:()=>l,uf:()=>h});var s=r(70586),i=r(70171);const n={ar:"ar-u-nu-latn"};let o=new WeakMap,a={};function l(e={}){const t={};return null!=e.digitSeparator&&(t.useGrouping=e.digitSeparator),null!=e.places&&(t.minimumFractionDigits=t.maximumFractionDigits=e.places),t}function h(e,t){return Object.is(e,-0)&&(e=0),function(e){const t=e||a;if(!o.has(t)){const r=(0,i.Kd)(),s=n[(0,i.Kd)()]||r;o.set(t,new Intl.NumberFormat(s,e))}return(0,s.j0)(o.get(t))}(t).format(e)}(0,i.Ze)((()=>{o=new WeakMap,a={}}))},940:(e,t,r)=>{"use strict";r.d(t,{n:()=>h});var s=r(92604),i=r(78286),n=r(19153),o=r(90344),a=r(18848);const l=s.Z.getLogger("esri.intl.substitute");function h(e,t,r={}){const{format:s={}}=r;return(0,n.gx)(e,(e=>function(e,t,r){let s,n;const o=e.indexOf(":");if(-1===o?s=e.trim():(s=e.slice(0,o).trim(),n=e.slice(o+1).trim()),!s)return"";const a=(0,i.hS)(s,t);if(null==a)return"";const l=(n?r?.[n]:null)??r?.[s];return l?d(a,l):n?c(a,n):u(a)}(e,t,s)))}function d(e,t){switch(t.type){case"date":return(0,o.p6)(e,t.intlOptions);case"number":return(0,a.uf)(e,t.intlOptions);default:return l.warn("missing format descriptor for key {key}"),u(e)}}function c(e,t){switch(t.toLowerCase()){case"dateformat":return(0,o.p6)(e);case"numberformat":return(0,a.uf)(e);default:return l.warn(`inline format is unsupported since 4.12: ${t}`),/^(dateformat|datestring)/i.test(t)?(0,o.p6)(e):/^numberformat/i.test(t)?(0,a.uf)(e):u(e)}}function u(e){switch(typeof e){case"string":return e;case"number":return(0,a.uf)(e);case"boolean":return""+e;default:return e instanceof Date?(0,o.p6)(e):""}}}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/0d805fd9cd9ff3a636ca.js b/public/assets/esri/core/workers/chunks/0d805fd9cd9ff3a636ca.js
new file mode 100644
index 0000000..1dbb588
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/0d805fd9cd9ff3a636ca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[6695,5732],{27535:(e,r,o)=>{var t;o.d(r,{Hy:()=>d,OF:()=>u,TD:()=>m,Tu:()=>f,VO:()=>p,aV:()=>c,kq:()=>l,rH:()=>t}),function(e){e.AsyncNotEnabled="AsyncNotEnabled",e.ModulesNotSupported="ModulesNotSupported",e.CircularModules="CircularModules",e.NeverReach="NeverReach",e.UnsupportedHashType="UnsupportedHashType",e.InvalidParameter="InvalidParameter",e.UnexpectedToken="UnexpectedToken",e.Unrecognised="Unrecognised",e.UnrecognisedType="UnrecognisedType",e.MaximumCallDepth="MaximumCallDepth",e.BooleanConditionRequired="BooleanConditionRequired",e.TypeNotAllowedInFeature="TypeNotAllowedInFeature",e.KeyMustBeString="KeyMustBeString",e.WrongNumberOfParameters="WrongNumberOfParameters",e.CallNonFunction="CallNonFunction",e.NoFunctionInTemplateLiteral="NoFunctionInTemplateLiteral",e.NoFunctionInDictionary="NoFunctionInDictionary",e.NoFunctionInArray="NoFunctionInArray",e.AssignModuleFunction="AssignModuleFunction",e.LogicExpressionOrAnd="LogicExpressionOrAnd",e.LogicalExpressionOnlyBoolean="LogicalExpressionOnlyBoolean",e.FunctionNotFound="FunctionNotFound",e.InvalidMemberAccessKey="InvalidMemberAccessKey",e.UnsupportedUnaryOperator="UnsupportUnaryOperator",e.InvalidIdentifier="InvalidIdentifier",e.MemberOfNull="MemberOfNull",e.UnsupportedOperator="UnsupportedOperator",e.Cancelled="Cancelled",e.ModuleAccessorMustBeString="ModuleAccessorMustBeString",e.ModuleExportNotFound="ModuleExportNotFound",e.Immutable="Immutable",e.OutOfBounds="OutOfBounds",e.IllegalResult="IllegalResult",e.FieldNotFound="FieldNotFound",e.PortalRequired="PortalRequired",e.LogicError="LogicError",e.ArrayAccessorMustBeNumber="ArrayAccessMustBeNumber",e.KeyAccessorMustBeString="KeyAccessorMustBeString",e.WrongSpatialReference="WrongSpatialReference"}(t||(t={}));const n={[t.TypeNotAllowedInFeature]:"Feature attributes only support dates, numbers, strings, guids.",[t.LogicError]:"Logic error - {reason}",[t.NeverReach]:"Encountered unreachable logic",[t.AsyncNotEnabled]:"Async Arcade must be enabled for this script",[t.ModuleAccessorMustBeString]:"Module accessor must be a string",[t.ModuleExportNotFound]:"Module has no export with provided identifier",[t.ModulesNotSupported]:"Current profile does not support modules",[t.ArrayAccessorMustBeNumber]:"Array accessor must be a number",[t.FunctionNotFound]:"Function not found",[t.FieldNotFound]:"Key not found - {key}",[t.CircularModules]:"Circular module dependencies are not allowed",[t.Cancelled]:"Execution cancelled",[t.UnsupportedHashType]:"Type not supported in hash function",[t.IllegalResult]:"Value is not a supported return type",[t.PortalRequired]:"Portal is required",[t.InvalidParameter]:"Invalid parameter",[t.WrongNumberOfParameters]:"Call with wrong number of parameters",[t.Unrecognised]:"Unrecognised code structure",[t.UnrecognisedType]:"Unrecognised type",[t.WrongSpatialReference]:"Cannot work with geometry in this spatial reference. It is different to the execution spatial reference",[t.BooleanConditionRequired]:"Conditions must use booleans",[t.NoFunctionInDictionary]:"Dictionaries cannot contain functions.",[t.NoFunctionInArray]:"Arrays cannot contain functions.",[t.NoFunctionInTemplateLiteral]:"Template Literals do not expect functions by value.",[t.KeyAccessorMustBeString]:"Accessor must be a string",[t.KeyMustBeString]:"Object keys must be a string",[t.Immutable]:"Object is immutable",[t.UnexpectedToken]:"Unexpected token",[t.MemberOfNull]:"Cannot access property of null object",[t.MaximumCallDepth]:"Exceeded maximum function depth",[t.OutOfBounds]:"Out of bounds",[t.InvalidIdentifier]:"Identifier not recognised",[t.CallNonFunction]:"Expression is not a function",[t.InvalidMemberAccessKey]:"Cannot access value using a key of this type",[t.AssignModuleFunction]:"Cannot assign function to module variable",[t.UnsupportedUnaryOperator]:"Unsupported unary operator",[t.UnsupportedOperator]:"Unsupported operator",[t.LogicalExpressionOnlyBoolean]:"Logical expressions must be boolean",[t.LogicExpressionOrAnd]:"Logical expression can only be combined with || or &&"};class s extends Error{constructor(...e){super(...e)}}class a extends s{constructor(e,r){super(i(r)+e.message,{cause:e}),this.loc=null,Error.captureStackTrace&&Error.captureStackTrace(this,a),r&&r.loc&&(this.loc=r.loc)}}class c extends Error{constructor(e,r,o,t){super("Execution error - "+i(o)+d(n[r],t)),this.loc=null,this.declaredRootClass="esri.arcade.arcadeexecutionerror",Error.captureStackTrace&&Error.captureStackTrace(this,c),o&&o.loc&&(this.loc=o.loc)}}function i(e){return e&&e.loc?`Line : ${e.loc.start?.line}, ${e.loc.start?.column}: `:""}class u extends Error{constructor(e,r,o,t){super("Compilation error - "+i(o)+d(n[r],t)),this.loc=null,this.declaredRootClass="esri.arcade.arcadecompilationerror",Error.captureStackTrace&&Error.captureStackTrace(this,u),o&&o.loc&&(this.loc=o.loc)}}class l extends Error{constructor(){super("Uncompilable code structures"),this.declaredRootClass="esri.arcade.arcadeuncompilableerror",Error.captureStackTrace&&Error.captureStackTrace(this,l)}}function d(e,r){try{if(!r)return e;for(const o in r){let t=r[o];t||(t=""),e=e.replace("{"+o+"}",r[o])}}catch(e){}return e}function p(e,r,o){return"esri.arcade.arcadeexecutionerror"===o.declaredRootClass||"esri.arcade.arcadecompilationerror"===o.declaredRootClass?null===o.loc&&r&&r.loc?new a(o,{cause:o}):o:("esri.arcade.featureset.support.featureseterror"===o.declaredRootClass||"esri.arcade.featureset.support.sqlerror"===o.declaredRootClass||o.declaredRootClass,r&&r.loc?new a(o,{cause:o}):o)}var m;!function(e){e.UnrecognisedUri="UnrecognisedUri",e.UnsupportedUriProtocol="UnsupportedUriProtocol"}(m||(m={}));const g={[m.UnrecognisedUri]:"Unrecognised uri - {uri}",[m.UnsupportedUriProtocol]:"Unrecognised uri protocol"};class f extends Error{constructor(e,r){super(d(g[e],r)),this.declaredRootClass="esri.arcade.arcademoduleerror",Error.captureStackTrace&&Error.captureStackTrace(this,f)}}},5732:(e,r,o)=>{o.d(r,{c:()=>t,g:()=>n});var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/0dcae38509847a813b9d.js b/public/assets/esri/core/workers/chunks/0dcae38509847a813b9d.js
new file mode 100644
index 0000000..53f08bf
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/0dcae38509847a813b9d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[1773],{51773:(t,e,o)=>{o.d(e,{Z:()=>tt});var i=o(43697),r=o(2368),s=o(46791),n=o(96674),l=o(22974),a=o(92604),p=o(95330),d=o(5600),h=o(90578),c=o(71715),u=o(52011),y=o(30556),m=o(75215),f=o(35671),v=o(84649),_=o(63801),g=o(48074),b=o(38745),w=o(9190),C=o(10214),x=o(71423),I=o(44951);const j={base:null,key:"type",typeMap:{attachment:v.Z,media:C.Z,text:I.Z,expression:b.Z,field:w.Z,relationship:x.Z}};var F,Z=o(11223),S=o(422);o(67676),o(80442);let N=F=class extends n.wq{constructor(t){super(t),this.returnTopmostRaster=null,this.showNoDataRecords=null}clone(){return new F({showNoDataRecords:this.showNoDataRecords,returnTopmostRaster:this.returnTopmostRaster})}};(0,i._)([(0,d.Cb)({type:Boolean,json:{write:!0}})],N.prototype,"returnTopmostRaster",void 0),(0,i._)([(0,d.Cb)({type:Boolean,json:{write:!0}})],N.prototype,"showNoDataRecords",void 0),N=F=(0,i._)([(0,u.j)("esri.popup.LayerOptions")],N);const T=N;var O,R=o(44729);let A=O=class extends n.wq{constructor(t){super(t),this.showRelatedRecords=null,this.orderByFields=null}clone(){return new O({showRelatedRecords:this.showRelatedRecords,orderByFields:this.orderByFields?(0,l.d9)(this.orderByFields):null})}};(0,i._)([(0,d.Cb)({type:Boolean,json:{write:!0}})],A.prototype,"showRelatedRecords",void 0),(0,i._)([(0,d.Cb)({type:[R.Z],json:{write:!0}})],A.prototype,"orderByFields",void 0),A=O=(0,i._)([(0,u.j)("esri.popup.RelatedRecordsInfo")],A);const M=A;var D,L=o(79742),E=o(92036),J=o(10699);let B=D=class extends((0,J.IG)(E.Z)){constructor(t){super(t),this.active=!1,this.className=null,this.disabled=!1,this.icon=null,this.id=null,this.indicator=!1,this.title=null,this.type=null,this.visible=!0}clone(){return new D({active:this.active,className:this.className,disabled:this.disabled,icon:this.icon,id:this.id,indicator:this.indicator,title:this.title,visible:this.visible})}};(0,i._)([(0,d.Cb)()],B.prototype,"active",void 0),(0,i._)([(0,d.Cb)()],B.prototype,"className",void 0),(0,i._)([(0,d.Cb)()],B.prototype,"disabled",void 0),(0,i._)([(0,d.Cb)()],B.prototype,"icon",void 0),(0,i._)([(0,d.Cb)()],B.prototype,"id",void 0),(0,i._)([(0,d.Cb)()],B.prototype,"indicator",void 0),(0,i._)([(0,d.Cb)()],B.prototype,"title",void 0),(0,i._)([(0,d.Cb)()],B.prototype,"type",void 0),(0,i._)([(0,d.Cb)()],B.prototype,"visible",void 0),B=D=(0,i._)([(0,u.j)("esri.support.actions.ActionBase")],B);const k=B;var q;let Y=q=class extends k{constructor(t){super(t),this.image=null,this.type="button"}clone(){return new q({active:this.active,className:this.className,disabled:this.disabled,icon:this.icon,id:this.id,indicator:this.indicator,title:this.title,visible:this.visible,image:this.image})}};(0,i._)([(0,d.Cb)()],Y.prototype,"image",void 0),Y=q=(0,i._)([(0,u.j)("esri.support.Action.ActionButton")],Y);const U=Y;var P;let V=P=class extends k{constructor(t){super(t),this.image=null,this.type="toggle",this.value=!1}clone(){return new P({active:this.active,className:this.className,disabled:this.disabled,icon:this.icon,id:this.id,indicator:this.indicator,title:this.title,visible:this.visible,image:this.image,value:this.value})}};(0,i._)([(0,d.Cb)()],V.prototype,"image",void 0),(0,i._)([(0,d.Cb)()],V.prototype,"value",void 0),V=P=(0,i._)([(0,u.j)("esri.support.Action.ActionToggle")],V);const $=V,z=a.Z.getLogger("esri.PopupTemplate"),W="relationships/",K="expression/",G=s.Z.ofType({key:"type",defaultKeyValue:"button",base:k,typeMap:{button:U,toggle:$}}),X={base:_.Z,key:"type",typeMap:{media:C.Z,custom:g.Z,text:I.Z,attachments:v.Z,fields:w.Z,expression:b.Z,relationship:x.Z}},H=["attachments","fields","media","text","expression","relationship"];let Q=class extends((0,r.J)(n.wq)){constructor(){super(...arguments),this.actions=null,this.content="",this.expressionInfos=null,this.fieldInfos=null,this.layerOptions=null,this.lastEditInfoEnabled=!0,this.outFields=null,this.overwriteActions=!1,this.returnGeometry=!1,this.title=""}castContent(t){return Array.isArray(t)?t.map((t=>(0,m.N7)(X,t))):"string"==typeof t||"function"==typeof t||t instanceof HTMLElement||(0,p.y8)(t)?t:(z.error("content error","unsupported content value",{value:t}),null)}readContent(t,e){const{popupElements:o}=e;return Array.isArray(o)&&o.length>0?this._readPopupInfoElements(e.description,e.mediaInfos,o):this._readPopupInfo(e)}writeContent(t,e,o,i){"string"!=typeof t?Array.isArray(t)&&(e.popupElements=t.filter((t=>H.includes(t.type))).map((t=>t&&t.toJSON(i))),e.popupElements.forEach((t=>{"attachments"===t.type?this._writeAttachmentContent(e):"media"===t.type?this._writeMediaContent(t,e):"text"===t.type?this._writeTextContent(t,e):"relationship"===t.type&&this._writeRelationshipContent(t,e)}))):e.description=t}writeFieldInfos(t,e,o,i){const{content:r}=this,s=Array.isArray(r)?r:null;if(t){const o=s?s.filter((t=>"fields"===t.type)):[],r=o.length&&o.every((t=>t.fieldInfos?.length));e.fieldInfos=t.filter(Boolean).map((t=>{const e=t.toJSON(i);return r&&(e.visible=!1),e}))}if(s)for(const t of s)"fields"===t.type&&this._writeFieldsContent(t,e)}writeLayerOptions(t,e,o,i){e[o]=!t||null===t.showNoDataRecords&&null===t.returnTopmostRaster?null:t.toJSON(i)}writeTitle(t,e){e.title=t||""}async collectRequiredFields(t,e){const o=this.expressionInfos||[];await this._collectExpressionInfoFields(t,e,[...o,...this._getContentExpressionInfos(this.content,o)]),(0,f.gd)(t,e,[...this.outFields||[],...this._getActionsFields(this.actions),...this._getTitleFields(this.title),...this._getContentFields(this.content)])}async getRequiredFields(t){const e=new Set;return await this.collectRequiredFields(e,t),[...e].sort()}_writeFieldsContent(t,e){if(!Array.isArray(t.fieldInfos)||!t.fieldInfos.length)return;const o=(0,l.d9)(t.fieldInfos);Array.isArray(e.fieldInfos)?o.forEach((t=>{const o=e.fieldInfos.find((e=>e.fieldName.toLowerCase()===t.fieldName.toLowerCase()));o?o.visible=!0:e.fieldInfos.push(t)})):e.fieldInfos=o}_writeAttachmentContent(t){t.showAttachments||(t.showAttachments=!0)}_writeRelationshipContent(t,e){const o=t.orderByFields?.map((e=>this._toFieldOrderJSON(e,t.relationshipId)))||[],i=[...e.relatedRecordsInfo?.orderByFields||[],...o];e.relatedRecordsInfo={showRelatedRecords:!0,...i?.length&&{orderByFields:i}}}_writeTextContent(t,e){!e.description&&t.text&&(e.description=t.text)}_writeMediaContent(t,e){if(!Array.isArray(t.mediaInfos)||!t.mediaInfos.length)return;const o=(0,l.d9)(t.mediaInfos);Array.isArray(e.mediaInfos)?e.mediaInfos=[...e.mediaInfos,...o]:e.mediaInfos=o}_readPopupInfoElements(t,e,o){const i={description:!1,mediaInfos:!1};return o.map((o=>"media"===o.type?(o.mediaInfos||!e||i.mediaInfos||(o.mediaInfos=e,i.mediaInfos=!0),C.Z.fromJSON(o)):"text"===o.type?(o.text||!t||i.description||(o.text=t,i.description=!0),I.Z.fromJSON(o)):"attachments"===o.type?v.Z.fromJSON(o):"fields"===o.type?w.Z.fromJSON(o):"expression"===o.type?b.Z.fromJSON(o):"relationship"===o.type?x.Z.fromJSON(o):void 0)).filter(Boolean)}_toRelationshipContent(t){const{field:e,order:o}=t;if(!e?.startsWith(W))return null;const i=e.replace(W,"").split("/");if(2!==i.length)return null;const r=parseInt(i[0],10),s=i[1];return"number"==typeof r&&s?x.Z.fromJSON({relationshipId:r,orderByFields:[{field:s,order:o}]}):null}_toFieldOrderJSON(t,e){const{order:o,field:i}=t;return{field:`${W}${e}/${i}`,order:o}}_readPopupInfo({description:t,mediaInfos:e,showAttachments:o,relatedRecordsInfo:i={showRelatedRecords:!1}}){const r=[];t?r.push(new I.Z({text:t})):r.push(new w.Z),Array.isArray(e)&&e.length&&r.push(C.Z.fromJSON({mediaInfos:e})),o&&r.push(v.Z.fromJSON({displayType:"auto"}));const{showRelatedRecords:s,orderByFields:n}=i;return s&&n?.length&&n.forEach((t=>{const e=this._toRelationshipContent(t);e&&r.push(e)})),r.length?r:t}_getContentElementFields(t){const e=t?.type;if("attachments"===e)return[...this._extractFieldNames(t.title),...this._extractFieldNames(t.description)];if("custom"===e)return t.outFields||[];if("fields"===e)return[...this._extractFieldNames(t.title),...this._extractFieldNames(t.description),...this._getFieldInfoFields(t.fieldInfos??this.fieldInfos)];if("media"===e){const e=t.mediaInfos||[];return[...this._extractFieldNames(t.title),...this._extractFieldNames(t.description),...e.reduce(((t,e)=>[...t,...this._getMediaInfoFields(e)]),[])]}return"text"===e?this._extractFieldNames(t.text):[]}_getMediaInfoFields(t){const{caption:e,title:o,value:i}=t,r=i||{},{fields:s,normalizeField:n,tooltipField:l,sourceURL:a,linkURL:p}=r,d=[...this._extractFieldNames(o),...this._extractFieldNames(e),...this._extractFieldNames(a),...this._extractFieldNames(p),...s??[]];return n&&d.push(n),l&&d.push(l),d}_getContentExpressionInfos(t,e){return Array.isArray(t)?t.reduce(((t,e)=>[...t,..."expression"===e.type&&e.expressionInfo?[e.expressionInfo]:[]]),e):[]}_getContentFields(t){return"string"==typeof t?this._extractFieldNames(t):Array.isArray(t)?t.reduce(((t,e)=>[...t,...this._getContentElementFields(e)]),[]):[]}async _collectExpressionInfoFields(t,e,o){o&&await Promise.all(o.map((o=>(0,f.io)(t,e,o.expression))))}_getFieldInfoFields(t){return t?t.filter((t=>void 0===t.visible||!!t.visible)).map((t=>t.fieldName)).filter((t=>!t.startsWith(W)&&!t.startsWith(K))):[]}_getActionsFields(t){return t?t.toArray().reduce(((t,e)=>[...t,...this._getActionFields(e)]),[]):[]}_getActionFields(t){const{className:e,title:o,type:i}=t,r="button"===i||"toggle"===i?t.image:"";return[...this._extractFieldNames(o),...this._extractFieldNames(e),...this._extractFieldNames(r)]}_getTitleFields(t){return"string"==typeof t?this._extractFieldNames(t):[]}_extractFieldNames(t){if(!t||"string"!=typeof t)return[];const e=t.match(/{[^}]*}/g);if(!e)return[];const o=/\{(\w+):.+\}/,i=e.filter((t=>!(0===t.indexOf(`{${W}`)||0===t.indexOf(`{${K}`)))).map((t=>t.replace(o,"{$1}")));return i?i.map((t=>t.slice(1,-1))):[]}};(0,i._)([(0,d.Cb)({type:G})],Q.prototype,"actions",void 0),(0,i._)([(0,d.Cb)()],Q.prototype,"content",void 0),(0,i._)([(0,h.p)("content")],Q.prototype,"castContent",null),(0,i._)([(0,c.r)("content",["description","fieldInfos","popupElements","mediaInfos","showAttachments","relatedRecordsInfo"])],Q.prototype,"readContent",null),(0,i._)([(0,y.c)("content",{popupElements:{type:s.Z.ofType(j)},showAttachments:{type:Boolean},mediaInfos:{type:s.Z.ofType(L.V)},description:{type:String},relatedRecordsInfo:{type:M}})],Q.prototype,"writeContent",null),(0,i._)([(0,d.Cb)({type:[Z.Z],json:{write:!0}})],Q.prototype,"expressionInfos",void 0),(0,i._)([(0,d.Cb)({type:[S.Z]})],Q.prototype,"fieldInfos",void 0),(0,i._)([(0,y.c)("fieldInfos")],Q.prototype,"writeFieldInfos",null),(0,i._)([(0,d.Cb)({type:T})],Q.prototype,"layerOptions",void 0),(0,i._)([(0,y.c)("layerOptions")],Q.prototype,"writeLayerOptions",null),(0,i._)([(0,d.Cb)({type:Boolean,json:{read:{source:"showLastEditInfo"},write:{target:"showLastEditInfo"},default:!0}})],Q.prototype,"lastEditInfoEnabled",void 0),(0,i._)([(0,d.Cb)()],Q.prototype,"outFields",void 0),(0,i._)([(0,d.Cb)()],Q.prototype,"overwriteActions",void 0),(0,i._)([(0,d.Cb)()],Q.prototype,"returnGeometry",void 0),(0,i._)([(0,d.Cb)({json:{type:String}})],Q.prototype,"title",void 0),(0,i._)([(0,y.c)("title")],Q.prototype,"writeTitle",null),Q=(0,i._)([(0,u.j)("esri.PopupTemplate")],Q);const tt=Q},90344:(t,e,o)=>{o.d(e,{LJ:()=>I,Xr:()=>v,Ze:()=>w,cZ:()=>p,i$:()=>j,o8:()=>x,p6:()=>C});var i=o(35454),r=o(70171),s=o(17126);const n={year:void 0,month:void 0,day:void 0,weekday:void 0},l={hour:void 0,minute:void 0,second:void 0},a={timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},p={timeZone:"Etc/UTC"},d={year:"numeric",month:"numeric",day:"numeric"},h={year:"numeric",month:"long",day:"numeric"},c={year:"numeric",month:"short",day:"numeric"},u={year:"numeric",month:"long",weekday:"long",day:"numeric"},y={hour:"numeric",minute:"numeric"},m={...y,second:"numeric"},f={"short-date":d,"short-date-short-time":{...d,...y},"short-date-short-time-24":{...d,...y,hour12:!1},"short-date-long-time":{...d,...m},"short-date-long-time-24":{...d,...m,hour12:!1},"short-date-le":d,"short-date-le-short-time":{...d,...y},"short-date-le-short-time-24":{...d,...y,hour12:!1},"short-date-le-long-time":{...d,...m},"short-date-le-long-time-24":{...d,...m,hour12:!1},"long-month-day-year":h,"long-month-day-year-short-time":{...h,...y},"long-month-day-year-short-time-24":{...h,...y,hour12:!1},"long-month-day-year-long-time":{...h,...m},"long-month-day-year-long-time-24":{...h,...m,hour12:!1},"day-short-month-year":c,"day-short-month-year-short-time":{...c,...y},"day-short-month-year-short-time-24":{...c,...y,hour12:!1},"day-short-month-year-long-time":{...c,...m},"day-short-month-year-long-time-24":{...c,...m,hour12:!1},"long-date":u,"long-date-short-time":{...u,...y},"long-date-short-time-24":{...u,...y,hour12:!1},"long-date-long-time":{...u,...m},"long-date-long-time-24":{...u,...m,hour12:!1},"long-month-year":{month:"long",year:"numeric"},"short-month-year":{month:"short",year:"numeric"},year:{year:"numeric"},"short-time":y,"long-time":m},v=(0,i.w)()({shortDate:"short-date",shortDateShortTime:"short-date-short-time",shortDateShortTime24:"short-date-short-time-24",shortDateLongTime:"short-date-long-time",shortDateLongTime24:"short-date-long-time-24",shortDateLE:"short-date-le",shortDateLEShortTime:"short-date-le-short-time",shortDateLEShortTime24:"short-date-le-short-time-24",shortDateLELongTime:"short-date-le-long-time",shortDateLELongTime24:"short-date-le-long-time-24",longMonthDayYear:"long-month-day-year",longMonthDayYearShortTime:"long-month-day-year-short-time",longMonthDayYearShortTime24:"long-month-day-year-short-time-24",longMonthDayYearLongTime:"long-month-day-year-long-time",longMonthDayYearLongTime24:"long-month-day-year-long-time-24",dayShortMonthYear:"day-short-month-year",dayShortMonthYearShortTime:"day-short-month-year-short-time",dayShortMonthYearShortTime24:"day-short-month-year-short-time-24",dayShortMonthYearLongTime:"day-short-month-year-long-time",dayShortMonthYearLongTime24:"day-short-month-year-long-time-24",longDate:"long-date",longDateShortTime:"long-date-short-time",longDateShortTime24:"long-date-short-time-24",longDateLongTime:"long-date-long-time",longDateLongTime24:"long-date-long-time-24",longMonthYear:"long-month-year",shortMonthYear:"short-month-year",year:"year"}),_={ar:"ar-u-nu-latn-ca-gregory"};let g=new WeakMap,b=f["short-date-short-time"];function w(t){return f[t]}function C(t,e){return function(t){const e=t||b;let o=g.get(e);if(!o){const t=(0,r.Kd)(),i=_[t]||t;o=new Intl.DateTimeFormat(i,e),g.set(e,o)}return o}(e).format(t)}function x(t,e=f["short-date"]){return C(new Date(t),{...e,...p,...l})}function I(t,e=f["short-time"]){return C(new Date(`1970-01-01T${t}Z`),{...e,...p,...n})}function j(t,e=f["short-date-short-time"]){const o=s.ou.fromISO(t,{setZone:!0}),i=(0,r.Kd)(),n=_[i]??i;return o.toLocaleString({...a,...e},{locale:n})}(0,r.Ze)((()=>{g=new WeakMap,b=f["short-date-short-time"]}))},18848:(t,e,o)=>{o.d(e,{sh:()=>a,uf:()=>p});var i=o(70586),r=o(70171);const s={ar:"ar-u-nu-latn"};let n=new WeakMap,l={};function a(t={}){const e={};return null!=t.digitSeparator&&(e.useGrouping=t.digitSeparator),null!=t.places&&(e.minimumFractionDigits=e.maximumFractionDigits=t.places),e}function p(t,e){return Object.is(t,-0)&&(t=0),function(t){const e=t||l;if(!n.has(e)){const o=(0,r.Kd)(),i=s[(0,r.Kd)()]||o;n.set(e,new Intl.NumberFormat(i,t))}return(0,i.j0)(n.get(e))}(e).format(t)}(0,r.Ze)((()=>{n=new WeakMap,l={}}))},11223:(t,e,o)=>{o.d(e,{Z:()=>p});var i,r=o(43697),s=o(96674),n=o(5600),l=(o(75215),o(67676),o(80442),o(52011));let a=i=class extends s.wq{constructor(t){super(t),this.name=null,this.title=null,this.expression=null,this.returnType=null}clone(){return new i({name:this.name,title:this.title,expression:this.expression,returnType:this.returnType})}};(0,r._)([(0,n.Cb)({type:String,json:{write:!0}})],a.prototype,"name",void 0),(0,r._)([(0,n.Cb)({type:String,json:{write:!0}})],a.prototype,"title",void 0),(0,r._)([(0,n.Cb)({type:String,json:{write:!0}})],a.prototype,"expression",void 0),(0,r._)([(0,n.Cb)({type:["string","number"],json:{write:!0}})],a.prototype,"returnType",void 0),a=i=(0,r._)([(0,l.j)("esri.popup.ExpressionInfo")],a);const p=a},422:(t,e,o)=>{o.d(e,{Z:()=>u});var i,r=o(43697),s=o(35454),n=o(96674),l=o(22974),a=o(5600),p=(o(75215),o(36030)),d=o(52011),h=o(29986);let c=i=class extends n.wq{constructor(t){super(t),this.fieldName=null,this.format=null,this.isEditable=!0,this.label=null,this.stringFieldOption="text-box",this.statisticType=null,this.tooltip=null,this.visible=!0}clone(){return new i({fieldName:this.fieldName,format:this.format?(0,l.d9)(this.format):null,isEditable:this.isEditable,label:this.label,stringFieldOption:this.stringFieldOption,statisticType:this.statisticType,tooltip:this.tooltip,visible:this.visible})}};(0,r._)([(0,a.Cb)({type:String,json:{write:!0}})],c.prototype,"fieldName",void 0),(0,r._)([(0,a.Cb)({type:h.Z,json:{write:!0}})],c.prototype,"format",void 0),(0,r._)([(0,a.Cb)({type:Boolean,json:{write:{alwaysWriteDefaults:!0},default:!0}})],c.prototype,"isEditable",void 0),(0,r._)([(0,a.Cb)({type:String,json:{write:!0}})],c.prototype,"label",void 0),(0,r._)([(0,p.J)(new s.X({richtext:"rich-text",textarea:"text-area",textbox:"text-box"}),{default:"text-box"})],c.prototype,"stringFieldOption",void 0),(0,r._)([(0,a.Cb)({type:["count","sum","min","max","avg","stddev","var"],json:{write:!0}})],c.prototype,"statisticType",void 0),(0,r._)([(0,a.Cb)({type:String,json:{write:!0}})],c.prototype,"tooltip",void 0),(0,r._)([(0,a.Cb)({type:Boolean,json:{write:!0}})],c.prototype,"visible",void 0),c=i=(0,r._)([(0,d.j)("esri.popup.FieldInfo")],c);const u=c},84649:(t,e,o)=>{o.d(e,{Z:()=>p});var i,r=o(43697),s=o(5600),n=(o(75215),o(67676),o(80442),o(52011)),l=o(63801);let a=i=class extends l.Z{constructor(t){super(t),this.description=null,this.displayType="auto",this.title=null,this.type="attachments"}clone(){return new i({description:this.description,displayType:this.displayType,title:this.title})}};(0,r._)([(0,s.Cb)({type:String,json:{write:!0}})],a.prototype,"description",void 0),(0,r._)([(0,s.Cb)({type:["auto","preview","list"],json:{write:!0}})],a.prototype,"displayType",void 0),(0,r._)([(0,s.Cb)({type:String,json:{write:!0}})],a.prototype,"title",void 0),(0,r._)([(0,s.Cb)({type:["attachments"],readOnly:!0,json:{read:!1,write:!0}})],a.prototype,"type",void 0),a=i=(0,r._)([(0,n.j)("esri.popup.content.AttachmentsContent")],a);const p=a},41463:(t,e,o)=>{o.d(e,{Z:()=>d});var i,r=o(43697),s=o(5600),n=(o(75215),o(67676),o(80442),o(52011)),l=o(50379),a=o(87102);let p=i=class extends l.Z{constructor(t){super(t),this.type="bar-chart"}clone(){return new i({altText:this.altText,title:this.title,caption:this.caption,value:this.value?this.value.clone():null})}};(0,r._)([(0,s.Cb)({type:["bar-chart"],readOnly:!0,json:{type:["barchart"],read:!1,write:a.l.write}})],p.prototype,"type",void 0),p=i=(0,r._)([(0,n.j)("esri.popup.content.BarChartMediaInfo")],p);const d=p},87131:(t,e,o)=>{o.d(e,{Z:()=>d});var i,r=o(43697),s=o(5600),n=(o(75215),o(67676),o(80442),o(52011)),l=o(50379),a=o(87102);let p=i=class extends l.Z{constructor(t){super(t),this.type="column-chart"}clone(){return new i({altText:this.altText,title:this.title,caption:this.caption,value:this.value?this.value.clone():null})}};(0,r._)([(0,s.Cb)({type:["column-chart"],readOnly:!0,json:{type:["columnchart"],read:!1,write:a.l.write}})],p.prototype,"type",void 0),p=i=(0,r._)([(0,n.j)("esri.popup.content.ColumnChartMediaInfo")],p);const d=p},63801:(t,e,o)=>{o.d(e,{Z:()=>a});var i=o(43697),r=o(96674),s=o(5600),n=(o(75215),o(67676),o(80442),o(52011));let l=class extends r.wq{constructor(t){super(t),this.type=null}};(0,i._)([(0,s.Cb)({type:["attachments","custom","fields","media","text","expression","relationship"],readOnly:!0,json:{read:!1,write:!0}})],l.prototype,"type",void 0),l=(0,i._)([(0,n.j)("esri.popup.content.Content")],l);const a=l},48074:(t,e,o)=>{o.d(e,{Z:()=>d});var i,r=o(43697),s=o(22974),n=o(5600),l=(o(75215),o(52011)),a=o(63801);let p=i=class extends a.Z{constructor(t){super(t),this.creator=null,this.destroyer=null,this.outFields=null,this.type="custom"}clone(){return new i({creator:this.creator,destroyer:this.destroyer,outFields:Array.isArray(this.outFields)?(0,s.d9)(this.outFields):null})}};(0,r._)([(0,n.Cb)()],p.prototype,"creator",void 0),(0,r._)([(0,n.Cb)()],p.prototype,"destroyer",void 0),(0,r._)([(0,n.Cb)()],p.prototype,"outFields",void 0),(0,r._)([(0,n.Cb)({type:["custom"],readOnly:!0})],p.prototype,"type",void 0),p=i=(0,r._)([(0,l.j)("esri.popup.content.CustomContent")],p);const d=p},38745:(t,e,o)=>{o.d(e,{Z:()=>u});var i,r=o(43697),s=o(5600),n=(o(75215),o(67676),o(80442),o(52011)),l=o(96674);let a=i=class extends l.wq{constructor(t){super(t),this.title=null,this.expression=null,this.returnType="dictionary"}clone(){return new i({title:this.title,expression:this.expression})}};(0,r._)([(0,s.Cb)({type:String,json:{write:!0}})],a.prototype,"title",void 0),(0,r._)([(0,s.Cb)({type:String,json:{write:!0}})],a.prototype,"expression",void 0),(0,r._)([(0,s.Cb)({type:["dictionary"],readOnly:!0,json:{read:!1,write:!0}})],a.prototype,"returnType",void 0),a=i=(0,r._)([(0,n.j)("esri.popup.ElementExpressionInfo")],a);const p=a;var d,h=o(63801);let c=d=class extends h.Z{constructor(t){super(t),this.expressionInfo=null,this.type="expression"}clone(){return new d({expressionInfo:this.expressionInfo?.clone()})}};(0,r._)([(0,s.Cb)({type:p,json:{write:!0}})],c.prototype,"expressionInfo",void 0),(0,r._)([(0,s.Cb)({type:["expression"],readOnly:!0,json:{read:!1,write:!0}})],c.prototype,"type",void 0),c=d=(0,r._)([(0,n.j)("esri.popup.content.ExpressionContent")],c);const u=c},9190:(t,e,o)=>{o.d(e,{Z:()=>c});var i,r=o(43697),s=o(22974),n=o(5600),l=(o(75215),o(52011)),a=o(30556),p=o(422),d=o(63801);let h=i=class extends d.Z{constructor(t){super(t),this.attributes=null,this.description=null,this.fieldInfos=null,this.title=null,this.type="fields"}writeFieldInfos(t,e){e.fieldInfos=t&&t.map((t=>t.toJSON()))}clone(){return new i((0,s.d9)({attributes:this.attributes,description:this.description,fieldInfos:this.fieldInfos,title:this.title}))}};(0,r._)([(0,n.Cb)({type:Object,json:{write:!0}})],h.prototype,"attributes",void 0),(0,r._)([(0,n.Cb)({type:String,json:{write:!0}})],h.prototype,"description",void 0),(0,r._)([(0,n.Cb)({type:[p.Z]})],h.prototype,"fieldInfos",void 0),(0,r._)([(0,a.c)("fieldInfos")],h.prototype,"writeFieldInfos",null),(0,r._)([(0,n.Cb)({type:String,json:{write:!0}})],h.prototype,"title",void 0),(0,r._)([(0,n.Cb)({type:["fields"],readOnly:!0,json:{read:!1,write:!0}})],h.prototype,"type",void 0),h=i=(0,r._)([(0,l.j)("esri.popup.content.FieldsContent")],h);const c=h},13151:(t,e,o)=>{o.d(e,{Z:()=>u});var i,r=o(43697),s=o(5600),n=(o(75215),o(67676),o(80442),o(52011)),l=o(35320),a=o(96674);let p=i=class extends a.wq{constructor(t){super(t),this.linkURL=null,this.sourceURL=null}clone(){return new i({linkURL:this.linkURL,sourceURL:this.sourceURL})}};(0,r._)([(0,s.Cb)({type:String,json:{write:!0}})],p.prototype,"linkURL",void 0),(0,r._)([(0,s.Cb)({type:String,json:{write:!0}})],p.prototype,"sourceURL",void 0),p=i=(0,r._)([(0,n.j)("esri.popup.content.support.ImageMediaInfoValue")],p);const d=p;var h;let c=h=class extends l.Z{constructor(t){super(t),this.refreshInterval=null,this.type="image",this.value=null}clone(){return new h({altText:this.altText,title:this.title,caption:this.caption,refreshInterval:this.refreshInterval,value:this.value?this.value.clone():null})}};(0,r._)([(0,s.Cb)({type:Number,json:{write:!0}})],c.prototype,"refreshInterval",void 0),(0,r._)([(0,s.Cb)({type:["image"],readOnly:!0,json:{read:!1,write:!0}})],c.prototype,"type",void 0),(0,r._)([(0,s.Cb)({type:d,json:{write:!0}})],c.prototype,"value",void 0),c=h=(0,r._)([(0,n.j)("esri.popup.content.ImageMediaInfo")],c);const u=c},55869:(t,e,o)=>{o.d(e,{Z:()=>d});var i,r=o(43697),s=o(5600),n=(o(75215),o(67676),o(80442),o(52011)),l=o(50379),a=o(87102);let p=i=class extends l.Z{constructor(t){super(t),this.type="line-chart"}clone(){return new i({altText:this.altText,title:this.title,caption:this.caption,value:this.value?this.value.clone():null})}};(0,r._)([(0,s.Cb)({type:["line-chart"],readOnly:!0,json:{type:["linechart"],read:!1,write:a.l.write}})],p.prototype,"type",void 0),p=i=(0,r._)([(0,n.j)("esri.popup.content.LineChartMediaInfo")],p);const d=p},10214:(t,e,o)=>{o.d(e,{Z:()=>_});var i,r=o(43697),s=o(22974),n=o(5600),l=(o(75215),o(71715)),a=o(52011),p=o(30556),d=o(41463),h=o(87131),c=o(63801),u=o(13151),y=o(55869),m=o(13353),f=o(79742);let v=i=class extends c.Z{constructor(t){super(t),this.activeMediaInfoIndex=null,this.attributes=null,this.description=null,this.mediaInfos=null,this.title=null,this.type="media"}readMediaInfos(t){return t&&t.map((t=>"image"===t.type?u.Z.fromJSON(t):"barchart"===t.type?d.Z.fromJSON(t):"columnchart"===t.type?h.Z.fromJSON(t):"linechart"===t.type?y.Z.fromJSON(t):"piechart"===t.type?m.Z.fromJSON(t):void 0)).filter(Boolean)}writeMediaInfos(t,e){e.mediaInfos=t&&t.map((t=>t.toJSON()))}clone(){return new i((0,s.d9)({activeMediaInfoIndex:this.activeMediaInfoIndex,attributes:this.attributes,description:this.description,mediaInfos:this.mediaInfos,title:this.title}))}};(0,r._)([(0,n.Cb)()],v.prototype,"activeMediaInfoIndex",void 0),(0,r._)([(0,n.Cb)({type:Object,json:{write:!0}})],v.prototype,"attributes",void 0),(0,r._)([(0,n.Cb)({type:String,json:{write:!0}})],v.prototype,"description",void 0),(0,r._)([(0,n.Cb)({types:[f.V]})],v.prototype,"mediaInfos",void 0),(0,r._)([(0,l.r)("mediaInfos")],v.prototype,"readMediaInfos",null),(0,r._)([(0,p.c)("mediaInfos")],v.prototype,"writeMediaInfos",null),(0,r._)([(0,n.Cb)({type:String,json:{write:!0}})],v.prototype,"title",void 0),(0,r._)([(0,n.Cb)({type:["media"],readOnly:!0,json:{read:!1,write:!0}})],v.prototype,"type",void 0),v=i=(0,r._)([(0,a.j)("esri.popup.content.MediaContent")],v);const _=v},13353:(t,e,o)=>{o.d(e,{Z:()=>d});var i,r=o(43697),s=o(5600),n=(o(75215),o(67676),o(80442),o(52011)),l=o(50379),a=o(87102);let p=i=class extends l.Z{constructor(t){super(t),this.type="pie-chart"}clone(){return new i({altText:this.altText,title:this.title,caption:this.caption,value:this.value?this.value.clone():null})}};(0,r._)([(0,s.Cb)({type:["pie-chart"],readOnly:!0,json:{type:["piechart"],read:!1,write:a.l.write}})],p.prototype,"type",void 0),p=i=(0,r._)([(0,n.j)("esri.popup.content.PieChartMediaInfo")],p);const d=p},71423:(t,e,o)=>{o.d(e,{Z:()=>h});var i=o(43697),r=o(2368),s=o(5600),n=o(75215),l=(o(67676),o(80442),o(52011)),a=o(63801),p=o(44729);let d=class extends((0,r.J)(a.Z)){constructor(t){super(t),this.description=null,this.displayCount=null,this.displayType="list",this.orderByFields=null,this.relationshipId=null,this.title=null,this.type="relationship"}};(0,i._)([(0,s.Cb)({type:String,json:{write:!0}})],d.prototype,"description",void 0),(0,i._)([(0,s.Cb)({type:Number,json:{type:n.z8,write:!0}})],d.prototype,"displayCount",void 0),(0,i._)([(0,s.Cb)({type:["list"],json:{write:!0}})],d.prototype,"displayType",void 0),(0,i._)([(0,s.Cb)({type:[p.Z],json:{write:!0}})],d.prototype,"orderByFields",void 0),(0,i._)([(0,s.Cb)({type:Number,json:{type:n.z8,write:!0}})],d.prototype,"relationshipId",void 0),(0,i._)([(0,s.Cb)({type:String,json:{write:!0}})],d.prototype,"title",void 0),(0,i._)([(0,s.Cb)({type:["relationship"],readOnly:!0,json:{read:!1,write:!0}})],d.prototype,"type",void 0),d=(0,i._)([(0,l.j)("esri.popup.content.RelationshipContent")],d);const h=d},44951:(t,e,o)=>{o.d(e,{Z:()=>p});var i,r=o(43697),s=o(5600),n=(o(75215),o(67676),o(80442),o(52011)),l=o(63801);let a=i=class extends l.Z{constructor(t){super(t),this.text=null,this.type="text"}clone(){return new i({text:this.text})}};(0,r._)([(0,s.Cb)({type:String,json:{write:!0}})],a.prototype,"text",void 0),(0,r._)([(0,s.Cb)({type:["text"],readOnly:!0,json:{read:!1,write:!0}})],a.prototype,"type",void 0),a=i=(0,r._)([(0,n.j)("esri.popup.content.TextContent")],a);const p=a},50379:(t,e,o)=>{o.d(e,{Z:()=>v});var i,r=o(43697),s=o(5600),n=(o(75215),o(67676),o(80442),o(52011)),l=o(35320),a=o(96674),p=o(22974),d=o(92036);let h=i=class extends d.Z{constructor(t){super(t),this.fieldName=null,this.tooltip=null,this.value=null}clone(){return new i({fieldName:this.fieldName,tooltip:this.tooltip,value:this.value})}};(0,r._)([(0,s.Cb)()],h.prototype,"fieldName",void 0),(0,r._)([(0,s.Cb)()],h.prototype,"tooltip",void 0),(0,r._)([(0,s.Cb)()],h.prototype,"value",void 0),h=i=(0,r._)([(0,n.j)("esri.popup.content.support.ChartMediaInfoValueSeries")],h);const c=h;var u;let y=u=class extends a.wq{constructor(t){super(t),this.fields=[],this.normalizeField=null,this.series=[],this.tooltipField=null}clone(){return new u({fields:(0,p.d9)(this.fields),normalizeField:this.normalizeField,tooltipField:this.tooltipField})}};(0,r._)([(0,s.Cb)({type:[String],json:{write:!0}})],y.prototype,"fields",void 0),(0,r._)([(0,s.Cb)({type:String,json:{write:!0}})],y.prototype,"normalizeField",void 0),(0,r._)([(0,s.Cb)({type:[c],json:{read:!1}})],y.prototype,"series",void 0),(0,r._)([(0,s.Cb)({type:String,json:{write:!0}})],y.prototype,"tooltipField",void 0),y=u=(0,r._)([(0,n.j)("esri.popup.content.support.ChartMediaInfoValue")],y);const m=y;let f=class extends l.Z{constructor(t){super(t),this.type=null,this.value=null}};(0,r._)([(0,s.Cb)({type:["bar-chart","column-chart","line-chart","pie-chart"],readOnly:!0,json:{read:!1,write:!0}})],f.prototype,"type",void 0),(0,r._)([(0,s.Cb)({type:m,json:{write:!0}})],f.prototype,"value",void 0),f=(0,r._)([(0,n.j)("esri.popup.content.mixins.ChartMediaInfo")],f);const v=f},35320:(t,e,o)=>{o.d(e,{Z:()=>a});var i=o(43697),r=o(96674),s=o(5600),n=(o(75215),o(67676),o(80442),o(52011));let l=class extends r.wq{constructor(t){super(t),this.altText=null,this.caption="",this.title="",this.type=null}};(0,i._)([(0,s.Cb)({type:String,json:{write:!0}})],l.prototype,"altText",void 0),(0,i._)([(0,s.Cb)({type:String,json:{write:!0}})],l.prototype,"caption",void 0),(0,i._)([(0,s.Cb)({type:String,json:{write:!0}})],l.prototype,"title",void 0),(0,i._)([(0,s.Cb)({type:["image","bar-chart","column-chart","line-chart","pie-chart"],readOnly:!0,json:{read:!1,write:!0}})],l.prototype,"type",void 0),l=(0,i._)([(0,n.j)("esri.popup.content.mixins.MediaInfo")],l);const a=l},87102:(t,e,o)=>{o.d(e,{l:()=>i});const i=(0,o(35454).w)()({barchart:"bar-chart",columnchart:"column-chart",linechart:"line-chart",piechart:"pie-chart"})},79742:(t,e,o)=>{o.d(e,{V:()=>a});var i=o(41463),r=o(87131),s=o(13151),n=o(55869),l=o(13353);const a={base:o(35320).Z,key:"type",defaultKeyValue:"image",typeMap:{"bar-chart":i.Z,"column-chart":r.Z,"line-chart":n.Z,"pie-chart":l.Z,image:s.Z}}},29986:(t,e,o)=>{o.d(e,{Z:()=>u});var i=o(43697),r=o(2368),s=o(96674),n=o(5600),l=o(75215),a=(o(67676),o(80442),o(36030)),p=o(52011),d=o(90344),h=o(18848);let c=class extends((0,r.J)(s.wq)){constructor(t){super(t),this.dateFormat=null,this.digitSeparator=!1,this.places=null}formatNumber(t){return(0,h.uf)(t,(0,h.sh)(this))}formatDate(t,e=!1){return this.dateFormat?(0,d.p6)(t,{...(0,d.Ze)(this.dateFormat),...e&&d.cZ}):this.formatNumber(t)}formatDateOnly(t){const e=(this.dateFormat&&(0,d.Ze)(this.dateFormat))??void 0;return(0,d.o8)(t,e)}formatTimeOnly(t){const e=(this.dateFormat&&(0,d.Ze)(this.dateFormat))??void 0;return(0,d.LJ)(t,e)}formatTimestamp(t){const e=(this.dateFormat&&(0,d.Ze)(this.dateFormat))??void 0;return(0,d.i$)(t,e)}formatRasterPixelValue(t){return t.includes("-")?t:t.trim().includes(",")?this._formatDelimitedString(t,",",", "):t.trim().includes(";")?this._formatDelimitedString(t,";","; "):t.trim().includes(" ")?this._formatDelimitedString(t," "," "):this.formatNumber(Number(t))}_formatDelimitedString(t,e,o){return t&&e&&o?t.trim().split(e).map((t=>this.formatNumber(Number(t)))).join(o):t}};(0,i._)([(0,a.J)(d.Xr)],c.prototype,"dateFormat",void 0),(0,i._)([(0,n.Cb)({type:Boolean,json:{write:!0}})],c.prototype,"digitSeparator",void 0),(0,i._)([(0,n.Cb)({type:l.z8,json:{write:!0}})],c.prototype,"places",void 0),c=(0,i._)([(0,p.j)("esri.popup.support.FieldInfoFormat")],c);const u=c},44729:(t,e,o)=>{o.d(e,{Z:()=>p});var i,r=o(43697),s=o(96674),n=o(5600),l=(o(75215),o(67676),o(80442),o(52011));let a=i=class extends s.wq{constructor(t){super(t),this.field=null,this.order=null}clone(){return new i({field:this.field,order:this.order})}};(0,r._)([(0,n.Cb)({type:String,json:{write:!0}})],a.prototype,"field",void 0),(0,r._)([(0,n.Cb)({type:["asc","desc"],json:{write:!0}})],a.prototype,"order",void 0),a=i=(0,r._)([(0,l.j)("esri.popup.support.RelatedRecordsInfoFieldOrder")],a);const p=a}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/0e21e5b4d065567a6a91.js b/public/assets/esri/core/workers/chunks/0e21e5b4d065567a6a91.js
new file mode 100644
index 0000000..3db5bba
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/0e21e5b4d065567a6a91.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[5329],{25329:(e,t,a)=>{a.r(t),a.d(t,{createSymbolSchema:()=>o});var r=a(66039),n=a(63523);function l(e){return"line-marker"===e.type?{type:"line-marker",color:e.color?.toJSON(),placement:e.placement,style:e.style}:e.constructor.fromJSON(e.toJSON()).toJSON()}function s(e){return(0,n.hF)(e)}function o(e,t,a=!1){if(!e)return null;switch(e.type){case"simple-fill":case"picture-fill":return function(e,t,a){const o=(0,n.jj)(r.LW.FILL,t),c=a?s(o):o,i=e.clone(),h=i.outline,m=(0,n.jy)(t.symbologyType);m||(i.outline=null);const u={materialKey:c,hash:i.hash(),...l(i)};if(m)return u;const y=[];if(y.push(u),h){const e=(0,n.jj)(r.LW.LINE,{...t,isOutline:!0}),o={materialKey:a?s(e):e,hash:h.hash(),...l(h)};y.push(o)}return{type:"composite-symbol",layers:y,hash:y.reduce(((e,t)=>t.hash+e),"")}}(e,t,a);case"simple-marker":case"picture-marker":return function(e,t,a){const o=(0,n.jj)(r.LW.MARKER,t),c=a?s(o):o,i=l(e);return{materialKey:c,hash:e.hash(),...i,angle:e.angle,maxVVSize:t.maxVVSize}}(e,t,a);case"simple-line":return function(e,t,a){const o=(0,n.jy)(t.symbologyType)?r.mD.DEFAULT:t.symbologyType,c=(0,n.jj)(r.LW.LINE,{...t,symbologyType:o}),i=a?s(c):c,h=e.clone(),m=h.marker;h.marker=null;const u=[];if(u.push({materialKey:i,hash:h.hash(),...l(h)}),m){const e=(0,n.jj)(r.LW.MARKER,t),o=a?s(e):e;m.color=m.color??h.color,u.push({materialKey:o,hash:m.hash(),lineWidth:h.width,...l(m)})}return{type:"composite-symbol",layers:u,hash:u.reduce(((e,t)=>t.hash+e),"")}}(e,t,a);case"text":return function(e,t,a){const o=(0,n.jj)(r.LW.TEXT,t),c=a?s(o):o,i=l(e);return{materialKey:c,hash:e.hash(),...i,angle:e.angle,maxVVSize:t.maxVVSize}}(e,t,a);case"label":return function(e,t,a){const l=e.toJSON(),o=(0,n.jj)(r.LW.LABEL,{...t,placement:l.labelPlacement});return{materialKey:a?s(o):o,hash:e.hash(),...l,labelPlacement:l.labelPlacement}}(e,t,a);case"cim":return{type:"cim",rendererKey:t.vvFlags,data:e.data,maxVVSize:t.maxVVSize};case"CIMSymbolReference":return{type:"cim",rendererKey:t.vvFlags,data:e,maxVVSize:t.maxVVSize};case"web-style":return{...l(e),type:"web-style",hash:e.hash(),rendererKey:t.vvFlags,maxVVSize:t.maxVVSize};default:throw new Error(`symbol not supported ${e.type}`)}}}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/0f04978e8342d9a35e59.js b/public/assets/esri/core/workers/chunks/0f04978e8342d9a35e59.js
new file mode 100644
index 0000000..9ce49da
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/0f04978e8342d9a35e59.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[6774,5732],{5732:(t,e,n)=>{n.d(e,{c:()=>_,g:()=>r});var _="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}},66774:(t,e,n)=>{n.r(e),n.d(e,{p:()=>a});var _,r,o,p=n(5732),i={exports:{}};_=i,r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,"undefined"!=typeof __filename&&(r=r||__filename),o=function(t){var e,n;(t=void 0!==(t=t||{})?t:{}).ready=new Promise((function(t,_){e=t,n=_}));var _,o,p,i=Object.assign({},t),c="./this.program",a="object"==typeof window,s="function"==typeof importScripts,u="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,P="";if(u){var y=require("fs"),g=require("path");P=s?g.dirname(P)+"/":__dirname+"/",_=(t,e)=>(t=B(t)?new URL(t):g.normalize(t),y.readFileSync(t,e?void 0:"utf8")),p=t=>{var e=_(t,!0);return e.buffer||(e=new Uint8Array(e)),e},o=(t,e,n)=>{t=B(t)?new URL(t):g.normalize(t),y.readFile(t,(function(t,_){t?n(t):e(_.buffer)}))},process.argv.length>1&&(c=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),process.on("uncaughtException",(function(t){if(!(t instanceof V))throw t})),process.on("unhandledRejection",(function(t){throw t})),t.inspect=function(){return"[Emscripten Module object]"}}else(a||s)&&(s?P=self.location.href:"undefined"!=typeof document&&document.currentScript&&(P=document.currentScript.src),r&&(P=r),P=0!==P.indexOf("blob:")?P.substr(0,P.replace(/[?#].*/,"").lastIndexOf("/")+1):"",_=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},s&&(p=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),o=(t,e,n)=>{var _=new XMLHttpRequest;_.open("GET",t,!0),_.responseType="arraybuffer",_.onload=()=>{200==_.status||0==_.status&&_.response?e(_.response):n()},_.onerror=n,_.send(null)});var f,l,m=t.print||console.log.bind(console),d=t.printErr||console.warn.bind(console);Object.assign(t,i),i=null,t.arguments&&t.arguments,t.thisProgram&&(c=t.thisProgram),t.quit&&t.quit,t.wasmBinary&&(f=t.wasmBinary),t.noExitRuntime,"object"!=typeof WebAssembly&&X("no native wasm support detected");var E=!1;function b(t,e){t||X(e)}var O,T,S,N,h,M,v,D,R="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function A(t,e,n){for(var _=e+n,r=e;t[r]&&!(r>=_);)++r;if(r-e>16&&t.buffer&&R)return R.decode(t.subarray(e,r));for(var o="";e>10,56320|1023&a)}}else o+=String.fromCharCode((31&p)<<6|i)}else o+=String.fromCharCode(p)}return o}function G(t,e){return t?A(S,t,e):""}function C(t,e,n,_){if(!(_>0))return 0;for(var r=n,o=n+_-1,p=0;p=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&t.charCodeAt(++p)),i<=127){if(n>=o)break;e[n++]=i}else if(i<=2047){if(n+1>=o)break;e[n++]=192|i>>6,e[n++]=128|63&i}else if(i<=65535){if(n+2>=o)break;e[n++]=224|i>>12,e[n++]=128|i>>6&63,e[n++]=128|63&i}else{if(n+3>=o)break;e[n++]=240|i>>18,e[n++]=128|i>>12&63,e[n++]=128|i>>6&63,e[n++]=128|63&i}}return e[n]=0,n-r}function I(t){for(var e=0,n=0;n=55296&&_<=57343?(e+=4,++n):e+=3}return e}function j(e){O=e,t.HEAP8=T=new Int8Array(e),t.HEAP16=N=new Int16Array(e),t.HEAP32=h=new Int32Array(e),t.HEAPU8=S=new Uint8Array(e),t.HEAPU16=new Uint16Array(e),t.HEAPU32=M=new Uint32Array(e),t.HEAPF32=v=new Float32Array(e),t.HEAPF64=D=new Float64Array(e)}t.INITIAL_MEMORY;var L=[],U=[],w=[];function Y(t){L.unshift(t)}function F(t){w.unshift(t)}var x=0,H=null;function X(e){t.onAbort&&t.onAbort(e),d(e="Aborted("+e+")"),E=!0,e+=". Build with -sASSERTIONS for more info.";var _=new WebAssembly.RuntimeError(e);throw n(_),_}var z;function Z(t){return t.startsWith("data:application/octet-stream;base64,")}function B(t){return t.startsWith("file://")}function W(t){try{if(t==z&&f)return new Uint8Array(f);if(p)return p(t);throw"both async and sync fetching of the wasm failed"}catch(t){X(t)}}function k(){if(!f&&(a||s)){if("function"==typeof fetch&&!B(z))return fetch(z,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+z+"'";return t.arrayBuffer()})).catch((function(){return W(z)}));if(o)return new Promise((function(t,e){o(z,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return W(z)}))}function V(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function q(e){for(;e.length>0;)e.shift()(t)}Z(z="pe-wasm.wasm")||(z=function(e){return t.locateFile?t.locateFile(e,P):P+e}(z));var J=[0,31,60,91,121,152,182,213,244,274,305,335],K=[0,31,59,90,120,151,181,212,243,273,304,334];function $(t){var e=I(t)+1,n=In(e);return n&&C(t,T,n,e),n}function Q(t){try{return l.grow(t-O.byteLength+65535>>>16),j(l.buffer),1}catch(t){}}var tt={};function et(){if(!et.strings){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:c||"./this.program"};for(var e in tt)void 0===tt[e]?delete t[e]:t[e]=tt[e];var n=[];for(var e in t)n.push(e+"="+t[e]);et.strings=n}return et.strings}var nt=[null,[],[]];function _t(t,e){var n=nt[t];0===e||10===e?((1===t?m:d)(A(n,0)),n.length=0):n.push(e)}var rt={c:function(t,e,n){return 0},p:function(t,e,n){},f:function(t,e,n){return 0},d:function(t,e,n,_){},n:function(t){},m:function(t,e){},o:function(t,e,n){},h:function(t,e){var n=new Date(1e3*function(t){return M[t>>2]+4294967296*h[t+4>>2]}(t));h[e>>2]=n.getSeconds(),h[e+4>>2]=n.getMinutes(),h[e+8>>2]=n.getHours(),h[e+12>>2]=n.getDate(),h[e+16>>2]=n.getMonth(),h[e+20>>2]=n.getFullYear()-1900,h[e+24>>2]=n.getDay();var _=0|function(t){return(function(t){return t%4==0&&(t%100!=0||t%400==0)}(t.getFullYear())?J:K)[t.getMonth()]+t.getDate()-1}(n);h[e+28>>2]=_,h[e+36>>2]=-60*n.getTimezoneOffset();var r=new Date(n.getFullYear(),0,1),o=new Date(n.getFullYear(),6,1).getTimezoneOffset(),p=r.getTimezoneOffset(),i=0|(o!=p&&n.getTimezoneOffset()==Math.min(p,o));h[e+32>>2]=i},i:function(t,e,n){var _=(new Date).getFullYear(),r=new Date(_,0,1),o=new Date(_,6,1),p=r.getTimezoneOffset(),i=o.getTimezoneOffset(),c=Math.max(p,i);function a(t){var e=t.toTimeString().match(/\(([A-Za-z ]+)\)$/);return e?e[1]:"GMT"}M[t>>2]=60*c,h[e>>2]=Number(p!=i);var s=a(r),u=a(o),P=$(s),y=$(u);i>2]=P,M[n+4>>2]=y):(M[n>>2]=y,M[n+4>>2]=P)},k:function(){X("")},g:function(){return Date.now()},s:function(t,e,n){S.copyWithin(t,e,e+n)},l:function(t){var e=S.length,n=2147483648;if((t>>>=0)>n)return!1;let _=(t,e)=>t+(e-t%e)%e;for(var r=1;r<=4;r*=2){var o=e*(1+.2/r);if(o=Math.min(o,t+100663296),Q(Math.min(n,_(Math.max(t,o),65536))))return!0}return!1},q:function(t,e){var n=0;return et().forEach((function(_,r){var o=e+n;M[t+4*r>>2]=o,function(t,e,n){for(var _=0;_>0]=t.charCodeAt(_);T[e>>0]=0}(_,o),n+=_.length+1})),0},r:function(t,e){var n=et();M[t>>2]=n.length;var _=0;return n.forEach((function(t){_+=t.length+1})),M[e>>2]=_,0},a:function(t){return 52},e:function(t,e,n,_){return 52},j:function(t,e,n,_,r){return 70},b:function(t,e,n,_){for(var r=0,o=0;o>2],i=M[e+4>>2];e+=8;for(var c=0;c>2]=r,0}};(function(){var e={a:rt};function _(e,n){var _=e.exports;t.asm=_,j((l=t.asm.t).buffer),t.asm.Yb,function(t){U.unshift(t)}(t.asm.u),function(e){if(x--,t.monitorRunDependencies&&t.monitorRunDependencies(x),0==x&&H){var n=H;H=null,n()}}()}function r(t){_(t.instance)}function o(t){return k().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(t){return t})).then(t,(function(t){d("failed to asynchronously prepare wasm: "+t),X(t)}))}if(x++,t.monitorRunDependencies&&t.monitorRunDependencies(x),t.instantiateWasm)try{return t.instantiateWasm(e,_)}catch(t){d("Module.instantiateWasm callback failed with error: "+t),n(t)}(f||"function"!=typeof WebAssembly.instantiateStreaming||Z(z)||B(z)||u||"function"!=typeof fetch?o(r):fetch(z,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(r,(function(t){return d("wasm streaming compile failed: "+t),d("falling back to ArrayBuffer instantiation"),o(r)}))}))).catch(n)})(),t.___wasm_call_ctors=function(){return(t.___wasm_call_ctors=t.asm.u).apply(null,arguments)};var ot=t._emscripten_bind_PeObject_getCode_0=function(){return(ot=t._emscripten_bind_PeObject_getCode_0=t.asm.v).apply(null,arguments)},pt=t._emscripten_bind_PeObject_getName_1=function(){return(pt=t._emscripten_bind_PeObject_getName_1=t.asm.w).apply(null,arguments)},it=t._emscripten_bind_PeObject_getType_0=function(){return(it=t._emscripten_bind_PeObject_getType_0=t.asm.x).apply(null,arguments)},ct=t._emscripten_bind_PeCoordsys_getCode_0=function(){return(ct=t._emscripten_bind_PeCoordsys_getCode_0=t.asm.y).apply(null,arguments)},at=t._emscripten_bind_PeCoordsys_getName_1=function(){return(at=t._emscripten_bind_PeCoordsys_getName_1=t.asm.z).apply(null,arguments)},st=t._emscripten_bind_PeCoordsys_getType_0=function(){return(st=t._emscripten_bind_PeCoordsys_getType_0=t.asm.A).apply(null,arguments)},ut=t._emscripten_bind_VoidPtr___destroy___0=function(){return(ut=t._emscripten_bind_VoidPtr___destroy___0=t.asm.B).apply(null,arguments)},Pt=t._emscripten_bind_PeDatum_getSpheroid_0=function(){return(Pt=t._emscripten_bind_PeDatum_getSpheroid_0=t.asm.C).apply(null,arguments)},yt=t._emscripten_bind_PeDatum_getCode_0=function(){return(yt=t._emscripten_bind_PeDatum_getCode_0=t.asm.D).apply(null,arguments)},gt=t._emscripten_bind_PeDatum_getName_1=function(){return(gt=t._emscripten_bind_PeDatum_getName_1=t.asm.E).apply(null,arguments)},ft=t._emscripten_bind_PeDatum_getType_0=function(){return(ft=t._emscripten_bind_PeDatum_getType_0=t.asm.F).apply(null,arguments)},lt=t._emscripten_bind_PeDefs_get_PE_BUFFER_MAX_0=function(){return(lt=t._emscripten_bind_PeDefs_get_PE_BUFFER_MAX_0=t.asm.G).apply(null,arguments)},mt=t._emscripten_bind_PeDefs_get_PE_NAME_MAX_0=function(){return(mt=t._emscripten_bind_PeDefs_get_PE_NAME_MAX_0=t.asm.H).apply(null,arguments)},dt=t._emscripten_bind_PeDefs_get_PE_MGRS_MAX_0=function(){return(dt=t._emscripten_bind_PeDefs_get_PE_MGRS_MAX_0=t.asm.I).apply(null,arguments)},Et=t._emscripten_bind_PeDefs_get_PE_USNG_MAX_0=function(){return(Et=t._emscripten_bind_PeDefs_get_PE_USNG_MAX_0=t.asm.J).apply(null,arguments)},bt=t._emscripten_bind_PeDefs_get_PE_DD_MAX_0=function(){return(bt=t._emscripten_bind_PeDefs_get_PE_DD_MAX_0=t.asm.K).apply(null,arguments)},Ot=t._emscripten_bind_PeDefs_get_PE_DMS_MAX_0=function(){return(Ot=t._emscripten_bind_PeDefs_get_PE_DMS_MAX_0=t.asm.L).apply(null,arguments)},Tt=t._emscripten_bind_PeDefs_get_PE_DDM_MAX_0=function(){return(Tt=t._emscripten_bind_PeDefs_get_PE_DDM_MAX_0=t.asm.M).apply(null,arguments)},St=t._emscripten_bind_PeDefs_get_PE_UTM_MAX_0=function(){return(St=t._emscripten_bind_PeDefs_get_PE_UTM_MAX_0=t.asm.N).apply(null,arguments)},Nt=t._emscripten_bind_PeDefs_get_PE_PARM_MAX_0=function(){return(Nt=t._emscripten_bind_PeDefs_get_PE_PARM_MAX_0=t.asm.O).apply(null,arguments)},ht=t._emscripten_bind_PeDefs_get_PE_TYPE_NONE_0=function(){return(ht=t._emscripten_bind_PeDefs_get_PE_TYPE_NONE_0=t.asm.P).apply(null,arguments)},Mt=t._emscripten_bind_PeDefs_get_PE_TYPE_GEOGCS_0=function(){return(Mt=t._emscripten_bind_PeDefs_get_PE_TYPE_GEOGCS_0=t.asm.Q).apply(null,arguments)},vt=t._emscripten_bind_PeDefs_get_PE_TYPE_PROJCS_0=function(){return(vt=t._emscripten_bind_PeDefs_get_PE_TYPE_PROJCS_0=t.asm.R).apply(null,arguments)},Dt=t._emscripten_bind_PeDefs_get_PE_TYPE_GEOGTRAN_0=function(){return(Dt=t._emscripten_bind_PeDefs_get_PE_TYPE_GEOGTRAN_0=t.asm.S).apply(null,arguments)},Rt=t._emscripten_bind_PeDefs_get_PE_TYPE_COORDSYS_0=function(){return(Rt=t._emscripten_bind_PeDefs_get_PE_TYPE_COORDSYS_0=t.asm.T).apply(null,arguments)},At=t._emscripten_bind_PeDefs_get_PE_TYPE_UNIT_0=function(){return(At=t._emscripten_bind_PeDefs_get_PE_TYPE_UNIT_0=t.asm.U).apply(null,arguments)},Gt=t._emscripten_bind_PeDefs_get_PE_TYPE_LINUNIT_0=function(){return(Gt=t._emscripten_bind_PeDefs_get_PE_TYPE_LINUNIT_0=t.asm.V).apply(null,arguments)},Ct=t._emscripten_bind_PeDefs_get_PE_STR_OPTS_NONE_0=function(){return(Ct=t._emscripten_bind_PeDefs_get_PE_STR_OPTS_NONE_0=t.asm.W).apply(null,arguments)},It=t._emscripten_bind_PeDefs_get_PE_STR_AUTH_NONE_0=function(){return(It=t._emscripten_bind_PeDefs_get_PE_STR_AUTH_NONE_0=t.asm.X).apply(null,arguments)},jt=t._emscripten_bind_PeDefs_get_PE_STR_AUTH_TOP_0=function(){return(jt=t._emscripten_bind_PeDefs_get_PE_STR_AUTH_TOP_0=t.asm.Y).apply(null,arguments)},Lt=t._emscripten_bind_PeDefs_get_PE_STR_NAME_CANON_0=function(){return(Lt=t._emscripten_bind_PeDefs_get_PE_STR_NAME_CANON_0=t.asm.Z).apply(null,arguments)},Ut=t._emscripten_bind_PeDefs_get_PE_PARM_X0_0=function(){return(Ut=t._emscripten_bind_PeDefs_get_PE_PARM_X0_0=t.asm._).apply(null,arguments)},wt=t._emscripten_bind_PeDefs_get_PE_PARM_ND_0=function(){return(wt=t._emscripten_bind_PeDefs_get_PE_PARM_ND_0=t.asm.$).apply(null,arguments)},Yt=t._emscripten_bind_PeDefs_get_PE_TRANSFORM_1_TO_2_0=function(){return(Yt=t._emscripten_bind_PeDefs_get_PE_TRANSFORM_1_TO_2_0=t.asm.aa).apply(null,arguments)},Ft=t._emscripten_bind_PeDefs_get_PE_TRANSFORM_2_TO_1_0=function(){return(Ft=t._emscripten_bind_PeDefs_get_PE_TRANSFORM_2_TO_1_0=t.asm.ba).apply(null,arguments)},xt=t._emscripten_bind_PeDefs_get_PE_TRANSFORM_P_TO_G_0=function(){return(xt=t._emscripten_bind_PeDefs_get_PE_TRANSFORM_P_TO_G_0=t.asm.ca).apply(null,arguments)},Ht=t._emscripten_bind_PeDefs_get_PE_TRANSFORM_G_TO_P_0=function(){return(Ht=t._emscripten_bind_PeDefs_get_PE_TRANSFORM_G_TO_P_0=t.asm.da).apply(null,arguments)},Xt=t._emscripten_bind_PeDefs_get_PE_HORIZON_RECT_0=function(){return(Xt=t._emscripten_bind_PeDefs_get_PE_HORIZON_RECT_0=t.asm.ea).apply(null,arguments)},zt=t._emscripten_bind_PeDefs_get_PE_HORIZON_POLY_0=function(){return(zt=t._emscripten_bind_PeDefs_get_PE_HORIZON_POLY_0=t.asm.fa).apply(null,arguments)},Zt=t._emscripten_bind_PeDefs_get_PE_HORIZON_LINE_0=function(){return(Zt=t._emscripten_bind_PeDefs_get_PE_HORIZON_LINE_0=t.asm.ga).apply(null,arguments)},Bt=t._emscripten_bind_PeDefs_get_PE_HORIZON_DELTA_0=function(){return(Bt=t._emscripten_bind_PeDefs_get_PE_HORIZON_DELTA_0=t.asm.ha).apply(null,arguments)},Wt=t._emscripten_bind_PeFactory_initialize_1=function(){return(Wt=t._emscripten_bind_PeFactory_initialize_1=t.asm.ia).apply(null,arguments)},kt=t._emscripten_bind_PeFactory_factoryByType_2=function(){return(kt=t._emscripten_bind_PeFactory_factoryByType_2=t.asm.ja).apply(null,arguments)},Vt=t._emscripten_bind_PeFactory_fromString_2=function(){return(Vt=t._emscripten_bind_PeFactory_fromString_2=t.asm.ka).apply(null,arguments)},qt=t._emscripten_bind_PeFactory_getCode_1=function(){return(qt=t._emscripten_bind_PeFactory_getCode_1=t.asm.la).apply(null,arguments)},Jt=t._emscripten_bind_PeGCSExtent_PeGCSExtent_6=function(){return(Jt=t._emscripten_bind_PeGCSExtent_PeGCSExtent_6=t.asm.ma).apply(null,arguments)},Kt=t._emscripten_bind_PeGCSExtent_getLLon_0=function(){return(Kt=t._emscripten_bind_PeGCSExtent_getLLon_0=t.asm.na).apply(null,arguments)},$t=t._emscripten_bind_PeGCSExtent_getSLat_0=function(){return($t=t._emscripten_bind_PeGCSExtent_getSLat_0=t.asm.oa).apply(null,arguments)},Qt=t._emscripten_bind_PeGCSExtent_getRLon_0=function(){return(Qt=t._emscripten_bind_PeGCSExtent_getRLon_0=t.asm.pa).apply(null,arguments)},te=t._emscripten_bind_PeGCSExtent_getNLat_0=function(){return(te=t._emscripten_bind_PeGCSExtent_getNLat_0=t.asm.qa).apply(null,arguments)},ee=t._emscripten_bind_PeGCSExtent___destroy___0=function(){return(ee=t._emscripten_bind_PeGCSExtent___destroy___0=t.asm.ra).apply(null,arguments)},ne=t._emscripten_bind_PeGeogcs_getDatum_0=function(){return(ne=t._emscripten_bind_PeGeogcs_getDatum_0=t.asm.sa).apply(null,arguments)},_e=t._emscripten_bind_PeGeogcs_getPrimem_0=function(){return(_e=t._emscripten_bind_PeGeogcs_getPrimem_0=t.asm.ta).apply(null,arguments)},re=t._emscripten_bind_PeGeogcs_getUnit_0=function(){return(re=t._emscripten_bind_PeGeogcs_getUnit_0=t.asm.ua).apply(null,arguments)},oe=t._emscripten_bind_PeGeogcs_getCode_0=function(){return(oe=t._emscripten_bind_PeGeogcs_getCode_0=t.asm.va).apply(null,arguments)},pe=t._emscripten_bind_PeGeogcs_getName_1=function(){return(pe=t._emscripten_bind_PeGeogcs_getName_1=t.asm.wa).apply(null,arguments)},ie=t._emscripten_bind_PeGeogcs_getType_0=function(){return(ie=t._emscripten_bind_PeGeogcs_getType_0=t.asm.xa).apply(null,arguments)},ce=t._emscripten_bind_PeGeogtran_isEqual_1=function(){return(ce=t._emscripten_bind_PeGeogtran_isEqual_1=t.asm.ya).apply(null,arguments)},ae=t._emscripten_bind_PeGeogtran_getGeogcs1_0=function(){return(ae=t._emscripten_bind_PeGeogtran_getGeogcs1_0=t.asm.za).apply(null,arguments)},se=t._emscripten_bind_PeGeogtran_getGeogcs2_0=function(){return(se=t._emscripten_bind_PeGeogtran_getGeogcs2_0=t.asm.Aa).apply(null,arguments)},ue=t._emscripten_bind_PeGeogtran_getParameters_0=function(){return(ue=t._emscripten_bind_PeGeogtran_getParameters_0=t.asm.Ba).apply(null,arguments)},Pe=t._emscripten_bind_PeGeogtran_loadConstants_0=function(){return(Pe=t._emscripten_bind_PeGeogtran_loadConstants_0=t.asm.Ca).apply(null,arguments)},ye=t._emscripten_bind_PeGeogtran_getCode_0=function(){return(ye=t._emscripten_bind_PeGeogtran_getCode_0=t.asm.Da).apply(null,arguments)},ge=t._emscripten_bind_PeGeogtran_getName_1=function(){return(ge=t._emscripten_bind_PeGeogtran_getName_1=t.asm.Ea).apply(null,arguments)},fe=t._emscripten_bind_PeGeogtran_getType_0=function(){return(fe=t._emscripten_bind_PeGeogtran_getType_0=t.asm.Fa).apply(null,arguments)},le=t._emscripten_bind_PeGTlistExtended_getGTlist_6=function(){return(le=t._emscripten_bind_PeGTlistExtended_getGTlist_6=t.asm.Ga).apply(null,arguments)},me=t._emscripten_bind_PeGTlistExtended_get_PE_GTLIST_OPTS_COMMON_0=function(){return(me=t._emscripten_bind_PeGTlistExtended_get_PE_GTLIST_OPTS_COMMON_0=t.asm.Ha).apply(null,arguments)},de=t._emscripten_bind_PeGTlistExtendedEntry_getEntries_0=function(){return(de=t._emscripten_bind_PeGTlistExtendedEntry_getEntries_0=t.asm.Ia).apply(null,arguments)},Ee=t._emscripten_bind_PeGTlistExtendedEntry_getSteps_0=function(){return(Ee=t._emscripten_bind_PeGTlistExtendedEntry_getSteps_0=t.asm.Ja).apply(null,arguments)},be=t._emscripten_bind_PeGTlistExtendedEntry_Delete_1=function(){return(be=t._emscripten_bind_PeGTlistExtendedEntry_Delete_1=t.asm.Ka).apply(null,arguments)},Oe=t._emscripten_bind_PeGTlistExtendedGTs_getDirection_0=function(){return(Oe=t._emscripten_bind_PeGTlistExtendedGTs_getDirection_0=t.asm.La).apply(null,arguments)},Te=t._emscripten_bind_PeGTlistExtendedGTs_getGeogtran_0=function(){return(Te=t._emscripten_bind_PeGTlistExtendedGTs_getGeogtran_0=t.asm.Ma).apply(null,arguments)},Se=t._emscripten_bind_PeHorizon_getNump_0=function(){return(Se=t._emscripten_bind_PeHorizon_getNump_0=t.asm.Na).apply(null,arguments)},Ne=t._emscripten_bind_PeHorizon_getKind_0=function(){return(Ne=t._emscripten_bind_PeHorizon_getKind_0=t.asm.Oa).apply(null,arguments)},he=t._emscripten_bind_PeHorizon_getInclusive_0=function(){return(he=t._emscripten_bind_PeHorizon_getInclusive_0=t.asm.Pa).apply(null,arguments)},Me=t._emscripten_bind_PeHorizon_getSize_0=function(){return(Me=t._emscripten_bind_PeHorizon_getSize_0=t.asm.Qa).apply(null,arguments)},ve=t._emscripten_bind_PeHorizon_getCoord_0=function(){return(ve=t._emscripten_bind_PeHorizon_getCoord_0=t.asm.Ra).apply(null,arguments)},De=t._emscripten_bind_PeInteger_PeInteger_1=function(){return(De=t._emscripten_bind_PeInteger_PeInteger_1=t.asm.Sa).apply(null,arguments)},Re=t._emscripten_bind_PeInteger_get_val_0=function(){return(Re=t._emscripten_bind_PeInteger_get_val_0=t.asm.Ta).apply(null,arguments)},Ae=t._emscripten_bind_PeInteger_set_val_1=function(){return(Ae=t._emscripten_bind_PeInteger_set_val_1=t.asm.Ua).apply(null,arguments)},Ge=t._emscripten_bind_PeInteger___destroy___0=function(){return(Ge=t._emscripten_bind_PeInteger___destroy___0=t.asm.Va).apply(null,arguments)},Ce=t._emscripten_bind_PeNotationMgrs_get_PE_MGRS_STYLE_NEW_0=function(){return(Ce=t._emscripten_bind_PeNotationMgrs_get_PE_MGRS_STYLE_NEW_0=t.asm.Wa).apply(null,arguments)},Ie=t._emscripten_bind_PeNotationMgrs_get_PE_MGRS_STYLE_OLD_0=function(){return(Ie=t._emscripten_bind_PeNotationMgrs_get_PE_MGRS_STYLE_OLD_0=t.asm.Xa).apply(null,arguments)},je=t._emscripten_bind_PeNotationMgrs_get_PE_MGRS_STYLE_AUTO_0=function(){return(je=t._emscripten_bind_PeNotationMgrs_get_PE_MGRS_STYLE_AUTO_0=t.asm.Ya).apply(null,arguments)},Le=t._emscripten_bind_PeNotationMgrs_get_PE_MGRS_180_ZONE_1_PLUS_0=function(){return(Le=t._emscripten_bind_PeNotationMgrs_get_PE_MGRS_180_ZONE_1_PLUS_0=t.asm.Za).apply(null,arguments)},Ue=t._emscripten_bind_PeNotationMgrs_get_PE_MGRS_ADD_SPACES_0=function(){return(Ue=t._emscripten_bind_PeNotationMgrs_get_PE_MGRS_ADD_SPACES_0=t.asm._a).apply(null,arguments)},we=t._emscripten_bind_PeNotationUtm_get_PE_UTM_OPTS_NONE_0=function(){return(we=t._emscripten_bind_PeNotationUtm_get_PE_UTM_OPTS_NONE_0=t.asm.$a).apply(null,arguments)},Ye=t._emscripten_bind_PeNotationUtm_get_PE_UTM_OPTS_NS_0=function(){return(Ye=t._emscripten_bind_PeNotationUtm_get_PE_UTM_OPTS_NS_0=t.asm.ab).apply(null,arguments)},Fe=t._emscripten_bind_PeNotationUtm_get_PE_UTM_OPTS_NS_STRICT_0=function(){return(Fe=t._emscripten_bind_PeNotationUtm_get_PE_UTM_OPTS_NS_STRICT_0=t.asm.bb).apply(null,arguments)},xe=t._emscripten_bind_PeNotationUtm_get_PE_UTM_OPTS_ADD_SPACES_0=function(){return(xe=t._emscripten_bind_PeNotationUtm_get_PE_UTM_OPTS_ADD_SPACES_0=t.asm.cb).apply(null,arguments)},He=t._emscripten_bind_PeParameter_getValue_0=function(){return(He=t._emscripten_bind_PeParameter_getValue_0=t.asm.db).apply(null,arguments)},Xe=t._emscripten_bind_PeParameter_getCode_0=function(){return(Xe=t._emscripten_bind_PeParameter_getCode_0=t.asm.eb).apply(null,arguments)},ze=t._emscripten_bind_PeParameter_getName_1=function(){return(ze=t._emscripten_bind_PeParameter_getName_1=t.asm.fb).apply(null,arguments)},Ze=t._emscripten_bind_PeParameter_getType_0=function(){return(Ze=t._emscripten_bind_PeParameter_getType_0=t.asm.gb).apply(null,arguments)},Be=t._emscripten_bind_PePCSInfo_getCentralMeridian_0=function(){return(Be=t._emscripten_bind_PePCSInfo_getCentralMeridian_0=t.asm.hb).apply(null,arguments)},We=t._emscripten_bind_PePCSInfo_getDomainMinx_0=function(){return(We=t._emscripten_bind_PePCSInfo_getDomainMinx_0=t.asm.ib).apply(null,arguments)},ke=t._emscripten_bind_PePCSInfo_getDomainMiny_0=function(){return(ke=t._emscripten_bind_PePCSInfo_getDomainMiny_0=t.asm.jb).apply(null,arguments)},Ve=t._emscripten_bind_PePCSInfo_getDomainMaxx_0=function(){return(Ve=t._emscripten_bind_PePCSInfo_getDomainMaxx_0=t.asm.kb).apply(null,arguments)},qe=t._emscripten_bind_PePCSInfo_getDomainMaxy_0=function(){return(qe=t._emscripten_bind_PePCSInfo_getDomainMaxy_0=t.asm.lb).apply(null,arguments)},Je=t._emscripten_bind_PePCSInfo_getNorthPoleLocation_0=function(){return(Je=t._emscripten_bind_PePCSInfo_getNorthPoleLocation_0=t.asm.mb).apply(null,arguments)},Ke=t._emscripten_bind_PePCSInfo_getNorthPoleGeometry_0=function(){return(Ke=t._emscripten_bind_PePCSInfo_getNorthPoleGeometry_0=t.asm.nb).apply(null,arguments)},$e=t._emscripten_bind_PePCSInfo_getSouthPoleLocation_0=function(){return($e=t._emscripten_bind_PePCSInfo_getSouthPoleLocation_0=t.asm.ob).apply(null,arguments)},Qe=t._emscripten_bind_PePCSInfo_getSouthPoleGeometry_0=function(){return(Qe=t._emscripten_bind_PePCSInfo_getSouthPoleGeometry_0=t.asm.pb).apply(null,arguments)},tn=t._emscripten_bind_PePCSInfo_isDensificationNeeded_0=function(){return(tn=t._emscripten_bind_PePCSInfo_isDensificationNeeded_0=t.asm.qb).apply(null,arguments)},en=t._emscripten_bind_PePCSInfo_isGcsHorizonMultiOverlap_0=function(){return(en=t._emscripten_bind_PePCSInfo_isGcsHorizonMultiOverlap_0=t.asm.rb).apply(null,arguments)},nn=t._emscripten_bind_PePCSInfo_isPannableRectangle_0=function(){return(nn=t._emscripten_bind_PePCSInfo_isPannableRectangle_0=t.asm.sb).apply(null,arguments)},_n=t._emscripten_bind_PePCSInfo_generate_2=function(){return(_n=t._emscripten_bind_PePCSInfo_generate_2=t.asm.tb).apply(null,arguments)},rn=t._emscripten_bind_PePCSInfo_get_PE_PCSINFO_OPTION_NONE_0=function(){return(rn=t._emscripten_bind_PePCSInfo_get_PE_PCSINFO_OPTION_NONE_0=t.asm.ub).apply(null,arguments)},on=t._emscripten_bind_PePCSInfo_get_PE_PCSINFO_OPTION_DOMAIN_0=function(){return(on=t._emscripten_bind_PePCSInfo_get_PE_PCSINFO_OPTION_DOMAIN_0=t.asm.vb).apply(null,arguments)},pn=t._emscripten_bind_PePCSInfo_get_PE_POLE_OUTSIDE_BOUNDARY_0=function(){return(pn=t._emscripten_bind_PePCSInfo_get_PE_POLE_OUTSIDE_BOUNDARY_0=t.asm.wb).apply(null,arguments)},cn=t._emscripten_bind_PePCSInfo_get_PE_POLE_POINT_0=function(){return(cn=t._emscripten_bind_PePCSInfo_get_PE_POLE_POINT_0=t.asm.xb).apply(null,arguments)},an=t._emscripten_bind_PePrimem_getLongitude_0=function(){return(an=t._emscripten_bind_PePrimem_getLongitude_0=t.asm.yb).apply(null,arguments)},sn=t._emscripten_bind_PePrimem_getCode_0=function(){return(sn=t._emscripten_bind_PePrimem_getCode_0=t.asm.zb).apply(null,arguments)},un=t._emscripten_bind_PePrimem_getName_1=function(){return(un=t._emscripten_bind_PePrimem_getName_1=t.asm.Ab).apply(null,arguments)},Pn=t._emscripten_bind_PePrimem_getType_0=function(){return(Pn=t._emscripten_bind_PePrimem_getType_0=t.asm.Bb).apply(null,arguments)},yn=t._emscripten_bind_PeProjcs_getGeogcs_0=function(){return(yn=t._emscripten_bind_PeProjcs_getGeogcs_0=t.asm.Cb).apply(null,arguments)},gn=t._emscripten_bind_PeProjcs_getParameters_0=function(){return(gn=t._emscripten_bind_PeProjcs_getParameters_0=t.asm.Db).apply(null,arguments)},fn=t._emscripten_bind_PeProjcs_getUnit_0=function(){return(fn=t._emscripten_bind_PeProjcs_getUnit_0=t.asm.Eb).apply(null,arguments)},ln=t._emscripten_bind_PeProjcs_loadConstants_0=function(){return(ln=t._emscripten_bind_PeProjcs_loadConstants_0=t.asm.Fb).apply(null,arguments)},mn=t._emscripten_bind_PeProjcs_horizonGcsGenerate_0=function(){return(mn=t._emscripten_bind_PeProjcs_horizonGcsGenerate_0=t.asm.Gb).apply(null,arguments)},dn=t._emscripten_bind_PeProjcs_horizonPcsGenerate_0=function(){return(dn=t._emscripten_bind_PeProjcs_horizonPcsGenerate_0=t.asm.Hb).apply(null,arguments)},En=t._emscripten_bind_PeProjcs_getCode_0=function(){return(En=t._emscripten_bind_PeProjcs_getCode_0=t.asm.Ib).apply(null,arguments)},bn=t._emscripten_bind_PeProjcs_getName_1=function(){return(bn=t._emscripten_bind_PeProjcs_getName_1=t.asm.Jb).apply(null,arguments)},On=t._emscripten_bind_PeProjcs_getType_0=function(){return(On=t._emscripten_bind_PeProjcs_getType_0=t.asm.Kb).apply(null,arguments)},Tn=t._emscripten_bind_PeSpheroid_getAxis_0=function(){return(Tn=t._emscripten_bind_PeSpheroid_getAxis_0=t.asm.Lb).apply(null,arguments)},Sn=t._emscripten_bind_PeSpheroid_getFlattening_0=function(){return(Sn=t._emscripten_bind_PeSpheroid_getFlattening_0=t.asm.Mb).apply(null,arguments)},Nn=t._emscripten_bind_PeSpheroid_getCode_0=function(){return(Nn=t._emscripten_bind_PeSpheroid_getCode_0=t.asm.Nb).apply(null,arguments)},hn=t._emscripten_bind_PeSpheroid_getName_1=function(){return(hn=t._emscripten_bind_PeSpheroid_getName_1=t.asm.Ob).apply(null,arguments)},Mn=t._emscripten_bind_PeSpheroid_getType_0=function(){return(Mn=t._emscripten_bind_PeSpheroid_getType_0=t.asm.Pb).apply(null,arguments)},vn=t._emscripten_bind_PeUnit_getUnitFactor_0=function(){return(vn=t._emscripten_bind_PeUnit_getUnitFactor_0=t.asm.Qb).apply(null,arguments)},Dn=t._emscripten_bind_PeUnit_getCode_0=function(){return(Dn=t._emscripten_bind_PeUnit_getCode_0=t.asm.Rb).apply(null,arguments)},Rn=t._emscripten_bind_PeUnit_getName_1=function(){return(Rn=t._emscripten_bind_PeUnit_getName_1=t.asm.Sb).apply(null,arguments)},An=t._emscripten_bind_PeUnit_getType_0=function(){return(An=t._emscripten_bind_PeUnit_getType_0=t.asm.Tb).apply(null,arguments)},Gn=t._emscripten_bind_PeVersion_version_string_0=function(){return(Gn=t._emscripten_bind_PeVersion_version_string_0=t.asm.Ub).apply(null,arguments)};t._pe_getPeGTlistExtendedEntrySize=function(){return(t._pe_getPeGTlistExtendedEntrySize=t.asm.Vb).apply(null,arguments)},t._pe_getPeGTlistExtendedGTsSize=function(){return(t._pe_getPeGTlistExtendedGTsSize=t.asm.Wb).apply(null,arguments)},t._pe_getPeHorizonSize=function(){return(t._pe_getPeHorizonSize=t.asm.Xb).apply(null,arguments)},t._pe_geog_to_geog=function(){return(t._pe_geog_to_geog=t.asm.Zb).apply(null,arguments)},t._pe_geog_to_proj=function(){return(t._pe_geog_to_proj=t.asm._b).apply(null,arguments)},t._pe_geog_to_dd=function(){return(t._pe_geog_to_dd=t.asm.$b).apply(null,arguments)},t._pe_dd_to_geog=function(){return(t._pe_dd_to_geog=t.asm.ac).apply(null,arguments)},t._pe_geog_to_ddm=function(){return(t._pe_geog_to_ddm=t.asm.bc).apply(null,arguments)},t._pe_ddm_to_geog=function(){return(t._pe_ddm_to_geog=t.asm.cc).apply(null,arguments)},t._pe_geog_to_dms=function(){return(t._pe_geog_to_dms=t.asm.dc).apply(null,arguments)},t._pe_dms_to_geog=function(){return(t._pe_dms_to_geog=t.asm.ec).apply(null,arguments)},t._pe_geog_to_mgrs_extended=function(){return(t._pe_geog_to_mgrs_extended=t.asm.fc).apply(null,arguments)},t._pe_mgrs_to_geog_extended=function(){return(t._pe_mgrs_to_geog_extended=t.asm.gc).apply(null,arguments)},t._pe_geog_to_usng=function(){return(t._pe_geog_to_usng=t.asm.hc).apply(null,arguments)},t._pe_usng_to_geog=function(){return(t._pe_usng_to_geog=t.asm.ic).apply(null,arguments)},t._pe_geog_to_utm=function(){return(t._pe_geog_to_utm=t.asm.jc).apply(null,arguments)},t._pe_utm_to_geog=function(){return(t._pe_utm_to_geog=t.asm.kc).apply(null,arguments)},t._pe_object_to_string_ext=function(){return(t._pe_object_to_string_ext=t.asm.lc).apply(null,arguments)},t._pe_proj_to_geog_center=function(){return(t._pe_proj_to_geog_center=t.asm.mc).apply(null,arguments)};var Cn,In=t._malloc=function(){return(In=t._malloc=t.asm.nc).apply(null,arguments)};function jn(n){function _(){Cn||(Cn=!0,t.calledRun=!0,E||(q(U),e(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),function(){if(t.postRun)for("function"==typeof t.postRun&&(t.postRun=[t.postRun]);t.postRun.length;)F(t.postRun.shift());q(w)}()))}x>0||(function(){if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)Y(t.preRun.shift());q(L)}(),x>0||(t.setStatus?(t.setStatus("Running..."),setTimeout((function(){setTimeout((function(){t.setStatus("")}),1),_()}),1)):_()))}if(t._free=function(){return(t._free=t.asm.oc).apply(null,arguments)},t.___start_em_js=1970140,t.___stop_em_js=1970238,t.UTF8ToString=G,t.getValue=function(t,e="i8"){switch(e.endsWith("*")&&(e="*"),e){case"i1":case"i8":return T[t>>0];case"i16":return N[t>>1];case"i32":case"i64":return h[t>>2];case"float":return v[t>>2];case"double":return D[t>>3];case"*":return M[t>>2];default:X("invalid type for getValue: "+e)}return null},H=function t(){Cn||jn(),Cn||(H=t)},t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();function Ln(){}function Un(t){return(t||Ln).__cache__}function wn(t,e){var n=Un(e),_=n[t];return _||((_=Object.create((e||Ln).prototype)).ptr=t,n[t]=_)}jn(),Ln.prototype=Object.create(Ln.prototype),Ln.prototype.constructor=Ln,Ln.prototype.__class__=Ln,Ln.__cache__={},t.WrapperObject=Ln,t.getCache=Un,t.wrapPointer=wn,t.castObject=function(t,e){return wn(t.ptr,e)},t.NULL=wn(0),t.destroy=function(t){if(!t.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";t.__destroy__(),delete Un(t.__class__)[t.ptr]},t.compare=function(t,e){return t.ptr===e.ptr},t.getPointer=function(t){return t.ptr},t.getClass=function(t){return t.__class__};var Yn={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(Yn.needed){for(var e=0;e=Yn.size?(b(o>0),Yn.needed+=o,_=t._malloc(o),Yn.temps.push(_)):(_=Yn.buffer+Yn.pos,Yn.pos+=o),_},copy:function(t,e,n){switch(n>>>=0,e.BYTES_PER_ELEMENT){case 2:n>>>=1;break;case 4:n>>>=2;break;case 8:n>>>=3}for(var _=0;__[e]})}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}({__proto__:null,default:(0,p.g)(c)},[c])}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/0f51fa430333cf77faf7.js b/public/assets/esri/core/workers/chunks/0f51fa430333cf77faf7.js
new file mode 100644
index 0000000..5ed6307
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/0f51fa430333cf77faf7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[1412,3172,9880],{99880:(e,t,r)=>{r.d(t,{V:()=>c});var n=r(68773),o=(r(3172),r(20102)),s=r(92604),i=r(81271);const a=s.Z.getLogger("esri.assets");function c(e){if(!n.default.assetsPath)throw a.errorOnce("The API assets location needs to be set using config.assetsPath. More information: https://arcg.is/1OzLe50"),new o.Z("assets:path-not-set","config.assetsPath is not set");return(0,i.v_)(n.default.assetsPath,e)}},46521:(e,t,r)=>{function n(){return[1,0,0,0,1,0,0,0,1]}function o(e,t,r,n,o,s,i,a,c){return[e,t,r,n,o,s,i,a,c]}function s(e,t){return new Float64Array(e,t,9)}r.d(t,{a:()=>s,c:()=>n,f:()=>o}),Object.freeze(Object.defineProperty({__proto__:null,clone:function(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},create:n,createView:s,fromValues:o},Symbol.toStringTag,{value:"Module"}))},52138:(e,t,r)=>{r.d(t,{A:()=>p,a:()=>c,d:()=>m,e:()=>h,f:()=>d,g:()=>b,h:()=>w,i:()=>i,j:()=>_,k:()=>f,m:()=>u,s:()=>s,t:()=>a,w:()=>l,y:()=>v,z:()=>S});var n=r(65617),o=r(46851);function s(e,t,r,n,o,s,i,a,c,u,l,f,h,d,m,p,y){return e[0]=t,e[1]=r,e[2]=n,e[3]=o,e[4]=s,e[5]=i,e[6]=a,e[7]=c,e[8]=u,e[9]=l,e[10]=f,e[11]=h,e[12]=d,e[13]=m,e[14]=p,e[15]=y,e}function i(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function a(e,t){if(e===t){const r=t[1],n=t[2],o=t[3],s=t[6],i=t[7],a=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=s,e[11]=t[14],e[12]=o,e[13]=i,e[14]=a}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function c(e,t){const r=t[0],n=t[1],o=t[2],s=t[3],i=t[4],a=t[5],c=t[6],u=t[7],l=t[8],f=t[9],h=t[10],d=t[11],m=t[12],p=t[13],y=t[14],g=t[15],b=r*a-n*i,M=r*c-o*i,w=r*u-s*i,_=n*c-o*a,S=n*u-s*a,v=o*u-s*c,E=l*p-f*m,T=l*y-h*m,O=l*g-d*m,P=f*y-h*p,x=f*g-d*p,q=h*g-d*y;let A=b*q-M*x+w*P+_*O-S*T+v*E;return A?(A=1/A,e[0]=(a*q-c*x+u*P)*A,e[1]=(o*x-n*q-s*P)*A,e[2]=(p*v-y*S+g*_)*A,e[3]=(h*S-f*v-d*_)*A,e[4]=(c*O-i*q-u*T)*A,e[5]=(r*q-o*O+s*T)*A,e[6]=(y*w-m*v-g*M)*A,e[7]=(l*v-h*w+d*M)*A,e[8]=(i*x-a*O+u*E)*A,e[9]=(n*O-r*x-s*E)*A,e[10]=(m*S-p*w+g*b)*A,e[11]=(f*w-l*S-d*b)*A,e[12]=(a*T-i*P-c*E)*A,e[13]=(r*P-n*T+o*E)*A,e[14]=(p*M-m*_-y*b)*A,e[15]=(l*_-f*M+h*b)*A,e):null}function u(e,t,r){const n=t[0],o=t[1],s=t[2],i=t[3],a=t[4],c=t[5],u=t[6],l=t[7],f=t[8],h=t[9],d=t[10],m=t[11],p=t[12],y=t[13],g=t[14],b=t[15];let M=r[0],w=r[1],_=r[2],S=r[3];return e[0]=M*n+w*a+_*f+S*p,e[1]=M*o+w*c+_*h+S*y,e[2]=M*s+w*u+_*d+S*g,e[3]=M*i+w*l+_*m+S*b,M=r[4],w=r[5],_=r[6],S=r[7],e[4]=M*n+w*a+_*f+S*p,e[5]=M*o+w*c+_*h+S*y,e[6]=M*s+w*u+_*d+S*g,e[7]=M*i+w*l+_*m+S*b,M=r[8],w=r[9],_=r[10],S=r[11],e[8]=M*n+w*a+_*f+S*p,e[9]=M*o+w*c+_*h+S*y,e[10]=M*s+w*u+_*d+S*g,e[11]=M*i+w*l+_*m+S*b,M=r[12],w=r[13],_=r[14],S=r[15],e[12]=M*n+w*a+_*f+S*p,e[13]=M*o+w*c+_*h+S*y,e[14]=M*s+w*u+_*d+S*g,e[15]=M*i+w*l+_*m+S*b,e}function l(e,t,r){const n=r[0],o=r[1],s=r[2];if(t===e)e[12]=t[0]*n+t[4]*o+t[8]*s+t[12],e[13]=t[1]*n+t[5]*o+t[9]*s+t[13],e[14]=t[2]*n+t[6]*o+t[10]*s+t[14],e[15]=t[3]*n+t[7]*o+t[11]*s+t[15];else{const r=t[0],i=t[1],a=t[2],c=t[3],u=t[4],l=t[5],f=t[6],h=t[7],d=t[8],m=t[9],p=t[10],y=t[11];e[0]=r,e[1]=i,e[2]=a,e[3]=c,e[4]=u,e[5]=l,e[6]=f,e[7]=h,e[8]=d,e[9]=m,e[10]=p,e[11]=y,e[12]=r*n+u*o+d*s+t[12],e[13]=i*n+l*o+m*s+t[13],e[14]=a*n+f*o+p*s+t[14],e[15]=c*n+h*o+y*s+t[15]}return e}function f(e,t,r){const n=r[0],o=r[1],s=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*o,e[5]=t[5]*o,e[6]=t[6]*o,e[7]=t[7]*o,e[8]=t[8]*s,e[9]=t[9]*s,e[10]=t[10]*s,e[11]=t[11]*s,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function h(e,t,r,n){let s,i,a,c,u,l,f,h,d,m,p,y,g,b,M,w,_,S,v,E,T,O,P,x,q=n[0],A=n[1],L=n[2],C=Math.sqrt(q*q+A*A+L*L);return C<(0,o.g)()?null:(C=1/C,q*=C,A*=C,L*=C,s=Math.sin(r),i=Math.cos(r),a=1-i,c=t[0],u=t[1],l=t[2],f=t[3],h=t[4],d=t[5],m=t[6],p=t[7],y=t[8],g=t[9],b=t[10],M=t[11],w=q*q*a+i,_=A*q*a+L*s,S=L*q*a-A*s,v=q*A*a-L*s,E=A*A*a+i,T=L*A*a+q*s,O=q*L*a+A*s,P=A*L*a-q*s,x=L*L*a+i,e[0]=c*w+h*_+y*S,e[1]=u*w+d*_+g*S,e[2]=l*w+m*_+b*S,e[3]=f*w+p*_+M*S,e[4]=c*v+h*E+y*T,e[5]=u*v+d*E+g*T,e[6]=l*v+m*E+b*T,e[7]=f*v+p*E+M*T,e[8]=c*O+h*P+y*x,e[9]=u*O+d*P+g*x,e[10]=l*O+m*P+b*x,e[11]=f*O+p*P+M*x,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}function d(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function m(e,t,r){if(0===t)return i(e);let n,s,a,c=r[0],u=r[1],l=r[2],f=Math.sqrt(c*c+u*u+l*l);return f<(0,o.g)()?null:(f=1/f,c*=f,u*=f,l*=f,n=Math.sin(t),s=Math.cos(t),a=1-s,e[0]=c*c*a+s,e[1]=u*c*a+l*n,e[2]=l*c*a-u*n,e[3]=0,e[4]=c*u*a-l*n,e[5]=u*u*a+s,e[6]=l*u*a+c*n,e[7]=0,e[8]=c*l*a+u*n,e[9]=u*l*a-c*n,e[10]=l*l*a+s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}function p(e,t){const r=Math.sin(t),n=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function y(e,t,r){const n=t[0],o=t[1],s=t[2],i=t[3],a=n+n,c=o+o,u=s+s,l=n*a,f=n*c,h=n*u,d=o*c,m=o*u,p=s*u,y=i*a,g=i*c,b=i*u;return e[0]=1-(d+p),e[1]=f+b,e[2]=h-g,e[3]=0,e[4]=f-b,e[5]=1-(l+p),e[6]=m+y,e[7]=0,e[8]=h+g,e[9]=m-y,e[10]=1-(l+d),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}const g=(0,n.c)();function b(e,t,r,n){const o=t[0],s=t[1],i=t[2],a=t[3],c=o+o,u=s+s,l=i+i,f=o*c,h=o*u,d=o*l,m=s*u,p=s*l,y=i*l,g=a*c,b=a*u,M=a*l,w=n[0],_=n[1],S=n[2];return e[0]=(1-(m+y))*w,e[1]=(h+M)*w,e[2]=(d-b)*w,e[3]=0,e[4]=(h-M)*_,e[5]=(1-(f+y))*_,e[6]=(p+g)*_,e[7]=0,e[8]=(d+b)*S,e[9]=(p-g)*S,e[10]=(1-(f+m))*S,e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}function M(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e[4]=t[4]-r[4],e[5]=t[5]-r[5],e[6]=t[6]-r[6],e[7]=t[7]-r[7],e[8]=t[8]-r[8],e[9]=t[9]-r[9],e[10]=t[10]-r[10],e[11]=t[11]-r[11],e[12]=t[12]-r[12],e[13]=t[13]-r[13],e[14]=t[14]-r[14],e[15]=t[15]-r[15],e}function w(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function _(e,t){if(e===t)return!0;const r=e[0],n=e[1],s=e[2],i=e[3],a=e[4],c=e[5],u=e[6],l=e[7],f=e[8],h=e[9],d=e[10],m=e[11],p=e[12],y=e[13],g=e[14],b=e[15],M=t[0],w=t[1],_=t[2],S=t[3],v=t[4],E=t[5],T=t[6],O=t[7],P=t[8],x=t[9],q=t[10],A=t[11],L=t[12],C=t[13],R=t[14],B=t[15],I=(0,o.g)();return Math.abs(r-M)<=I*Math.max(1,Math.abs(r),Math.abs(M))&&Math.abs(n-w)<=I*Math.max(1,Math.abs(n),Math.abs(w))&&Math.abs(s-_)<=I*Math.max(1,Math.abs(s),Math.abs(_))&&Math.abs(i-S)<=I*Math.max(1,Math.abs(i),Math.abs(S))&&Math.abs(a-v)<=I*Math.max(1,Math.abs(a),Math.abs(v))&&Math.abs(c-E)<=I*Math.max(1,Math.abs(c),Math.abs(E))&&Math.abs(u-T)<=I*Math.max(1,Math.abs(u),Math.abs(T))&&Math.abs(l-O)<=I*Math.max(1,Math.abs(l),Math.abs(O))&&Math.abs(f-P)<=I*Math.max(1,Math.abs(f),Math.abs(P))&&Math.abs(h-x)<=I*Math.max(1,Math.abs(h),Math.abs(x))&&Math.abs(d-q)<=I*Math.max(1,Math.abs(d),Math.abs(q))&&Math.abs(m-A)<=I*Math.max(1,Math.abs(m),Math.abs(A))&&Math.abs(p-L)<=I*Math.max(1,Math.abs(p),Math.abs(L))&&Math.abs(y-C)<=I*Math.max(1,Math.abs(y),Math.abs(C))&&Math.abs(g-R)<=I*Math.max(1,Math.abs(g),Math.abs(R))&&Math.abs(b-B)<=I*Math.max(1,Math.abs(b),Math.abs(B))}function S(e){const t=(0,o.g)(),r=e[0],n=e[1],s=e[2],i=e[4],a=e[5],c=e[6],u=e[8],l=e[9],f=e[10];return Math.abs(1-(r*r+i*i+u*u))<=t&&Math.abs(1-(n*n+a*a+l*l))<=t&&Math.abs(1-(s*s+c*c+f*f))<=t}function v(e){return 1===e[0]&&0===e[1]&&0===e[2]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[8]&&0===e[9]&&1===e[10]}const E=u,T=M;Object.freeze(Object.defineProperty({__proto__:null,add:function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e[4]=t[4]+r[4],e[5]=t[5]+r[5],e[6]=t[6]+r[6],e[7]=t[7]+r[7],e[8]=t[8]+r[8],e[9]=t[9]+r[9],e[10]=t[10]+r[10],e[11]=t[11]+r[11],e[12]=t[12]+r[12],e[13]=t[13]+r[13],e[14]=t[14]+r[14],e[15]=t[15]+r[15],e},adjoint:function(e,t){const r=t[0],n=t[1],o=t[2],s=t[3],i=t[4],a=t[5],c=t[6],u=t[7],l=t[8],f=t[9],h=t[10],d=t[11],m=t[12],p=t[13],y=t[14],g=t[15];return e[0]=a*(h*g-d*y)-f*(c*g-u*y)+p*(c*d-u*h),e[1]=-(n*(h*g-d*y)-f*(o*g-s*y)+p*(o*d-s*h)),e[2]=n*(c*g-u*y)-a*(o*g-s*y)+p*(o*u-s*c),e[3]=-(n*(c*d-u*h)-a*(o*d-s*h)+f*(o*u-s*c)),e[4]=-(i*(h*g-d*y)-l*(c*g-u*y)+m*(c*d-u*h)),e[5]=r*(h*g-d*y)-l*(o*g-s*y)+m*(o*d-s*h),e[6]=-(r*(c*g-u*y)-i*(o*g-s*y)+m*(o*u-s*c)),e[7]=r*(c*d-u*h)-i*(o*d-s*h)+l*(o*u-s*c),e[8]=i*(f*g-d*p)-l*(a*g-u*p)+m*(a*d-u*f),e[9]=-(r*(f*g-d*p)-l*(n*g-s*p)+m*(n*d-s*f)),e[10]=r*(a*g-u*p)-i*(n*g-s*p)+m*(n*u-s*a),e[11]=-(r*(a*d-u*f)-i*(n*d-s*f)+l*(n*u-s*a)),e[12]=-(i*(f*y-h*p)-l*(a*y-c*p)+m*(a*h-c*f)),e[13]=r*(f*y-h*p)-l*(n*y-o*p)+m*(n*h-o*f),e[14]=-(r*(a*y-c*p)-i*(n*y-o*p)+m*(n*c-o*a)),e[15]=r*(a*h-c*f)-i*(n*h-o*f)+l*(n*c-o*a),e},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},determinant:function(e){const t=e[0],r=e[1],n=e[2],o=e[3],s=e[4],i=e[5],a=e[6],c=e[7],u=e[8],l=e[9],f=e[10],h=e[11],d=e[12],m=e[13],p=e[14],y=e[15];return(t*i-r*s)*(f*y-h*p)-(t*a-n*s)*(l*y-h*m)+(t*c-o*s)*(l*p-f*m)+(r*a-n*i)*(u*y-h*d)-(r*c-o*i)*(u*p-f*d)+(n*c-o*a)*(u*m-l*d)},equals:_,exactEquals:w,frob:function(e){return Math.sqrt(e[0]**2+e[1]**2+e[2]**2+e[3]**2+e[4]**2+e[5]**2+e[6]**2+e[7]**2+e[8]**2+e[9]**2+e[10]**2+e[11]**2+e[12]**2+e[13]**2+e[14]**2+e[15]**2)},fromQuat:function(e,t){const r=t[0],n=t[1],o=t[2],s=t[3],i=r+r,a=n+n,c=o+o,u=r*i,l=n*i,f=n*a,h=o*i,d=o*a,m=o*c,p=s*i,y=s*a,g=s*c;return e[0]=1-f-m,e[1]=l+g,e[2]=h-y,e[3]=0,e[4]=l-g,e[5]=1-u-m,e[6]=d+p,e[7]=0,e[8]=h+y,e[9]=d-p,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},fromQuat2:function(e,t){const r=g,n=-t[0],o=-t[1],s=-t[2],i=t[3],a=t[4],c=t[5],u=t[6],l=t[7],f=n*n+o*o+s*s+i*i;return f>0?(r[0]=2*(a*i+l*n+c*s-u*o)/f,r[1]=2*(c*i+l*o+u*n-a*s)/f,r[2]=2*(u*i+l*s+a*o-c*n)/f):(r[0]=2*(a*i+l*n+c*s-u*o),r[1]=2*(c*i+l*o+u*n-a*s),r[2]=2*(u*i+l*s+a*o-c*n)),y(e,t,r),e},fromRotation:m,fromRotationTranslation:y,fromRotationTranslationScale:b,fromRotationTranslationScaleOrigin:function(e,t,r,n,o){const s=t[0],i=t[1],a=t[2],c=t[3],u=s+s,l=i+i,f=a+a,h=s*u,d=s*l,m=s*f,p=i*l,y=i*f,g=a*f,b=c*u,M=c*l,w=c*f,_=n[0],S=n[1],v=n[2],E=o[0],T=o[1],O=o[2],P=(1-(p+g))*_,x=(d+w)*_,q=(m-M)*_,A=(d-w)*S,L=(1-(h+g))*S,C=(y+b)*S,R=(m+M)*v,B=(y-b)*v,I=(1-(h+p))*v;return e[0]=P,e[1]=x,e[2]=q,e[3]=0,e[4]=A,e[5]=L,e[6]=C,e[7]=0,e[8]=R,e[9]=B,e[10]=I,e[11]=0,e[12]=r[0]+E-(P*E+A*T+R*O),e[13]=r[1]+T-(x*E+L*T+B*O),e[14]=r[2]+O-(q*E+C*T+I*O),e[15]=1,e},fromScaling:function(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},fromTranslation:d,fromXRotation:p,fromYRotation:function(e,t){const r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},fromZRotation:function(e,t){const r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},frustum:function(e,t,r,n,o,s,i){const a=1/(r-t),c=1/(o-n),u=1/(s-i);return e[0]=2*s*a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*s*c,e[6]=0,e[7]=0,e[8]=(r+t)*a,e[9]=(o+n)*c,e[10]=(i+s)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=i*s*2*u,e[15]=0,e},getRotation:function(e,t){const r=t[0]+t[5]+t[10];let n=0;return r>0?(n=2*Math.sqrt(r+1),e[3]=.25*n,e[0]=(t[6]-t[9])/n,e[1]=(t[8]-t[2])/n,e[2]=(t[1]-t[4])/n):t[0]>t[5]&&t[0]>t[10]?(n=2*Math.sqrt(1+t[0]-t[5]-t[10]),e[3]=(t[6]-t[9])/n,e[0]=.25*n,e[1]=(t[1]+t[4])/n,e[2]=(t[8]+t[2])/n):t[5]>t[10]?(n=2*Math.sqrt(1+t[5]-t[0]-t[10]),e[3]=(t[8]-t[2])/n,e[0]=(t[1]+t[4])/n,e[1]=.25*n,e[2]=(t[6]+t[9])/n):(n=2*Math.sqrt(1+t[10]-t[0]-t[5]),e[3]=(t[1]-t[4])/n,e[0]=(t[8]+t[2])/n,e[1]=(t[6]+t[9])/n,e[2]=.25*n),e},getScaling:function(e,t){const r=t[0],n=t[1],o=t[2],s=t[4],i=t[5],a=t[6],c=t[8],u=t[9],l=t[10];return e[0]=Math.sqrt(r*r+n*n+o*o),e[1]=Math.sqrt(s*s+i*i+a*a),e[2]=Math.sqrt(c*c+u*u+l*l),e},getTranslation:function(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e},hasIdentityRotation:v,identity:i,invert:c,invertOrIdentity:function(e,t){return c(e,t)||i(e),e},isOrthoNormal:S,lookAt:function(e,t,r,n){const s=t[0],a=t[1],c=t[2];let u=s-r[0],l=a-r[1],f=c-r[2];const h=(0,o.g)();if(Math.abs(u)0&&(d=1/Math.sqrt(d),l*=d,f*=d,h*=d);let m=c*h-u*f,p=u*l-a*h,y=a*f-c*l;return d=m*m+p*p+y*y,d>0&&(d=1/Math.sqrt(d),m*=d,p*=d,y*=d),e[0]=m,e[1]=p,e[2]=y,e[3]=0,e[4]=f*y-h*p,e[5]=h*m-l*y,e[6]=l*p-f*m,e[7]=0,e[8]=l,e[9]=f,e[10]=h,e[11]=0,e[12]=o,e[13]=s,e[14]=i,e[15]=1,e},translate:l,transpose:a},Symbol.toStringTag,{value:"Module"}))},13598:(e,t,r)=>{function n(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function o(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]}function s(e,t){return new Float64Array(e,t,16)}r.d(t,{I:()=>i,a:()=>s,b:()=>o,c:()=>n});const i=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];Object.freeze(Object.defineProperty({__proto__:null,IDENTITY:i,clone:o,create:n,createView:s,fromValues:function(e,t,r,n,o,s,i,a,c,u,l,f,h,d,m,p){return[e,t,r,n,o,s,i,a,c,u,l,f,h,d,m,p]}},Symbol.toStringTag,{value:"Module"}))},94961:(e,t,r)=>{function n(){return[0,0,0,1]}function o(e){return[e[0],e[1],e[2],e[3]]}function s(e,t){return new Float64Array(e,t,4)}r.d(t,{I:()=>i,a:()=>n,b:()=>o,c:()=>s});const i=[0,0,0,1];Object.freeze(Object.defineProperty({__proto__:null,IDENTITY:i,clone:o,create:n,createView:s,fromValues:function(e,t,r,n){return[e,t,r,n]}},Symbol.toStringTag,{value:"Module"}))},29268:(e,t,r)=>{r.d(t,{a:()=>b,c:()=>y,g:()=>M,h:()=>g,j:()=>S,l:()=>q}),r(80442);var n,o,s=r(92604),i=r(22021),a=r(52138),c=r(17896),u=r(65617),l=r(98766),f=r(88669);(o=n||(n={}))[o.X=0]="X",o[o.Y=1]="Y",o[o.Z=2]="Z";var h=r(78341),d=r(61277),m=r(12981);const p=y();function y(){return(0,f.c)()}function g(e,t=y()){return(0,l.c)(t,e)}function b(e){return e[3]}function M(e){return e}function w(e,t,r){if(null==t)return!1;const{origin:n,direction:o}=t,s=_;s[0]=n[0]-e[0],s[1]=n[1]-e[1],s[2]=n[2]-e[2];const i=o[0]*o[0]+o[1]*o[1]+o[2]*o[2];if(0===i)return!1;const a=2*(o[0]*s[0]+o[1]*s[1]+o[2]*s[2]),c=a*a-4*i*(s[0]*s[0]+s[1]*s[1]+s[2]*s[2]-e[3]*e[3]);if(c<0)return!1;const u=Math.sqrt(c);let l=(-a-u)/(2*i);const f=(-a+u)/(2*i);return(l<0||f0)&&(l=f),!(l<0||(r&&(r[0]=n[0]+o[0]*l,r[1]=n[1]+o[1]*l,r[2]=n[2]+o[2]*l),0))}const _=(0,u.c)();function S(e,t){return w(e,t,null)}function v(e,t,r){const n=m.WM.get(),o=m.MP.get();(0,c.f)(n,t.origin,t.direction);const s=b(e);(0,c.f)(r,n,t.origin),(0,c.g)(r,r,1/(0,c.l)(r)*s);const i=T(e,t.origin),u=(0,d.EU)(t.origin,r);return(0,a.d)(o,u+i,n),(0,c.m)(r,r,o),r}function E(e,t,r){const n=(0,c.b)(m.WM.get(),t,e),o=(0,c.g)(m.WM.get(),n,e[3]/(0,c.l)(n));return(0,c.a)(r,o,e)}function T(e,t){const r=(0,c.b)(m.WM.get(),t,e),n=(0,c.l)(r),o=b(e),s=o+Math.abs(o-n);return(0,i.ZF)(o/s)}const O=(0,u.c)();function P(e,t,r,o){const s=(0,c.b)(O,t,e);switch(r){case n.X:{const e=(0,i.jE)(s,O)[2];return(0,c.s)(o,-Math.sin(e),Math.cos(e),0)}case n.Y:{const e=(0,i.jE)(s,O),t=e[1],r=e[2],n=Math.sin(t);return(0,c.s)(o,-n*Math.cos(r),-n*Math.sin(r),Math.cos(t))}case n.Z:return(0,c.n)(o,s);default:return}}function x(e,t){const r=(0,c.b)(A,t,e);return(0,c.l)(r)-e[3]}function q(e,t){const r=(0,c.d)(e,t),n=b(e);return r<=n*n}const A=(0,u.c)(),L=y();Object.freeze(Object.defineProperty({__proto__:null,NullSphere:p,altitudeAt:x,angleToSilhouette:T,axisAt:P,clear:function(e){e[0]=e[1]=e[2]=e[3]=0},closestPoint:function(e,t,r){return w(e,t,r)?r:((0,h.JI)(t,e,r),E(e,r,r))},closestPointOnSilhouette:v,containsPoint:q,copy:g,create:y,distanceToSilhouette:function(e,t){const r=(0,c.b)(m.WM.get(),t,e),n=(0,c.p)(r),o=e[3]*e[3];return Math.sqrt(Math.abs(n-o))},elevate:function(e,t,r){return e!==r&&(0,c.c)(r,e),r[3]=e[3]+t,r},fromCenterAndRadius:function(e,t){return(0,f.f)(e[0],e[1],e[2],t)},fromRadius:function(e,t){return e[0]=e[1]=e[2]=0,e[3]=t,e},fromValues:function(e,t,r,n){return(0,f.f)(e,t,r,n)},getCenter:M,getRadius:b,intersectRay:w,intersectRayClosestSilhouette:function(e,t,r){if(w(e,t,r))return r;const n=v(e,t,m.WM.get());return(0,c.a)(r,t.origin,(0,c.g)(m.WM.get(),t.direction,(0,c.i)(t.origin,n)/(0,c.l)(t.direction))),r},intersectsRay:S,projectPoint:E,setAltitudeAt:function(e,t,r,o){const s=x(e,t),i=P(e,t,n.Z,A),a=(0,c.g)(A,i,r-s);return(0,c.a)(o,t,a)},setExtent:function(e,t,r){return s.Z.getLogger("esri.geometry.support.sphere").error("sphere.setExtent is not yet supported"),e===r?r:g(e,r)},tmpSphere:L,union:function(e,t,r=y()){const n=(0,c.i)(e,t),o=e[3],s=t[3];return n+s{function n(){return[0,0]}function o(e,t){return[e,t]}function s(e,t){return new Float64Array(e,t,2)}function i(){return o(1,1)}function a(){return o(1,0)}function c(){return o(0,1)}r.d(t,{a:()=>n,c:()=>s,f:()=>o});const u=i(),l=a(),f=c();Object.freeze(Object.defineProperty({__proto__:null,ONES:u,UNIT_X:l,UNIT_Y:f,ZEROS:[0,0],clone:function(e){return[e[0],e[1]]},create:n,createView:s,fromArray:function(e){const t=[0,0],r=Math.min(2,e.length);for(let n=0;n{r.d(t,{a:()=>a,b:()=>i,c:()=>o,d:()=>l,e:()=>c,n:()=>f,s:()=>u,t:()=>s});var n=r(72220);function o(e,t,r){s(e.typedBuffer,t.typedBuffer,r,e.typedBufferStride,t.typedBufferStride)}function s(e,t,r,o=3,s=o){if(e.length/o!==Math.ceil(t.length/s))return n.c.error("source and destination buffers need to have the same number of elements"),e;const i=e.length/o,a=r[0],c=r[1],u=r[2],l=r[4],f=r[5],h=r[6],d=r[8],m=r[9],p=r[10],y=r[12],g=r[13],b=r[14];let M=0,w=0;for(let r=0;r0){const t=1/Math.sqrt(u);e[i]=t*o,e[i+1]=t*a,e[i+2]=t*c}s+=n,i+=r}}Object.freeze(Object.defineProperty({__proto__:null,normalize:f,normalizeView:l,scale:u,scaleView:c,shiftRight:function(e,t,r){const n=Math.min(e.count,t.count),o=e.typedBuffer,s=e.typedBufferStride,i=t.typedBuffer,a=t.typedBufferStride;let c=0,u=0;for(let e=0;e>r,o[u+1]=i[c+1]>>r,o[u+2]=i[c+2]>>r,c+=a,u+=s},transformMat3:a,transformMat3View:i,transformMat4:s,transformMat4View:o},Symbol.toStringTag,{value:"Module"}))},88669:(e,t,r)=>{function n(){return[0,0,0,0]}function o(e,t,r,n){return[e,t,r,n]}function s(e,t){return new Float64Array(e,t,4)}function i(){return o(1,1,1,1)}function a(){return o(1,0,0,0)}function c(){return o(0,1,0,0)}function u(){return o(0,0,1,0)}function l(){return o(0,0,0,1)}r.d(t,{a:()=>s,c:()=>n,f:()=>o});const f=i(),h=a(),d=c(),m=u(),p=l();Object.freeze(Object.defineProperty({__proto__:null,ONES:f,UNIT_W:p,UNIT_X:h,UNIT_Y:d,UNIT_Z:m,ZEROS:[0,0,0,0],clone:function(e){return[e[0],e[1],e[2],e[3]]},create:n,createView:s,fromArray:function(e){const t=[0,0,0,0],r=Math.min(4,e.length);for(let n=0;n{var n;r.d(t,{Y:()=>n}),function(e){e[e.KILOBYTES=1024]="KILOBYTES",e[e.MEGABYTES=1048576]="MEGABYTES",e[e.GIGABYTES=1073741824]="GIGABYTES"}(n||(n={}))},2368:(e,t,r)=>{r.d(t,{J:()=>l,j:()=>f});var n=r(43697),o=r(92036),s=(r(80442),r(22974)),i=(r(92604),r(70586)),a=r(31263),c=r(1153),u=r(52011);const l=e=>{let t=class extends e{clone(){const e=(0,i.s3)((0,c.vw)(this),"unable to clone instance of non-accessor class"),t=e.metadatas,r=e.store,n={},o=new Map;for(const e in t){const i=t[e],c=r?.originOf(e),u=i.clonable;if(i.readOnly||!1===u||c!==a.s3.USER&&c!==a.s3.DEFAULTS&&c!==a.s3.WEB_MAP&&c!==a.s3.WEB_SCENE)continue;const l=this[e];let f=null;f="function"==typeof u?u(l):"reference"===u?l:(0,s.Vo)(l),null!=l&&null==f||(c===a.s3.DEFAULTS?o.set(e,f):n[e]=f)}const u=new(0,Object.getPrototypeOf(this).constructor)(n);if(o.size){const e=(0,c.vw)(u)?.store;if(e)for(const[t,r]of o)e.set(t,r,a.s3.DEFAULTS)}return u}};return t=(0,n._)([(0,u.j)("esri.core.Clonable")],t),t};let f=class extends(l(o.Z)){};f=(0,n._)([(0,u.j)("esri.core.Clonable")],f)},22807:(e,t,r)=>{r.d(t,{x:()=>o});var n=r(41213);class o{constructor(e){this._allocator=e,this._items=[],this._itemsPtr=0,this._grow()}get(){return 0===this._itemsPtr&&(0,n.Y)((()=>this._reset())),this._itemsPtr===this._items.length&&this._grow(),this._items[this._itemsPtr++]}_reset(){const e=Math.min(3*Math.max(8,this._itemsPtr),this._itemsPtr+3*s);this._items.length=Math.min(e,this._items.length),this._itemsPtr=0}_grow(){for(let e=0;e{r.d(t,{JK:()=>a,QZ:()=>s,Rq:()=>i,bg:()=>o,mB:()=>c});var n=r(1533);function o(e,t=!1){return e<=n.DB?t?new Array(e).fill(0):new Array(e):new Float64Array(e)}function s(e){return((0,n.kJ)(e)?e.length:e.byteLength/8)<=n.DB?Array.from(e):new Float64Array(e)}function i(e,t,r){return Array.isArray(e)?e.slice(t,t+r):e.subarray(t,t+r)}function a(e,t){for(let r=0;r{r.d(t,{Z:()=>h});var n=r(43697),o=r(2368),s=r(96674),i=r(5600),a=(r(75215),r(67676),r(80442),r(36030)),c=r(52011),u=r(65617),l=r(94139);let f=class extends((0,o.J)(s.wq)){constructor(e){super(e),this.type="georeferenced-relative",this.isRelative=!0,this.isGeoreferenced=!0,this.origin=(0,u.c)()}getOriginPoint(e){const[t,r,n]=this.origin;return new l.Z({x:t,y:r,z:n,spatialReference:e})}setOriginFormPoint({x:e,y:t,z:r}){this.origin=(0,u.f)(e,t,r??0)}};(0,n._)([(0,a.J)({georeferencedRelative:"georeferenced-relative"},{readOnly:!0})],f.prototype,"type",void 0),(0,n._)([(0,i.Cb)({type:[Number],nonNullable:!0,json:{write:!0}})],f.prototype,"origin",void 0),f=(0,n._)([(0,c.j)("esri.geometry.support.MeshGeoreferencedRelativeVertexSpace")],f);const h=f},50567:(e,t,r)=>{r.d(t,{Z:()=>u});var n=r(43697),o=r(2368),s=r(96674),i=(r(92604),r(75215),r(67676),r(80442),r(20102),r(36030)),a=r(52011);let c=class extends((0,o.J)(s.wq)){constructor(){super({}),this.type="georeferenced",this.isRelative=!1,this.isGeoreferenced=!0}};(0,n._)([(0,i.J)({georeferenced:"georeferenced"},{readOnly:!0})],c.prototype,"type",void 0),c=(0,n._)([(0,a.j)("esri.geometry.support.MeshGeoreferencedVertexSpace")],c);const u=c},84555:(e,t,r)=>{r.d(t,{Z:()=>h});var n=r(43697),o=r(2368),s=r(96674),i=r(5600),a=(r(75215),r(67676),r(80442),r(36030)),c=r(52011),u=r(65617),l=r(94139);let f=class extends((0,o.J)(s.wq)){constructor(e){super(e),this.type="local",this.isRelative=!0,this.isGeoreferenced=!1,this.origin=(0,u.c)()}getOriginPoint(e){const[t,r,n]=this.origin;return new l.Z({x:t,y:r,z:n,spatialReference:e})}setOriginFormPoint({x:e,y:t,z:r}){this.origin=(0,u.f)(e,t,r??0)}};(0,n._)([(0,a.J)({local:"local"},{readOnly:!0})],f.prototype,"type",void 0),(0,n._)([(0,i.Cb)({type:[Number],nonNullable:!0,json:{write:!0}})],f.prototype,"origin",void 0),f=(0,n._)([(0,c.j)("esri.geometry.support.MeshLocalVertexSpace")],f);const h=f},72220:(e,t,r)=>{r.d(t,{c:()=>n});const n=r(92604).Z.getLogger("esri.views.3d.support.buffer.math")},78341:(e,t,r)=>{r.d(t,{JI:()=>u,Ue:()=>i,re:()=>c}),r(67676);var n=r(22807),o=r(17896),s=r(65617);function i(e){return e?a((0,s.a)(e.origin),(0,s.a)(e.direction)):a((0,s.c)(),(0,s.c)())}function a(e,t){return{origin:e,direction:t}}function c(e,t){const r=l.get();return r.origin=e,r.direction=t,r}function u(e,t,r){const n=(0,o.e)(e.direction,(0,o.b)(r,t,e.origin));return(0,o.a)(r,e.origin,(0,o.g)(r,e.direction,n)),r}r(12981);const l=new n.x((()=>i()))},61277:(e,t,r)=>{r.d(t,{EU:()=>i});var n=r(22021),o=r(17896),s=r(65617);function i(e,t){const r=(0,o.e)(e,t)/((0,o.l)(e)*(0,o.l)(t));return-(0,n.ZF)(r)}(0,s.c)(),(0,s.c)()},12981:(e,t,r)=>{r.d(t,{MP:()=>m,WM:()=>d});var n=r(91303),o=r(41213),s=r(46521),i=r(13598),a=r(94961),c=r(97323),u=r(65617),l=r(88669);class f{constructor(e,t,r){this._itemByteSize=e,this._itemCreate=t,this._buffers=new Array,this._items=new Array,this._itemsPtr=0,this._itemsPerBuffer=Math.ceil(r/this._itemByteSize)}get(){0===this._itemsPtr&&(0,o.Y)((()=>this._reset()));const e=Math.floor(this._itemsPtr/this._itemsPerBuffer);for(;this._buffers.length<=e;){const e=new ArrayBuffer(this._itemsPerBuffer*this._itemByteSize);for(let t=0;te;)this._buffers.pop(),this._items.length=this._buffers.length*this._itemsPerBuffer;this._itemsPtr=0}static createVec2f64(e=h){return new f(16,c.c,e)}static createVec3f64(e=h){return new f(24,u.b,e)}static createVec4f64(e=h){return new f(32,l.a,e)}static createMat3f64(e=h){return new f(72,s.a,e)}static createMat4f64(e=h){return new f(128,i.a,e)}static createQuatf64(e=h){return new f(32,a.c,e)}get test(){return{size:this._buffers.length*this._itemsPerBuffer*this._itemByteSize}}}const h=4*n.Y.KILOBYTES,d=(f.createVec2f64(),f.createVec3f64()),m=(f.createVec4f64(),f.createMat3f64(),f.createMat4f64());f.createQuatf64()},3172:(e,t,r)=>{r.r(t),r.d(t,{default:()=>d});var n=r(68773),o=r(40330),s=r(20102),i=r(80442),a=r(22974),c=r(95330),u=r(81271),l=r(19745),f=r(71058),h=r(85958);async function d(e,t){e instanceof URL&&(e=e.toString()),t?.query instanceof URLSearchParams&&(t.query=(0,u.u0)(t.query.toString().replaceAll("+"," ")));const a=(0,u.HK)(e),l=(0,u.jc)(e);l||a||(e=(0,u.Fv)(e));const g={url:e,requestOptions:{...t}};let b=(0,u.oh)(e);if(b){const e=await async function(e,t){if(null!=e.responseData)return e.responseData;if(e.headers&&(t.requestOptions.headers={...t.requestOptions.headers,...e.headers}),e.query&&(t.requestOptions.query={...t.requestOptions.query,...e.query}),e.before){let r,n;try{n=await e.before(t)}catch(e){r=v("request:interceptor",e,t)}if((n instanceof Error||n instanceof s.Z)&&(r=v("request:interceptor",n,t)),r)throw e.error&&e.error(r),r;return n}}(b,g);if(null!=e)return{data:e,getHeader:w,httpStatus:200,requestOptions:g.requestOptions,url:g.url};b.after||b.error||(b=null)}if(e=g.url,"image"===(t=g.requestOptions).responseType&&((0,i.Z)("host-webworker")||(0,i.Z)("host-node")))throw v("request:invalid-parameters",new Error("responseType 'image' is not supported in Web Workers or Node environment"),g);if("head"===t.method){if(t.body)throw v("request:invalid-parameters",new Error("body parameter cannot be set when method is 'head'"),g);if(a||l)throw v("request:invalid-parameters",new Error("data and blob URLs are not supported for method 'head'"),g)}if(await async function(){(0,i.Z)("host-webworker")?m||(m=await r.e(9884).then(r.bind(r,29884))):d._abortableFetch||(d._abortableFetch=globalThis.fetch.bind(globalThis))}(),m)return m.execute(e,t);const M=new AbortController;(0,c.fu)(t,(()=>M.abort()));const _={controller:M,credential:void 0,credentialToken:void 0,fetchOptions:void 0,hasToken:!1,interceptor:b,params:g,redoRequest:!1,useIdentity:p.useIdentity,useProxy:!1,useSSL:!1,withCredentials:!1},S=await async function(e){let t,r;await async function(e){const t=e.params.url,r=e.params.requestOptions,s=e.controller.signal,i=r.body;let a=null,u=null;if(y&&"HTMLFormElement"in globalThis&&(i instanceof FormData?a=i:i instanceof HTMLFormElement&&(a=new FormData(i))),"string"==typeof i&&(u=i),e.fetchOptions={cache:r.cacheBust&&!("polyfill"in d._abortableFetch)?"no-cache":"default",credentials:"same-origin",headers:r.headers||{},method:"head"===r.method?"HEAD":"GET",mode:"cors",priority:p.priority,redirect:"follow",signal:s},(a||u)&&(e.fetchOptions.body=a||u),"anonymous"===r.authMode&&(e.useIdentity=!1),e.hasToken=!!(/token=/i.test(t)||r.query?.token||a?.get("token")),!e.hasToken&&n.default.apiKey&&(0,f.r)(t)&&(r.query||(r.query={}),r.query.token=n.default.apiKey,e.hasToken=!0),e.useIdentity&&!e.hasToken&&!e.credentialToken&&!T(t)&&!(0,c.Hc)(s)){let n;"immediate"===r.authMode?(await E(),n=await o.id.getCredential(t,{signal:s}),e.credential=n):"no-prompt"===r.authMode?(await E(),n=await o.id.getCredential(t,{prompt:!1,signal:s}).catch((()=>{})),e.credential=n):o.id&&(n=o.id.findCredential(t)),n&&(e.credentialToken=n.token,e.useSSL=!!n.ssl)}}(e);try{do{[t,r]=await O(e)}while(!await x(e,t,r))}catch(r){const n=v("request:server",r,e.params,t);throw n.details.ssl=e.useSSL,e.interceptor?.error&&e.interceptor.error(n),n}const s=e.params.url;if(r&&/\/sharing\/rest\/(accounts|portals)\/self/i.test(s)){if(!e.hasToken&&!e.credentialToken&&r.user?.username&&!(0,u.kl)(s)){const e=(0,u.P$)(s,!0);e&&p.trustedServers.push(e)}Array.isArray(r.authorizedCrossOriginNoCorsDomains)&&(0,h.Hu)(r.authorizedCrossOriginNoCorsDomains)}const i=e.credential;if(i&&o.id){const e=o.id.findServerInfo(i.server);let t=e?.owningSystemUrl;if(t){t=t.replace(/\/?$/,"/sharing");const e=o.id.findCredential(t,i.userId);e&&-1===o.id._getIdenticalSvcIdx(t,e)&&e.resources.unshift(t)}}return{data:r,getHeader:t?e=>t?.headers.get(e):w,httpStatus:t?.status??200,requestOptions:e.params.requestOptions,ssl:e.useSSL,url:e.params.url}}(_);return b?.after?.(S),S}let m;const p=n.default.request,y="FormData"in globalThis,g=[499,498,403,401],b=["COM_0056","COM_0057","SB_0008"],M=[/\/arcgis\/tokens/i,/\/sharing(\/rest)?\/generatetoken/i,/\/rest\/info/i],w=()=>null,_=Symbol();function S(e){const t=(0,u.P$)(e);return!t||t.endsWith(".arcgis.com")||d._corsServers.includes(t)||(0,u.kl)(t)}function v(e,t,r,n){let o="Error";const i={url:r.url,requestOptions:r.requestOptions,getHeader:w,ssl:!1};if(t instanceof s.Z)return t.details?(t.details=(0,a.d9)(t.details),t.details.url=r.url,t.details.requestOptions=r.requestOptions):t.details=i,t;if(t){const e=n&&(e=>n.headers.get(e)),r=n?.status,s=t.message;s&&(o=s),e&&(i.getHeader=e),i.httpStatus=(null!=t.httpCode?t.httpCode:t.code)||r||0,i.subCode=t.subcode,i.messageCode=t.messageCode,"string"==typeof t.details?i.messages=[t.details]:i.messages=t.details,i.raw=_ in t?t[_]:t}return(0,c.D_)(t)?(0,c.zE)():new s.Z(e,o,i)}async function E(){o.id||await Promise.all([r.e(7126),r.e(6261),r.e(9255),r.e(1400),r.e(450)]).then(r.bind(r,73660))}function T(e){return M.some((t=>t.test(e)))}async function O(e){let t=e.params.url;const r=e.params.requestOptions,n=e.fetchOptions??{},s=(0,u.jc)(t)||(0,u.HK)(t),a=r.responseType||"json",f=s?0:null!=r.timeout?r.timeout:p.timeout;let m=!1;if(!s){e.useSSL&&(t=(0,u.hO)(t)),r.cacheBust&&"default"===n.cache&&(t=(0,u.ZN)(t,"request.preventCache",Date.now()));let s={...r.query};e.credentialToken&&(s.token=e.credentialToken);let a=(0,u.B7)(s);(0,i.Z)("esri-url-encodes-apostrophe")&&(a=a.replaceAll("'","%27"));const c=t.length+1+a.length;let f;m="delete"===r.method||"post"===r.method||"put"===r.method||!!r.body||c>p.maxUrlLength;const d=r.useProxy||!!(0,u.ed)(t);if(d){const e=(0,u.b7)(t);f=e.path,!m&&f.length+1+c>p.maxUrlLength&&(m=!0),e.query&&(s={...e.query,...s})}if("HEAD"===n.method&&(m||d)){if(m){if(c>p.maxUrlLength)throw v("request:invalid-parameters",new Error("URL exceeds maximum length"),e.params);throw v("request:invalid-parameters",new Error("cannot use POST request when method is 'head'"),e.params)}if(d)throw v("request:invalid-parameters",new Error("cannot use proxy when method is 'head'"),e.params)}if(m?(n.method="delete"===r.method?"DELETE":"put"===r.method?"PUT":"POST",r.body?t=(0,u.fl)(t,s):(n.body=(0,u.B7)(s),n.headers||(n.headers={}),n.headers["Content-Type"]="application/x-www-form-urlencoded")):t=(0,u.fl)(t,s),d&&(e.useProxy=!0,t=`${f}?${t}`),s.token&&y&&n.body instanceof FormData&&!(0,l.P)(t)&&n.body.set("token",s.token),r.hasOwnProperty("withCredentials"))e.withCredentials=r.withCredentials;else if(!(0,u.D6)(t,(0,u.TI)()))if((0,u.kl)(t))e.withCredentials=!0;else if(o.id){const r=o.id.findServerInfo(t);r?.webTierAuth&&(e.withCredentials=!0)}e.withCredentials&&(n.credentials="include",(0,h.jH)(t)&&await(0,h.jz)(m?(0,u.fl)(t,s):t))}let g,b,M=0,w=!1;f>0&&(M=setTimeout((()=>{w=!0,e.controller.abort()}),f));try{if("native-request-init"===r.responseType)b=n,b.url=t;else if("image"!==r.responseType||"default"!==n.cache||"GET"!==n.method||m||function(e){if(e)for(const t of Object.getOwnPropertyNames(e))if(e[t])return!0;return!1}(r.headers)||!s&&!e.useProxy&&p.proxyUrl&&!S(t)){if(g=await d._abortableFetch(t,n),e.useProxy||function(e){const t=(0,u.P$)(e);t&&!d._corsServers.includes(t)&&d._corsServers.push(t)}(t),"native"===r.responseType)b=g;else if("HEAD"!==n.method)if(g.ok){switch(a){case"array-buffer":b=await g.arrayBuffer();break;case"blob":case"image":b=await g.blob();break;default:b=await g.text()}if(M&&(clearTimeout(M),M=0),"json"===a||"xml"===a||"document"===a)if(b)switch(a){case"json":b=JSON.parse(b);break;case"xml":b=P(b,"application/xml");break;case"document":b=P(b,"text/html")}else b=null;if(b){if("array-buffer"===a||"blob"===a){const e=g.headers.get("Content-Type");if(e&&/application\/json|text\/plain/i.test(e)&&b["blob"===a?"size":"byteLength"]<=750)try{const e=await new Response(b).json();e.error&&(b=e)}catch{}}"image"===a&&b instanceof Blob&&(b=await q(URL.createObjectURL(b),e,!0))}}else{b=await g.text();try{b=JSON.parse(b)}catch{}}}else b=await q(t,e)}catch(n){if("AbortError"===n.name){if(w)throw(0,h.Tf)();throw(0,c.zE)("Request canceled")}if(!(!g&&n instanceof TypeError&&p.proxyUrl)||r.body||"delete"===r.method||"head"===r.method||"post"===r.method||"put"===r.method||e.useProxy||S(t))throw n;e.redoRequest=!0,(0,u.tD)({proxyUrl:p.proxyUrl,urlPrefix:(0,u.P$)(t)??""})}finally{M&&clearTimeout(M)}return[g,b]}function P(e,t){let r;try{r=(new DOMParser).parseFromString(e,t)}catch{}if(!r||r.getElementsByTagName("parsererror").length)throw new SyntaxError("XML Parse error");return r}async function x(e,t,r){if(e.redoRequest)return e.redoRequest=!1,!1;const n=e.params.requestOptions;if(!t||"native"===n.responseType||"native-request-init"===n.responseType)return!0;let s,i;if(r&&(r.error?s=r.error:"error"===r.status&&Array.isArray(r.messages)&&(s={...r},s[_]=r,s.details=r.messages)),!s&&!t.ok)throw s=new Error(`Unable to load ${t.url} status: ${t.status}`),s[_]=r,s;let a,c=null;s&&(i=Number(s.code),c=s.hasOwnProperty("subcode")?Number(s.subcode):null,a=s.messageCode,a=a?.toUpperCase());const u=n.authMode;if(403===i&&(4===c||s.message?.toLowerCase().includes("ssl")&&!s.message.toLowerCase().includes("permission"))){if(!e.useSSL)return e.useSSL=!0,!1}else if(!e.hasToken&&e.useIdentity&&("no-prompt"!==u||498===i)&&void 0!==i&&g.includes(i)&&!T(e.params.url)&&(403!==i||a&&!b.includes(a)&&(null==c||2===c&&e.credentialToken))){await E();try{const t=await o.id.getCredential(e.params.url,{error:v("request:server",s,e.params),prompt:"no-prompt"!==u,signal:e.controller.signal,token:e.credentialToken});return e.credential=t,e.credentialToken=t.token,e.useSSL=e.useSSL||t.ssl,!1}catch(t){if("no-prompt"===u)return e.credential=void 0,e.credentialToken=void 0,!1;s=t}}if(s)throw s;return!0}function q(e,t,r=!1){const n=t.controller.signal,o=new Image;return t.withCredentials?o.crossOrigin="use-credentials":o.crossOrigin="anonymous",o.alt="",o.fetchPriority=p.priority,o.src=e,(0,h.fY)(o,e,r,n)}d._abortableFetch=null,d._corsServers=["https://server.arcgisonline.com","https://services.arcgisonline.com"]},71058:(e,t,r)=>{r.d(t,{r:()=>s});var n=r(81271);const o=["elevation3d.arcgis.com","js.arcgis.com","jsdev.arcgis.com","jsqa.arcgis.com","static.arcgis.com"];function s(e){const t=(0,n.P$)(e,!0);return!!t&&t.endsWith(".arcgis.com")&&!o.includes(t)&&!e.endsWith("/sharing/rest/generateToken")}},85958:(e,t,r)=>{r.d(t,{Hu:()=>f,Tf:()=>l,fY:()=>a,jH:()=>h,jz:()=>d});var n=r(68773),o=r(80442),s=r(95330),i=r(81271);function a(e,t,r=!1,n){return new Promise(((i,a)=>{if((0,s.Hc)(n))return void a(c());let u=()=>{h(),a(new Error(`Unable to load ${t}`))},l=()=>{const t=e;h(),i(t)},f=()=>{if(!e)return;const t=e;h(),t.src="",a(c())};const h=()=>{(0,o.Z)("esri-image-decode")||(e.removeEventListener("error",u),e.removeEventListener("load",l)),u=null,l=null,e=null,null!=n&&n.removeEventListener("abort",f),f=null,r&&URL.revokeObjectURL(t)};null!=n&&n.addEventListener("abort",f),(0,o.Z)("esri-image-decode")?e.decode().then(l,u):(e.addEventListener("error",u),e.addEventListener("load",l))}))}function c(){try{return new DOMException("Aborted","AbortError")}catch{const e=new Error;return e.name="AbortError",e}}const u="Timeout exceeded";function l(){return new Error(u)}function f(e){n.default.request.crossOriginNoCorsDomains||(n.default.request.crossOriginNoCorsDomains={});const t=n.default.request.crossOriginNoCorsDomains;for(let r of e)r=r.toLowerCase(),/^https?:\/\//.test(r)?t[(0,i.P$)(r)??""]=0:(t[(0,i.P$)("http://"+r)??""]=0,t[(0,i.P$)("https://"+r)??""]=0)}function h(e){const t=n.default.request.crossOriginNoCorsDomains;if(t){let r=(0,i.P$)(e);if(r)return r=r.toLowerCase(),!(0,i.D6)(r,(0,i.TI)())&&t[r]{r.r(t),r.d(t,{destroyContext:()=>P,dracoDecompressPointCloudData:()=>_,filterObbsForModifications:()=>S,filterObbsForModificationsSync:()=>R,initialize:()=>k,interpretObbModificationResults:()=>C,process:()=>w,project:()=>T,setLegacySchema:()=>E,setModifications:()=>v,setModificationsSync:()=>A,test:()=>j,transformNormals:()=>O});var n,o,s=r(82971),i=r(83025),a=r(85872),c=r(50567),u=r(84555),l=r(20773);!function(e){e[e.None=0]="None",e[e.Int16=1]="Int16",e[e.Int32=2]="Int32"}(n||(n={})),function(e){e[e.Replace=0]="Replace",e[e.Outside=1]="Outside",e[e.Inside=2]="Inside",e[e.Finished=3]="Finished"}(o||(o={}));var f=r(99880);function h(e){return(0,f.V)(`esri/libs/i3s/${e}`)}let d;var m,p,y,g,b,M;async function w(e){await k();const t=[e.geometryBuffer];return{result:L(e,t),transferList:t}}async function _(e){await k();const t=[e.geometryBuffer],{geometryBuffer:r}=e,n=r.byteLength,o=q._malloc(n),s=new Uint8Array(q.HEAPU8.buffer,o,n);s.set(new Uint8Array(r));const i=q.dracoDecompressPointCloudData(o,s.byteLength);if(q._free(o),i.error.length>0)throw new Error(`i3s.wasm: ${i.error}`);const a=i.featureIds?.length>0?i.featureIds.slice():null,c=i.positions.slice();return a&&t.push(a.buffer),t.push(c.buffer),{result:{positions:c,featureIds:a},transferList:t}}async function S(e){await k(),R(e);const t={buffer:e.buffer};return{result:t,transferList:[t.buffer]}}async function v(e){await k(),A(e)}async function E(e){await k(),q.setLegacySchema(e.context,e.jsonSchema)}async function T(e){const{localMatrix:t,origin:n,positions:o,vertexSpace:l,local:f}=e,h=s.Z.fromJSON(e.inSpatialReference),d=s.Z.fromJSON(e.outSpatialReference),m={georeferenced:c.Z,georeferencedRelative:a.Z,local:u.Z}[l.type].fromJSON(l);let p;if("georeferenced"===m.type){const{projectBuffer:e,initializeProjection:t}=await Promise.all([r.e(4547),r.e(3215),r.e(661)]).then(r.bind(r,44547));await t(h,d),p=new Float64Array(o.length),e(o,h,0,p,d,0,p.length/3)}else{const{project:e}=await Promise.all([r.e(4547),r.e(3215),r.e(6481),r.e(6459),r.e(5234)]).then(r.bind(r,66459));p=(0,i.mB)(e({positions:o,transform:t?{localMatrix:t}:void 0,vertexSpace:m,inSpatialReference:h,outSpatialReference:d,local:f}))}const y=p.length,[g,b,M]=n;for(let e=0;ee.some((e=>"color"===e.name)))),normal:e.needNormals&&e.layouts.some((e=>e.some((e=>"normalCompressed"===e.name)))),uv0:e.layouts.some((e=>e.some((e=>"uv0"===e.name)))),uvRegion:e.layouts.some((e=>e.some((e=>"uvRegion"===e.name)))),featureIndex:M.featureIndex},_=q.process(r,!!e.obb,d,p.byteLength,M,w,m,c,f,h,e.normalReferenceFrame);if(q._free(m),q._free(d),_.error.length>0)throw new Error(`i3s.wasm: ${_.error}`);if(_.discarded)return null;const S=_.componentOffsets.length>0?_.componentOffsets.slice():null,v=_.featureIds.length>0?_.featureIds.slice():null,E=_.anchorIds.length>0?Array.from(_.anchorIds):null,T=_.anchors.length>0?Array.from(_.anchors):null,O=_.interleavedVertedData.slice().buffer,P=_.indicesType===n.Int16?new Uint16Array(_.indices.buffer,_.indices.byteOffset,_.indices.byteLength/2).slice():new Uint32Array(_.indices.buffer,_.indices.byteOffset,_.indices.byteLength/4).slice(),x=_.positions.slice(),A=_.positionIndicesType===n.Int16?new Uint16Array(_.positionIndices.buffer,_.positionIndices.byteOffset,_.positionIndices.byteLength/2).slice():new Uint32Array(_.positionIndices.buffer,_.positionIndices.byteOffset,_.positionIndices.byteLength/4).slice(),L={layout:e.layouts[0],interleavedVertexData:O,indices:P,hasColors:_.hasColors,hasModifications:_.hasModifications,positionData:{data:x,indices:A}};return v&&t.push(v.buffer),S&&t.push(S.buffer),t.push(O),t.push(P.buffer),t.push(x.buffer),t.push(A.buffer),{componentOffsets:S,featureIds:v,anchorIds:E,anchors:T,transformedGeometry:L,obb:_.obb}}function C(e){return 0===e?p.Unmodified:1===e?p.PotentiallyModified:2===e?p.Culled:p.Unknown}function R(e){const{context:t,buffer:r}=e,n=q._malloc(r.byteLength),o=r.byteLength/Float64Array.BYTES_PER_ELEMENT,s=new Float64Array(q.HEAPU8.buffer,n,o),i=new Float64Array(r);s.set(i),q.filterOBBs(t,n,o),i.set(s),q._free(n)}function B(e){q&&(q.destroy(e),q=null)}function I(e,t){for(let r=0;rr.e(6710).then(r.bind(r,26710)).then((e=>e.i)).then((({default:t})=>{const r=t({locateFile:h,onRuntimeInitialized:()=>e(r)});delete r.then})))).catch((e=>{throw e}))),d).then((e=>{q=e,x=null}))),x)}r(29268),(M=m||(m={}))[M.Unmodified=0]="Unmodified",M[M.Culled=1]="Culled",M[M.NotChecked=2]="NotChecked",function(e){e[e.Unmodified=0]="Unmodified",e[e.PotentiallyModified=1]="PotentiallyModified",e[e.Culled=2]="Culled",e[e.Unknown=3]="Unknown",e[e.NotChecked=4]="NotChecked"}(p||(p={})),function(e){e[e.Unknown=0]="Unknown",e[e.Uncached=1]="Uncached",e[e.Cached=2]="Cached"}(y||(y={})),function(e){e[e.None=0]="None",e[e.MaxScreenThreshold=1]="MaxScreenThreshold",e[e.ScreenSpaceRelative=2]="ScreenSpaceRelative",e[e.RemovedFeatureDiameter=3]="RemovedFeatureDiameter",e[e.DistanceRangeFromDefaultCamera=4]="DistanceRangeFromDefaultCamera"}(g||(g={})),function(e){e[e.Hole=0]="Hole",e[e.Leaf=1]="Leaf"}(b||(b={}));const j={transform:L,destroy:B}}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/0f7ddb063ee0664f2fca.js b/public/assets/esri/core/workers/chunks/0f7ddb063ee0664f2fca.js
new file mode 100644
index 0000000..5d1f0ef
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/0f7ddb063ee0664f2fca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[4209],{28924:(e,t,i)=>{i.d(t,{Z:()=>r});class r{constructor(){this.declaredRootClass="esri.arcade.featureSetCollection",this._layerById={},this._layerByName={}}add(e,t,i){this._layerById[t]=i,this._layerByName[e]=i}async featureSetByName(e,t=!0,i=["*"]){return void 0===this._layerByName[e]?null:this._layerByName[e]}async featureSetById(e,t=!0,i=["*"]){return void 0===this._layerById[e]?null:this._layerById[e]}castToText(e=!1){return"object, FeatureSetCollection"}}},67651:(e,t,i)=>{i.r(t),i.d(t,{constructAssociationMetaDataFeatureSetFromUrl:()=>re,constructFeatureSet:()=>te,constructFeatureSetFromPortalItem:()=>de,constructFeatureSetFromRelationship:()=>se,constructFeatureSetFromUrl:()=>ee,convertToFeatureSet:()=>ue,createFeatureSetCollectionFromMap:()=>le,createFeatureSetCollectionFromService:()=>oe,initialiseMetaDataCache:()=>X});var r=i(3172),s=i(28924),n=i(61363),a=i(84328),l=i(38171),o=i(70409),u=i(85065),d=i(91136),c=i(90961),h=i(3823),f=i(90658),p=i(36515),y=i(95002),_=i(59987),g=i(41534);class m{constructor(){this.field="",this.tofieldname="",this.typeofstat="MIN",this.workingexpr=null}clone(){const e=new m;return e.field=this.field,e.tofieldname=this.tofieldname,e.typeofstat=this.typeofstat,e.workingexpr=this.workingexpr,e}static parseStatField(e,t,i){const r=new m;r.field=e;const s=g.WhereClause.create(t,i),n=function(e){if("function"===e.parseTree.type){if(0===e.parseTree.args.value.length)return{name:e.parseTree.name,expr:null};if(e.parseTree.args.value.length>1)throw new _.eS(_.f.MissingStatisticParameters);const t=g.WhereClause.create((0,p.XF)(e.parseTree.args.value[0],f.Bj.Standardised,e.parameters),e.fieldsIndex);return{name:e.parseTree.name,expr:t}}return null}(s);if(null===n)throw new _.eS(_.f.UnsupportedSqlFunction,{function:""});const a=n.name.toUpperCase().trim();if("MIN"===a){if(r.typeofstat="MIN",r.workingexpr=n.expr,null===s)throw new _.eS(_.f.InvalidFunctionParameters,{function:"min"})}else if("MAX"===a){if(r.typeofstat="MAX",r.workingexpr=n.expr,null===s)throw new _.eS(_.f.InvalidFunctionParameters,{function:"max"})}else if("COUNT"===a)r.typeofstat="COUNT",r.workingexpr=n.expr;else if("STDEV"===a){if(r.typeofstat="STDDEV",r.workingexpr=n.expr,null===s)throw new _.eS(_.f.InvalidFunctionParameters,{function:"stdev"})}else if("SUM"===a){if(r.typeofstat="SUM",r.workingexpr=n.expr,null===s)throw new _.eS(_.f.InvalidFunctionParameters,{function:"sum"})}else if("MEAN"===a){if(r.typeofstat="AVG",r.workingexpr=n.expr,null===s)throw new _.eS(_.f.InvalidFunctionParameters,{function:a})}else if("AVG"===a){if(r.typeofstat="AVG",r.workingexpr=n.expr,null===s)throw new _.eS(_.f.InvalidFunctionParameters,{function:"avg"})}else{if("VAR"!==a)throw new _.eS(_.f.UnsupportedSqlFunction,{function:a});if(r.typeofstat="VAR",r.workingexpr=n.expr,null===s)throw new _.eS(_.f.InvalidFunctionParameters,{function:"var"})}return r}toStatisticsName(){switch(this.typeofstat.toUpperCase()){case"MIN":return"min";case"MAX":return"max";case"SUM":return"sum";case"COUNT":default:return"count";case"VAR":return"var";case"STDDEV":return"stddev";case"AVG":return"avg"}}}var w=i(44543),b=i(82971),S=i(1231),F=i(99514);function I(e){if(!e)return"COUNT";switch(e.toLowerCase()){case"max":return"MAX";case"var":case"variance":return"VAR";case"avg":case"average":case"mean":return"AVG";case"min":return"MIN";case"sum":return"SUM";case"stdev":case"stddev":return"STDDEV";case"count":return"COUNT"}return"COUNT"}class C extends d.Z{constructor(e){super(e),this._decodedStatsfield=[],this._decodedGroupbyfield=[],this._candosimplegroupby=!0,this.phsyicalgroupbyfields=[],this.objectIdField="ROW__ID",this._internalObjectIdField="ROW__ID",this._adaptedFields=[],this.declaredClass="esri.arcade.featureset.actions.Aggregate",this._uniqueIds=1,this._maxQuery=10,this._maxProcessing=10,this._parent=e.parentfeatureset,this._config=e}isTable(){return!0}async _getSet(e){if(null===this._wset){const t=await this._getFilteredSet("",null,null,null,e);return this._wset=t,this._wset}return this._wset}_isInFeatureSet(){return f.dj.InFeatureSet}_nextUniqueName(e){for(;1===e["T"+this._uniqueIds.toString()];)this._uniqueIds++;const t="T"+this._uniqueIds.toString();return e[t]=1,t}_convertToEsriFieldType(e){return e}_initialiseFeatureSet(){const e={};let t=!1,i=1;const r=this._parent?this._parent.getFieldsIndex():new F.Z([]);for(this.objectIdField="ROW__ID",this.globalIdField="";!1===t;){let e=!1;for(let t=0;t0)for(const e of this._parent.fields)this._adaptedFields.push(new o.$X(e));for(let t=0;t0&&(d=new o.Xx({parentfeatureset:this._parent,adaptedFields:this._adaptedFields,extraFilter:null})),!0===l.nowhereclause)n=new c.Z(["GETPAGES"],[],!1,{aggregatefeaturesetpagedefinition:!0,resultOffset:0,resultRecordCount:this._maxQuery,internal:{fullyResolved:!1,workingItem:null,type:"manual",iterator:null,set:[],subfeatureset:new u.Z({parentfeatureset:d,orderbyclause:new h.Z(this.phsyicalgroupbyfields.join(",")+","+this._parent.objectIdField+" ASC")})}});else{let e=d;if(null!==i){let t=null;i&&(t=this._reformulateWhereClauseWithoutGroupByFields(i)),e=new a.Z({parentfeatureset:e,whereclause:t})}n=new c.Z(["GETPAGES"],[],!1,{aggregatefeaturesetpagedefinition:!0,resultOffset:0,resultRecordCount:this._maxQuery,internal:{fullyResolved:!1,workingItem:null,type:"manual",iterator:null,set:[],subfeatureset:new u.Z({parentfeatureset:e,orderbyclause:new h.Z(this.phsyicalgroupbyfields.join(",")+","+this._parent.objectIdField+" ASC")})}})}return n}_reformulateWhereClauseWithoutStatsFields(e){for(const t of this._decodedStatsfield)e=(0,p.bB)(e,t.tofieldname,(0,p.zR)(t.workingexpr,f.Bj.Standardised),this._parent.getFieldsIndex());return e}_reformulateWhereClauseWithoutGroupByFields(e){for(const t of this._decodedGroupbyfield)t.tofieldname!==t.name&&(e=(0,p.bB)(e,t.tofieldname,(0,p.zR)(t.expression,f.Bj.Standardised),this._parent.getFieldsIndex()));return e}_reformulateOrderClauseWithoutGroupByFields(e){const t=[];for(const e of this._decodedGroupbyfield)e.tofieldname!==e.name&&t.push({field:e.tofieldname,newfield:e.name});return t.length>0?e.replaceFields(t):e}_clonePageDefinition(e){return null===e?null:!0===e.aggregatefeaturesetpagedefinition?{aggregatefeaturesetpagedefinition:!0,resultRecordCount:e.resultRecordCount,resultOffset:e.resultOffset,internal:e.internal}:this._parent._clonePageDefinition(e)}async _refineSetBlock(e,t,i){return!0===this._checkIfNeedToExpandCandidatePage(e,this._maxQuery)?(await this._expandPagedSet(e,this._maxQuery,0,0,i),this._refineSetBlock(e,t,i)):(this._checkCancelled(i),e._candidates.length,this._refineKnowns(e,t),e._candidates.length,e._candidates.length,e)}_expandPagedSet(e,t,i,r,s){return this._expandPagedSetFeatureSet(e,t,i,r,s)}async _getPhysicalPage(e,t,i){if(!0===e.pagesDefinition.aggregatefeaturesetpagedefinition)return this._sequentialGetPhysicalItem(e,e.pagesDefinition.resultRecordCount,i,[]);const r=await this._getAgregagtePhysicalPage(e,t,i);for(const e of r){const t={geometry:e.geometry,attributes:{}},i={};for(const t in e.attributes)i[t.toLowerCase()]=e.attributes[t];for(const e of this._decodedGroupbyfield)t.attributes[e.tofieldname]=i[e.name.toLowerCase()];for(const e of this._decodedStatsfield)t.attributes[e.tofieldname]=i[e.field.toLowerCase()];this._featureCache[t.attributes[this.objectIdField]]=new l.Z(t)}return r.length}_sequentialGetPhysicalItem(e,t,i,r){return new Promise(((s,n)=>{null===e.pagesDefinition.internal.iterator&&(e.pagesDefinition.internal.iterator=e.pagesDefinition.internal.subfeatureset.iterator(i)),!0===e.pagesDefinition.internal.fullyResolved||0===t?s(r.length):this._nextAggregateItem(e,t,i,r,(n=>{null===n?s(r.length):(t-=1,s(this._sequentialGetPhysicalItem(e,t,i,r)))}),n)}))}_nextAggregateItem(e,t,i,r,s,a){try{(0,n.$)(e.pagesDefinition.internal.iterator.next()).then((n=>{if(null===n)if(null!==e.pagesDefinition.internal.workingItem){const t=this._calculateAndAppendAggregateItem(e.pagesDefinition.internal.workingItem);r.push(t),e.pagesDefinition.internal.workingItem=null,e.pagesDefinition.internal.set.push(t.attributes[this.objectIdField]),e.pagesDefinition.internal.fullyResolved=!0,s(null)}else e.pagesDefinition.internal.fullyResolved=!0,s(null);else{const l=this._generateAggregateHash(n);if(null===e.pagesDefinition.internal.workingItem)e.pagesDefinition.internal.workingItem={features:[n],id:l};else{if(l!==e.pagesDefinition.internal.workingItem.id){const i=this._calculateAndAppendAggregateItem(e.pagesDefinition.internal.workingItem);return r.push(i),e.pagesDefinition.internal.workingItem=null,e.pagesDefinition.internal.set.push(i.attributes[this.objectIdField]),t-=1,e.pagesDefinition.internal.workingItem={features:[n],id:l},void s(i)}e.pagesDefinition.internal.workingItem.features.push(n)}this._nextAggregateItem(e,t,i,r,s,a)}}),a)}catch(e){a(e)}}_calculateFieldStat(e,t,i){const r=[];for(let i=0;i=10.61&&(this._databaseType=f.Bj.Standardised)):null!=e&&(e>=10.5&&(this._databaseType=f.Bj.StandardisedNoInterval,this._requestStandardised=!0),e>=10.61&&(this._databaseType=f.Bj.Standardised))}this.objectIdField=this._layer.objectIdField;for(const e of this.fields)"global-id"===e.type&&(this.globalIdField=e.name);this._layer instanceof Q.default?(this.typeIdField=this._layer.subtypeField??"",this.types=this._layer.subtypes):(this.typeIdField=this._layer.typeIdField??"",this.types=this._layer.types)}_isInFeatureSet(){return f.dj.InFeatureSet}async _refineSetBlock(e){return e}_candidateIdTransform(e){return e}async _getSet(e){if(null===this._wset){await this._ensureLoaded();const t=await this._getFilteredSet("",null,null,null,e);return this._wset=t,t}return this._wset}async _runDatabaseProbe(e){await this._ensureLoaded();const t=new G.Z;this.datesInUnknownTimezone&&(t.timeReferenceUnknownClient=!0),t.where=e.replace("OBJECTID",this._layer.objectIdField);try{return await this._layer.queryObjectIds(t),!0}catch(e){return!1}}_canUsePagination(){return!(!this._layer.capabilities||!this._layer.capabilities.query||!0!==this._layer.capabilities.query.supportsPagination)}_cacheableFeatureSetSourceKey(){return this._layer.url}pbfSupportedForQuery(e){const t=this._layer?.capabilities?.query;return!e.outStatistics&&!0===t?.supportsFormatPBF&&!0===t?.supportsQuantizationEditMode}async queryPBF(e){return e.quantizationParameters={mode:"edit"},(await async function(e,t,r,s){return async function(e,t,r,s){const n=r?.infoFor3D;if(!(q(e,n)&&null!=n&&t.assetMaps&&t.features&&t.features.length))return Z.Z.fromJSON(t);const{meshFeatureSetFromJSON:a}=await(0,A.Hl)(Promise.all([i.e(6481),i.e(6459),i.e(2097)]).then(i.bind(i,91681)),s);return a(e,n,t)}(t,await async function(e,t,i,r){const s={...r},n=function(e,t){let i=G.Z.from(e);i.sourceSpatialReference=i.sourceSpatialReference??t?.sourceSpatialReference??null,(t?.gdbVersion||t?.dynamicDataSource)&&(i=i===e?i.clone():i,i.gdbVersion=e.gdbVersion||t.gdbVersion,i.dynamicDataSource=e.dynamicDataSource?L.n.from(e.dynamicDataSource):t.dynamicDataSource);const r=t?.infoFor3D;if(null!=r&&q(e,r)){i=i===e?i.clone():i,i.formatOf3DObjects=null;const{supportedFormats:t,queryFormats:s}=r,n=(0,P.S0)("model/gltf-binary",t)??(0,P.Ow)("glb",t),a=(0,P.S0)("model/gltf+json",t)??(0,P.Ow)("gtlf",t);for(const e of s){if(e===n){i.formatOf3DObjects=e;break}e!==a||i.formatOf3DObjects||(i.formatOf3DObjects=e)}if(!i.formatOf3DObjects)throw new N.Z("query:unsupported-3d-query-formats","Could not find any supported 3D object query format. Only supported formats are 3D_glb and 3D_gltf");if(null==i.outFields||!i.outFields.includes("*")){i=i===e?i.clone():i,null==i.outFields&&(i.outFields=[]);const{originX:t,originY:s,originZ:n,translationX:a,translationY:l,translationZ:o,scaleX:u,scaleY:d,scaleZ:c,rotationX:h,rotationY:f,rotationZ:p,rotationDeg:y}=r.transformFieldRoles;i.outFields.push(t,s,n,a,l,o,u,d,c,h,f,p,y)}}return i}(t,i),a=null!=t.outStatistics?.[0],l=(0,E.Z)("featurelayer-pbf-statistics"),o=!a||l;let u;if("pbf"===i?.format&&o)try{u=await(0,j.t)(e,n,s)}catch(e){if("query:parsing-pbf"!==e.name)throw e;i.format="json"}return"json"!==i?.format&&o||(u=await(0,O.F)(e,n,s)),function(e,t){if(null!=e&&null!=t)for(const i of t){const t=e.get(i.name);t&&Object.assign(i,t.toJSON())}}(i?.fieldsIndex,u.fields),u}(e,t,r,s),r,s)}(this._layer.parsedUrl,e,{format:"pbf"},{})).unquantize()}get gdbVersion(){return this._layer&&this._layer.capabilities&&this._layer.capabilities.data&&this._layer.capabilities.data.isVersioned?this._layer.gdbVersion||"SDE.DEFAULT":""}nativeCapabilities(){return{title:this._layer.title??"",source:this,canQueryRelated:!0,capabilities:this._layer.capabilities,databaseType:this._databaseType,requestStandardised:this._requestStandardised}}executeQuery(e,t){e.returnZ=this.hasZ,e.returnM=this.hasM;const i="execute"===t?O.e:"executeForCount"===t?B.P:M.G,r="execute"===t&&this.pbfSupportedForQuery(e);let s=null;if(this.recentlyUsedQueries){const t=this.convertQueryToLruCacheKey(e);s=this.recentlyUsedQueries.getFromCache(t),null===s&&(s=!0!==r?i(this._layer.parsedUrl.path,e):this.queryPBF(e),this.recentlyUsedQueries.addToCache(t,s),s=s.catch((e=>{throw this.recentlyUsedQueries?.removeFromCache(t),e})))}return this.featureSetQueryInterceptor&&this.featureSetQueryInterceptor.preLayerQueryCallback({layer:this._layer,query:e,method:t}),null===s&&(s=!0!==r?i(this._layer.parsedUrl.path,e):this.queryPBF(e)),s}async _getFilteredSet(e,t,i,r,s){const n=await this.databaseType();if(this.isTable()&&t&&null!==e&&""!==e)return new c.Z([],[],!0,null);if(this._canUsePagination())return this._getFilteredSetUsingPaging(e,t,i,r,s);let a="",l=!1;null!==r&&this._layer.capabilities&&this._layer.capabilities.query&&!0===this._layer.capabilities.query.supportsOrderBy&&(a=r.constructClause(),l=!0);const o=new G.Z;this.datesInUnknownTimezone&&(o.timeReferenceUnknownClient=!0),o.where=null===i?null===t?"1=1":"":(0,p.zR)(i,n),this._requestStandardised&&(o.sqlFormat="standard"),o.spatialRelationship=this._makeRelationshipEnum(e),o.outSpatialReference=this.spatialReference,o.orderByFields=""!==a?a.split(","):null,o.geometry=null===t?null:t,o.relationParameter=this._makeRelationshipParam(e);let u=await this.executeQuery(o,"executeForIds");return null===u&&(u=[]),this._checkCancelled(s),new c.Z([],u,l,null)}_expandPagedSet(e,t,i,r,s){return this._expandPagedSetFeatureSet(e,t,i,r,s)}async _getFilteredSetUsingPaging(e,t,i,r,s){let n="",a=!1;null!==r&&this._layer.capabilities&&this._layer.capabilities.query&&!0===this._layer.capabilities.query.supportsOrderBy&&(n=r.constructClause(),a=!0);const l=await this.databaseType();let o=null===i?null===t?"1=1":"":(0,p.zR)(i,l);this._layer.definitionExpression&&this._useDefinitionExpression&&(o=""!==o?"(("+this._layer.definitionExpression+") AND ("+o+"))":this._layer.definitionExpression);let u=this._maxQueryRate();const d=this._layer.capabilities?.query.maxRecordCount;null!=d&&d=this._maxProcessingRate()-1))break}if(n>=i&&0===s.length)break}if(0===s.length)return"success";const a=new G.Z;this._requestStandardised&&(a.sqlFormat="standard"),this.datesInUnknownTimezone&&(a.timeReferenceUnknownClient=!0),a.objectIds=s,a.outFields=this._overrideFields??this._fieldsIncludingObjectId(["*"]),a.returnGeometry=!0,!0===this._removeGeometry&&(a.returnGeometry=!1),a.outSpatialReference=this.spatialReference;const l=await this.executeQuery(a,"execute");if(this._checkCancelled(r),void 0!==l.error)throw new _.EN(_.H9.RequestFailed,{reason:l.error});const o=this._layer.objectIdField;for(let e=0;e=a)break}return 0===y.features.length?l:y.features.length===this._layer.capabilities?.query.maxRecordCount&&l.length"+e.pagesDefinition.internal.lastMaxId.toString()+")":e.pagesDefinition.generatedOid+">"+e.pagesDefinition.internal.lastMaxId.toString());const s=e.pagesDefinition.internal.lastRetrieved,n=s,a=e.pagesDefinition.internal.lastPage,o=new G.Z;if(this._requestStandardised&&(o.sqlFormat="standard"),o.where=r,o.spatialRelationship=e.pagesDefinition.spatialRel,o.relationParameter=e.pagesDefinition.relationParam,o.outFields=e.pagesDefinition.outFields,o.outStatistics=e.pagesDefinition.outStatistics,o.geometry=e.pagesDefinition.geometry,o.groupByFieldsForStatistics=e.pagesDefinition.groupByFieldsForStatistics,o.num=e.pagesDefinition.resultRecordCount,o.start=e.pagesDefinition.internal.lastPage,o.returnGeometry=e.pagesDefinition.returnGeometry,this.datesInUnknownTimezone&&(o.timeReferenceUnknownClient=!0),o.orderByFields=""!==e.pagesDefinition.orderByFields?e.pagesDefinition.orderByFields.split(","):null,this.isTable()&&o.geometry&&o.spatialRelationship)return[];const u=await this.executeQuery(o,"execute");if(this._checkCancelled(i),!u.hasOwnProperty("features"))throw new _.EN(_.H9.InvalidStatResponse);const d=[];if(e.pagesDefinition.internal.lastPage!==a)return[];u.features.length>0&&void 0===u.features[0].attributes[e.pagesDefinition.generatedOid]&&(e.pagesDefinition.generatedOid=e.pagesDefinition.generatedOid.toLowerCase());for(let t=0;t0||i&&i>0)&&(n.size=[t&&t>0?t:0,i&&i>0?i:t+1]),r&&r.length>0&&(n.attachmentTypes=r),this.featureSetQueryInterceptor&&this.featureSetQueryInterceptor.preLayerQueryCallback({layer:this._layer,query:n,method:"attachments"});const a=await this._layer.queryAttachments(n),l=[];return a&&a[e]&&a[e].forEach((t=>{const i=this._layer.parsedUrl.path+"/"+e.toString()+"/attachments/"+t.id.toString();let r=null;s&&t.exifInfo&&(r=z.Z.convertJsonToArcade(t.exifInfo,"system",!0)),l.push(new D.Z(t.id,t.name,t.contentType,t.size,i,r,t.keywords??null))})),l}return[]}async queryRelatedFeatures(e){const t={f:"json",relationshipId:e.relationshipId.toString(),definitionExpression:e.where,outFields:e.outFields?.join(","),returnGeometry:e.returnGeometry.toString()};void 0!==e.resultOffset&&null!==e.resultOffset&&(t.resultOffset=e.resultOffset.toString()),void 0!==e.resultRecordCount&&null!==e.resultRecordCount&&(t.resultRecordCount=e.resultRecordCount.toString()),e.orderByFields&&(t.orderByFields=e.orderByFields.join(",")),e.objectIds&&e.objectIds.length>0&&(t.objectIds=e.objectIds.join(",")),e.outSpatialReference&&(t.outSR=JSON.stringify(e.outSpatialReference.toJSON())),this.featureSetQueryInterceptor&&this.featureSetQueryInterceptor.preRequestCallback({layer:this._layer,queryPayload:t,method:"relatedrecords",url:this._layer.parsedUrl.path+"/queryRelatedRecords"});const i=await(0,r.default)(this._layer.parsedUrl.path+"/queryRelatedRecords",{responseType:"json",query:t});if(i.data){const e={},t=i.data;if(t&&t.relatedRecordGroups){const i=t.spatialReference;for(const r of t.relatedRecordGroups){const s=r.objectId,n=[];for(const e of r.relatedRecords){e.geometry&&(e.geometry.spatialReference=i);const t=new l.Z({geometry:e.geometry?(0,x.im)(e.geometry):null,attributes:e.attributes});n.push(t)}e[s]={features:n,exceededTransferLimit:!0===t.exceededTransferLimit}}}return e}throw new _.EN(_.H9.InvalidRequest)}async getFeatureByObjectId(e,t){const i=new G.Z;i.outFields=t,i.returnGeometry=!1,i.outSpatialReference=this.spatialReference,i.where=this.objectIdField+"="+e.toString(),this.datesInUnknownTimezone&&(i.timeReferenceUnknownClient=!0),this.featureSetQueryInterceptor&&this.featureSetQueryInterceptor.preLayerQueryCallback({layer:this._layer,query:i,method:"execute"});const r=await(0,O.e)(this._layer.parsedUrl.path,i);return 1===r.features.length?r.features[0]:null}async getIdentityUser(){await this.load();const e=T.id?.findCredential(this._layer.url);return e?e.userId:null}async getOwningSystemUrl(){await this.load();const e=T.id?.findServerInfo(this._layer.url);if(e)return e.owningSystemUrl;let t=this._layer.url;const i=t.toLowerCase().indexOf("/rest/services");if(t=i>-1?t.substring(0,i):t,t){t+="/rest/info";try{const e=await(0,r.default)(t,{query:{f:"json"}});let i="";return e.data&&e.data.owningSystemUrl&&(i=e.data.owningSystemUrl),i}catch(e){return""}}return""}getDataSourceFeatureSet(){const e=new V({layer:this._layer,spatialReference:this.spatialReference??void 0,outFields:this._overrideFields??void 0,includeGeometry:!this._removeGeometry,lrucache:this.recentlyUsedQueries??void 0,interceptor:this.featureSetQueryInterceptor??void 0});return e._useDefinitionExpression=!1,e}get preferredTimeReference(){return void 0===this._cachedDateMetaData.preferredTimeReference&&(this._cachedDateMetaData.preferredTimeReference=this._layer?.preferredTimeReference?.toJSON()??null),this._cachedDateMetaData.preferredTimeReference}get dateFieldsTimeReference(){return void 0===this._cachedDateMetaData.dateFieldsTimeReference&&(this._cachedDateMetaData.dateFieldsTimeReference=this._layer?.dateFieldsTimeReference?.toJSON()??null),this._cachedDateMetaData.dateFieldsTimeReference}get datesInUnknownTimezone(){return this._layer.datesInUnknownTimezone}get editFieldsInfo(){return void 0===this._cachedDateMetaData.editFieldsInfo&&(this._cachedDateMetaData.editFieldsInfo=this._layer?.editFieldsInfo?.toJSON()??null),this._cachedDateMetaData.editFieldsInfo}get timeInfo(){return void 0===this._cachedDateMetaData.timeInfo&&(this._cachedDateMetaData.timeInfo=this._layer?.timeInfo?.toJSON()??null),this._cachedDateMetaData.timeInfo}}var J=i(17805);class H extends d.Z{constructor(e){super(e),this.declaredClass="esri.arcade.featureset.sources.FeatureLayerRelated",this._findObjectId=-1,this._requestStandardised=!1,this._removeGeometry=!1,this._overrideFields=null,this.featureObjectId=null,e.spatialReference&&(this.spatialReference=e.spatialReference),this._transparent=!0,this._maxProcessing=1e3,this._layer=e.layer,this._wset=null,this._findObjectId=e.objectId,this.featureObjectId=e.objectId,this.relationship=e.relationship,this._relatedLayer=e.relatedLayer,void 0!==e.outFields&&(this._overrideFields=e.outFields),void 0!==e.includeGeometry&&(this._removeGeometry=!1===e.includeGeometry)}_maxQueryRate(){return f.tI}end(){return this._layer}optimisePagingFeatureQueries(){}async loadImpl(){return await Promise.all([this._layer.load(),this._relatedLayer?.load()]),this._initialiseFeatureSet(),this}nativeCapabilities(){return this._relatedLayer.nativeCapabilities()}_initialiseFeatureSet(){if(null==this.spatialReference&&(this.spatialReference=this._layer.spatialReference),this.geometryType=this._relatedLayer.geometryType,this.fields=this._relatedLayer.fields.slice(0),this.hasZ=this._relatedLayer.hasZ,this.hasM=this._relatedLayer.hasM,null!==this._overrideFields)if(1===this._overrideFields.length&&"*"===this._overrideFields[0])this._overrideFields=null;else{const e=[],t=[];for(const i of this.fields)if("oid"===i.type)e.push(i),t.push(i.name);else for(const r of this._overrideFields)if(r.toLowerCase()===i.name.toLowerCase()){e.push(i),t.push(i.name);break}this.fields=e,this._overrideFields=t}const e=this._layer.nativeCapabilities();e&&(this._databaseType=e.databaseType,this._requestStandardised=e.requestStandardised),this.objectIdField=this._relatedLayer.objectIdField,this.globalIdField=this._relatedLayer.globalIdField,this.hasM=this._relatedLayer.supportsM,this.hasZ=this._relatedLayer.supportsZ,this.typeIdField=this._relatedLayer.typeIdField,this.types=this._relatedLayer.types}async databaseType(){return await this._relatedLayer.databaseType(),this._databaseType=this._relatedLayer._databaseType,this._databaseType}isTable(){return this._relatedLayer.isTable()}_isInFeatureSet(){return f.dj.InFeatureSet}_candidateIdTransform(e){return e}async _getSet(e){if(null===this._wset){await this._ensureLoaded();const t=await this._getFilteredSet("",null,null,null,e);return this._wset=t,t}return this._wset}_changeFeature(e){const t={};for(const i of this.fields)t[i.name]=e.attributes[i.name];return new l.Z({geometry:!0===this._removeGeometry?null:e.geometry,attributes:t})}async _getFilteredSet(e,t,i,r,s){if(await this.databaseType(),this.isTable()&&t&&null!==e&&""!==e)return new c.Z([],[],!0,null);const n=this._layer.nativeCapabilities();if(!1===n.canQueryRelated)return new c.Z([],[],!0,null);if(n.capabilities?.queryRelated&&n.capabilities.queryRelated.supportsPagination)return this._getFilteredSetUsingPaging(e,t,i,r,s);let a="",l=!1;null!==r&&n.capabilities&&n.capabilities.queryRelated&&!0===n.capabilities.queryRelated.supportsOrderBy&&(a=r.constructClause(),l=!0);const o=new U.default;o.objectIds=[this._findObjectId];const u=null!==this._overrideFields?this._overrideFields:this._fieldsIncludingObjectId(this._relatedLayer.fields?this._relatedLayer.fields.map((e=>e.name)):["*"]);o.outFields=u,o.relationshipId=this.relationship.id,o.where="1=1";let d=!0;!0===this._removeGeometry&&(d=!1),o.returnGeometry=d,this._requestStandardised&&(o.sqlFormat="standard"),o.outSpatialReference=this.spatialReference,o.orderByFields=""!==a?a.split(","):null;const h=await n.source.queryRelatedFeatures(o);this._checkCancelled(s);const f=h[this._findObjectId]?h[this._findObjectId].features:[],p=[];for(let e=0;ee.name)):["*"]);return f=new c.Z(d||h?["GETPAGES"]:[],d||h?[]:["GETPAGES"],a,{outFields:y.join(","),resultRecordCount:o,resultOffset:0,objectIds:[this._findObjectId],where:"1=1",orderByFields:n,returnGeometry:p,returnIdsOnly:"false",internal:{set:[],lastRetrieved:0,lastPage:0,fullyResolved:!1}}),await this._expandPagedSet(f,o,0,0,s),f}_expandPagedSet(e,t,i,r,s){return this._expandPagedSetFeatureSet(e,t,i,r,s)}_clonePageDefinition(e){return null===e?null:!0!==e.groupbypage?{groupbypage:!1,outFields:e.outFields,resultRecordCount:e.resultRecordCount,resultOffset:e.resultOffset,where:e.where,objectIds:e.objectIds,orderByFields:e.orderByFields,returnGeometry:e.returnGeometry,returnIdsOnly:e.returnIdsOnly,internal:e.internal}:{groupbypage:!0,outFields:e.outFields,resultRecordCount:e.resultRecordCount,useOIDpagination:e.useOIDpagination,generatedOid:e.generatedOid,groupByFieldsForStatistics:e.groupByFieldsForStatistics,resultOffset:e.resultOffset,outStatistics:e.outStatistics,geometry:e.geometry,where:e.where,objectIds:e.objectIds,orderByFields:e.orderByFields,returnGeometry:e.returnGeometry,returnIdsOnly:e.returnIdsOnly,internal:e.internal}}async _getPhysicalPage(e,t,i){const r=e.pagesDefinition.internal.lastRetrieved,s=r,n=e.pagesDefinition.internal.lastPage,a=this._layer.nativeCapabilities(),l=new U.default;!0===this._requestStandardised&&(l.sqlFormat="standard"),l.relationshipId=this.relationship.id,l.objectIds=e.pagesDefinition.objectIds,l.resultOffset=e.pagesDefinition.internal.lastPage,l.resultRecordCount=e.pagesDefinition.resultRecordCount,l.outFields=e.pagesDefinition.outFields.split(","),l.where=e.pagesDefinition.where,l.orderByFields=""!==e.pagesDefinition.orderByFields?e.pagesDefinition.orderByFields.split(","):null,l.returnGeometry=e.pagesDefinition.returnGeometry,l.outSpatialReference=this.spatialReference;const o=await a.source.queryRelatedFeatures(l);if(this._checkCancelled(i),e.pagesDefinition.internal.lastPage!==n)return 0;const u=o[this._findObjectId]?o[this._findObjectId].features:[];for(let t=0;ti)))&&!(a>=i&&0===s.length);r++);if(0===s.length)return"success";throw new _.EN(_.H9.MissingFeatures)}async _refineSetBlock(e,t,i){return e}async _stat(e,t,i,r,s,n,a){return{calculated:!1}}get gdbVersion(){return this._relatedLayer.gdbVersion}async _canDoAggregates(e,t,i,r,s){return!1}relationshipMetaData(){return this._relatedLayer.relationshipMetaData()}serviceUrl(){return this._relatedLayer.serviceUrl()}queryAttachments(e,t,i,r,s){return this._relatedLayer.queryAttachments(e,t,i,r,s)}getFeatureByObjectId(e,t){return this._relatedLayer.getFeatureByObjectId(e,t)}getOwningSystemUrl(){return this._relatedLayer.getOwningSystemUrl()}getIdentityUser(){return this._relatedLayer.getIdentityUser()}getDataSourceFeatureSet(){return this._relatedLayer}get preferredTimeReference(){return this._relatedLayer?.preferredTimeReference??null}get dateFieldsTimeReference(){return this._relatedLayer?.dateFieldsTimeReference??null}get datesInUnknownTimezone(){return this._relatedLayer?.datesInUnknownTimezone}get editFieldsInfo(){return this._relatedLayer?.editFieldsInfo??null}get timeInfo(){return this._relatedLayer?.timeInfo??null}}var K=i(48039),$=i(15235);function X(){null===K.Z.applicationCache&&(K.Z.applicationCache=new K.Z)}async function Y(e,t){if(K.Z.applicationCache){const i=K.Z.applicationCache.getLayerInfo(e);if(i){const r=await i;return new k.default({url:e,outFields:t,sourceJSON:r})}const r=new k.default({url:e,outFields:t}),s=(async()=>(await r.load(),r.sourceJSON))();if(K.Z.applicationCache){K.Z.applicationCache.setLayerInfo(e,s);try{return await s,r}catch(t){throw K.Z.applicationCache.clearLayerInfo(e),t}}return await s,r}return new k.default({url:e,outFields:t})}async function ee(e,t,i,r,s,n=null){return te(await Y(e,["*"]),t,i,r,s,n)}function te(e,t=null,i=null,r=!0,s=null,a=null){if(e instanceof k.default||(0,n.Z)(e)){const n={layer:e,spatialReference:t,outFields:i,includeGeometry:r,lrucache:s,interceptor:a};return 1==!(e.url||!e.source)?new J.Z(n):new V(n)}return te(e.parent,t,i,r,s,a).filter(g.WhereClause.create(e.parent.subtypeField+"="+e.subtypeCode.toString(),e.parent?.fieldsIndex))}async function ie(e){if(null!==K.Z.applicationCache){const t=K.Z.applicationCache.getLayerInfo(e);if(null!==t)return t}const t=(async()=>{const t=await(0,r.default)(e,{responseType:"json",query:{f:"json"}});if(t.data){const e=t.data;return e.layers||(e.layers=[]),e.tables||(e.tables=[]),e}return{layers:[],tables:[]}})();if(null!==K.Z.applicationCache){K.Z.applicationCache.setLayerInfo(e,t);try{return await t}catch(t){throw K.Z.applicationCache.clearLayerInfo(e),t}}return t}async function re(e,t){const i={metadata:null,networkId:-1,unVersion:3,terminals:[],queryelem:null,layerNameLkp:{},lkp:null},s=await ie(e);if(i.metadata=s,s.controllerDatasetLayers&&void 0!==s.controllerDatasetLayers.utilityNetworkLayerId&&null!==s.controllerDatasetLayers.utilityNetworkLayerId){if(s.layers)for(const e of s.layers)i.layerNameLkp[e.id]=e.name;if(s.tables)for(const e of s.tables)i.layerNameLkp[e.id]=e.name;const n=s.controllerDatasetLayers.utilityNetworkLayerId;i.networkId=n;const a=await async function(e,t){const i="QUERYDATAELEMTS:"+t.toString()+":"+e;if(null!==K.Z.applicationCache){const e=K.Z.applicationCache.getLayerInfo(i);if(null!==e)return e}const s=(async()=>{const i=await(0,r.default)(e+"/queryDataElements",{method:"post",responseType:"json",query:{layers:JSON.stringify([t.toString()]),f:"json"}});if(i.data){const e=i.data;if(e.layerDataElements&&e.layerDataElements[0])return e.layerDataElements[0]}throw new _.EN(_.H9.DataElementsNotFound)})();if(null!==K.Z.applicationCache){K.Z.applicationCache.setLayerInfo(i,s);try{return await s}catch(e){throw K.Z.applicationCache.clearLayerInfo(i),e}}return s}(e,n);if(a){i.queryelem=a,i.queryelem&&i.queryelem.dataElement&&void 0!==i.queryelem.dataElement.schemaGeneration&&(i.unVersion=i.queryelem.dataElement.schemaGeneration),i.lkp={},i.queryelem.dataElement.domainNetworks||(i.queryelem.dataElement.domainNetworks=[]);for(const e of i.queryelem.dataElement.domainNetworks){for(const t of e.edgeSources??[]){const e={layerId:t.layerId,sourceId:t.sourceId,className:i.layerNameLkp[t.layerId]??null};e.className&&(i.lkp[e.className]=e)}for(const t of e.junctionSources??[]){const e={layerId:t.layerId,sourceId:t.sourceId,className:i.layerNameLkp[t.layerId]??null};e.className&&(i.lkp[e.className]=e)}}if(i.queryelem.dataElement.terminalConfigurations)for(const e of i.queryelem.dataElement.terminalConfigurations)for(const t of e.terminals)i.terminals.push({terminalId:t.terminalId,terminalName:t.terminalName});const s=await async function(e){if(null!==K.Z.applicationCache){const t=K.Z.applicationCache.getLayerInfo(e);if(null!==t)return t}const t=(async()=>{const t=await(0,r.default)(e,{responseType:"json",query:{f:"json"}});return t.data?t.data:null})();if(null!==K.Z.applicationCache){K.Z.applicationCache.setLayerInfo(e,t);try{return await t}catch(t){throw K.Z.applicationCache.clearLayerInfo(e),t}}return t}(e+"/"+n);if(s.systemLayers&&void 0!==s.systemLayers.associationsTableId&&null!==s.systemLayers.associationsTableId){const r=[];i.unVersion>=4&&(r.push("STATUS"),r.push("PERCENTALONG"));let n=await ee(e+"/"+s.systemLayers.associationsTableId.toString(),t,["OBJECTID","FROMNETWORKSOURCEID","TONETWORKSOURCEID","FROMGLOBALID","TOGLOBALID","TOTERMINALID","FROMTERMINALID","ASSOCIATIONTYPE","ISCONTENTVISIBLE","GLOBALID",...r],!1,null,null);return await n.load(),i.unVersion>=4&&(n=n.filter(g.WhereClause.create("STATUS NOT IN (1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62,63)",n.getFieldsIndex())),await n.load()),{lkp:i.lkp,associations:n,unVersion:i.unVersion,terminals:i.terminals}}return{associations:null,unVersion:i.unVersion,lkp:null,terminals:[]}}return{associations:null,unVersion:i.unVersion,lkp:null,terminals:[]}}return{associations:null,unVersion:i.unVersion,lkp:null,terminals:[]}}async function se(e,t,i,r=null,s=null,n=!0,a=null,l=null){let o=e.serviceUrl();if(!o)return null;o="/"===o.charAt(o.length-1)?o+t.relatedTableId.toString():o+"/"+t.relatedTableId.toString();const u=await ee(o,r,s,n,a,l);return new H({layer:e,relatedLayer:u,relationship:t,objectId:i,spatialReference:r,outFields:s,includeGeometry:n,lrucache:a,interceptor:l})}a.Z.registerAction(),C.registerAction(),u.Z.registerAction(),v.Z.registerAction(),R.Z.registerAction();class ne extends s.Z{constructor(e,t=null,i=null,r=null){super(),this._map=e,this._overridespref=t,this._lrucache=i,this._interceptor=r,this._instantLayers=[]}_makeAndAddFeatureSet(e,t=!0,i=null){const r=te(e,this._overridespref,null===i?["*"]:i,t,this._lrucache,this._interceptor);return this._instantLayers.push({featureset:r,opitem:e,includeGeometry:t,outFields:JSON.stringify(i)}),r}async featureSetByName(e,t=!0,i=null){if(void 0!==this._map.loaded&&void 0!==this._map.load&&!1===this._map.loaded)return await this._map.load(),this.featureSetByName(e,t,i);null===i&&(i=["*"]),i=(i=i.slice(0)).sort();const r=JSON.stringify(i);for(let i=0;i{if(t instanceof k.default){if(t.title===e)return!0}else if((0,n.Z)(t)){if(t.title===e)return!0;s.push(t)}return!1}));if(a)return this._makeAndAddFeatureSet(a,t,i);if(this._map.tables){const r=this._map.tables.find((t=>!!(t.title&&t.title===e||t.title&&t.title===e)));if(r){if(r instanceof k.default)return this._makeAndAddFeatureSet(r,t,i);if(r._materializedTable);else{const e=r.outFields?r:{...r,outFields:["*"]};r._materializedTable=new k.default(e)}return await r._materializedTable.load(),this._makeAndAddFeatureSet(r._materializedTable,t,i)}}for(const r of s){if("not-loaded"===r.loadStatus||"loading"===r.loadStatus)try{await r.load()}catch(e){}const s=r.sublayers.find((t=>t.title===e));if(s)return this._makeAndAddFeatureSet(s,t,i)}return null}async featureSetById(e,t=!0,i=["*"]){if(void 0!==this._map.loaded&&void 0!==this._map.load&&!1===this._map.loaded)return await this._map.load(),this.featureSetById(e,t,i);null===i&&(i=["*"]),i=(i=i.slice(0)).sort();const r=JSON.stringify(i);for(let i=0;i{if(t instanceof k.default){if(t.id===e)return!0}else if((0,n.Z)(t)){if(t.id===e)return!0;s.push(t)}return!1}));if(a)return this._makeAndAddFeatureSet(a,t,i);if(this._map.tables){const r=this._map.tables.find((t=>t.id===e));if(r){if(r instanceof k.default)return this._makeAndAddFeatureSet(r,t,i);if(r._materializedTable);else{const e={...r,outFields:["*"]};r._materializedTable=new k.default(e)}return await r._materializedTable.load(),this._makeAndAddFeatureSet(r._materializedTable,t,i)}}for(const r of s){if("not-loaded"===r.loadStatus||"loading"===r.loadStatus)try{await r.load()}catch(e){}const s=r.sublayers.find((t=>t.id===e));if(s)return this._makeAndAddFeatureSet(s,t,i)}return null}}class ae extends s.Z{constructor(e,t=null,i=null,r=null){super(),this._url=e,this._overridespref=t,this._lrucache=i,this._interceptor=r,this.metadata=null,this._instantLayers=[]}get url(){return this._url}_makeAndAddFeatureSet(e,t=!0,i=null){const r=te(e,this._overridespref,null===i?["*"]:i,t,this._lrucache);return this._instantLayers.push({featureset:r,opitem:e,includeGeometry:t,outFields:JSON.stringify(i)}),r}async _loadMetaData(){const e=await ie(this._url);return this.metadata=e,e}load(){return this._loadMetaData()}clone(){return new ae(this._url,this._overridespref,this._lrucache,this._interceptor)}async featureSetByName(e,t=!0,i=null){null===i&&(i=["*"]),i=(i=i.slice(0)).sort();const r=JSON.stringify(i);for(let i=0;i{i.d(t,{$X:()=>y,QP:()=>_,TO:()=>g,Xx:()=>w,yN:()=>m});var r=i(38171),s=i(48853),n=i(77286),a=i(59987),l=i(91136),o=i(90961),u=i(90658),d=i(36515),c=i(70586),h=i(41534),f=i(82971);class p{constructor(e){this.field=e,this.sqlRewritable=!1}postInitialization(e,t){}}class y extends p{constructor(e){super(e),this.sqlRewritable=!0}extractValue(e){return e.attributes[this.field.name]}rewriteSql(e){return{rewritten:this.sqlRewritable,where:e}}}class _ extends p{constructor(e,t,i){super((0,u.JW)(e)),this.originalField=e,this.sqlRewritable=!0,this.field.name=t,this.field.alias=i}rewriteSql(e,t){return{rewritten:this.sqlRewritable,where:(0,d.bB)(e,this.field.name,this.originalField.name,t.getFieldsIndex())}}extractValue(e){return e.attributes[this.originalField.name]}}class g extends p{constructor(e,t,i){super(e),this.codefield=t,this.lkp=i,this.reverseLkp={};for(const e in i)this.reverseLkp[i[e]]=e;this.sqlRewritable=!0}rewriteSql(e,t){const i=this.evaluateNodeToWhereClause(e.parseTree,u.Bj.Standardised,this.field.name,this.codefield instanceof h.WhereClause?(0,d.zR)(this.codefield,u.Bj.Standardised):this.codefield,e.parameters);return i.includes(g.BADNESS)?{rewritten:!1,where:e}:{rewritten:this.sqlRewritable,where:h.WhereClause.create(i,(0,c.s3)(t._parent).getFieldsIndex())}}evaluateNodeToWhereClause(e,t,i=null,r=null,n){let l,o,u,c;switch(e.type){case"interval":return(0,d.TE)(this.evaluateNodeToWhereClause(e.value,t,i,r,n),e.qualifier,e.op);case"case-expression":{let r=" CASE ";"simple"===e.format&&(r+=this.evaluateNodeToWhereClause(e.operand,t,i,g.BADNESS,n));for(let s=0;s":case"=":if("column-reference"===e.left.type&&"string"===e.right.type){if(e.left.column.toUpperCase()===this.field.name.toUpperCase()&&void 0!==this.lkp[e.right.value.toString()])return" ("+r+" "+e.operator+" "+this.lkp[e.right.value.toString()].toString()+") "}else if("column-reference"===e.right.type&&"string"===e.left.type&&e.right.column.toUpperCase()===this.field.name.toUpperCase())return" ("+this.lkp[e.right.value.toString()].toString()+" "+e.operator+" "+r+") ";return" ("+this.evaluateNodeToWhereClause(e.left,t,i,g.BADNESS,n)+" "+e.operator+" "+this.evaluateNodeToWhereClause(e.right,t,i,g.BADNESS,n)+") ";case"<":case">":case">=":case"<=":case"*":case"-":case"+":case"/":case"||":return" ("+this.evaluateNodeToWhereClause(e.left,t,i,g.BADNESS,n)+" "+e.operator+" "+this.evaluateNodeToWhereClause(e.right,t,i,g.BADNESS,n)+") "}case"null":return"null";case"boolean":return!0===e.value?"1":"0";case"string":return"'"+e.value.toString().replaceAll("'","''")+"'";case"timestamp":case"date":return(0,d.oX)(e.value,t,null);case"number":return e.value.toString();case"current-time":return(0,d.vR)("date"===e.mode,t);case"column-reference":return i&&i.toLowerCase()===e.column.toLowerCase()?"("+r+")":e.column;case"data-type":return e.value;case"function":{const r=this.evaluateNodeToWhereClause(e.args,t,i,g.BADNESS,n);return(0,d.fz)(e.name,r,t)}}throw new a.eS(a.f.UnsupportedSyntax,{node:e.type})}extractValue(e){return this.codefield instanceof h.WhereClause?this.reverseLkp[this.codefield.calculateValueCompiled(e)]:this.reverseLkp[e.attributes[this.codefield]]}}g.BADNESS="_!!!_BAD_LKP_!!!!";class m extends p{constructor(e,t){super(e),this._sql=t}rewriteSql(e,t){return{rewritten:!0,where:(0,d.bB)(e,this.field.name,(0,d.zR)(this._sql,u.Bj.Standardised),t.getFieldsIndex())}}extractValue(e){return this._sql.calculateValueCompiled(e)}}class w extends l.Z{static findField(e,t){for(const i of e)if(i.name.toLowerCase()===t.toString().toLowerCase())return i;return null}constructor(e){super(e),this._calcFunc=null,this.declaredClass="esri.arcade.featureset.actions.Adapted",this.adaptedFields=[],this._extraFilter=null,this._extraFilter=e.extraFilter,this._parent=e.parentfeatureset,this._maxProcessing=30,this.adaptedFields=e.adaptedFields}_initialiseFeatureSet(){null!==this._parent?(this.geometryType=this._parent.geometryType,this.objectIdField=this._parent.objectIdField,this.globalIdField=this._parent.globalIdField,this.spatialReference=this._parent.spatialReference,this.hasM=this._parent.hasM,this.hasZ=this._parent.hasZ,this.typeIdField=this._parent.typeIdField,this.types=this._parent.types):(this.spatialReference=new f.Z({wkid:4326}),this.objectIdField="",this.globalIdField="",this.geometryType=u.Qk.point,this.typeIdField="",this.types=null),this.fields=[];for(const e of this.adaptedFields)e.postInitialization(this,this._parent),this.fields.push(e.field)}async _getSet(e){if(null===this._wset){await this._ensureLoaded();let t=null;return t=this._extraFilter?await this._getFilteredSet("",null,null,null,e):await(this._parent?._getSet(e)),this._checkCancelled(e),(0,c.O3)(t),this._wset=new o.Z(t._candidates.slice(0),t._known.slice(0),t._ordered,this._clonePageDefinition(t.pagesDefinition)),this._wset}return this._wset}_isInFeatureSet(e){return(0,c.s3)(this._parent)._isInFeatureSet(e)}async _getFeatures(e,t,i,s){const a=[];-1!==t&&void 0===this._featureCache[t]&&a.push(t);const l=this._maxQueryRate();if(!0===this._checkIfNeedToExpandKnownPage(e,l))return await this._expandPagedSet(e,l,0,0,s),this._getFeatures(e,t,i,s);let u=0;for(let r=e._lastFetchedIndex;r=l)));r++);if(0===a.length)return"success";e=new o.Z([],a,e._ordered,null);const d=Math.min(a.length,i);await(this._parent?._getFeatures(e,-1,d,s)),this._checkCancelled(s);const c=[];for(let e=0;e0&&(r=r.replaceFields(e))}null!==i?null!==this._extraFilter&&(i=(0,d.$e)(this._extraFilter,i)):i=this._extraFilter,await this._ensureLoaded();const u=await(0,c.s3)(this._parent)._getFilteredSet(e,t,i,r,s);let h;return this._checkCancelled(s),h=!0===n?new o.Z(u._candidates.slice(0).concat(u._known.slice(0)),[],!0===l&&u._ordered,this._clonePageDefinition(u.pagesDefinition)):new o.Z(u._candidates.slice(0),u._known.slice(0),!0===l&&u._ordered,this._clonePageDefinition(u.pagesDefinition)),h}_reformulateWithoutAdaptions(e){const t={cannot:!1,where:e};if(null!==e)for(const i of this.adaptedFields)if(!0===(0,d.hq)(e,i.field.name)){const r=i.rewriteSql(e,this);if(!0!==r.rewritten){t.cannot=!0,t.where=null;break}t.where=r.where}return t}async _stat(e,t,i,r,s,n,a){let l=!1,o=this._reformulateWithoutAdaptions(t);if(l=o.cannot,t=o.where,o=this._reformulateWithoutAdaptions(s),l=l||o.cannot,null!==(s=o.where)?null!==this._extraFilter&&(s=(0,d.$e)(this._extraFilter,s)):s=this._extraFilter,!0===l)return null===s&&""===i&&null===r?this._manualStat(e,t,n,a):{calculated:!1};const u=await(0,c.s3)(this._parent)._stat(e,t,i,r,s,n,a);return!1===u.calculated?null===s&&""===i&&null===r?this._manualStat(e,t,n,a):{calculated:!1}:u}async _canDoAggregates(e,t,i,r,s){if(null===this._parent)return!1;for(let t=0;t{i.d(t,{Z:()=>c});var r=i(59987),s=i(91136),n=i(90961),a=i(90658),l=i(36515),o=i(95330),u=i(41534),d=i(82971);class c extends s.Z{constructor(e){super(e),this.declaredClass="esri.arcade.featureset.actions.AttributeFilter",this._maxProcessing=1e3,this._parent=e.parentfeatureset,e.whereclause instanceof u.WhereClause?(this._whereclause=e.whereclause,this._whereClauseFunction=null):(this._whereClauseFunction=e.whereclause,this._whereclause=null)}_initialiseFeatureSet(){null!==this._parent?(this.fields=this._parent.fields.slice(0),this.geometryType=this._parent.geometryType,this.objectIdField=this._parent.objectIdField,this.globalIdField=this._parent.globalIdField,this.spatialReference=this._parent.spatialReference,this.hasM=this._parent.hasM,this.hasZ=this._parent.hasZ,this.typeIdField=this._parent.typeIdField,this.types=this._parent.types):(this.fields=[],this.typeIdField="",this.objectIdField="",this.globalIdField="",this.spatialReference=new d.Z({wkid:4326}),this.geometryType=a.Qk.point)}async _getSet(e){if(null===this._wset){await this._ensureLoaded();const t=await this._parent._getFilteredSet("",null,this._whereclause,null,e);return this._checkCancelled(e),null!==this._whereClauseFunction?this._wset=new n.Z(t._candidates.slice(0).concat(t._known.slice(0)),[],t._ordered,this._clonePageDefinition(t.pagesDefinition)):this._wset=new n.Z(t._candidates.slice(0),t._known.slice(0),t._ordered,this._clonePageDefinition(t.pagesDefinition)),this._wset}return this._wset}_isInFeatureSet(e){let t=this._parent?._isInFeatureSet(e);return t===a.dj.NotInFeatureSet?t:(t=this._idstates[e],void 0===t?a.dj.Unknown:t)}_getFeature(e,t,i){return this._parent._getFeature(e,t,i)}_getFeatures(e,t,i,r){return this._parent._getFeatures(e,t,i,r)}_featureFromCache(e){return this._parent._featureFromCache(e)}executeWhereClause(e){return this._whereclause?.testFeature(e)??!1}async executeWhereClauseDeferred(e){if(null!==this._whereClauseFunction){const t=this._whereClauseFunction(e);return(0,o.y8)(t),t}return this.executeWhereClause(e)}async _fetchAndRefineFeatures(e,t,i){const r=new n.Z([],e,!1,null),s=Math.min(t,e.length);if(await(this._parent?._getFeatures(r,-1,s,i)),this._checkCancelled(i),null==this._whereClauseFunction){for(let t=0;t{i.d(t,{Z:()=>o});var r=i(61363),s=i(59987),n=i(91136),a=i(90961),l=i(3823);class o extends n.Z{constructor(e){super(e),this._orderbyclause=null,this.declaredClass="esri.arcade.featureset.actions.OrderBy",this._maxProcessing=100,this._orderbyclause=e.orderbyclause,this._parent=e.parentfeatureset}async _getSet(e){if(null===this._wset){await this._ensureLoaded();const t=await this._getFilteredSet("",null,null,this._orderbyclause,e);return this._checkCancelled(e),this._wset=t,this._wset}return this._wset}async manualOrderSet(e,t){const i=await this.getIdColumnDictionary(e,[],-1,t);this._orderbyclause?.order(i);const r=new a.Z([],[],!0,null);for(let e=0;e0?(await(0,r.$)(this._refineSetBlock(e,this._maxProcessingRate(),s)),this._checkCancelled(s),this.getIdColumnDictionary(e,t,i,s)):t}_isInFeatureSet(e){return this._parent._isInFeatureSet(e)}_getFeatures(e,t,i,r){return this._parent._getFeatures(e,t,i,r)}_featureFromCache(e){if(void 0===this._featureCache[e]){const t=this._parent._featureFromCache(e);if(void 0===t)return;return null===t?null:(this._featureCache[e]=t,t)}return this._featureCache[e]}async _fetchAndRefineFeatures(){throw new s.EN(s.H9.NeverReach)}async _getFilteredSet(e,t,i,r,s){await this._ensureLoaded();const n=await this._parent._getFilteredSet(e,t,i,null===r?this._orderbyclause:r,s);this._checkCancelled(s);const l=new a.Z(n._candidates.slice(0),n._known.slice(0),n._ordered,this._clonePageDefinition(n.pagesDefinition));let o=!0;if(n._candidates.length>0&&(o=!1),!1===l._ordered){let e=await this.manualOrderSet(l,s);return!1===o&&(null===t&&null===i||(e=new a.Z(e._candidates.slice(0).concat(e._known.slice(0)),[],e._ordered,this._clonePageDefinition(e.pagesDefinition)))),e}return l}static registerAction(){n.Z._featuresetFunctions.orderBy=function(e){return""===e?this:new o({parentfeatureset:this,orderbyclause:new l.Z(e)})}}}},63991:(e,t,i)=>{i.d(t,{Z:()=>l});var r=i(59987),s=i(91136),n=i(90961),a=i(90658);class l extends s.Z{constructor(e){super(e),this._topnum=0,this.declaredClass="esri.arcade.featureset.actions.Top",this._countedin=0,this._maxProcessing=100,this._topnum=e.topnum,this._parent=e.parentfeatureset}async _getSet(e){if(null===this._wset){await this._ensureLoaded();const t=await this._parent._getSet(e);return this._wset=new n.Z(t._candidates.slice(0),t._known.slice(0),!1,this._clonePageDefinition(t.pagesDefinition)),this._setKnownLength(this._wset)>this._topnum&&(this._wset._known=this._wset._known.slice(0,this._topnum)),this._setKnownLength(this._wset)>=this._topnum&&(this._wset._candidates=[]),this._wset}return this._wset}_setKnownLength(e){return e._known.length>0&&"GETPAGES"===e._known[e._known.length-1]?e._known.length-1:e._known.length}_isInFeatureSet(e){const t=this._parent._isInFeatureSet(e);if(t===a.dj.NotInFeatureSet)return t;const i=this._idstates[e];return i===a.dj.InFeatureSet||i===a.dj.NotInFeatureSet?i:t===a.dj.InFeatureSet&&void 0===i?this._countedinthis._topnum&&(t=this._topnum),this._countedin>=this._topnum&&e.pagesDefinition.internal.set.length<=e.pagesDefinition.resultOffset){let t=e._known.length;return t>0&&"GETPAGES"===e._known[t-1]&&(e._known.length=t-1),t=e._candidates.length,t>0&&"GETPAGES"===e._candidates[t-1]&&(e._candidates.length=t-1),"success"}const a=await this._parent._expandPagedSet(e,t,i,s,n);return this._setKnownLength(e)>this._topnum&&(e._known.length=this._topnum),this._setKnownLength(e)>=this._topnum&&(e._candidates.length=0),a}async _getFeatures(e,t,i,r){const s=[],a=this._maxQueryRate();if(!0===this._checkIfNeedToExpandKnownPage(e,a))return await this._expandPagedSet(e,a,0,0,r),this._getFeatures(e,t,i,r);-1!==t&&void 0===this._featureCache[t]&&s.push(t);let l=0;for(let r=e._lastFetchedIndex;ra)));r++);if(0===s.length)return"success";const o=new n.Z([],s,!1,null),u=Math.min(s.length,i);await this._parent._getFeatures(o,-1,u,r);for(let e=0;e=this._topnum)break}else if(l===a.dj.NotInFeatureSet)null===r?r={start:n,end:n}:r.end===n-1?r.end=n:(s.push(r),r={start:n,end:n}),i+=1;else if(l===a.dj.Unknown)break;if(i>=t)break}null!==r&&s.push(r);for(let t=s.length-1;t>=0;t--)e._candidates.splice(s[t].start,s[t].end-s[t].start+1);this._setKnownLength(e)>this._topnum&&(e._known=e._known.slice(0,this._topnum)),this._setKnownLength(e)>=this._topnum&&(e._candidates=[])}async _stat(){return{calculated:!1}}async _canDoAggregates(){return!1}static registerAction(){s.Z._featuresetFunctions.top=function(e){return new l({parentfeatureset:this,topnum:e})}}}},17805:(e,t,i)=>{i.d(t,{Z:()=>y});var r=i(38171),s=i(59987),n=i(91136),a=i(90961),l=i(90658),o=i(36515),u=i(9361),d=i(19238),c=i(30359),h=i(16451),f=i(1231),p=i(14165);class y extends n.Z{constructor(e){super(e),this.declaredClass="esri.arcade.featureset.sources.FeatureLayerMemory",this._removeGeometry=!1,this._overrideFields=null,this._forceIsTable=!1,e.spatialReference&&(this.spatialReference=e.spatialReference),this._transparent=!0,this._maxProcessing=1e3,this._layer=e.layer,this._wset=null,!0===e.isTable&&(this._forceIsTable=!0),void 0!==e.outFields&&(this._overrideFields=e.outFields),void 0!==e.includeGeometry&&(this._removeGeometry=!1===e.includeGeometry)}_maxQueryRate(){return l.tI}end(){return this._layer}optimisePagingFeatureQueries(){}async loadImpl(){return!0===this._layer.loaded?(this._initialiseFeatureSet(),this):(await this._layer.load(),this._initialiseFeatureSet(),this)}get gdbVersion(){return""}_initialiseFeatureSet(){if(null==this.spatialReference&&(this.spatialReference=this._layer.spatialReference),this.geometryType=this._layer.geometryType,this.fields=this._layer.fields.slice(0),null!==this._overrideFields)if(1===this._overrideFields.length&&"*"===this._overrideFields[0])this._overrideFields=null;else{const e=[],t=[];for(const i of this.fields)if("oid"===i.type)e.push(i),t.push(i.name);else for(const r of this._overrideFields)if(r.toLowerCase()===i.name.toLowerCase()){e.push(i),t.push(i.name);break}this.fields=e,this._overrideFields=t}this.objectIdField=this._layer.objectIdField;for(const e of this.fields)"global-id"===e.type&&(this.globalIdField=e.name);this._databaseType=l.Bj.Standardised,this.hasZ=!0===this._layer?.capabilities?.data?.supportsZ,this.hasM=!0===this._layer?.capabilities?.data?.supportsM,this._layer instanceof c.default?(this.typeIdField=this._layer.subtypeField??"",this.types=this._layer.subtypes):(this.typeIdField=this._layer.typeIdField??"",this.types=this._layer.types)}isTable(){return this._forceIsTable||this._layer.isTable||"table"===this._layer.type||!this._layer.geometryType}_isInFeatureSet(){return l.dj.InFeatureSet}_candidateIdTransform(e){return e}async _getSet(e){if(null===this._wset){await this._ensureLoaded();const t=await this._getFilteredSet("",null,null,null,e);return this._wset=t,t}return this._wset}_changeFeature(e){const t={};for(const i of this.fields)t[i.name]=e.attributes[i.name];return new r.Z({geometry:!0===this._removeGeometry?null:e.geometry,attributes:t})}async _getFilteredSet(e,t,i,r,s){let n="",u=!1;if(null!==r&&(n=r.constructClause(),u=!0),this.isTable()&&t&&null!==e&&""!==e)return new a.Z([],[],!0,null);const d=new p.Z;d.returnZ=this.hasZ,d.returnM=this.hasM,d.where=null===i?null===t?"1=1":"":(0,o.zR)(i,l.Bj.Standardised),d.spatialRelationship=this._makeRelationshipEnum(e),d.outSpatialReference=this.spatialReference,d.orderByFields=""!==n?n.split(","):null,d.geometry=null===t?null:t,d.returnGeometry=!0,d.relationParameter=this._makeRelationshipParam(e);const c=await this._layer.queryFeatures(d);if(null===c)return new a.Z([],[],u,null);this._checkCancelled(s);const h=[];return c.features.forEach((e=>{const t=e.attributes[this._layer.objectIdField];h.push(t),this._featureCache[t]=this._changeFeature(e)})),new a.Z([],h,u,null)}_makeRelationshipEnum(e){if(e.includes("esriSpatialRelRelation"))return"relation";switch(e){case"esriSpatialRelRelation":return"relation";case"esriSpatialRelIntersects":return"intersects";case"esriSpatialRelContains":return"contains";case"esriSpatialRelOverlaps":return"overlaps";case"esriSpatialRelWithin":return"within";case"esriSpatialRelTouches":return"touches";case"esriSpatialRelCrosses":return"crosses";case"esriSpatialRelEnvelopeIntersects":return"envelope-intersects"}return e}_makeRelationshipParam(e){return e.includes("esriSpatialRelRelation")?e.split(":")[1]:""}async _queryAllFeatures(){if(this._wset)return this._wset;const e=new p.Z;if(e.where="1=1",await this._ensureLoaded(),this._layer.source&&this._layer.source.items){const e=[];return this._layer.source.items.forEach((t=>{const i=t.attributes[this._layer.objectIdField];e.push(i),this._featureCache[i]=this._changeFeature(t)})),this._wset=new a.Z([],e,!1,null),this._wset}e.returnZ=this.hasZ,e.returnM=this.hasM;const t=await this._layer.queryFeatures(e),i=[];return t.features.forEach((e=>{const t=e.attributes[this._layer.objectIdField];i.push(t),this._featureCache[t]=this._changeFeature(e)})),this._wset=new a.Z([],i,!1,null),this._wset}async _getFeatures(e,t,i){const r=[];-1!==t&&void 0===this._featureCache[t]&&r.push(t);for(let s=e._lastFetchedIndex;si)));s++);if(0===r.length)return"success";throw new s.EN(s.H9.MissingFeatures)}async _refineSetBlock(e){return e}async _stat(){return{calculated:!1}}async _canDoAggregates(){return!1}relationshipMetaData(){return[]}static _cloneAttr(e){const t={};for(const i in e)t[i]=e[i];return t}nativeCapabilities(){return{title:this._layer.title??"",canQueryRelated:!1,source:this,capabilities:this._layer.capabilities,databaseType:this._databaseType,requestStandardised:!0}}static create(e,t){let i=e.layerDefinition.objectIdField;const r=e.layerDefinition.typeIdField??"",s=[];if(e.layerDefinition.types)for(const t of e.layerDefinition.types)s.push(h.Z.fromJSON(t));let n=e.layerDefinition.geometryType;void 0===n&&(n=e.featureSet.geometryType||"");let a=e.featureSet.features;const l=t.toJSON();if(!i){let t=!1;for(const r of e.layerDefinition.fields)if("oid"===r.type||"esriFieldTypeOID"===r.type){i=r.name,t=!0;break}if(!1===t){let t="FID",r=!0,s=0;for(;r;){let i=!0;for(const r of e.layerDefinition.fields)if(r.name===t){i=!1;break}!0===i?r=!1:(s++,t="FID"+s.toString())}e.layerDefinition.fields.push({type:"esriFieldTypeOID",name:t,alias:t});const n=[];for(let i=0;i{function r(e,t){return e===t?0:null===e?-1:null===t?1:es});class s{constructor(e){const t=e.split(",");this._fields=[],this._directions=[];for(let e=0;e{for(let i=0;i{i.d(t,{Z:()=>o});var r=i(43697),s=i(92036),n=i(50758),a=i(52011);class l{constructor(){this._emitter=new l.EventEmitter(this)}emit(e,t){return this._emitter.emit(e,t)}on(e,t){return this._emitter.on(e,t)}once(e,t){return this._emitter.once(e,t)}hasEventListener(e){return this._emitter.hasEventListener(e)}}!function(e){class t{constructor(e=null){this._target=e,this._listenersMap=null}clear(){this._listenersMap?.clear(),this._listenersMap=null}destroy(){this.clear()}emit(e,t){const i=this._listenersMap&&this._listenersMap.get(e);if(!i)return!1;const r=this._target||this;return[...i].forEach((e=>{e.call(r,t)})),i.length>0}on(e,t){if(Array.isArray(e)){const i=e.map((e=>this.on(e,t)));return(0,n.AL)(i)}if(e.includes(","))throw new TypeError("Evented.on() with a comma delimited string of event types is not supported");this._listenersMap||(this._listenersMap=new Map);const i=this._listenersMap.get(e)||[];return i.push(t),this._listenersMap.set(e,i),{remove:()=>{const i=this._listenersMap&&this._listenersMap.get(e)||[],r=i.indexOf(t);r>=0&&i.splice(r,1)}}}once(e,t){const i=this.on(e,(e=>{i.remove(),t.call(null,e)}));return i}hasEventListener(e){const t=this._listenersMap&&this._listenersMap.get(e);return null!=t&&t.length>0}}e.EventEmitter=t,e.EventedMixin=e=>{let i=class extends e{constructor(){super(...arguments),this._emitter=new t}destroy(){this._emitter.clear()}emit(e,t){return this._emitter.emit(e,t)}on(e,t){return this._emitter.on(e,t)}once(e,t){return this._emitter.once(e,t)}hasEventListener(e){return this._emitter.hasEventListener(e)}};return i=(0,r._)([(0,a.j)("esri.core.Evented")],i),i};let i=class extends s.Z{constructor(){super(...arguments),this._emitter=new l.EventEmitter(this)}destroy(){this._emitter.clear()}emit(e,t){return this._emitter.emit(e,t)}on(e,t){return this._emitter.on(e,t)}once(e,t){return this._emitter.once(e,t)}hasEventListener(e){return this._emitter.hasEventListener(e)}};i=(0,r._)([(0,a.j)("esri.core.Evented")],i),e.EventedAccessor=i}(l||(l={}));const o=l},10699:(e,t,i)=>{i.d(t,{IG:()=>a,iv:()=>l});var r=i(43697),s=i(52011);let n=0;const a=e=>{let t=class extends e{constructor(...e){super(...e),Object.defineProperty(this,"uid",{writable:!1,configurable:!1,value:Date.now().toString(16)+"-object-"+n++})}};return t=(0,r._)([(0,s.j)("esri.core.Identifiable")],t),t},l=e=>{let t=class extends e{constructor(...e){super(...e),Object.defineProperty(this,"uid",{writable:!1,configurable:!1,value:n++})}};return t=(0,r._)([(0,s.j)("esri.core.NumericIdentifiable")],t),t};let o=class extends(a(class{})){};o=(0,r._)([(0,s.j)("esri.core.Identifiable")],o)},66643:(e,t,i)=>{i.d(t,{Ed:()=>u,UI:()=>d,mt:()=>p,q6:()=>f,vr:()=>y});var r=i(43697),s=i(92036),n=i(70586),a=i(95330),l=i(5600),o=i(52011);function u(e,t,i){return(0,a.as)(e.map(((e,r)=>t.apply(i,[e,r]))))}async function d(e,t,i){return(await(0,a.as)(e.map(((e,r)=>t.apply(i,[e,r]))))).map((e=>e.value))}function c(e){return{ok:!0,value:e}}function h(e){return{ok:!1,error:e}}async function f(e){if(null==e)return{ok:!1,error:new Error("no promise provided")};try{return c(await e)}catch(e){return h(e)}}async function p(e){try{return c(await e)}catch(e){return(0,a.r9)(e),h(e)}}function y(e,t){return new _(e,t)}let _=class extends s.Z{get value(){return null!=(e=this._result)&&!0===e.ok?e.value:null;var e}get error(){return null!=(e=this._result)&&!1===e.ok?e.error:null;var e}get finished(){return null!=this._result}constructor(e,t){super({}),this._result=null,this._abortHandle=null,this.abort=()=>{this._abortController=(0,n.IM)(this._abortController)},this.remove=this.abort,this._abortController=new AbortController;const{signal:i}=this._abortController;this.promise=e(i),this.promise.then((e=>{this._result=c(e),this._cleanup()}),(e=>{this._result=h(e),this._cleanup()})),this._abortHandle=(0,a.fu)(t,this.abort)}normalizeCtorArgs(){return{}}destroy(){this.abort()}_cleanup(){this._abortHandle=(0,n.hw)(this._abortHandle),this._abortController=null}};(0,r._)([(0,l.Cb)()],_.prototype,"value",null),(0,r._)([(0,l.Cb)()],_.prototype,"error",null),(0,r._)([(0,l.Cb)()],_.prototype,"finished",null),(0,r._)([(0,l.Cb)()],_.prototype,"promise",void 0),(0,r._)([(0,l.Cb)()],_.prototype,"_result",void 0),_=(0,r._)([(0,o.j)("esri.core.asyncUtils.ReactiveTask")],_)},87085:(e,t,i)=>{i.d(t,{Z:()=>w});var r=i(43697),s=(i(66577),i(3172)),n=i(20102),a=i(32448),l=i(10699),o=i(83379),u=i(92604),d=i(95330),c=i(81271),h=i(5600),f=(i(75215),i(67676),i(80442),i(52011)),p=i(68773),y=i(6570),_=i(82971);let g=0,m=class extends(a.Z.EventedMixin((0,l.IG)(o.Z))){constructor(){super(...arguments),this.attributionDataUrl=null,this.fullExtent=new y.Z(-180,-90,180,90,_.Z.WGS84),this.id=Date.now().toString(16)+"-layer-"+g++,this.legendEnabled=!0,this.listMode="show",this.opacity=1,this.parent=null,this.popupEnabled=!0,this.attributionVisible=!0,this.spatialReference=_.Z.WGS84,this.title=null,this.type=null,this.url=null,this.visible=!0}static async fromArcGISServerUrl(e){const t="string"==typeof e?{url:e}:e;return(await i.e(3529).then(i.bind(i,63529))).fromUrl(t)}static fromPortalItem(e){return async function(e){const t="portalItem"in e?e:{portalItem:e},{fromItem:r}=await i.e(8008).then(i.bind(i,28008));try{return await r(t)}catch(e){const i=t&&t.portalItem,r=i&&i.id||"unset",s=i&&i.portal&&i.portal.url||p.default.portalUrl;throw u.Z.getLogger("esri.layers.support.fromPortalItem").error("#fromPortalItem()","Failed to create layer from portal item (portal: '"+s+"', id: '"+r+"')",e),e}}(e)}initialize(){this.when().catch((e=>{(0,d.D_)(e)||u.Z.getLogger(this).error("#load()",`Failed to load layer (title: '${this.title??"no title"}', id: '${this.id??"no id"}')`,{error:e})}))}destroy(){if(this.parent){const e=this,t=this.parent;"layers"in t&&t.layers.includes(e)?t.layers.remove(e):"tables"in t&&t.tables.includes(e)?t.tables.remove(e):"baseLayers"in t&&t.baseLayers.includes(e)?t.baseLayers.remove(e):"baseLayers"in t&&t.referenceLayers.includes(e)&&t.referenceLayers.remove(e)}}get hasAttributionData(){return null!=this.attributionDataUrl}get parsedUrl(){return(0,c.mN)(this.url)}async fetchAttributionData(){const e=this.attributionDataUrl;if(this.hasAttributionData&&e)return(await(0,s.default)(e,{query:{f:"json"},responseType:"json"})).data;throw new n.Z("layer:no-attribution-data","Layer does not have attribution data")}};(0,r._)([(0,h.Cb)({type:String})],m.prototype,"attributionDataUrl",void 0),(0,r._)([(0,h.Cb)({type:y.Z})],m.prototype,"fullExtent",void 0),(0,r._)([(0,h.Cb)({readOnly:!0})],m.prototype,"hasAttributionData",null),(0,r._)([(0,h.Cb)({type:String,clonable:!1})],m.prototype,"id",void 0),(0,r._)([(0,h.Cb)({type:Boolean,nonNullable:!0})],m.prototype,"legendEnabled",void 0),(0,r._)([(0,h.Cb)({type:["show","hide","hide-children"]})],m.prototype,"listMode",void 0),(0,r._)([(0,h.Cb)({type:Number,range:{min:0,max:1},nonNullable:!0})],m.prototype,"opacity",void 0),(0,r._)([(0,h.Cb)({clonable:!1})],m.prototype,"parent",void 0),(0,r._)([(0,h.Cb)({readOnly:!0})],m.prototype,"parsedUrl",null),(0,r._)([(0,h.Cb)({type:Boolean})],m.prototype,"popupEnabled",void 0),(0,r._)([(0,h.Cb)({type:Boolean})],m.prototype,"attributionVisible",void 0),(0,r._)([(0,h.Cb)({type:_.Z})],m.prototype,"spatialReference",void 0),(0,r._)([(0,h.Cb)({type:String})],m.prototype,"title",void 0),(0,r._)([(0,h.Cb)({readOnly:!0,json:{read:!1}})],m.prototype,"type",void 0),(0,r._)([(0,h.Cb)()],m.prototype,"url",void 0),(0,r._)([(0,h.Cb)({type:Boolean,nonNullable:!0})],m.prototype,"visible",void 0),m=(0,r._)([(0,f.j)("esri.layers.Layer")],m);const w=m},16451:(e,t,i)=>{i.d(t,{Z:()=>f});var r=i(43697),s=i(2368),n=i(96674),a=i(5600),l=(i(75215),i(67676),i(80442),i(71715)),o=i(52011),u=i(30556),d=i(72729),c=i(70082);let h=class extends((0,s.J)(n.wq)){constructor(e){super(e),this.id=null,this.name=null,this.domains=null,this.templates=null}readDomains(e){const t={};for(const i of Object.keys(e))t[i]=(0,d.im)(e[i]);return t}writeDomains(e,t){const i={};for(const t of Object.keys(e))e[t]&&(i[t]=e[t]?.toJSON());t.domains=i}};(0,r._)([(0,a.Cb)({json:{write:!0}})],h.prototype,"id",void 0),(0,r._)([(0,a.Cb)({json:{write:!0}})],h.prototype,"name",void 0),(0,r._)([(0,a.Cb)({json:{write:!0}})],h.prototype,"domains",void 0),(0,r._)([(0,l.r)("domains")],h.prototype,"readDomains",null),(0,r._)([(0,u.c)("domains")],h.prototype,"writeDomains",null),(0,r._)([(0,a.Cb)({type:[c.Z],json:{write:!0}})],h.prototype,"templates",void 0),h=(0,r._)([(0,o.j)("esri.layers.support.FeatureType")],h);const f=h},2981:(e,t,i)=>{i.d(t,{$6:()=>d,Ow:()=>n,S0:()=>s,d1:()=>a});const r=[["binary","application/octet-stream","bin",""]];function s(e,t){return o(function(e,t){return l(t).find((t=>u(t)===e))}(e,t))}function n(e,t){return o(function(e,t){const i=e.toLowerCase();return l(t).find((e=>function(e){return e?.[2].split(",")??[]}(e).some((e=>i.endsWith(e)))))}(e,t))}function a(e,t){return u(function(e,t){return l(t).find((t=>o(t)===e))}(e,t))}function l(e){return[...r,...e]}function o(e){return e?.[0]}function u(e){return e?.[1]}function d(e){return e.tables?.find((e=>"assetMaps"===e.role))}},84230:(e,t,i)=>{i.d(t,{A2:()=>a,S1:()=>d,fb:()=>n,ln:()=>c,oP:()=>u,rQ:()=>l,y2:()=>o});var r=i(40330),s=i(3172);const n={Point:"SceneLayer","3DObject":"SceneLayer",IntegratedMesh:"IntegratedMeshLayer",PointCloud:"PointCloudLayer",Building:"BuildingSceneLayer"};function a(e){const t=e?.type;return"building-scene"===t||"integrated-mesh"===t||"point-cloud"===t||"scene"===t}function l(e){return"feature"===e?.type&&!e.url&&"memory"===e.source?.type}function o(e){return"feature"===e?.type&&"feature-layer"===e.source?.type}async function u(e,t){const i=r.id?.findServerInfo(e);if(null!=i?.currentVersion)return i.owningSystemUrl||null;const n=e.toLowerCase().indexOf("/rest/services");if(-1===n)return null;const a=`${e.substring(0,n)}/rest/info`,l=null!=t?t.signal:null,{data:o}=await(0,s.default)(a,{query:{f:"json"},responseType:"json",signal:l});return o?.owningSystemUrl||null}function d(e){return function(e){if(!("capabilities"in e))return!1;switch(e.type){case"csv":case"feature":case"geojson":case"imagery":case"knowledge-graph-sublayer":case"ogc-feature":case"oriented-imagery":case"scene":case"subtype-group":case"subtype-sublayer":case"wfs":return!0;default:return!1}}(e)?"effectiveCapabilities"in e?e.effectiveCapabilities:e.capabilities:null}function c(e){return!!function(e){if(!("editingEnabled"in e))return!1;switch(e.type){case"csv":case"feature":case"geojson":case"oriented-imagery":case"scene":case"subtype-group":case"subtype-sublayer":return!0;default:return!1}}(e)&&("effectiveEditingEnabled"in e?e.effectiveEditingEnabled:e.editingEnabled)}},14661:(e,t,i)=>{i.d(t,{$o:()=>d,Fj:()=>o,Kz:()=>c,Ss:()=>h,_$:()=>l,ck:()=>u,qj:()=>a});var r=i(44547),s=i(82971),n=i(40488);function a(e,t){if(!l(e,t)){const i=e.typeKeywords;i?i.push(t):e.typeKeywords=[t]}}function l(e,t){return!!e.typeKeywords?.includes(t)}function o(e){return l(e,c.HOSTED_SERVICE)}function u(e,t){const i=e.typeKeywords;if(i){const e=i.indexOf(t);e>-1&&i.splice(e,1)}}async function d(e){const t=e.clone().normalize();let i;if(t.length>1)for(const e of t)i?e.width>i.width&&(i=e):i=e;else i=t[0];return async function(e){const t=e.spatialReference;if(t.isWGS84)return e.clone();if(t.isWebMercator)return(0,n.Sx)(e);const i=s.Z.WGS84;return await(0,r.initializeProjection)(t,i),(0,r.iV)(e,i)}(i)}const c={DEVELOPER_BASEMAP:"DeveloperBasemap",JSAPI:"ArcGIS API for JavaScript",METADATA:"Metadata",MULTI_LAYER:"Multilayer",SINGLE_LAYER:"Singlelayer",TABLE:"Table",HOSTED_SERVICE:"Hosted Service"};function h(e){const{portal:t,isOrgItem:i,itemControl:r}=e,s=t.user?.privileges;let n=!s||s.includes("features:user:edit"),a=!!i&&!!s?.includes("features:user:fullEdit");const l="update"===r||"admin"===r;return l?a=n=!0:a&&(n=!0),{features:{edit:n,fullEdit:a},content:{updateItem:l}}}},41818:(e,t,i)=>{i.d(t,{P:()=>a});var r=i(11282),s=i(34599),n=i(14165);async function a(e,t,i){const a=(0,r.en)(e);return(0,s.hH)(a,n.Z.from(t),{...i}).then((e=>e.data.count))}},5396:(e,t,i)=>{i.d(t,{G:()=>a});var r=i(11282),s=i(34599),n=i(14165);async function a(e,t,i){const a=(0,r.en)(e);return(0,s.Ev)(a,n.Z.from(t),{...i}).then((e=>e.data.objectIds))}},4967:(e,t,i)=>{i.d(t,{F:()=>o,e:()=>l});var r=i(11282),s=i(34599),n=i(74889),a=i(14165);async function l(e,t,i){const r=await o(e,t,i);return n.Z.fromJSON(r)}async function o(e,t,i){const n=(0,r.en)(e),l={...i},o=a.Z.from(t),{data:u}=await(0,s.JT)(n,o,o.sourceSpatialReference,l);return u}},53261:(e,t,i)=>{i.d(t,{t:()=>_});var r=i(11282),s=i(70586),n=i(69285),a=i(98732);function l(e,t){return t}function o(e,t,i,r){switch(i){case 0:return h(e,t+r,0);case 1:return"lowerLeft"===e.originPosition?h(e,t+r,1):function({translate:e,scale:t},i,r){return e[r]-i*t[r]}(e,t+r,1)}}function u(e,t,i,r){return 2===i?h(e,t,2):o(e,t,i,r)}function d(e,t,i,r){return 2===i?h(e,t,3):o(e,t,i,r)}function c(e,t,i,r){return 3===i?h(e,t,3):u(e,t,i,r)}function h({translate:e,scale:t},i,r){return e[r]+i*t[r]}class f{constructor(e){this._options=e,this.geometryTypes=["esriGeometryPoint","esriGeometryMultipoint","esriGeometryPolyline","esriGeometryPolygon"],this._previousCoordinate=[0,0],this._transform=null,this._applyTransform=l,this._lengths=[],this._currentLengthIndex=0,this._toAddInCurrentPath=0,this._vertexDimension=0,this._coordinateBuffer=null,this._coordinateBufferPtr=0,this._attributesConstructor=class{}}createFeatureResult(){return{fields:[],features:[]}}finishFeatureResult(e){if(this._options.applyTransform&&(e.transform=null),this._attributesConstructor=class{},this._coordinateBuffer=null,this._lengths.length=0,!e.hasZ)return;const t=(0,n.k)(e.geometryType,this._options.sourceSpatialReference,e.spatialReference);if(null!=t)for(const i of e.features)t(i.geometry)}createSpatialReference(){return{}}addField(e,t){const i=e.fields;(0,s.O3)(i),i.push(t);const r=i.map((e=>e.name));this._attributesConstructor=function(){for(const e of r)this[e]=null}}addFeature(e,t){e.features.push(t)}prepareFeatures(e){switch(this._transform=e.transform,this._options.applyTransform&&e.transform&&(this._applyTransform=this._deriveApplyTransform(e)),this._vertexDimension=2,e.hasZ&&this._vertexDimension++,e.hasM&&this._vertexDimension++,e.geometryType){case"esriGeometryPoint":this.addCoordinate=(e,t,i)=>this.addCoordinatePoint(e,t,i),this.createGeometry=e=>this.createPointGeometry(e);break;case"esriGeometryPolygon":this.addCoordinate=(e,t,i)=>this._addCoordinatePolygon(e,t,i),this.createGeometry=e=>this._createPolygonGeometry(e);break;case"esriGeometryPolyline":this.addCoordinate=(e,t,i)=>this._addCoordinatePolyline(e,t,i),this.createGeometry=e=>this._createPolylineGeometry(e);break;case"esriGeometryMultipoint":this.addCoordinate=(e,t,i)=>this._addCoordinateMultipoint(e,t,i),this.createGeometry=e=>this._createMultipointGeometry(e)}}createFeature(){return this._lengths.length=0,this._currentLengthIndex=0,this._previousCoordinate[0]=0,this._previousCoordinate[1]=0,this._coordinateBuffer=null,this._coordinateBufferPtr=0,{attributes:new this._attributesConstructor}}allocateCoordinates(){}addLength(e,t,i){0===this._lengths.length&&(this._toAddInCurrentPath=t),this._lengths.push(t)}addQueryGeometry(e,t){const{queryGeometry:i,queryGeometryType:r}=t,s=(0,a.$g)(i.clone(),i,!1,!1,this._transform),n=(0,a.di)(s,r,!1,!1);e.queryGeometryType=r,e.queryGeometry={...n}}createPointGeometry(e){const t={x:0,y:0,spatialReference:e.spatialReference};return e.hasZ&&(t.z=0),e.hasM&&(t.m=0),t}addCoordinatePoint(e,t,i){const r=(0,s.s3)(this._transform,"transform");switch(t=this._applyTransform(r,t,i,0),i){case 0:e.x=t;break;case 1:e.y=t;break;case 2:"z"in e?e.z=t:e.m=t;break;case 3:e.m=t}}_transformPathLikeValue(e,t){let i=0;t<=1&&(i=this._previousCoordinate[t],this._previousCoordinate[t]+=e);const r=(0,s.s3)(this._transform,"transform");return this._applyTransform(r,e,t,i)}_addCoordinatePolyline(e,t,i){this._dehydratedAddPointsCoordinate(e.paths,t,i)}_addCoordinatePolygon(e,t,i){this._dehydratedAddPointsCoordinate(e.rings,t,i)}_addCoordinateMultipoint(e,t,i){0===i&&e.points.push([]);const r=this._transformPathLikeValue(t,i);e.points[e.points.length-1].push(r)}_createPolygonGeometry(e){return{rings:[[]],spatialReference:e.spatialReference,hasZ:!!e.hasZ,hasM:!!e.hasM}}_createPolylineGeometry(e){return{paths:[[]],spatialReference:e.spatialReference,hasZ:!!e.hasZ,hasM:!!e.hasM}}_createMultipointGeometry(e){return{points:[],spatialReference:e.spatialReference,hasZ:!!e.hasZ,hasM:!!e.hasM}}_dehydratedAddPointsCoordinate(e,t,i){0===i&&0==this._toAddInCurrentPath--&&(e.push([]),this._toAddInCurrentPath=this._lengths[++this._currentLengthIndex]-1,this._previousCoordinate[0]=0,this._previousCoordinate[1]=0);const r=this._transformPathLikeValue(t,i),s=e[e.length-1];0===i&&(this._coordinateBufferPtr=0,this._coordinateBuffer=new Array(this._vertexDimension),s.push(this._coordinateBuffer)),this._coordinateBuffer[this._coordinateBufferPtr++]=r}_deriveApplyTransform(e){const{hasZ:t,hasM:i}=e;return t&&i?c:t?u:i?d:o}}var p=i(34599),y=(i(74889),i(14165));async function _(e,t,i){const s=(0,r.en)(e),n={...i},a=y.Z.from(t),l=!a.quantizationParameters,{data:o}=await(0,p.qp)(s,a,new f({sourceSpatialReference:a.sourceSpatialReference,applyTransform:l}),n);return o}},28694:(e,t,i)=>{i.d(t,{p:()=>s});var r=i(69285);function s(e,t,i){if(!i||!i.features||!i.hasZ)return;const s=(0,r.k)(i.geometryType,t,e.outSpatialReference);if(null!=s)for(const e of i.features)s(e.geometry)}},98326:(e,t,i)=>{i.d(t,{Z:()=>c});var r,s=i(43697),n=i(96674),a=i(5600),l=i(75215),o=(i(67676),i(80442),i(52011));const u={1:{id:1,rotation:0,mirrored:!1},2:{id:2,rotation:0,mirrored:!0},3:{id:3,rotation:180,mirrored:!1},4:{id:4,rotation:180,mirrored:!0},5:{id:5,rotation:-90,mirrored:!0},6:{id:6,rotation:90,mirrored:!1},7:{id:7,rotation:90,mirrored:!0},8:{id:8,rotation:-90,mirrored:!1}};let d=r=class extends n.wq{constructor(e){super(e),this.contentType=null,this.exifInfo=null,this.id=null,this.globalId=null,this.keywords=null,this.name=null,this.parentGlobalId=null,this.parentObjectId=null,this.size=null,this.url=null}get orientationInfo(){const{exifInfo:e}=this,t=function(e){const{exifInfo:t,exifName:i,tagName:r}=e;if(!t||!i||!r)return null;const s=t.find((e=>e.name===i));return s?function(e){const{tagName:t,tags:i}=e;if(!i||!t)return null;const r=i.find((e=>e.name===t));return r&&r.value||null}({tagName:r,tags:s.tags}):null}({exifName:"Exif IFD0",tagName:"Orientation",exifInfo:e});return u[t]||null}clone(){return new r({contentType:this.contentType,exifInfo:this.exifInfo,id:this.id,globalId:this.globalId,keywords:this.keywords,name:this.name,parentGlobalId:this.parentGlobalId,parentObjectId:this.parentObjectId,size:this.size,url:this.url})}};(0,s._)([(0,a.Cb)({type:String})],d.prototype,"contentType",void 0),(0,s._)([(0,a.Cb)()],d.prototype,"exifInfo",void 0),(0,s._)([(0,a.Cb)({readOnly:!0})],d.prototype,"orientationInfo",null),(0,s._)([(0,a.Cb)({type:l.z8})],d.prototype,"id",void 0),(0,s._)([(0,a.Cb)({type:String})],d.prototype,"globalId",void 0),(0,s._)([(0,a.Cb)({type:String})],d.prototype,"keywords",void 0),(0,s._)([(0,a.Cb)({type:String})],d.prototype,"name",void 0),(0,s._)([(0,a.Cb)({json:{read:!1}})],d.prototype,"parentGlobalId",void 0),(0,s._)([(0,a.Cb)({json:{read:!1}})],d.prototype,"parentObjectId",void 0),(0,s._)([(0,a.Cb)({type:l.z8})],d.prototype,"size",void 0),(0,s._)([(0,a.Cb)({json:{read:!1}})],d.prototype,"url",void 0),d=r=(0,s._)([(0,o.j)("esri.layers.support.AttachmentInfo")],d);const c=d},74889:(e,t,i)=>{i.d(t,{Z:()=>w});var r,s=i(43697),n=i(66577),a=i(38171),l=i(35454),o=i(96674),u=i(22974),d=i(5600),c=(i(75215),i(71715)),h=i(52011),f=i(30556),p=i(82971),y=i(33955),_=i(1231);const g=new l.X({esriGeometryPoint:"point",esriGeometryMultipoint:"multipoint",esriGeometryPolyline:"polyline",esriGeometryPolygon:"polygon",esriGeometryEnvelope:"extent",mesh:"mesh","":null});let m=r=class extends o.wq{constructor(e){super(e),this.displayFieldName=null,this.exceededTransferLimit=!1,this.features=[],this.fields=null,this.geometryType=null,this.hasM=!1,this.hasZ=!1,this.queryGeometry=null,this.spatialReference=null}readFeatures(e,t){const i=p.Z.fromJSON(t.spatialReference),r=[];for(let t=0;t0)for(let i=0;iMath.round((e-r)/t)),(e=>Math.round((s-e)/i)));for(let e=0,t=n.length;ei*t+e}if(this.hasM&&null!=i?.scale?.[3]){const{translate:[,,,e],scale:[,,,t]}=i;o=i=>null==i?i:i*t+e}const u=this._getHydrationFunction(e,(e=>e*n+r),(e=>s-e*a),l,o);for(const{geometry:e}of t)null!=e&&u&&u(e);return this.transform=null,this}_quantizePoints(e,t,i){let r,s;const n=[];for(let a=0,l=e.length;a0){const e=t(l[0]),a=i(l[1]);e===r&&a===s||(n.push([e-r,a-s]),r=e,s=a)}else r=t(l[0]),s=i(l[1]),n.push([r,s])}return n.length>0?n:null}_getQuantizationFunction(e,t,i){return"point"===e?e=>(e.x=t(e.x),e.y=i(e.y),e):"polyline"===e||"polygon"===e?e=>{const r=(0,y.oU)(e)?e.rings:e.paths,s=[];for(let e=0,n=r.length;e0?((0,y.oU)(e)?e.rings=s:e.paths=s,e):null}:"multipoint"===e?e=>{const r=this._quantizePoints(e.points,t,i);return r&&r.length>0?(e.points=r,e):null}:"extent"===e?e=>e:null}_getHydrationFunction(e,t,i,r,s){return"point"===e?e=>{e.x=t(e.x),e.y=i(e.y),r&&(e.z=r(e.z))}:"polyline"===e||"polygon"===e?e=>{const n=(0,y.oU)(e)?e.rings:e.paths;let a,l;for(let e=0,r=n.length;e0?(a+=s[0],l+=s[1]):(a=s[0],l=s[1]),s[0]=t(a),s[1]=i(l)}}if(r&&s)for(let e=0,t=n.length;e{e.xmin=t(e.xmin),e.ymin=i(e.ymin),e.xmax=t(e.xmax),e.ymax=i(e.ymax),r&&null!=e.zmax&&null!=e.zmin&&(e.zmax=r(e.zmax),e.zmin=r(e.zmin)),s&&null!=e.mmax&&null!=e.mmin&&(e.mmax=s(e.mmax),e.mmin=s(e.mmin))}:"multipoint"===e?e=>{const n=e.points;let a,l;for(let e=0,r=n.length;e0?(a+=r[0],l+=r[1]):(a=r[0],l=r[1]),r[0]=t(a),r[1]=i(l)}if(r&&s)for(let e=0,t=n.length;e({enabled:e})}}})],m.prototype,"exceededTransferLimit",void 0),(0,s._)([(0,d.Cb)({type:[a.Z],json:{write:!0}})],m.prototype,"features",void 0),(0,s._)([(0,c.r)("features")],m.prototype,"readFeatures",null),(0,s._)([(0,d.Cb)({type:[_.Z],json:{write:!0}})],m.prototype,"fields",void 0),(0,s._)([(0,d.Cb)({type:["point","multipoint","polyline","polygon","extent","mesh"],json:{read:{reader:g.read}}})],m.prototype,"geometryType",void 0),(0,s._)([(0,f.c)("geometryType")],m.prototype,"writeGeometryType",null),(0,s._)([(0,d.Cb)({type:Boolean,json:{write:{overridePolicy:e=>({enabled:e})}}})],m.prototype,"hasM",void 0),(0,s._)([(0,d.Cb)({type:Boolean,json:{write:{overridePolicy:e=>({enabled:e})}}})],m.prototype,"hasZ",void 0),(0,s._)([(0,d.Cb)({types:n.qM,json:{write:!0}})],m.prototype,"queryGeometry",void 0),(0,s._)([(0,c.r)("queryGeometry")],m.prototype,"readQueryGeometry",null),(0,s._)([(0,d.Cb)({type:p.Z,json:{write:!0}})],m.prototype,"spatialReference",void 0),(0,s._)([(0,f.c)("spatialReference")],m.prototype,"writeSpatialReference",null),(0,s._)([(0,d.Cb)({json:{write:!0}})],m.prototype,"transform",void 0),m=r=(0,s._)([(0,h.j)("esri.rest.support.FeatureSet")],m),m.prototype.toJSON.isDefaultToJSON=!0;const w=m}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/1117cc2a9bedad08c620.js b/public/assets/esri/core/workers/chunks/1117cc2a9bedad08c620.js
new file mode 100644
index 0000000..0946c92
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/1117cc2a9bedad08c620.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[4499],{32243:(e,t,n)=>{function r(e){return e=e||globalThis.location.hostname,m.some((t=>null!=e?.match(t)))}function l(e,t){return e&&(t=t||globalThis.location.hostname)?null!=t.match(o)||null!=t.match(a)?e.replace("static.arcgis.com","staticdev.arcgis.com"):null!=t.match(s)||null!=t.match(i)?e.replace("static.arcgis.com","staticqa.arcgis.com"):e:e}n.d(t,{XO:()=>r,pJ:()=>l});const o=/^devext.arcgis.com$/,s=/^qaext.arcgis.com$/,a=/^[\w-]*\.mapsdevext.arcgis.com$/,i=/^[\w-]*\.mapsqa.arcgis.com$/,m=[/^([\w-]*\.)?[\w-]*\.zrh-dev-local.esri.com$/,o,s,/^jsapps.esri.com$/,a,i]},72245:(e,t,n)=>{n.d(t,{K3:()=>l,Rx:()=>o});var r=n(80442);const l=()=>!!(0,r.Z)("enable-feature:force-wosr"),o=()=>!!(0,r.Z)("enable-feature:SceneLayer-editing");((e="i3s-patching")=>{switch(r.Z.add("enable-i3s-patching",!1,!0,!0),r.Z.add("enable-feature:direct-3d-object-feature-layer-display",!1,!0,!0),r.Z.add("enable-feature:SceneLayer-editing",!0,!0,!0),e){case"feature-layer-view":r.Z.add("enable-feature:direct-3d-object-feature-layer-display",!0,!0,!0);break;case"i3s-patching":r.Z.add("enable-i3s-patching",!0,!0,!0)}})("i3s-patching")},21878:(e,t,n)=>{n.d(t,{im:()=>$,cW:()=>Z,vX:()=>S});var r=n(9790),l=n(20102),o=n(84230),s=n(87223),a=n(59390),i=n(42143),m=n(4095),c=n(98587),u=n(77987),y=n(37898),f=n(20256),b=n(3456),d=n(86114),p=n(78724),h=n(20825);const g={retainId:!1,ignoreDrivers:!1,hasLabelingContext:!0};function w(e,t=g){if(!e)return{symbol:null};const{retainId:n=g.retainId,ignoreDrivers:o=g.ignoreDrivers,hasLabelingContext:s=g.hasLabelingContext,retainCIM:w=g.retainCIM}=t;let Z=null;if((0,r.dU)(e)||e instanceof a.Z)Z=e.clone();else if("cim"===e.type){const t=e.data?.symbol?.type;if("CIMPointSymbol"!==t)return{error:new l.Z("symbol-conversion:unsupported-cim-symbol",`CIM symbol of type '${t||"unknown"}' is unsupported in 3D`,{symbol:e})};Z=w?e.clone():i.Z.fromCIMSymbol(e)}else if(e instanceof m.Z)Z=c.Z.fromSimpleLineSymbol(e);else if(e instanceof u.Z)Z=i.Z.fromSimpleMarkerSymbol(e);else if(e instanceof y.Z)Z=i.Z.fromPictureMarkerSymbol(e);else if(e instanceof f.Z)Z=t.geometryType&&"mesh"===t.geometryType?b.Z.fromSimpleFillSymbol(e):d.Z.fromSimpleFillSymbol(e);else{if(!(e instanceof p.Z))return{error:new l.Z("symbol-conversion:unsupported-2d-symbol",`2D symbol of type '${e.type||e.declaredClass}' is unsupported in 3D`,{symbol:e})};Z=s?h.Z.fromTextSymbol(e):i.Z.fromTextSymbol(e)}return n&&Z&&"cim"!==Z.type&&(Z.id=e.id),o&&(0,r.dU)(Z)&&Z.symbolLayers.forEach((e=>e.ignoreDrivers=!0)),{symbol:Z}}function Z(e,t,n,r){const l=v(e,{},{context:r,isLabelSymbol:!1});null!=l&&(t[n]=l)}function S(e,t,n,r){const l=v(e,{},{context:r,isLabelSymbol:!0});null!=l&&(t[n]=l)}function C(e){return e instanceof s.Z||e instanceof a.Z}function v(e,t,n){if(null==e)return null;const{context:r,isLabelSymbol:s}=n,a=r?.origin,i=r?.messages;if("web-scene"===a&&!C(e)){const n=w(e,{retainCIM:!0,hasLabelingContext:s});return null!=n.symbol?n.symbol.write(t,r):(i?.push(new l.Z("symbol:unsupported",`Symbols of type '${e.declaredClass}' are not supported in scenes. Use 3D symbology instead when working with WebScene and SceneView`,{symbol:e,context:r,error:n.error})),null)}return("web-map"===a||"portal-item"===a&&!(0,o.A2)(r?.layer))&&C(e)?(i?.push(new l.Z("symbol:unsupported",`Symbols of type '${e.declaredClass}' are not supported in web maps and portal items. Use 2D symbology and CIMSymbol instead when working with MapView`,{symbol:e,context:r})),null):e.write(t,r)}function $(e,t){return(0,r.S9)(e,null,t)}},27883:(e,t,n)=>{n.d(t,{EJ:()=>b,KV:()=>y,n2:()=>u,v9:()=>f,wm:()=>h});var r=n(3172),l=n(20102),o=n(95330),s=n(81271),a=n(48522),i=n(41253),m=n(72245);let c={};function u(e,t,n){return e&&null!=e.styleUrl?async function(e,t){try{return{data:(await b(e,t)).data,baseUrl:(0,s.Yd)(e),styleUrl:e}}catch(e){return(0,o.r9)(e),null}}(e.styleUrl,n):e&&null!=e.styleName?function(e,t,n){const r=null!=t.portal?t.portal:a.Z.getDefault();let o;const s=`${r.url} - ${r.user&&r.user.username} - ${e}`;return c[s]||(c[s]=function(e,t,n){return t.load(n).then((()=>{const r=new i.Z({disableExtraQuery:!0,query:`owner:${d} AND type:${p} AND typekeywords:"${e}"`});return t.queryItems(r,n)})).then((({results:t})=>{let r=null;const o=e.toLowerCase();if(t&&Array.isArray(t))for(const e of t){const t=e.typeKeywords?.some((e=>e.toLowerCase()===o));if(t&&e.type===p&&e.owner===d){r=e;break}}if(!r)throw new l.Z("symbolstyleutils:style-not-found",`The style '${e}' could not be found`,{styleName:e});return r.load(n)}))}(e,r,n).then((e=>(o=e,e.fetchData()))).then((t=>({data:t,baseUrl:o.itemUrl??"",styleName:e})))),c[s]}(e.styleName,t,n):Promise.reject(new l.Z("symbolstyleutils:style-url-and-name-missing","Either styleUrl or styleName is required to resolve a style"))}function y(e){return null===e||"CIMSymbolReference"===e.type?e:{type:"CIMSymbolReference",symbol:e}}function f(e,t,n=["gltf"]){if("cimRef"===t)return e.cimRef;if(e.formatInfos&&!(0,m.K3)())for(const t of n){const n=e.formatInfos.find((e=>e.type===t));if(n)return n.href}return e.webRef}function b(e,t){const n={responseType:"json",query:{f:"json"},...t};return(0,r.default)((0,s.Fv)(e),n)}const d="esri_en",p="Style",h="https://cdn.arcgis.com/sharing/rest/content/items/220936cc6ed342c9937abd8f180e7d1e/resources/styles/cim/{SymbolName}.json?f=json"},74499:(e,t,n)=>{n.d(t,{m:()=>d,resolveWebStyleSymbol:()=>b});var r=n(9790),l=n(32243),o=n(20102),s=n(70586),a=n(81271),i=n(48522),m=n(25929),c=n(21878),u=n(71144),y=n(27883),f=n(23203);function b(e,t,n,b){const p=e.name;return null==p?Promise.reject(new o.Z("symbolstyleutils:style-symbol-reference-name-missing","Missing name in style symbol reference")):e.styleName&&"Esri2DPointSymbolsStyle"===e.styleName?function(e,t,n){const r=y.wm.replaceAll(/\{SymbolName\}/gi,e),l=null!=t.portal?t.portal:i.Z.getDefault();return(0,y.EJ)(r,n).then((e=>{const t=(0,y.KV)(e.data);return(0,c.im)(t,{portal:l,url:(0,a.mN)((0,a.Yd)(r)),origin:"portal-item"})}))}(p,t,b):(0,y.n2)(e,t,b).then((e=>function(e,t,n,s,b,p){const h=n&&null!=n.portal?n.portal:i.Z.getDefault(),g={portal:h,url:(0,a.mN)(e.baseUrl),origin:"portal-item"},w=d(t,e.data);if(!w){const e=`The symbol name '${t}' could not be found`;return Promise.reject(new o.Z("symbolstyleutils:symbol-name-not-found",e,{symbolName:t}))}let Z=(0,m.f)(b(w,s),g),S=w.thumbnail?.href??null;const C=w.thumbnail&&w.thumbnail.imageData;(0,l.XO)()&&(Z=(0,l.pJ)(Z)??"",S=(0,l.pJ)(S));const v={portal:h,url:(0,a.mN)((0,a.Yd)(Z)),origin:"portal-item"};return(0,y.EJ)(Z,p).then((l=>{const o="cimRef"===s?(0,y.KV)(l.data):l.data,a=(0,c.im)(o,v);if(a&&(0,r.dU)(a)){if(S){const e=(0,m.f)(S,g);a.thumbnail=new f.p({url:e})}else C&&(a.thumbnail=new f.p({url:`data:image/png;base64,${C}`}));e.styleUrl?a.styleOrigin=new u.Z({portal:n.portal,styleUrl:e.styleUrl,name:t}):e.styleName&&(a.styleOrigin=new u.Z({portal:n.portal,styleName:e.styleName,name:t}))}return a}))}((0,s.s3)(e),p,t,n,y.v9,b)))}function d(e,t){return t.items.find((t=>t.name===e))}}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/14d97dc471ff449bb12d.js b/public/assets/esri/core/workers/chunks/14d97dc471ff449bb12d.js
new file mode 100644
index 0000000..4118829
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/14d97dc471ff449bb12d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[4166],{16453:(e,t,r)=>{r.d(t,{R:()=>m,w:()=>w});var s=r(43697),i=r(92036),o=r(70586),n=r(41103),a=r(22974),l=r(31263);class u{constructor(){this._propertyOriginMap=new Map,this._originStores=new Array(l.kk),this._values=new Map,this.multipleOriginsSupported=!0}clone(e){const t=new u,r=this._originStores[l.s3.DEFAULTS];r&&r.forEach(((e,r)=>{t.set(r,(0,a.d9)(e),l.s3.DEFAULTS)}));for(let r=l.s3.SERVICE;r{e&&e.has(i)||t.set(i,(0,a.d9)(s),r)}))}return t}get(e,t){const r=void 0===t?this._values:this._originStores[t];return r?r.get(e):void 0}keys(e){const t=null==e?this._values:this._originStores[e];return t?[...t.keys()]:[]}set(e,t,r=l.s3.USER){let s=this._originStores[r];if(s||(s=new Map,this._originStores[r]=s),s.set(e,t),!this._values.has(e)||(0,o.j0)(this._propertyOriginMap.get(e))<=r){const s=this._values.get(e);return this._values.set(e,t),this._propertyOriginMap.set(e,r),s!==t}return!1}delete(e,t=l.s3.USER){const r=this._originStores[t];if(!r)return;const s=r.get(e);if(r.delete(e),this._values.has(e)&&this._propertyOriginMap.get(e)===t){this._values.delete(e);for(let r=t-1;r>=0;r--){const t=this._originStores[r];if(t&&t.has(e)){this._values.set(e,t.get(e)),this._propertyOriginMap.set(e,r);break}}}return s}has(e,t){const r=void 0===t?this._values:this._originStores[t];return!!r&&r.has(e)}revert(e,t){for(;t>0&&!this.has(e,t);)--t;const r=this._originStores[t],s=r&&r.get(e),i=this._values.get(e);return this._values.set(e,s),this._propertyOriginMap.set(e,t),i!==s}originOf(e){return this._propertyOriginMap.get(e)||l.s3.DEFAULTS}forEach(e){this._values.forEach(e)}}var p=r(50549),h=r(1153),d=r(52011);const c=e=>{let t=class extends e{constructor(...e){super(...e);const t=(0,o.j0)((0,h.vw)(this)),r=t.store,s=new u;t.store=s,(0,n.M)(t,r,s)}read(e,t){(0,p.i)(this,e,t)}getAtOrigin(e,t){const r=g(this),s=(0,l.M9)(t);if("string"==typeof e)return r.get(e,s);const i={};return e.forEach((e=>{i[e]=r.get(e,s)})),i}originOf(e){return(0,l.x3)(this.originIdOf(e))}originIdOf(e){return g(this).originOf(e)}revert(e,t){const r=g(this),s=(0,l.M9)(t),i=(0,h.vw)(this);let o;o="string"==typeof e?"*"===e?r.keys(s):[e]:e,o.forEach((e=>{i.invalidate(e),r.revert(e,s),i.commit(e)}))}};return t=(0,s._)([(0,d.j)("esri.core.ReadOnlyMultiOriginJSONSupport")],t),t};function g(e){return(0,h.vw)(e).store}let f=class extends(c(i.Z)){};f=(0,s._)([(0,d.j)("esri.core.ReadOnlyMultiOriginJSONSupport")],f);var y=r(76169);const v=e=>{let t=class extends e{constructor(...e){super(...e)}clear(e,t="user"){return _(this).delete(e,(0,l.M9)(t))}write(e,t){return(0,y.c)(this,e=e||{},t),e}setAtOrigin(e,t,r){(0,h.vw)(this).setAtOrigin(e,t,(0,l.M9)(r))}removeOrigin(e){const t=_(this),r=(0,l.M9)(e),s=t.keys(r);for(const e of s)t.originOf(e)===r&&t.set(e,t.get(e,r),l.s3.USER)}updateOrigin(e,t){const r=_(this),s=(0,l.M9)(t),i=this.get(e);for(let t=s+1;t{let t=class extends(v(c(e))){constructor(...e){super(...e)}};return t=(0,s._)([(0,d.j)("esri.core.MultiOriginJSONSupport")],t),t};let w=class extends(m(i.Z)){};w=(0,s._)([(0,d.j)("esri.core.MultiOriginJSONSupport")],w)},44166:(e,t,r)=>{r.r(t),r.d(t,{default:()=>d});var s=r(43697),i=r(20102),o=r(16453),n=r(1654),a=r(5600),l=(r(75215),r(67676),r(80442),r(52011)),u=r(87085),p=r(16859);let h=class extends((0,p.I)((0,o.R)(u.Z))){constructor(e){super(e),this.resourceInfo=null,this.type="unknown"}initialize(){this.addResolvingPromise(new Promise(((e,t)=>{(0,n.Os)((()=>{const e=this.resourceInfo&&(this.resourceInfo.layerType||this.resourceInfo.type);let r="Unknown layer type";e&&(r+=" "+e),t(new i.Z("layer:unknown-layer-type",r,{layerType:e}))}))})))}read(e,t){super.read({resourceInfo:e},t)}write(e,t){return null}};(0,s._)([(0,a.Cb)({readOnly:!0})],h.prototype,"resourceInfo",void 0),(0,s._)([(0,a.Cb)({type:["show","hide"]})],h.prototype,"listMode",void 0),(0,s._)([(0,a.Cb)({json:{read:!1},readOnly:!0,value:"unknown"})],h.prototype,"type",void 0),h=(0,s._)([(0,l.j)("esri.layers.UnknownLayer")],h);const d=h},16859:(e,t,r)=>{r.d(t,{I:()=>O});var s=r(43697),i=r(68773),o=r(40330),n=r(3172),a=r(66643),l=r(20102),u=r(92604),p=r(70586),h=r(95330),d=r(81271),c=r(5600),g=(r(75215),r(67676),r(80442),r(71715)),f=r(52011),y=r(30556),v=r(84230),_=r(48522),m=r(15235),w=r(86082),I=r(14661);const O=e=>{let t=class extends e{constructor(){super(...arguments),this.resourceReferences={portalItem:null,paths:[]},this.userHasEditingPrivileges=!0,this.userHasFullEditingPrivileges=!1,this.userHasUpdateItemPrivileges=!1}destroy(){this.portalItem=(0,p.SC)(this.portalItem),this.resourceReferences.portalItem=null,this.resourceReferences.paths.length=0}set portalItem(e){e!==this._get("portalItem")&&(this.removeOrigin("portal-item"),this._set("portalItem",e))}readPortalItem(e,t,r){if(t.itemId)return new m.default({id:t.itemId,portal:r&&r.portal})}writePortalItem(e,t){e&&e.id&&(t.itemId=e.id)}async loadFromPortal(e,t){if(this.portalItem&&this.portalItem.id)try{const{load:s}=await r.e(8062).then(r.bind(r,18062));return(0,h.k_)(t),await s({instance:this,supportedTypes:e.supportedTypes,validateItem:e.validateItem,supportsData:e.supportsData,layerModuleTypeMap:e.layerModuleTypeMap},t)}catch(e){throw(0,h.D_)(e)||u.Z.getLogger(this).warn(`Failed to load layer (${this.title}, ${this.id}) portal item (${this.portalItem.id})\n ${e}`),e}}async finishLoadEditablePortalLayer(e){this._set("userHasEditingPrivileges",await this._fetchUserHasEditingPrivileges(e).catch((e=>((0,h.r9)(e),!0))))}async _setUserPrivileges(e,t){if(!i.default.userPrivilegesApplied)return this.finishLoadEditablePortalLayer(t);if(this.url)try{const{features:{edit:r,fullEdit:s},content:{updateItem:i}}=await this._fetchUserPrivileges(e,t);this._set("userHasEditingPrivileges",r),this._set("userHasFullEditingPrivileges",s),this._set("userHasUpdateItemPrivileges",i)}catch(e){(0,h.r9)(e)}}async _fetchUserPrivileges(e,t){let r=this.portalItem;if(!e||!r||!r.loaded||r.sourceUrl)return this._fetchFallbackUserPrivileges(t);const s=e===r.id;if(s&&r.portal.user)return(0,I.Ss)(r);let i,n;if(s)i=r.portal.url;else try{i=await(0,v.oP)(this.url,t)}catch(e){(0,h.r9)(e)}if(!i||!(0,d.Zo)(i,r.portal.url))return this._fetchFallbackUserPrivileges(t);try{const e=null!=t?t.signal:null;n=await(o.id?.getCredential(`${i}/sharing`,{prompt:!1,signal:e}))}catch(e){(0,h.r9)(e)}if(!n)return{features:{edit:!0,fullEdit:!1},content:{updateItem:!1}};try{if(s?await r.reload():(r=new m.default({id:e,portal:{url:i}}),await r.load(t)),r.portal.user)return(0,I.Ss)(r)}catch(e){(0,h.r9)(e)}return{features:{edit:!0,fullEdit:!1},content:{updateItem:!1}}}async _fetchFallbackUserPrivileges(e){let t=!0;try{t=await this._fetchUserHasEditingPrivileges(e)}catch(e){(0,h.r9)(e)}return{features:{edit:t,fullEdit:!1},content:{updateItem:!1}}}async _fetchUserHasEditingPrivileges(e){const t=this.url?o.id?.findCredential(this.url):null;if(!t)return!0;const r=S.credential===t?S.user:await this._fetchEditingUser(e);return S.credential=t,S.user=r,null==r||null==r.privileges||r.privileges.includes("features:user:edit")}async _fetchEditingUser(e){const t=this.portalItem?.portal?.user;if(t)return t;const r=o.id.findServerInfo(this.url??"");if(!r?.owningSystemUrl)return null;const s=`${r.owningSystemUrl}/sharing/rest`,i=_.Z.getDefault();if(i&&i.loaded&&(0,d.Fv)(i.restUrl)===(0,d.Fv)(s))return i.user;const l=`${s}/community/self`,u=null!=e?e.signal:null,p=await(0,a.q6)((0,n.default)(l,{authMode:"no-prompt",query:{f:"json"},signal:u}));return p.ok?w.default.fromJSON(p.value.data):null}read(e,t){t&&(t.layer=this),super.read(e,t)}write(e,t){const r=t&&t.portal,s=this.portalItem&&this.portalItem.id&&(this.portalItem.portal||_.Z.getDefault());return r&&s&&!(0,d.tm)(s.restUrl,r.restUrl)?(t.messages&&t.messages.push(new l.Z("layer:cross-portal",`The layer '${this.title} (${this.id})' cannot be persisted because it refers to an item on a different portal than the one being saved to. To save, set layer.portalItem to null or save to the same portal as the item associated with the layer`,{layer:this})),null):super.write(e,{...t,layer:this})}};return(0,s._)([(0,c.Cb)({type:m.default})],t.prototype,"portalItem",null),(0,s._)([(0,g.r)("web-document","portalItem",["itemId"])],t.prototype,"readPortalItem",null),(0,s._)([(0,y.c)("web-document","portalItem",{itemId:{type:String}})],t.prototype,"writePortalItem",null),(0,s._)([(0,c.Cb)({clonable:!1})],t.prototype,"resourceReferences",void 0),(0,s._)([(0,c.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasEditingPrivileges",void 0),(0,s._)([(0,c.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasFullEditingPrivileges",void 0),(0,s._)([(0,c.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasUpdateItemPrivileges",void 0),t=(0,s._)([(0,f.j)("esri.layers.mixins.PortalLayer")],t),t},S={credential:null,user:null}}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/1535423349f7eee694bc.js b/public/assets/esri/core/workers/chunks/1535423349f7eee694bc.js
new file mode 100644
index 0000000..a1eeb4e
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/1535423349f7eee694bc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[9594],{49594:(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(65576);function i(e,t){return t.push(e.buffer),{buffer:e.buffer,layout:new s.Gw(e.layout)}}var r=n(17288),a=n(97411),c=n(212);class o{async extract(e){const t=u(e),n=(0,c.Kl)(t),s=[t.data.buffer];return{result:l(n,s),transferList:s}}async extractComponentsEdgeLocations(e){const t=u(e),n=(0,c.kY)(t.data,t.skipDeduplicate,t.indices,t.indicesLength),s=[];return{result:i((0,a.n)(n,d,p).regular.instancesData,s),transferList:s}}async extractEdgeLocations(e){const t=u(e),n=(0,c.kY)(t.data,t.skipDeduplicate,t.indices,t.indicesLength),s=[];return{result:i((0,a.n)(n,f,p).regular.instancesData,s),transferList:s}}}function u(e){return{data:r.tf.createView(e.dataBuffer),indices:"Uint32Array"===e.indicesType?new Uint32Array(e.indices):"Uint16Array"===e.indicesType?new Uint16Array(e.indices):e.indices,indicesLength:e.indicesLength,writerSettings:e.writerSettings,skipDeduplicate:e.skipDeduplicate}}function l(e,t){return t.push(e.regular.lodInfo.lengths.buffer),t.push(e.silhouette.lodInfo.lengths.buffer),{regular:{instancesData:i(e.regular.instancesData,t),lodInfo:{lengths:e.regular.lodInfo.lengths.buffer}},silhouette:{instancesData:i(e.silhouette.instancesData,t),lodInfo:{lengths:e.silhouette.lodInfo.lengths.buffer}},averageEdgeLength:e.averageEdgeLength}}const f=new class{allocate(e){return c.Yr.createBuffer(e)}trim(e,t){return e.slice(0,t)}write(e,t,n){e.position0.setVec(t,n.position0),e.position1.setVec(t,n.position1)}},d=new class{allocate(e){return c.n_.createBuffer(e)}trim(e,t){return e.slice(0,t)}write(e,t,n){e.position0.setVec(t,n.position0),e.position1.setVec(t,n.position1),e.componentIndex.set(t,n.componentIndex)}},p={allocate:()=>null,write:()=>{},trim:()=>null}}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/175f09ef4ae6b68eca75.js b/public/assets/esri/core/workers/chunks/175f09ef4ae6b68eca75.js
new file mode 100644
index 0000000..6ec0cc3
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/175f09ef4ae6b68eca75.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[1790],{21790:(t,e,r)=>{r.r(e),r.d(e,{executeForTopExtents:()=>l}),r(66577);var i=r(11282),o=r(4510),s=r(28141),n=r(6570);async function l(t,e,r){const l=(0,i.en)(t),u=await(0,o.m5)(l,s.Z.from(e),{...r});return{count:u.data.count,extent:n.Z.fromJSON(u.data.extent)}}},4510:(t,e,r)=>{r.d(e,{IJ:()=>d,m5:()=>c,vB:()=>h,w7:()=>y});var i=r(3172),o=r(81271),s=r(33955),n=r(16306),l=r(76497),u=r(28694);const p="Layer does not support extent calculation.";function a(t,e){const r=t.geometry,i=t.toJSON(),o=i;if(null!=r&&(o.geometry=JSON.stringify(r),o.geometryType=(0,s.Ji)(r),o.inSR=r.spatialReference.wkid||JSON.stringify(r.spatialReference)),i.topFilter?.groupByFields&&(o.topFilter.groupByFields=i.topFilter.groupByFields.join(",")),i.topFilter?.orderByFields&&(o.topFilter.orderByFields=i.topFilter.orderByFields.join(",")),i.topFilter&&(o.topFilter=JSON.stringify(o.topFilter)),i.objectIds&&(o.objectIds=i.objectIds.join(",")),i.orderByFields&&(o.orderByFields=i.orderByFields.join(",")),i.outFields&&!(e?.returnCountOnly||e?.returnExtentOnly||e?.returnIdsOnly)?i.outFields.includes("*")?o.outFields="*":o.outFields=i.outFields.join(","):delete o.outFields,i.outSR?o.outSR=i.outSR.wkid||JSON.stringify(i.outSR):r&&i.returnGeometry&&(o.outSR=o.inSR),i.returnGeometry&&delete i.returnGeometry,i.timeExtent){const t=i.timeExtent,{start:e,end:r}=t;null==e&&null==r||(o.time=e===r?e:`${e??"null"},${r??"null"}`),delete i.timeExtent}return o}async function d(t,e,r,i){const o=await m(t,e,"json",i);return(0,u.p)(e,r,o.data),o}async function y(t,e,r){return null!=e.timeExtent&&e.timeExtent.isEmpty?{data:{objectIds:[]}}:m(t,e,"json",r,{returnIdsOnly:!0})}async function c(t,e,r){return null!=e.timeExtent&&e.timeExtent.isEmpty?{data:{count:0,extent:null}}:m(t,e,"json",r,{returnExtentOnly:!0,returnCountOnly:!0}).then((t=>{const e=t.data;if(e.hasOwnProperty("extent"))return t;if(e.features)throw new Error(p);if(e.hasOwnProperty("count"))throw new Error(p);return t}))}function h(t,e,r){return null!=e.timeExtent&&e.timeExtent.isEmpty?Promise.resolve({data:{count:0}}):m(t,e,"json",r,{returnIdsOnly:!0,returnCountOnly:!0})}function m(t,e,r,s={},u={}){const p="string"==typeof t?(0,o.mN)(t):t,d=e.geometry?[e.geometry]:[];return s.responseType="pbf"===r?"array-buffer":"json",(0,n.aX)(d,null,s).then((t=>{const n=t&&t[0];null!=n&&((e=e.clone()).geometry=n);const d=(0,l.A)({...p.query,f:r,...u,...a(e,u)});return(0,i.default)((0,o.v_)(p.path,"queryTopFeatures"),{...s,query:{...d,...s.query}})}))}},28141:(t,e,r)=>{r.d(e,{Z:()=>j});var i,o=r(43697),s=r(66577),n=r(92835),l=r(35454),u=r(96674),p=r(22974),a=r(5600),d=r(75215),y=r(52011),c=r(30556),h=r(33955);r(67676),r(80442);let m=i=class extends u.wq{constructor(t){super(t),this.groupByFields=void 0,this.topCount=void 0,this.orderByFields=void 0}clone(){return new i({groupByFields:this.groupByFields,topCount:this.topCount,orderByFields:this.orderByFields})}};(0,o._)([(0,a.Cb)({type:[String],json:{write:!0}})],m.prototype,"groupByFields",void 0),(0,o._)([(0,a.Cb)({type:Number,json:{write:!0}})],m.prototype,"topCount",void 0),(0,o._)([(0,a.Cb)({type:[String],json:{write:!0}})],m.prototype,"orderByFields",void 0),m=i=(0,o._)([(0,y.j)("esri.rest.support.TopFilter")],m);const w=m;var v,b=r(82971);const F=new l.X({esriSpatialRelIntersects:"intersects",esriSpatialRelContains:"contains",esriSpatialRelCrosses:"crosses",esriSpatialRelDisjoint:"disjoint",esriSpatialRelEnvelopeIntersects:"envelope-intersects",esriSpatialRelIndexIntersects:"index-intersects",esriSpatialRelOverlaps:"overlaps",esriSpatialRelTouches:"touches",esriSpatialRelWithin:"within",esriSpatialRelRelation:"relation"}),S=new l.X({esriSRUnit_Meter:"meters",esriSRUnit_Kilometer:"kilometers",esriSRUnit_Foot:"feet",esriSRUnit_StatuteMile:"miles",esriSRUnit_NauticalMile:"nautical-miles",esriSRUnit_USNauticalMile:"us-nautical-miles"});let f=v=class extends u.wq{constructor(t){super(t),this.cacheHint=void 0,this.distance=void 0,this.geometry=null,this.geometryPrecision=void 0,this.maxAllowableOffset=void 0,this.num=void 0,this.objectIds=null,this.orderByFields=null,this.outFields=null,this.outSpatialReference=null,this.resultType=null,this.returnGeometry=!1,this.returnM=void 0,this.returnZ=void 0,this.start=void 0,this.spatialRelationship="intersects",this.timeExtent=null,this.topFilter=void 0,this.units=null,this.where="1=1"}writeStart(t,e){e.resultOffset=this.start,e.resultRecordCount=this.num||10}clone(){return new v((0,p.d9)({cacheHint:this.cacheHint,distance:this.distance,geometry:this.geometry,geometryPrecision:this.geometryPrecision,maxAllowableOffset:this.maxAllowableOffset,num:this.num,objectIds:this.objectIds,orderByFields:this.orderByFields,outFields:this.outFields,outSpatialReference:this.outSpatialReference,resultType:this.resultType,returnGeometry:this.returnGeometry,returnZ:this.returnZ,returnM:this.returnM,start:this.start,spatialRelationship:this.spatialRelationship,timeExtent:this.timeExtent,topFilter:this.topFilter,units:this.units,where:this.where}))}};(0,o._)([(0,a.Cb)({type:Boolean,json:{write:!0}})],f.prototype,"cacheHint",void 0),(0,o._)([(0,a.Cb)({type:Number,json:{write:{overridePolicy:t=>({enabled:t>0})}}})],f.prototype,"distance",void 0),(0,o._)([(0,a.Cb)({types:s.qM,json:{read:h.im,write:!0}})],f.prototype,"geometry",void 0),(0,o._)([(0,a.Cb)({type:Number,json:{write:!0}})],f.prototype,"geometryPrecision",void 0),(0,o._)([(0,a.Cb)({type:Number,json:{write:!0}})],f.prototype,"maxAllowableOffset",void 0),(0,o._)([(0,a.Cb)({type:Number,json:{read:{source:"resultRecordCount"}}})],f.prototype,"num",void 0),(0,o._)([(0,a.Cb)({json:{write:!0}})],f.prototype,"objectIds",void 0),(0,o._)([(0,a.Cb)({type:[String],json:{write:!0}})],f.prototype,"orderByFields",void 0),(0,o._)([(0,a.Cb)({type:[String],json:{write:!0}})],f.prototype,"outFields",void 0),(0,o._)([(0,a.Cb)({type:b.Z,json:{read:{source:"outSR"},write:{target:"outSR"}}})],f.prototype,"outSpatialReference",void 0),(0,o._)([(0,a.Cb)({type:String,json:{write:!0}})],f.prototype,"resultType",void 0),(0,o._)([(0,a.Cb)({json:{write:!0}})],f.prototype,"returnGeometry",void 0),(0,o._)([(0,a.Cb)({type:Boolean,json:{write:{overridePolicy:t=>({enabled:t})}}})],f.prototype,"returnM",void 0),(0,o._)([(0,a.Cb)({type:Boolean,json:{write:{overridePolicy:t=>({enabled:t})}}})],f.prototype,"returnZ",void 0),(0,o._)([(0,a.Cb)({type:Number,json:{read:{source:"resultOffset"}}})],f.prototype,"start",void 0),(0,o._)([(0,c.c)("start"),(0,c.c)("num")],f.prototype,"writeStart",null),(0,o._)([(0,a.Cb)({type:String,json:{read:{source:"spatialRel",reader:F.read},write:{target:"spatialRel",writer:F.write}}})],f.prototype,"spatialRelationship",void 0),(0,o._)([(0,a.Cb)({type:n.Z,json:{write:!0}})],f.prototype,"timeExtent",void 0),(0,o._)([(0,a.Cb)({type:w,json:{write:!0}})],f.prototype,"topFilter",void 0),(0,o._)([(0,a.Cb)({type:String,json:{read:S.read,write:{writer:S.write,overridePolicy(t){return{enabled:null!=t&&null!=this.distance&&this.distance>0}}}}})],f.prototype,"units",void 0),(0,o._)([(0,a.Cb)({type:String,json:{write:!0}})],f.prototype,"where",void 0),f=v=(0,o._)([(0,y.j)("esri.rest.support.TopFeaturesQuery")],f),f.from=(0,d.se)(f);const j=f}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/183e2e0cb86c1c640d94.js b/public/assets/esri/core/workers/chunks/183e2e0cb86c1c640d94.js
new file mode 100644
index 0000000..4d23b74
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/183e2e0cb86c1c640d94.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[7537,7873],{65845:(e,t,r)=>{r.d(t,{D:()=>s});var o=r(81153);function s(e){e&&e.writtenProperties&&e.writtenProperties.forEach((({target:e,propName:t,newOrigin:r})=>{(0,o.l)(e)&&r&&e.originOf(t)!==r&&e.updateOrigin(t,r)}))}},81153:(e,t,r)=>{function o(e){return e&&"getAtOrigin"in e&&"originOf"in e}r.d(t,{l:()=>o})},41123:(e,t,r)=>{r.d(t,{D:()=>s,z:()=>a});const o="randomUUID"in crypto;function s(){if(o)return crypto.randomUUID();const e=crypto.getRandomValues(new Uint16Array(8));e[3]=4095&e[3]|16384,e[4]=16383&e[4]|32768;const t=t=>e[t].toString(16).padStart(4,"0");return t(0)+t(1)+"-"+t(2)+"-"+t(3)+"-"+t(4)+"-"+t(5)+t(6)+t(7)}function a(){return`{${s()}}`}},20559:(e,t,r)=>{r.d(t,{xp:()=>E,Vt:()=>U});var o=r(43697),s=r(3172),a=r(20102),i=r(92604),n=r(95330),l=r(81271),p=r(5600),u=(r(75215),r(67676),r(80442),r(71715)),c=r(52011),d=r(30556),y=r(65845),h=r(6570),m=r(79235),f=r(82971),v=r(66677),g=r(21506),b=r(61064);var w=r(48522),_=r(15235),S=r(66643),I=r(41123),x=r(97873);async function C(e,t,r){if(!t||!t.resources)return;const o=t.portalItem===e.portalItem?new Set(e.paths):new Set;e.paths.length=0,e.portalItem=t.portalItem;const s=new Set(t.resources.toKeep.map((e=>e.resource.path))),i=new Set,l=[];s.forEach((t=>{o.delete(t),e.paths.push(t)}));for(const a of t.resources.toUpdate)if(o.delete(a.resource.path),s.has(a.resource.path)||i.has(a.resource.path)){const{resource:t,content:o,finish:s,error:i}=a,n=(0,x.W7)(t,(0,I.D)());e.paths.push(n.path),l.push(R({resource:n,content:o,compress:a.compress,finish:s,error:i},r))}else e.paths.push(a.resource.path),l.push(N(a,r)),i.add(a.resource.path);for(const o of t.resources.toAdd)l.push(R(o,r)),e.paths.push(o.resource.path);if(o.forEach((e=>{if(t.portalItem){const r=t.portalItem.resourceFromPath(e);l.push(r.portalItem.removeResource(r).catch((()=>{})))}})),0===l.length)return;const p=await(0,n.as)(l);(0,n.k_)(r);const u=p.filter((e=>"error"in e)).map((e=>e.error));if(u.length>0)throw new a.Z("save:resources","Failed to save one or more resources",{errors:u})}async function R(e,t){const r={...null!=t?t:{},compress:e.compress},o=await(0,S.q6)(e.resource.portalItem.addResource(e.resource,e.content,r));if(!0!==o.ok)throw e.error?.(o.error),o.error;e.finish?.(e.resource)}async function N(e,t){const r=await(0,S.q6)(e.resource.update(e.content,t));if(!0!==r.ok)throw e.error?.(r.error),r.error;e.finish?.(e.resource)}const T="esri.layers.mixins.SceneService",j=i.Z.getLogger(T),U=e=>{let t=class extends e{constructor(){super(...arguments),this.spatialReference=null,this.fullExtent=null,this.heightModelInfo=null,this.minScale=0,this.maxScale=0,this.version={major:Number.NaN,minor:Number.NaN,versionString:""},this.copyright=null,this.sublayerTitleMode="item-title",this.title=null,this.layerId=null,this.indexInfo=null,this._debouncedSaveOperations=(0,n.Ds)((async(e,t,r)=>{switch(e){case E.SAVE:return this._save(t);case E.SAVE_AS:return this._saveAs(r,t)}}))}readSpatialReference(e,t){return this._readSpatialReference(t)}_readSpatialReference(e){if(null!=e.spatialReference)return f.Z.fromJSON(e.spatialReference);{const t=e.store,r=t.indexCRS||t.geographicCRS,o=r&&parseInt(r.substring(r.lastIndexOf("/")+1,r.length),10);return null!=o?new f.Z(o):null}}readFullExtent(e,t,r){if(null!=e&&"object"==typeof e){const o=null==e.spatialReference?{...e,spatialReference:this._readSpatialReference(t)}:e;return h.Z.fromJSON(o,r)}const o=t.store,s=this._readSpatialReference(t);return null==s||null==o||null==o.extent||!Array.isArray(o.extent)||o.extent.some((e=>e=2&&(t.major=parseInt(r[0],10),t.minor=parseInt(r[1],10)),t}readVersion(e,t){const r=t.store,o=null!=r.version?r.version.toString():"";return this.parseVersionString(o)}readTitlePortalItem(e){return"item-title"!==this.sublayerTitleMode?void 0:e}readTitleService(e,t){const r=this.portalItem&&this.portalItem.title;if("item-title"===this.sublayerTitleMode)return(0,v.a7)(this.url,t.name);let o=t.name;if(!o&&this.url){const e=(0,v.Qc)(this.url);null!=e&&(o=e.title)}return"item-title-and-service-name"===this.sublayerTitleMode&&r&&(o=r+" - "+o),(0,v.ld)(o)}set url(e){const t=(0,v.XG)({layer:this,url:e,nonStandardUrlAllowed:!1,logger:j});this._set("url",t.url),null!=t.layerId&&this._set("layerId",t.layerId)}writeUrl(e,t,r,o){(0,v.wH)(this,e,"layers",t,o)}get parsedUrl(){const e=this._get("url"),t=(0,l.mN)(e);return null!=this.layerId&&(t.path=`${t.path}/layers/${this.layerId}`),t}async _fetchIndexAndUpdateExtent(e,t){this.indexInfo=(0,b.T)(this.parsedUrl.path,this.rootNode,e,this.apiKey,j,t),null==this.fullExtent||this.fullExtent.hasZ||this._updateExtent(await this.indexInfo)}_updateExtent(e){if("page"===e?.type){const t=e.rootIndex%e.pageSize,r=e.rootPage?.nodes?.[t];if(null==r||null==r.obb||null==r.obb.center||null==r.obb.halfSize)throw new a.Z("sceneservice:invalid-node-page","Invalid node page.");if(r.obb.center[0]0)return t.data.layers[0].id}async _fetchServiceLayer(e){const t=await(0,s.default)(this.parsedUrl?.path??"",{query:{f:"json",token:this.apiKey},responseType:"json",signal:e});t.ssl&&(this.url=this.url.replace(/^http:/i,"https:"));let r=!1;if(t.data.layerType&&"Voxel"===t.data.layerType&&(r=!0),r)return this._fetchVoxelServiceLayer();const o=t.data;this.read(o,this._getServiceContext()),this.validateLayer(o)}async _fetchVoxelServiceLayer(e){const t=(await(0,s.default)(this.parsedUrl?.path+"/layer",{query:{f:"json",token:this.apiKey},responseType:"json",signal:e})).data;this.read(t,this._getServiceContext()),this.validateLayer(t)}_getServiceContext(){return{origin:"service",portalItem:this.portalItem,portal:this.portalItem?.portal,url:this.parsedUrl}}async _ensureLoadBeforeSave(){await this.load(),"beforeSave"in this&&"function"==typeof this.beforeSave&&await this.beforeSave()}validateLayer(e){}_updateTypeKeywords(e,t,r){e.typeKeywords||(e.typeKeywords=[]);const o=t.getTypeKeywords();for(const t of o)e.typeKeywords.push(t);e.typeKeywords&&(e.typeKeywords=e.typeKeywords.filter(((e,t,r)=>r.indexOf(e)===t)),r===P.newItem&&(e.typeKeywords=e.typeKeywords.filter((e=>"Hosted Service"!==e))))}async _saveAs(e,t){const r={...F,...t};let o=_.default.from(e);o||(j.error("_saveAs(): requires a portal item parameter"),await Promise.reject(new a.Z("sceneservice:portal-item-required","_saveAs() requires a portal item to save to"))),o.id&&(o=o.clone(),o.id=null);const s=o.portal||w.Z.getDefault();await this._ensureLoadBeforeSave(),o.type=O,o.portal=s;const i={origin:"portal-item",url:null,messages:[],portal:s,portalItem:o,writtenProperties:[],blockedRelativeUrls:[],resources:{toAdd:[],toUpdate:[],toKeep:[],pendingOperations:[]}},n={layers:[this.write({},i)]};return await Promise.all(i.resources.pendingOperations??[]),await this._validateAgainstJSONSchema(n,i,r),o.url=this.url,o.title||(o.title=this.title),this._updateTypeKeywords(o,r,P.newItem),await s.signIn(),await(s.user?.addItem({item:o,folder:r&&r.folder,data:n})),await C(this.resourceReferences,i,null),this.portalItem=o,(0,y.D)(i),i.portalItem=o,o}async _save(e){const t={...F,...e};if(!this.portalItem)throw j.error("_save(): requires the .portalItem property to be set"),new a.Z("sceneservice:portal-item-not-set","Portal item to save to has not been set on this SceneService");if(this.portalItem.type!==O)throw j.error("_save(): Non-matching portal item type. Got "+this.portalItem.type+", expected "+O),new a.Z("sceneservice:portal-item-wrong-type",`Portal item needs to have type "${O}"`);await this._ensureLoadBeforeSave();const r={origin:"portal-item",url:this.portalItem.itemUrl&&(0,l.mN)(this.portalItem.itemUrl),messages:[],portal:this.portalItem.portal||w.Z.getDefault(),portalItem:this.portalItem,writtenProperties:[],blockedRelativeUrls:[],resources:{toAdd:[],toUpdate:[],toKeep:[],pendingOperations:[]}},o={layers:[this.write({},r)]};return await Promise.all(r.resources.pendingOperations??[]),await this._validateAgainstJSONSchema(o,r,t),this.portalItem.url=this.url,this.portalItem.title||(this.portalItem.title=this.title),this._updateTypeKeywords(this.portalItem,t,P.existingItem),await this.portalItem.update({data:o}),await C(this.resourceReferences,r,null),(0,y.D)(r),this.portalItem}async _validateAgainstJSONSchema(e,t,r){let o=t.messages?.filter((e=>"error"===e.type)).map((e=>new a.Z(e.name,e.message,e.details)))??[];r?.validationOptions?.ignoreUnsupported&&(o=o.filter((e=>"layer:unsupported"!==e.name&&"symbol:unsupported"!==e.name&&"symbol-layer:unsupported"!==e.name&&"property:unsupported"!==e.name&&"url:unsupported"!==e.name&&"scenemodification:unsupported"!==e.name)));const s=r?.validationOptions,i=s?.enabled,n=null;if(i&&n){const t=(await n()).validate(e,r.portalItemLayerType);if(t.length>0){const e=`Layer item did not validate:\n${t.join("\n")}`;if(j.error(`_validateAgainstJSONSchema(): ${e}`),"throw"===s.failPolicy){const e=t.map((e=>new a.Z("sceneservice:schema-validation",e))).concat(o);throw new a.Z("sceneservice-validate:error","Failed to save layer item due to schema validation, see `details.errors`.",{combined:e})}}}if(o.length>0)throw new a.Z("sceneservice:save","Failed to save SceneService due to unsupported or invalid content. See 'details.errors' for more detailed information",{errors:o})}};return(0,o._)([(0,p.Cb)(g.id)],t.prototype,"id",void 0),(0,o._)([(0,p.Cb)({type:f.Z})],t.prototype,"spatialReference",void 0),(0,o._)([(0,u.r)("spatialReference",["spatialReference","store.indexCRS","store.geographicCRS"])],t.prototype,"readSpatialReference",null),(0,o._)([(0,p.Cb)({type:h.Z})],t.prototype,"fullExtent",void 0),(0,o._)([(0,u.r)("fullExtent",["fullExtent","store.extent","spatialReference","store.indexCRS","store.geographicCRS"])],t.prototype,"readFullExtent",null),(0,o._)([(0,p.Cb)({readOnly:!0,type:m.Z})],t.prototype,"heightModelInfo",void 0),(0,o._)([(0,p.Cb)({type:Number,json:{name:"layerDefinition.minScale",write:!0,origins:{service:{read:{source:"minScale"},write:!1}}}})],t.prototype,"minScale",void 0),(0,o._)([(0,p.Cb)({type:Number,json:{name:"layerDefinition.maxScale",write:!0,origins:{service:{read:{source:"maxScale"},write:!1}}}})],t.prototype,"maxScale",void 0),(0,o._)([(0,p.Cb)({readOnly:!0})],t.prototype,"version",void 0),(0,o._)([(0,u.r)("version",["store.version"])],t.prototype,"readVersion",null),(0,o._)([(0,p.Cb)({type:String,json:{read:{source:"copyrightText"}}})],t.prototype,"copyright",void 0),(0,o._)([(0,p.Cb)({type:String,json:{read:!1}})],t.prototype,"sublayerTitleMode",void 0),(0,o._)([(0,p.Cb)({type:String})],t.prototype,"title",void 0),(0,o._)([(0,u.r)("portal-item","title")],t.prototype,"readTitlePortalItem",null),(0,o._)([(0,u.r)("service","title",["name"])],t.prototype,"readTitleService",null),(0,o._)([(0,p.Cb)({type:Number,json:{origins:{service:{read:{source:"id"}},"portal-item":{write:{target:"id",isRequired:!0,ignoreOrigin:!0},read:!1}}}})],t.prototype,"layerId",void 0),(0,o._)([(0,p.Cb)(g.HQ)],t.prototype,"url",null),(0,o._)([(0,d.c)("url")],t.prototype,"writeUrl",null),(0,o._)([(0,p.Cb)()],t.prototype,"parsedUrl",null),(0,o._)([(0,p.Cb)({readOnly:!0})],t.prototype,"store",void 0),(0,o._)([(0,p.Cb)({type:String,readOnly:!0,json:{read:{source:"store.rootNode"}}})],t.prototype,"rootNode",void 0),t=(0,o._)([(0,c.j)(T)],t),t},A=-1e38;var P,q;(q=P||(P={}))[q.existingItem=0]="existingItem",q[q.newItem=1]="newItem";const O="Scene Service",F={getTypeKeywords:()=>[],portalItemLayerType:"unknown",validationOptions:{enabled:!0,ignoreUnsupported:!1,failPolicy:"throw"}};var E;!function(e){e[e.SAVE=0]="SAVE",e[e.SAVE_AS=1]="SAVE_AS"}(E||(E={}))},61064:(e,t,r)=>{r.d(t,{T:()=>a});var o=r(3172),s=r(20102);async function a(e,t,r,a,i,n){let l=null;if(null!=r){const t=`${e}/nodepages/`,s=t+Math.floor(r.rootIndex/r.nodesPerPage);try{return{type:"page",rootPage:(await(0,o.default)(s,{query:{f:"json",token:a},responseType:"json",signal:n})).data,rootIndex:r.rootIndex,pageSize:r.nodesPerPage,lodMetric:r.lodSelectionMetricType,urlPrefix:t}}catch(e){null!=i&&i.warn("#fetchIndexInfo()","Failed to load root node page. Falling back to node documents.",s,e),l=e}}if(!t)return null;const p=`${e}/nodes/`,u=p+(t&&t.split("/").pop());try{return{type:"node",rootNode:(await(0,o.default)(u,{query:{f:"json",token:a},responseType:"json",signal:n})).data,urlPrefix:p}}catch(e){throw new s.Z("sceneservice:root-node-missing","Root node missing.",{pageError:l,nodeError:e,url:u})}}},51161:(e,t,r)=>{r.d(t,{H3:()=>v,QI:()=>c,U4:()=>l,Yh:()=>y});var o=r(43697),s=r(96674),a=r(5600),i=(r(75215),r(67676),r(80442),r(36030)),n=r(52011);let l=class extends s.wq{constructor(){super(...arguments),this.nodesPerPage=null,this.rootIndex=0,this.lodSelectionMetricType=null}};(0,o._)([(0,a.Cb)({type:Number})],l.prototype,"nodesPerPage",void 0),(0,o._)([(0,a.Cb)({type:Number})],l.prototype,"rootIndex",void 0),(0,o._)([(0,a.Cb)({type:String})],l.prototype,"lodSelectionMetricType",void 0),l=(0,o._)([(0,n.j)("esri.layer.support.I3SNodePageDefinition")],l);let p=class extends s.wq{constructor(){super(...arguments),this.factor=1}};(0,o._)([(0,a.Cb)({type:Number,json:{read:{source:"textureSetDefinitionId"}}})],p.prototype,"id",void 0),(0,o._)([(0,a.Cb)({type:Number})],p.prototype,"factor",void 0),p=(0,o._)([(0,n.j)("esri.layer.support.I3SMaterialTexture")],p);let u=class extends s.wq{constructor(){super(...arguments),this.baseColorFactor=[1,1,1,1],this.baseColorTexture=null,this.metallicRoughnessTexture=null,this.metallicFactor=1,this.roughnessFactor=1}};(0,o._)([(0,a.Cb)({type:[Number]})],u.prototype,"baseColorFactor",void 0),(0,o._)([(0,a.Cb)({type:p})],u.prototype,"baseColorTexture",void 0),(0,o._)([(0,a.Cb)({type:p})],u.prototype,"metallicRoughnessTexture",void 0),(0,o._)([(0,a.Cb)({type:Number})],u.prototype,"metallicFactor",void 0),(0,o._)([(0,a.Cb)({type:Number})],u.prototype,"roughnessFactor",void 0),u=(0,o._)([(0,n.j)("esri.layer.support.I3SMaterialPBRMetallicRoughness")],u);let c=class extends s.wq{constructor(){super(...arguments),this.alphaMode="opaque",this.alphaCutoff=.25,this.doubleSided=!1,this.cullFace="none",this.normalTexture=null,this.occlusionTexture=null,this.emissiveTexture=null,this.emissiveFactor=null,this.pbrMetallicRoughness=null}};(0,o._)([(0,i.J)({opaque:"opaque",mask:"mask",blend:"blend"})],c.prototype,"alphaMode",void 0),(0,o._)([(0,a.Cb)({type:Number})],c.prototype,"alphaCutoff",void 0),(0,o._)([(0,a.Cb)({type:Boolean})],c.prototype,"doubleSided",void 0),(0,o._)([(0,i.J)({none:"none",back:"back",front:"front"})],c.prototype,"cullFace",void 0),(0,o._)([(0,a.Cb)({type:p})],c.prototype,"normalTexture",void 0),(0,o._)([(0,a.Cb)({type:p})],c.prototype,"occlusionTexture",void 0),(0,o._)([(0,a.Cb)({type:p})],c.prototype,"emissiveTexture",void 0),(0,o._)([(0,a.Cb)({type:[Number]})],c.prototype,"emissiveFactor",void 0),(0,o._)([(0,a.Cb)({type:u})],c.prototype,"pbrMetallicRoughness",void 0),c=(0,o._)([(0,n.j)("esri.layer.support.I3SMaterialDefinition")],c);let d=class extends s.wq{};(0,o._)([(0,a.Cb)({type:String,json:{read:{source:["name","index"],reader:(e,t)=>null!=e?e:`${t.index}`}}})],d.prototype,"name",void 0),(0,o._)([(0,i.J)({jpg:"jpg",png:"png",dds:"dds","ktx-etc2":"ktx-etc2",ktx2:"ktx2",basis:"basis"})],d.prototype,"format",void 0),d=(0,o._)([(0,n.j)("esri.layer.support.I3STextureFormat")],d);let y=class extends s.wq{constructor(){super(...arguments),this.atlas=!1}};(0,o._)([(0,a.Cb)({type:[d]})],y.prototype,"formats",void 0),(0,o._)([(0,a.Cb)({type:Boolean})],y.prototype,"atlas",void 0),y=(0,o._)([(0,n.j)("esri.layer.support.I3STextureSetDefinition")],y);let h=class extends s.wq{};(0,o._)([(0,i.J)({Float32:"Float32",UInt64:"UInt64",UInt32:"UInt32",UInt16:"UInt16",UInt8:"UInt8"})],h.prototype,"type",void 0),(0,o._)([(0,a.Cb)({type:Number})],h.prototype,"component",void 0),h=(0,o._)([(0,n.j)("esri.layer.support.I3SGeometryAttribute")],h);let m=class extends s.wq{};(0,o._)([(0,i.J)({draco:"draco"})],m.prototype,"encoding",void 0),(0,o._)([(0,a.Cb)({type:[String]})],m.prototype,"attributes",void 0),m=(0,o._)([(0,n.j)("esri.layer.support.I3SGeometryCompressedAttributes")],m);let f=class extends s.wq{constructor(){super(...arguments),this.offset=0}};(0,o._)([(0,a.Cb)({type:Number})],f.prototype,"offset",void 0),(0,o._)([(0,a.Cb)({type:h})],f.prototype,"position",void 0),(0,o._)([(0,a.Cb)({type:h})],f.prototype,"normal",void 0),(0,o._)([(0,a.Cb)({type:h})],f.prototype,"uv0",void 0),(0,o._)([(0,a.Cb)({type:h})],f.prototype,"color",void 0),(0,o._)([(0,a.Cb)({type:h})],f.prototype,"uvRegion",void 0),(0,o._)([(0,a.Cb)({type:h})],f.prototype,"featureId",void 0),(0,o._)([(0,a.Cb)({type:h})],f.prototype,"faceRange",void 0),(0,o._)([(0,a.Cb)({type:m})],f.prototype,"compressedAttributes",void 0),f=(0,o._)([(0,n.j)("esri.layer.support.I3SGeometryBuffer")],f);let v=class extends s.wq{};(0,o._)([(0,i.J)({triangle:"triangle"})],v.prototype,"topology",void 0),(0,o._)([(0,a.Cb)()],v.prototype,"geometryBuffers",void 0),v=(0,o._)([(0,n.j)("esri.layer.support.I3SGeometryDefinition")],v)},97873:(e,t,r)=>{r.d(t,{W7:()=>c,addOrUpdateResource:()=>n,fetchResources:()=>i,removeAllResources:()=>p,removeResource:()=>l});var o=r(3172),s=r(20102),a=r(81271);async function i(e,t={},r){await e.load(r);const o=(0,a.v_)(e.itemUrl,"resources"),{start:s=1,num:i=10,sortOrder:n="asc",sortField:l="created"}=t,p={query:{start:s,num:i,sortOrder:n,sortField:l,token:e.apiKey},signal:r?.signal},u=await e.portal.request(o,p);return{total:u.total,nextStart:u.nextStart,resources:u.resources.map((({created:t,size:r,resource:o})=>({created:new Date(t),size:r,resource:e.resourceFromPath(o)})))}}async function n(e,t,r,i){if(!e.hasPath())throw new s.Z(`portal-item-resource-${t}:invalid-path`,"Resource does not have a valid path");const n=e.portalItem;await n.load(i);const l=(0,a.v_)(n.userItemUrl,"add"===t?"addResources":"updateResources"),[p,c]=u(e.path),d=await async function(e){return e instanceof Blob?e:(await(0,o.default)(e.url,{responseType:"blob"})).data}(r),y=new FormData;return p&&"."!==p&&y.append("resourcesPrefix",p),null!=i&&i.compress&&y.append("compress","true"),y.append("fileName",c),y.append("file",d,c),y.append("f","json"),null!=i&&i.access&&y.append("access",i.access),await n.portal.request(l,{method:"post",body:y,signal:i?.signal}),e}async function l(e,t,r){if(!t.hasPath())throw new s.Z("portal-item-resources-remove:invalid-path","Resource does not have a valid path");await e.load(r);const o=(0,a.v_)(e.userItemUrl,"removeResources");await e.portal.request(o,{method:"post",query:{resource:t.path},signal:r?.signal}),t.portalItem=null}async function p(e,t){await e.load(t);const r=(0,a.v_)(e.userItemUrl,"removeResources");return e.portal.request(r,{method:"post",query:{deleteAll:!0},signal:t?.signal})}function u(e){const t=e.lastIndexOf("/");return-1===t?[".",e]:[e.slice(0,t),e.slice(t+1)]}function c(e,t){if(!e.hasPath())return null;const[r,,o]=function(e){const[t,r]=function(e){const t=(0,a.Ml)(e);return null==t?[e,""]:[e.slice(0,e.length-t.length-1),`.${t}`]}(e),[o,s]=u(t);return[o,s,r]}(e.path);return e.portalItem.resourceFromPath((0,a.v_)(r,t+o))}}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/19d329b9d4ec2eff1d13.js b/public/assets/esri/core/workers/chunks/19d329b9d4ec2eff1d13.js
new file mode 100644
index 0000000..14c87d7
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/19d329b9d4ec2eff1d13.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[7374],{84552:(e,t,r)=>{r.d(t,{Z:()=>y});var i=r(43697),s=r(2368),o=r(96674),a=r(35463),n=r(5600),l=(r(75215),r(67676),r(80442),r(36030)),d=r(52011),u=r(78981);let p=class extends((0,s.J)(o.wq)){constructor(e){super(e),this.unit="milliseconds",this.value=0}toMilliseconds(){return(0,a.rJ)(this.value,this.unit,"milliseconds")}};(0,i._)([(0,l.J)(u.v,{nonNullable:!0})],p.prototype,"unit",void 0),(0,i._)([(0,n.Cb)({type:Number,json:{write:!0},nonNullable:!0})],p.prototype,"value",void 0),p=(0,i._)([(0,d.j)("esri.TimeInterval")],p);const y=p},91040:(e,t,r)=>{r.d(t,{yZ:()=>o});var i=r(67900);const s=96;function o(e,t){const r=t||e.extent,o=e.width,a=(0,i.c9)(r&&r.spatialReference);return r&&o?r.width/o*a*i.hd*s:0}},27374:(e,t,r)=>{r.r(t),r.d(t,{default:()=>A});var i=r(43697),s=r(3172),o=r(92835),a=r(20102),n=r(3920),l=r(68668),d=r(16453),u=r(95330),p=r(5600),y=r(75215),m=(r(67676),r(80442),r(71715)),c=r(52011),f=r(30556),h=r(31263),b=r(6570),v=r(91040),g=r(87085),w=r(54295),S=r(7944),x=r(17287),_=r(71612),I=r(17017),T=r(38009),C=r(16859),O=r(34760),E=r(72965),N=r(10343),L=r(28294),U=r(21506),j=r(92036),F=r(42033);function D(e,t){return"floorInfo"in t&&t.floorInfo?.floorField?function(e,t){if(!e?.length)return null;const r=e.filter((e=>""!==e)).map((e=>`'${e}'`));return r.push("''"),`${t} IN (${r.join(",")}) OR ${t} IS NULL`}(e,t.floorInfo.floorField):null}var J=r(32073);const M={visible:"visibleSublayers",definitionExpression:"layerDefs",labelingInfo:"hasDynamicLayers",labelsVisible:"hasDynamicLayers",opacity:"hasDynamicLayers",minScale:"visibleSublayers",maxScale:"visibleSublayers",renderer:"hasDynamicLayers",source:"hasDynamicLayers"};let R=class extends((0,n.p)(j.Z)){constructor(e){super(e),this.floors=null,this.scale=0}destroy(){this.layer=null}get dynamicLayers(){if(!this.hasDynamicLayers)return null;const e=this.visibleSublayers.map((e=>{const t=D(this.floors,e);return e.toExportImageJSON(t)}));return e.length?JSON.stringify(e):null}get hasDynamicLayers(){return this.layer&&(0,J.FN)(this.visibleSublayers,this.layer.serviceSublayers,this.layer.gdbVersion)}set layer(e){this._get("layer")!==e&&(this._set("layer",e),this.handles.remove("layer"),e&&this.handles.add([e.allSublayers.on("change",(()=>this.notifyChange("visibleSublayers"))),e.on("sublayer-update",(e=>this.notifyChange(M[e.propertyName])))],"layer"))}get layers(){const e=this.visibleSublayers;return e?e.length?"show:"+e.map((e=>e.id)).join(","):"show:-1":null}get layerDefs(){const e=!!this.floors?.length,t=this.visibleSublayers.filter((t=>null!=t.definitionExpression||e&&null!=t.floorInfo));return t.length?JSON.stringify(t.reduce(((e,t)=>{const r=D(this.floors,t),i=(0,F._)(r,t.definitionExpression);return null!=i&&(e[t.id]=i),e}),{})):null}get version(){this.commitProperty("layers"),this.commitProperty("layerDefs"),this.commitProperty("dynamicLayers"),this.commitProperty("timeExtent");const e=this.layer;return e&&(e.commitProperty("dpi"),e.commitProperty("imageFormat"),e.commitProperty("imageTransparency"),e.commitProperty("gdbVersion")),(this._get("version")||0)+1}get visibleSublayers(){const e=[];if(!this.layer)return e;const t=this.layer.sublayers,r=t=>{const i=this.scale,s=0===i,o=0===t.minScale||i<=t.minScale,a=0===t.maxScale||i>=t.maxScale;t.visible&&(s||o&&a)&&(t.sublayers?t.sublayers.forEach(r):e.unshift(t))};t&&t.forEach(r);const i=this._get("visibleSublayers");return!i||i.length!==e.length||i.some(((t,r)=>e[r]!==t))?e:i}toJSON(){const e=this.layer;let t={dpi:e.dpi,format:e.imageFormat,transparent:e.imageTransparency,gdbVersion:e.gdbVersion||null};return this.hasDynamicLayers&&this.dynamicLayers?t.dynamicLayers=this.dynamicLayers:t={...t,layers:this.layers,layerDefs:this.layerDefs},t}};(0,i._)([(0,p.Cb)({readOnly:!0})],R.prototype,"dynamicLayers",null),(0,i._)([(0,p.Cb)()],R.prototype,"floors",void 0),(0,i._)([(0,p.Cb)({readOnly:!0})],R.prototype,"hasDynamicLayers",null),(0,i._)([(0,p.Cb)()],R.prototype,"layer",null),(0,i._)([(0,p.Cb)({readOnly:!0})],R.prototype,"layers",null),(0,i._)([(0,p.Cb)({readOnly:!0})],R.prototype,"layerDefs",null),(0,i._)([(0,p.Cb)({type:Number})],R.prototype,"scale",void 0),(0,i._)([(0,p.Cb)(U.qG)],R.prototype,"timeExtent",void 0),(0,i._)([(0,p.Cb)({readOnly:!0})],R.prototype,"version",null),(0,i._)([(0,p.Cb)({readOnly:!0})],R.prototype,"visibleSublayers",null),R=(0,i._)([(0,c.j)("esri.layers.mixins.ExportImageParameters")],R);var P=r(90082),Z=r(49867),k=r(60199),V=r(80216);let q=class extends((0,_.h)((0,L.n)((0,E.M)((0,N.x)((0,S.O)((0,x.Y)((0,T.q)((0,C.I)((0,d.R)((0,O.Q)((0,w.V)((0,I.N)((0,n.p)(g.Z)))))))))))))){constructor(...e){super(...e),this.dateFieldsTimeReference=null,this.datesInUnknownTimezone=!1,this.dpi=96,this.gdbVersion=null,this.imageFormat="png24",this.imageMaxHeight=2048,this.imageMaxWidth=2048,this.imageTransparency=!0,this.isReference=null,this.labelsVisible=!1,this.operationalLayerType="ArcGISMapServiceLayer",this.preferredTimeReference=null,this.sourceJSON=null,this.sublayers=null,this.type="map-image",this.url=null}normalizeCtorArgs(e,t){return"string"==typeof e?{url:e,...t}:e}load(e){const t=null!=e?e.signal:null;return this.addResolvingPromise(this.loadFromPortal({supportedTypes:["Map Service"]},e).catch(u.r9).then((()=>this._fetchService(t)))),Promise.resolve(this)}readImageFormat(e,t){const r=t.supportedImageFormatTypes;return r&&r.includes("PNG32")?"png32":"png24"}writeSublayers(e,t,r,i){if(!this.loaded||!e)return;const s=e.slice().reverse().flatten((({sublayers:e})=>e&&e.toArray().reverse())).toArray();let o=!1;if(this.capabilities&&this.capabilities.operations.supportsExportMap&&this.capabilities.exportMap?.supportsDynamicLayers){const e=(0,h.M9)(i.origin);if(e===h.s3.PORTAL_ITEM){const e=this.createSublayersForOrigin("service").sublayers;o=(0,J.QV)(s,e,h.s3.SERVICE)}else if(e>h.s3.PORTAL_ITEM){const e=this.createSublayersForOrigin("portal-item");o=(0,J.QV)(s,e.sublayers,(0,h.M9)(e.origin))}}const a=[],n={writeSublayerStructure:o,...i};let l=o;s.forEach((e=>{const t=e.write({},n);a.push(t),l=l||"user"===e.originOf("visible")})),a.some((e=>Object.keys(e).length>1))&&(t.layers=a),l&&(t.visibleLayers=s.filter((e=>e.visible)).map((e=>e.id)))}createExportImageParameters(e,t,r,i){const s=i&&i.pixelRatio||1;e&&this.version>=10&&(e=e.clone().shiftCentralMeridian());const o=new R({layer:this,floors:i?.floors,scale:(0,v.yZ)({extent:e,width:t})*s}),a=o.toJSON();o.destroy();const n=!i||!i.rotation||this.version<10.3?{}:{rotation:-i.rotation},l=e&&e.spatialReference,d=l.wkid||JSON.stringify(l.toJSON());a.dpi*=s;const u={};if(i?.timeExtent){const{start:e,end:t}=i.timeExtent.toJSON();u.time=e&&t&&e===t?""+e:`${e??"null"},${t??"null"}`}else this.timeInfo&&!this.timeInfo.hasLiveData&&(u.time="null,null");return{bbox:e&&e.xmin+","+e.ymin+","+e.xmax+","+e.ymax,bboxSR:d,imageSR:d,size:t+","+r,...a,...n,...u}}async fetchImage(e,t,r,i){const{data:s}=await this._fetchImage("image",e,t,r,i);return s}async fetchImageBitmap(e,t,r,i){const{data:s,url:o}=await this._fetchImage("blob",e,t,r,i);return(0,P.g)(s,o,i?.signal)}async fetchRecomputedExtents(e={}){const t={...e,query:{returnUpdates:!0,f:"json",...this.customParameters,token:this.apiKey}},{data:r}=await(0,s.default)(this.url,t),{extent:i,fullExtent:a,timeExtent:n}=r,l=i||a;return{fullExtent:l&&b.Z.fromJSON(l),timeExtent:n&&o.Z.fromJSON({start:n[0],end:n[1]})}}loadAll(){return(0,l.G)(this,(e=>{e(this.allSublayers)}))}serviceSupportsSpatialReference(e){return(0,k.D)(this,e)}async _fetchImage(e,t,r,i,o){const n={responseType:e,signal:o?.signal??null,query:{...this.parsedUrl.query,...this.createExportImageParameters(t,r,i,o),f:"image",...this.refreshParameters,...this.customParameters,token:this.apiKey}},l=this.parsedUrl.path+"/export";if(null!=n.query?.dynamicLayers&&!this.capabilities?.exportMap?.supportsDynamicLayers)throw new a.Z("mapimagelayer:dynamiclayer-not-supported",`service ${this.url} doesn't support dynamic layers, which is required to be able to change the sublayer's order, rendering, labeling or source.`,{query:n.query});try{const{data:e}=await(0,s.default)(l,n);return{data:e,url:l}}catch(e){if((0,u.D_)(e))throw e;throw new a.Z("mapimagelayer:image-fetch-error",`Unable to load image: ${l}`,{error:e})}}async _fetchService(e){if(this.sourceJSON)return void this.read(this.sourceJSON,{origin:"service",url:this.parsedUrl});const{data:t,ssl:r}=await(0,s.default)(this.parsedUrl.path,{query:{f:"json",...this.parsedUrl.query,...this.customParameters,token:this.apiKey},signal:e});r&&(this.url=this.url.replace(/^http:/i,"https:")),this.sourceJSON=t,this.read(t,{origin:"service",url:this.parsedUrl})}};(0,i._)([(0,p.Cb)({type:V.Z})],q.prototype,"dateFieldsTimeReference",void 0),(0,i._)([(0,p.Cb)({type:Boolean})],q.prototype,"datesInUnknownTimezone",void 0),(0,i._)([(0,p.Cb)()],q.prototype,"dpi",void 0),(0,i._)([(0,p.Cb)()],q.prototype,"gdbVersion",void 0),(0,i._)([(0,p.Cb)()],q.prototype,"imageFormat",void 0),(0,i._)([(0,m.r)("imageFormat",["supportedImageFormatTypes"])],q.prototype,"readImageFormat",null),(0,i._)([(0,p.Cb)({json:{origins:{service:{read:{source:"maxImageHeight"}}}}})],q.prototype,"imageMaxHeight",void 0),(0,i._)([(0,p.Cb)({json:{origins:{service:{read:{source:"maxImageWidth"}}}}})],q.prototype,"imageMaxWidth",void 0),(0,i._)([(0,p.Cb)()],q.prototype,"imageTransparency",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{read:!1,write:{enabled:!0,overridePolicy:()=>({enabled:!1})}}})],q.prototype,"isReference",void 0),(0,i._)([(0,p.Cb)({json:{read:!1,write:!1}})],q.prototype,"labelsVisible",void 0),(0,i._)([(0,p.Cb)({type:["ArcGISMapServiceLayer"]})],q.prototype,"operationalLayerType",void 0),(0,i._)([(0,p.Cb)({json:{read:!1,write:!1}})],q.prototype,"popupEnabled",void 0),(0,i._)([(0,p.Cb)({type:V.Z})],q.prototype,"preferredTimeReference",void 0),(0,i._)([(0,p.Cb)()],q.prototype,"sourceJSON",void 0),(0,i._)([(0,p.Cb)({json:{write:{ignoreOrigin:!0}}})],q.prototype,"sublayers",void 0),(0,i._)([(0,f.c)("sublayers",{layers:{type:[Z.Z]},visibleLayers:{type:[y.z8]}})],q.prototype,"writeSublayers",null),(0,i._)([(0,p.Cb)({type:["show","hide","hide-children"]})],q.prototype,"listMode",void 0),(0,i._)([(0,p.Cb)({json:{read:!1},readOnly:!0,value:"map-image"})],q.prototype,"type",void 0),(0,i._)([(0,p.Cb)(U.HQ)],q.prototype,"url",void 0),q=(0,i._)([(0,c.j)("esri.layers.MapImageLayer")],q);const A=q},28294:(e,t,r)=>{r.d(t,{n:()=>y});var i=r(43697),s=r(92835),o=r(84552),a=r(5600),n=(r(75215),r(67676),r(80442),r(71715)),l=r(52011),d=r(35671),u=r(76259),p=r(78981);const y=e=>{let t=class extends e{constructor(){super(...arguments),this.timeExtent=null,this.timeOffset=null,this.useViewTime=!0}readOffset(e,t){const r=t.timeInfo.exportOptions;if(!r)return null;const i=r.timeOffset,s=p.v.fromJSON(r.timeOffsetUnits);return i&&s?new o.Z({value:i,unit:s}):null}set timeInfo(e){(0,d.UF)(e,this.fieldsIndex),this._set("timeInfo",e)}};return(0,i._)([(0,a.Cb)({type:s.Z,json:{write:!1}})],t.prototype,"timeExtent",void 0),(0,i._)([(0,a.Cb)({type:o.Z})],t.prototype,"timeOffset",void 0),(0,i._)([(0,n.r)("service","timeOffset",["timeInfo.exportOptions"])],t.prototype,"readOffset",null),(0,i._)([(0,a.Cb)({value:null,type:u.Z,json:{write:!0,origins:{"web-document":{read:!1,write:!1},"portal-item":{read:!1,write:!1}}}})],t.prototype,"timeInfo",null),(0,i._)([(0,a.Cb)({type:Boolean,json:{read:{source:"timeAnimation"},write:{target:"timeAnimation"},origins:{"web-scene":{read:!1,write:!1}}}})],t.prototype,"useViewTime",void 0),t=(0,i._)([(0,l.j)("esri.layers.mixins.TemporalLayer")],t),t}},76259:(e,t,r)=>{r.d(t,{Z:()=>f});var i=r(43697),s=r(92835),o=r(84552),a=r(2368),n=r(96674),l=r(5600),d=(r(75215),r(67676),r(80442),r(71715)),u=r(52011),p=r(30556),y=r(80216);function m(e,t){return o.Z.fromJSON({value:e,unit:t})}let c=class extends((0,a.J)(n.wq)){constructor(e){super(e),this.cumulative=!1,this.endField=null,this.fullTimeExtent=null,this.hasLiveData=!1,this.interval=null,this.startField=null,this.timeReference=null,this.trackIdField=null,this.useTime=!0}readFullTimeExtent(e,t){if(!t.timeExtent||!Array.isArray(t.timeExtent)||2!==t.timeExtent.length)return null;const r=new Date(t.timeExtent[0]),i=new Date(t.timeExtent[1]);return new s.Z({start:r,end:i})}writeFullTimeExtent(e,t){e&&null!=e.start&&null!=e.end?t.timeExtent=[e.start.getTime(),e.end.getTime()]:t.timeExtent=null}readInterval(e,t){return t.timeInterval&&t.timeIntervalUnits?m(t.timeInterval,t.timeIntervalUnits):t.defaultTimeInterval&&t.defaultTimeIntervalUnits?m(t.defaultTimeInterval,t.defaultTimeIntervalUnits):null}writeInterval(e,t){t.timeInterval=e?.toJSON().value??null,t.timeIntervalUnits=e?.toJSON().unit??null}};(0,i._)([(0,l.Cb)({type:Boolean,json:{name:"exportOptions.timeDataCumulative",write:!0}})],c.prototype,"cumulative",void 0),(0,i._)([(0,l.Cb)({type:String,json:{name:"endTimeField",write:{enabled:!0,allowNull:!0}}})],c.prototype,"endField",void 0),(0,i._)([(0,l.Cb)({type:s.Z,json:{write:{enabled:!0,allowNull:!0}}})],c.prototype,"fullTimeExtent",void 0),(0,i._)([(0,d.r)("fullTimeExtent",["timeExtent"])],c.prototype,"readFullTimeExtent",null),(0,i._)([(0,p.c)("fullTimeExtent")],c.prototype,"writeFullTimeExtent",null),(0,i._)([(0,l.Cb)({type:Boolean,json:{write:!0}})],c.prototype,"hasLiveData",void 0),(0,i._)([(0,l.Cb)({type:o.Z,json:{write:{enabled:!0,allowNull:!0}}})],c.prototype,"interval",void 0),(0,i._)([(0,d.r)("interval",["timeInterval","timeIntervalUnits","defaultTimeInterval","defaultTimeIntervalUnits"])],c.prototype,"readInterval",null),(0,i._)([(0,p.c)("interval")],c.prototype,"writeInterval",null),(0,i._)([(0,l.Cb)({type:String,json:{name:"startTimeField",write:{enabled:!0,allowNull:!0}}})],c.prototype,"startField",void 0),(0,i._)([(0,l.Cb)({type:y.Z,json:{write:{enabled:!0,allowNull:!0}}})],c.prototype,"timeReference",void 0),(0,i._)([(0,l.Cb)({type:String,json:{write:{enabled:!0,allowNull:!0}}})],c.prototype,"trackIdField",void 0),(0,i._)([(0,l.Cb)({type:Boolean,json:{name:"exportOptions.useTime",write:!0}})],c.prototype,"useTime",void 0),c=(0,i._)([(0,u.j)("esri.layers.support.TimeInfo")],c);const f=c},60199:(e,t,r)=>{r.d(t,{D:()=>o});var i=r(66677);const s=[];function o(e,t){if((0,i.M8)(e.url??""))return!0;const{wkid:r}=t;for(const t of s){if((e.version??0)>=t[0])return!0;if("function"==typeof t[1]&&(t[1]=t[1]()),t[1].has(r))return!1}return!0}s.push([10.91,()=>{const e=new Set([9709,9716,9741,9761,9766]);for(let t=9712;t<=9713;t++)e.add(t);for(let t=9748;t<=9749;t++)e.add(t);for(let t=20904;t<=20932;t++)e.add(t);for(let t=21004;t<=21032;t++)e.add(t);for(let t=21207;t<=21264;t++)e.add(t);for(let t=21307;t<=21364;t++)e.add(t);for(let t=102759;t<=102760;t++)e.add(t);for(let t=102901;t<=102955;t++)e.add(t);return e}]),s.push([10.9,()=>{const e=new Set([9300,9354,9364,9367,9373,9377,9387,9456,9473,9498,9678,9680,29874,103599,103872,104028]);for(let t=9356;t<=9360;t++)e.add(t);for(let t=9404;t<=9407;t++)e.add(t);for(let t=9476;t<=9482;t++)e.add(t);for(let t=9487;t<=9494;t++)e.add(t);for(let t=9697;t<=9699;t++)e.add(t);return e}]),s.push([10.81,()=>{const e=new Set([9265,9333,103598,103699]);for(let t=9248;t<=9254;t++)e.add(t);for(let t=9271;t<=9273;t++)e.add(t);for(let t=9284;t<=9285;t++)e.add(t);for(let t=21453;t<=21463;t++)e.add(t);return e}]),s.push([10.8,()=>{const e=new Set([8088,8395,8428,8433,8531,8687,8692,8694,8699,8900,9003,9006,9009,9012,9017,9191]);for(let t=8035;t<=8036;t++)e.add(t);for(let t=8455;t<=8456;t++)e.add(t);for(let t=8518;t<=8529;t++)e.add(t);for(let t=8533;t<=8536;t++)e.add(t);for(let t=8538;t<=8540;t++)e.add(t);for(let t=8677;t<=8679;t++)e.add(t);for(let t=8902;t<=8903;t++)e.add(t);for(let t=8907;t<=8910;t++)e.add(t);for(let t=8949;t<=8951;t++)e.add(t);for(let t=8972;t<=8987;t++)e.add(t);for(let t=9039;t<=9040;t++)e.add(t);for(let t=9068;t<=9069;t++)e.add(t);for(let t=9140;t<=9141;t++)e.add(t);for(let t=9148;t<=9150;t++)e.add(t);for(let t=9153;t<=9159;t++)e.add(t);for(let t=9205;t<=9218;t++)e.add(t);for(let t=9221;t<=9222;t++)e.add(t);for(let t=54098;t<=54101;t++)e.add(t);return e}]),s.push([10.71,()=>{const e=new Set([6316]);for(let t=8351;t<=8353;t++)e.add(t);for(let t=9294;t<=9297;t++)e.add(t);for(let t=22619;t<=22621;t++)e.add(t);for(let t=103586;t<=103594;t++)e.add(t);return e}]),s.push([10.7,()=>{const e=new Set([8387,8391,8427,8545,8682,8685,8818,31370,104022,104024,104975]);for(let t=8065;t<=8068;t++)e.add(t);for(let t=8082;t<=8083;t++)e.add(t);for(let t=8379;t<=8385;t++)e.add(t);for(let t=8836;t<=8840;t++)e.add(t);for(let t=8857;t<=8860;t++)e.add(t);for(let t=53035;t<=53037;t++)e.add(t);for(let t=54090;t<=54091;t++)e.add(t);for(let t=102498;t<=102499;t++)e.add(t);return e}]),s.push([10.61,()=>new Set([102497])]),s.push([10.6,()=>{const e=new Set([7803,7805,7887,8086,8232,8237,8240,8246,8249,8252,8255,9019,9391]);for(let t=7755;t<=7787;t++)e.add(t);for(let t=7791;t<=7795;t++)e.add(t);for(let t=7799;t<=7801;t++)e.add(t);for(let t=7825;t<=7831;t++)e.add(t);for(let t=7877;t<=7878;t++)e.add(t);for(let t=7882;t<=7883;t++)e.add(t);for(let t=7991;t<=7992;t++)e.add(t);for(let t=8042;t<=8043;t++)e.add(t);for(let t=8058;t<=8059;t++)e.add(t);for(let t=8311;t<=8348;t++)e.add(t);for(let t=9060;t<=9067;t++)e.add(t);for(let t=102562;t<=102568;t++)e.add(t);for(let t=102799;t<=102900;t++)e.add(t);return e}]),s.push([10.51,()=>{const e=new Set([7683,7881,7886,7899,8888,9e3]);for(let t=8013;t<=8032;t++)e.add(t);for(let t=9053;t<=9057;t++)e.add(t);for(let t=104017;t<=104018;t++)e.add(t);for(let t=104971;t<=104974;t++)e.add(t);return e}]),s.push([10.5,()=>{const e=new Set([6962,7035,7037,7039,7041,7084,7086,7133,7798,102399]);for(let t=4087;t<=4088;t++)e.add(t);for(let t=5896;t<=5899;t++)e.add(t);for(let t=7005;t<=7007;t++)e.add(t);for(let t=7057;t<=7070;t++)e.add(t);for(let t=7073;t<=7082;t++)e.add(t);for(let t=7109;t<=7128;t++)e.add(t);for(let t=7844;t<=7859;t++)e.add(t);return e}])},78981:(e,t,r)=>{r.d(t,{v:()=>i});const i=(0,r(35454).w)()({esriTimeUnitsMilliseconds:"milliseconds",esriTimeUnitsSeconds:"seconds",esriTimeUnitsMinutes:"minutes",esriTimeUnitsHours:"hours",esriTimeUnitsDays:"days",esriTimeUnitsWeeks:"weeks",esriTimeUnitsMonths:"months",esriTimeUnitsYears:"years",esriTimeUnitsDecades:"decades",esriTimeUnitsCenturies:"centuries",esriTimeUnitsUnknown:void 0})}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/1aa8dd317ecd3c41e0ea.js b/public/assets/esri/core/workers/chunks/1aa8dd317ecd3c41e0ea.js
new file mode 100644
index 0000000..a61f116
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/1aa8dd317ecd3c41e0ea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[3566,3172,661,5234,9880],{99880:(t,e,r)=>{r.d(e,{V:()=>u});var n=r(68773),o=(r(3172),r(20102)),a=r(92604),s=r(81271);const i=a.Z.getLogger("esri.assets");function u(t){if(!n.default.assetsPath)throw i.errorOnce("The API assets location needs to be set using config.assetsPath. More information: https://arcg.is/1OzLe50"),new o.Z("assets:path-not-set","config.assetsPath is not set");return(0,s.v_)(n.default.assetsPath,t)}},46521:(t,e,r)=>{function n(){return[1,0,0,0,1,0,0,0,1]}function o(t,e,r,n,o,a,s,i,u){return[t,e,r,n,o,a,s,i,u]}function a(t,e){return new Float64Array(t,e,9)}r.d(e,{a:()=>a,c:()=>n,f:()=>o}),Object.freeze(Object.defineProperty({__proto__:null,clone:function(t){return[t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]]},create:n,createView:a,fromValues:o},Symbol.toStringTag,{value:"Module"}))},52138:(t,e,r)=>{r.d(e,{A:()=>p,a:()=>u,d:()=>b,e:()=>d,f:()=>h,g:()=>y,h:()=>M,i:()=>s,j:()=>O,k:()=>f,m:()=>c,s:()=>a,t:()=>i,w:()=>l,y:()=>A,z:()=>T});var n=r(65617),o=r(46851);function a(t,e,r,n,o,a,s,i,u,c,l,f,d,h,b,p,m){return t[0]=e,t[1]=r,t[2]=n,t[3]=o,t[4]=a,t[5]=s,t[6]=i,t[7]=u,t[8]=c,t[9]=l,t[10]=f,t[11]=d,t[12]=h,t[13]=b,t[14]=p,t[15]=m,t}function s(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function i(t,e){if(t===e){const r=e[1],n=e[2],o=e[3],a=e[6],s=e[7],i=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=o,t[13]=s,t[14]=i}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}function u(t,e){const r=e[0],n=e[1],o=e[2],a=e[3],s=e[4],i=e[5],u=e[6],c=e[7],l=e[8],f=e[9],d=e[10],h=e[11],b=e[12],p=e[13],m=e[14],g=e[15],y=r*i-n*s,w=r*u-o*s,M=r*c-a*s,O=n*u-o*i,T=n*c-a*i,A=o*c-a*u,v=l*p-f*b,C=l*m-d*b,I=l*g-h*b,E=f*m-d*p,S=f*g-h*p,U=d*g-h*m;let L=y*U-w*S+M*E+O*I-T*C+A*v;return L?(L=1/L,t[0]=(i*U-u*S+c*E)*L,t[1]=(o*S-n*U-a*E)*L,t[2]=(p*A-m*T+g*O)*L,t[3]=(d*T-f*A-h*O)*L,t[4]=(u*I-s*U-c*C)*L,t[5]=(r*U-o*I+a*C)*L,t[6]=(m*M-b*A-g*w)*L,t[7]=(l*A-d*M+h*w)*L,t[8]=(s*S-i*I+c*v)*L,t[9]=(n*I-r*S-a*v)*L,t[10]=(b*T-p*M+g*y)*L,t[11]=(f*M-l*T-h*y)*L,t[12]=(i*C-s*E-u*v)*L,t[13]=(r*E-n*C+o*v)*L,t[14]=(p*w-b*O-m*y)*L,t[15]=(l*O-f*w+d*y)*L,t):null}function c(t,e,r){const n=e[0],o=e[1],a=e[2],s=e[3],i=e[4],u=e[5],c=e[6],l=e[7],f=e[8],d=e[9],h=e[10],b=e[11],p=e[12],m=e[13],g=e[14],y=e[15];let w=r[0],M=r[1],O=r[2],T=r[3];return t[0]=w*n+M*i+O*f+T*p,t[1]=w*o+M*u+O*d+T*m,t[2]=w*a+M*c+O*h+T*g,t[3]=w*s+M*l+O*b+T*y,w=r[4],M=r[5],O=r[6],T=r[7],t[4]=w*n+M*i+O*f+T*p,t[5]=w*o+M*u+O*d+T*m,t[6]=w*a+M*c+O*h+T*g,t[7]=w*s+M*l+O*b+T*y,w=r[8],M=r[9],O=r[10],T=r[11],t[8]=w*n+M*i+O*f+T*p,t[9]=w*o+M*u+O*d+T*m,t[10]=w*a+M*c+O*h+T*g,t[11]=w*s+M*l+O*b+T*y,w=r[12],M=r[13],O=r[14],T=r[15],t[12]=w*n+M*i+O*f+T*p,t[13]=w*o+M*u+O*d+T*m,t[14]=w*a+M*c+O*h+T*g,t[15]=w*s+M*l+O*b+T*y,t}function l(t,e,r){const n=r[0],o=r[1],a=r[2];if(e===t)t[12]=e[0]*n+e[4]*o+e[8]*a+e[12],t[13]=e[1]*n+e[5]*o+e[9]*a+e[13],t[14]=e[2]*n+e[6]*o+e[10]*a+e[14],t[15]=e[3]*n+e[7]*o+e[11]*a+e[15];else{const r=e[0],s=e[1],i=e[2],u=e[3],c=e[4],l=e[5],f=e[6],d=e[7],h=e[8],b=e[9],p=e[10],m=e[11];t[0]=r,t[1]=s,t[2]=i,t[3]=u,t[4]=c,t[5]=l,t[6]=f,t[7]=d,t[8]=h,t[9]=b,t[10]=p,t[11]=m,t[12]=r*n+c*o+h*a+e[12],t[13]=s*n+l*o+b*a+e[13],t[14]=i*n+f*o+p*a+e[14],t[15]=u*n+d*o+m*a+e[15]}return t}function f(t,e,r){const n=r[0],o=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*o,t[5]=e[5]*o,t[6]=e[6]*o,t[7]=e[7]*o,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function d(t,e,r,n){let a,s,i,u,c,l,f,d,h,b,p,m,g,y,w,M,O,T,A,v,C,I,E,S,U=n[0],L=n[1],R=n[2],q=Math.sqrt(U*U+L*L+R*R);return q<(0,o.g)()?null:(q=1/q,U*=q,L*=q,R*=q,a=Math.sin(r),s=Math.cos(r),i=1-s,u=e[0],c=e[1],l=e[2],f=e[3],d=e[4],h=e[5],b=e[6],p=e[7],m=e[8],g=e[9],y=e[10],w=e[11],M=U*U*i+s,O=L*U*i+R*a,T=R*U*i-L*a,A=U*L*i-R*a,v=L*L*i+s,C=R*L*i+U*a,I=U*R*i+L*a,E=L*R*i-U*a,S=R*R*i+s,t[0]=u*M+d*O+m*T,t[1]=c*M+h*O+g*T,t[2]=l*M+b*O+y*T,t[3]=f*M+p*O+w*T,t[4]=u*A+d*v+m*C,t[5]=c*A+h*v+g*C,t[6]=l*A+b*v+y*C,t[7]=f*A+p*v+w*C,t[8]=u*I+d*E+m*S,t[9]=c*I+h*E+g*S,t[10]=l*I+b*E+y*S,t[11]=f*I+p*E+w*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}function h(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}function b(t,e,r){if(0===e)return s(t);let n,a,i,u=r[0],c=r[1],l=r[2],f=Math.sqrt(u*u+c*c+l*l);return f<(0,o.g)()?null:(f=1/f,u*=f,c*=f,l*=f,n=Math.sin(e),a=Math.cos(e),i=1-a,t[0]=u*u*i+a,t[1]=c*u*i+l*n,t[2]=l*u*i-c*n,t[3]=0,t[4]=u*c*i-l*n,t[5]=c*c*i+a,t[6]=l*c*i+u*n,t[7]=0,t[8]=u*l*i+c*n,t[9]=c*l*i-u*n,t[10]=l*l*i+a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}function p(t,e){const r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function m(t,e,r){const n=e[0],o=e[1],a=e[2],s=e[3],i=n+n,u=o+o,c=a+a,l=n*i,f=n*u,d=n*c,h=o*u,b=o*c,p=a*c,m=s*i,g=s*u,y=s*c;return t[0]=1-(h+p),t[1]=f+y,t[2]=d-g,t[3]=0,t[4]=f-y,t[5]=1-(l+p),t[6]=b+m,t[7]=0,t[8]=d+g,t[9]=b-m,t[10]=1-(l+h),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}const g=(0,n.c)();function y(t,e,r,n){const o=e[0],a=e[1],s=e[2],i=e[3],u=o+o,c=a+a,l=s+s,f=o*u,d=o*c,h=o*l,b=a*c,p=a*l,m=s*l,g=i*u,y=i*c,w=i*l,M=n[0],O=n[1],T=n[2];return t[0]=(1-(b+m))*M,t[1]=(d+w)*M,t[2]=(h-y)*M,t[3]=0,t[4]=(d-w)*O,t[5]=(1-(f+m))*O,t[6]=(p+g)*O,t[7]=0,t[8]=(h+y)*T,t[9]=(p-g)*T,t[10]=(1-(f+b))*T,t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}function w(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t}function M(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]}function O(t,e){if(t===e)return!0;const r=t[0],n=t[1],a=t[2],s=t[3],i=t[4],u=t[5],c=t[6],l=t[7],f=t[8],d=t[9],h=t[10],b=t[11],p=t[12],m=t[13],g=t[14],y=t[15],w=e[0],M=e[1],O=e[2],T=e[3],A=e[4],v=e[5],C=e[6],I=e[7],E=e[8],S=e[9],U=e[10],L=e[11],R=e[12],q=e[13],P=e[14],x=e[15],F=(0,o.g)();return Math.abs(r-w)<=F*Math.max(1,Math.abs(r),Math.abs(w))&&Math.abs(n-M)<=F*Math.max(1,Math.abs(n),Math.abs(M))&&Math.abs(a-O)<=F*Math.max(1,Math.abs(a),Math.abs(O))&&Math.abs(s-T)<=F*Math.max(1,Math.abs(s),Math.abs(T))&&Math.abs(i-A)<=F*Math.max(1,Math.abs(i),Math.abs(A))&&Math.abs(u-v)<=F*Math.max(1,Math.abs(u),Math.abs(v))&&Math.abs(c-C)<=F*Math.max(1,Math.abs(c),Math.abs(C))&&Math.abs(l-I)<=F*Math.max(1,Math.abs(l),Math.abs(I))&&Math.abs(f-E)<=F*Math.max(1,Math.abs(f),Math.abs(E))&&Math.abs(d-S)<=F*Math.max(1,Math.abs(d),Math.abs(S))&&Math.abs(h-U)<=F*Math.max(1,Math.abs(h),Math.abs(U))&&Math.abs(b-L)<=F*Math.max(1,Math.abs(b),Math.abs(L))&&Math.abs(p-R)<=F*Math.max(1,Math.abs(p),Math.abs(R))&&Math.abs(m-q)<=F*Math.max(1,Math.abs(m),Math.abs(q))&&Math.abs(g-P)<=F*Math.max(1,Math.abs(g),Math.abs(P))&&Math.abs(y-x)<=F*Math.max(1,Math.abs(y),Math.abs(x))}function T(t){const e=(0,o.g)(),r=t[0],n=t[1],a=t[2],s=t[4],i=t[5],u=t[6],c=t[8],l=t[9],f=t[10];return Math.abs(1-(r*r+s*s+c*c))<=e&&Math.abs(1-(n*n+i*i+l*l))<=e&&Math.abs(1-(a*a+u*u+f*f))<=e}function A(t){return 1===t[0]&&0===t[1]&&0===t[2]&&0===t[4]&&1===t[5]&&0===t[6]&&0===t[8]&&0===t[9]&&1===t[10]}const v=c,C=w;Object.freeze(Object.defineProperty({__proto__:null,add:function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},adjoint:function(t,e){const r=e[0],n=e[1],o=e[2],a=e[3],s=e[4],i=e[5],u=e[6],c=e[7],l=e[8],f=e[9],d=e[10],h=e[11],b=e[12],p=e[13],m=e[14],g=e[15];return t[0]=i*(d*g-h*m)-f*(u*g-c*m)+p*(u*h-c*d),t[1]=-(n*(d*g-h*m)-f*(o*g-a*m)+p*(o*h-a*d)),t[2]=n*(u*g-c*m)-i*(o*g-a*m)+p*(o*c-a*u),t[3]=-(n*(u*h-c*d)-i*(o*h-a*d)+f*(o*c-a*u)),t[4]=-(s*(d*g-h*m)-l*(u*g-c*m)+b*(u*h-c*d)),t[5]=r*(d*g-h*m)-l*(o*g-a*m)+b*(o*h-a*d),t[6]=-(r*(u*g-c*m)-s*(o*g-a*m)+b*(o*c-a*u)),t[7]=r*(u*h-c*d)-s*(o*h-a*d)+l*(o*c-a*u),t[8]=s*(f*g-h*p)-l*(i*g-c*p)+b*(i*h-c*f),t[9]=-(r*(f*g-h*p)-l*(n*g-a*p)+b*(n*h-a*f)),t[10]=r*(i*g-c*p)-s*(n*g-a*p)+b*(n*c-a*i),t[11]=-(r*(i*h-c*f)-s*(n*h-a*f)+l*(n*c-a*i)),t[12]=-(s*(f*m-d*p)-l*(i*m-u*p)+b*(i*d-u*f)),t[13]=r*(f*m-d*p)-l*(n*m-o*p)+b*(n*d-o*f),t[14]=-(r*(i*m-u*p)-s*(n*m-o*p)+b*(n*u-o*i)),t[15]=r*(i*d-u*f)-s*(n*d-o*f)+l*(n*u-o*i),t},copy:function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},determinant:function(t){const e=t[0],r=t[1],n=t[2],o=t[3],a=t[4],s=t[5],i=t[6],u=t[7],c=t[8],l=t[9],f=t[10],d=t[11],h=t[12],b=t[13],p=t[14],m=t[15];return(e*s-r*a)*(f*m-d*p)-(e*i-n*a)*(l*m-d*b)+(e*u-o*a)*(l*p-f*b)+(r*i-n*s)*(c*m-d*h)-(r*u-o*s)*(c*p-f*h)+(n*u-o*i)*(c*b-l*h)},equals:O,exactEquals:M,frob:function(t){return Math.sqrt(t[0]**2+t[1]**2+t[2]**2+t[3]**2+t[4]**2+t[5]**2+t[6]**2+t[7]**2+t[8]**2+t[9]**2+t[10]**2+t[11]**2+t[12]**2+t[13]**2+t[14]**2+t[15]**2)},fromQuat:function(t,e){const r=e[0],n=e[1],o=e[2],a=e[3],s=r+r,i=n+n,u=o+o,c=r*s,l=n*s,f=n*i,d=o*s,h=o*i,b=o*u,p=a*s,m=a*i,g=a*u;return t[0]=1-f-b,t[1]=l+g,t[2]=d-m,t[3]=0,t[4]=l-g,t[5]=1-c-b,t[6]=h+p,t[7]=0,t[8]=d+m,t[9]=h-p,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},fromQuat2:function(t,e){const r=g,n=-e[0],o=-e[1],a=-e[2],s=e[3],i=e[4],u=e[5],c=e[6],l=e[7],f=n*n+o*o+a*a+s*s;return f>0?(r[0]=2*(i*s+l*n+u*a-c*o)/f,r[1]=2*(u*s+l*o+c*n-i*a)/f,r[2]=2*(c*s+l*a+i*o-u*n)/f):(r[0]=2*(i*s+l*n+u*a-c*o),r[1]=2*(u*s+l*o+c*n-i*a),r[2]=2*(c*s+l*a+i*o-u*n)),m(t,e,r),t},fromRotation:b,fromRotationTranslation:m,fromRotationTranslationScale:y,fromRotationTranslationScaleOrigin:function(t,e,r,n,o){const a=e[0],s=e[1],i=e[2],u=e[3],c=a+a,l=s+s,f=i+i,d=a*c,h=a*l,b=a*f,p=s*l,m=s*f,g=i*f,y=u*c,w=u*l,M=u*f,O=n[0],T=n[1],A=n[2],v=o[0],C=o[1],I=o[2],E=(1-(p+g))*O,S=(h+M)*O,U=(b-w)*O,L=(h-M)*T,R=(1-(d+g))*T,q=(m+y)*T,P=(b+w)*A,x=(m-y)*A,F=(1-(d+p))*A;return t[0]=E,t[1]=S,t[2]=U,t[3]=0,t[4]=L,t[5]=R,t[6]=q,t[7]=0,t[8]=P,t[9]=x,t[10]=F,t[11]=0,t[12]=r[0]+v-(E*v+L*C+P*I),t[13]=r[1]+C-(S*v+R*C+x*I),t[14]=r[2]+I-(U*v+q*C+F*I),t[15]=1,t},fromScaling:function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},fromTranslation:h,fromXRotation:p,fromYRotation:function(t,e){const r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},fromZRotation:function(t,e){const r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},frustum:function(t,e,r,n,o,a,s){const i=1/(r-e),u=1/(o-n),c=1/(a-s);return t[0]=2*a*i,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*u,t[6]=0,t[7]=0,t[8]=(r+e)*i,t[9]=(o+n)*u,t[10]=(s+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=s*a*2*c,t[15]=0,t},getRotation:function(t,e){const r=e[0]+e[5]+e[10];let n=0;return r>0?(n=2*Math.sqrt(r+1),t[3]=.25*n,t[0]=(e[6]-e[9])/n,t[1]=(e[8]-e[2])/n,t[2]=(e[1]-e[4])/n):e[0]>e[5]&&e[0]>e[10]?(n=2*Math.sqrt(1+e[0]-e[5]-e[10]),t[3]=(e[6]-e[9])/n,t[0]=.25*n,t[1]=(e[1]+e[4])/n,t[2]=(e[8]+e[2])/n):e[5]>e[10]?(n=2*Math.sqrt(1+e[5]-e[0]-e[10]),t[3]=(e[8]-e[2])/n,t[0]=(e[1]+e[4])/n,t[1]=.25*n,t[2]=(e[6]+e[9])/n):(n=2*Math.sqrt(1+e[10]-e[0]-e[5]),t[3]=(e[1]-e[4])/n,t[0]=(e[8]+e[2])/n,t[1]=(e[6]+e[9])/n,t[2]=.25*n),t},getScaling:function(t,e){const r=e[0],n=e[1],o=e[2],a=e[4],s=e[5],i=e[6],u=e[8],c=e[9],l=e[10];return t[0]=Math.sqrt(r*r+n*n+o*o),t[1]=Math.sqrt(a*a+s*s+i*i),t[2]=Math.sqrt(u*u+c*c+l*l),t},getTranslation:function(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t},hasIdentityRotation:A,identity:s,invert:u,invertOrIdentity:function(t,e){return u(t,e)||s(t),t},isOrthoNormal:T,lookAt:function(t,e,r,n){const a=e[0],i=e[1],u=e[2];let c=a-r[0],l=i-r[1],f=u-r[2];const d=(0,o.g)();if(Math.abs(c)0&&(h=1/Math.sqrt(h),l*=h,f*=h,d*=h);let b=u*d-c*f,p=c*l-i*d,m=i*f-u*l;return h=b*b+p*p+m*m,h>0&&(h=1/Math.sqrt(h),b*=h,p*=h,m*=h),t[0]=b,t[1]=p,t[2]=m,t[3]=0,t[4]=f*m-d*p,t[5]=d*b-l*m,t[6]=l*p-f*b,t[7]=0,t[8]=l,t[9]=f,t[10]=d,t[11]=0,t[12]=o,t[13]=a,t[14]=s,t[15]=1,t},translate:l,transpose:i},Symbol.toStringTag,{value:"Module"}))},51305:(t,e,r)=>{r.d(e,{c:()=>h,g:()=>l,j:()=>S,k:()=>p,m:()=>f,s:()=>c});var n=r(46521),o=r(94961),a=r(65617),s=r(46851),i=r(17896),u=r(98766);function c(t,e,r){r*=.5;const n=Math.sin(r);return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=Math.cos(r),t}function l(t,e){const r=2*Math.acos(e[3]),n=Math.sin(r/2);return n>(0,s.g)()?(t[0]=e[0]/n,t[1]=e[1]/n,t[2]=e[2]/n):(t[0]=1,t[1]=0,t[2]=0),r}function f(t,e,r){const n=e[0],o=e[1],a=e[2],s=e[3],i=r[0],u=r[1],c=r[2],l=r[3];return t[0]=n*l+s*i+o*c-a*u,t[1]=o*l+s*u+a*i-n*c,t[2]=a*l+s*c+n*u-o*i,t[3]=s*l-n*i-o*u-a*c,t}function d(t,e,r,n){const o=e[0],a=e[1],i=e[2],u=e[3];let c,l,f,d,h,b=r[0],p=r[1],m=r[2],g=r[3];return l=o*b+a*p+i*m+u*g,l<0&&(l=-l,b=-b,p=-p,m=-m,g=-g),1-l>(0,s.g)()?(c=Math.acos(l),f=Math.sin(c),d=Math.sin((1-n)*c)/f,h=Math.sin(n*c)/f):(d=1-n,h=n),t[0]=d*o+h*b,t[1]=d*a+h*p,t[2]=d*i+h*m,t[3]=d*u+h*g,t}function h(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t}function b(t,e){const r=e[0]+e[4]+e[8];let n;if(r>0)n=Math.sqrt(r+1),t[3]=.5*n,n=.5/n,t[0]=(e[5]-e[7])*n,t[1]=(e[6]-e[2])*n,t[2]=(e[1]-e[3])*n;else{let r=0;e[4]>e[0]&&(r=1),e[8]>e[3*r+r]&&(r=2);const o=(r+1)%3,a=(r+2)%3;n=Math.sqrt(e[3*r+r]-e[3*o+o]-e[3*a+a]+1),t[r]=.5*n,n=.5/n,t[3]=(e[3*o+a]-e[3*a+o])*n,t[o]=(e[3*o+r]+e[3*r+o])*n,t[a]=(e[3*a+r]+e[3*r+a])*n}return t}function p(t,e,r,n){const o=.5*Math.PI/180;e*=o,r*=o,n*=o;const a=Math.sin(e),s=Math.cos(e),i=Math.sin(r),u=Math.cos(r),c=Math.sin(n),l=Math.cos(n);return t[0]=a*u*l-s*i*c,t[1]=s*i*l+a*u*c,t[2]=s*u*c-a*i*l,t[3]=s*u*l+a*i*c,t}const m=u.c,g=u.s,y=u.a,w=f,M=u.b,O=u.d,T=u.l,A=u.e,v=A,C=u.f,I=C,E=u.n,S=u.g,U=u.h,L=(0,a.c)(),R=(0,a.f)(1,0,0),q=(0,a.f)(0,1,0),P=(0,o.a)(),x=(0,o.a)(),F=(0,n.c)();Object.freeze(Object.defineProperty({__proto__:null,add:y,calculateW:function(t,e){const r=e[0],n=e[1],o=e[2];return t[0]=r,t[1]=n,t[2]=o,t[3]=Math.sqrt(Math.abs(1-r*r-n*n-o*o)),t},conjugate:h,copy:m,dot:O,equals:U,exactEquals:S,fromEuler:p,fromMat3:b,getAxisAngle:l,identity:function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},invert:function(t,e){const r=e[0],n=e[1],o=e[2],a=e[3],s=r*r+n*n+o*o+a*a,i=s?1/s:0;return t[0]=-r*i,t[1]=-n*i,t[2]=-o*i,t[3]=a*i,t},len:v,length:A,lerp:T,mul:w,multiply:f,normalize:E,random:function(t){const e=s.R,r=e(),n=e(),o=e(),a=Math.sqrt(1-r),i=Math.sqrt(r);return t[0]=a*Math.sin(2*Math.PI*n),t[1]=a*Math.cos(2*Math.PI*n),t[2]=i*Math.sin(2*Math.PI*o),t[3]=i*Math.cos(2*Math.PI*o),t},rotateX:function(t,e,r){r*=.5;const n=e[0],o=e[1],a=e[2],s=e[3],i=Math.sin(r),u=Math.cos(r);return t[0]=n*u+s*i,t[1]=o*u+a*i,t[2]=a*u-o*i,t[3]=s*u-n*i,t},rotateY:function(t,e,r){r*=.5;const n=e[0],o=e[1],a=e[2],s=e[3],i=Math.sin(r),u=Math.cos(r);return t[0]=n*u-a*i,t[1]=o*u+s*i,t[2]=a*u+n*i,t[3]=s*u-o*i,t},rotateZ:function(t,e,r){r*=.5;const n=e[0],o=e[1],a=e[2],s=e[3],i=Math.sin(r),u=Math.cos(r);return t[0]=n*u+o*i,t[1]=o*u-n*i,t[2]=a*u+s*i,t[3]=s*u-a*i,t},rotationTo:function(t,e,r){const n=(0,i.e)(e,r);return n<-.999999?((0,i.f)(L,R,e),(0,i.u)(L)<1e-6&&(0,i.f)(L,q,e),(0,i.n)(L,L),c(t,L,Math.PI),t):n>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):((0,i.f)(L,e,r),t[0]=L[0],t[1]=L[1],t[2]=L[2],t[3]=1+n,E(t,t))},scale:M,set:g,setAxes:function(t,e,r,n){const o=F;return o[0]=r[0],o[3]=r[1],o[6]=r[2],o[1]=n[0],o[4]=n[1],o[7]=n[2],o[2]=-e[0],o[5]=-e[1],o[8]=-e[2],E(t,b(t,o))},setAxisAngle:c,slerp:d,sqlerp:function(t,e,r,n,o,a){return d(P,e,o,a),d(x,r,n,a),d(t,P,x,2*a*(1-a)),t},sqrLen:I,squaredLength:C,str:function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}},Symbol.toStringTag,{value:"Module"}))},37140:(t,e,r)=>{function n(){const t=new Float32Array(4);return t[3]=1,t}function o(t){const e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}r.d(e,{b:()=>o,c:()=>n}),Object.freeze(Object.defineProperty({__proto__:null,clone:o,create:n,createView:function(t,e){return new Float32Array(t,e,4)},fromValues:function(t,e,r,n){const o=new Float32Array(4);return o[0]=t,o[1]=e,o[2]=r,o[3]=n,o}},Symbol.toStringTag,{value:"Module"}))},94961:(t,e,r)=>{function n(){return[0,0,0,1]}function o(t){return[t[0],t[1],t[2],t[3]]}function a(t,e){return new Float64Array(t,e,4)}r.d(e,{I:()=>s,a:()=>n,b:()=>o,c:()=>a});const s=[0,0,0,1];Object.freeze(Object.defineProperty({__proto__:null,IDENTITY:s,clone:o,create:n,createView:a,fromValues:function(t,e,r,n){return[t,e,r,n]}},Symbol.toStringTag,{value:"Module"}))},72119:(t,e,r)=>{function n(){return new Float32Array(3)}function o(t){const e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function a(t,e,r){const n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}function s(){return n()}function i(){return a(1,1,1)}function u(){return a(1,0,0)}function c(){return a(0,1,0)}function l(){return a(0,0,1)}r.d(e,{b:()=>o,c:()=>n,f:()=>a});const f=s(),d=i(),h=u(),b=c(),p=l();Object.freeze(Object.defineProperty({__proto__:null,ONES:d,UNIT_X:h,UNIT_Y:b,UNIT_Z:p,ZEROS:f,clone:o,create:n,createView:function(t,e){return new Float32Array(t,e,3)},fromValues:a,ones:i,unitX:u,unitY:c,unitZ:l,zeros:s},Symbol.toStringTag,{value:"Module"}))},10661:(t,e,r)=>{r.d(e,{s:()=>o});var n=r(42100);class o extends n.s{notify(){const t=this._observers;if(t&&t.length>0){const e=t.slice();for(const t of e)t.onInvalidated(),t.onCommitted()}}}},3172:(t,e,r)=>{r.r(e),r.d(e,{default:()=>h});var n=r(68773),o=r(40330),a=r(20102),s=r(80442),i=r(22974),u=r(95330),c=r(81271),l=r(19745),f=r(71058),d=r(85958);async function h(t,e){t instanceof URL&&(t=t.toString()),e?.query instanceof URLSearchParams&&(e.query=(0,c.u0)(e.query.toString().replaceAll("+"," ")));const i=(0,c.HK)(t),l=(0,c.jc)(t);l||i||(t=(0,c.Fv)(t));const g={url:t,requestOptions:{...e}};let y=(0,c.oh)(t);if(y){const t=await async function(t,e){if(null!=t.responseData)return t.responseData;if(t.headers&&(e.requestOptions.headers={...e.requestOptions.headers,...t.headers}),t.query&&(e.requestOptions.query={...e.requestOptions.query,...t.query}),t.before){let r,n;try{n=await t.before(e)}catch(t){r=A("request:interceptor",t,e)}if((n instanceof Error||n instanceof a.Z)&&(r=A("request:interceptor",n,e)),r)throw t.error&&t.error(r),r;return n}}(y,g);if(null!=t)return{data:t,getHeader:M,httpStatus:200,requestOptions:g.requestOptions,url:g.url};y.after||y.error||(y=null)}if(t=g.url,"image"===(e=g.requestOptions).responseType&&((0,s.Z)("host-webworker")||(0,s.Z)("host-node")))throw A("request:invalid-parameters",new Error("responseType 'image' is not supported in Web Workers or Node environment"),g);if("head"===e.method){if(e.body)throw A("request:invalid-parameters",new Error("body parameter cannot be set when method is 'head'"),g);if(i||l)throw A("request:invalid-parameters",new Error("data and blob URLs are not supported for method 'head'"),g)}if(await async function(){(0,s.Z)("host-webworker")?b||(b=await r.e(9884).then(r.bind(r,29884))):h._abortableFetch||(h._abortableFetch=globalThis.fetch.bind(globalThis))}(),b)return b.execute(t,e);const w=new AbortController;(0,u.fu)(e,(()=>w.abort()));const O={controller:w,credential:void 0,credentialToken:void 0,fetchOptions:void 0,hasToken:!1,interceptor:y,params:g,redoRequest:!1,useIdentity:p.useIdentity,useProxy:!1,useSSL:!1,withCredentials:!1},T=await async function(t){let e,r;await async function(t){const e=t.params.url,r=t.params.requestOptions,a=t.controller.signal,s=r.body;let i=null,c=null;if(m&&"HTMLFormElement"in globalThis&&(s instanceof FormData?i=s:s instanceof HTMLFormElement&&(i=new FormData(s))),"string"==typeof s&&(c=s),t.fetchOptions={cache:r.cacheBust&&!("polyfill"in h._abortableFetch)?"no-cache":"default",credentials:"same-origin",headers:r.headers||{},method:"head"===r.method?"HEAD":"GET",mode:"cors",priority:p.priority,redirect:"follow",signal:a},(i||c)&&(t.fetchOptions.body=i||c),"anonymous"===r.authMode&&(t.useIdentity=!1),t.hasToken=!!(/token=/i.test(e)||r.query?.token||i?.get("token")),!t.hasToken&&n.default.apiKey&&(0,f.r)(e)&&(r.query||(r.query={}),r.query.token=n.default.apiKey,t.hasToken=!0),t.useIdentity&&!t.hasToken&&!t.credentialToken&&!C(e)&&!(0,u.Hc)(a)){let n;"immediate"===r.authMode?(await v(),n=await o.id.getCredential(e,{signal:a}),t.credential=n):"no-prompt"===r.authMode?(await v(),n=await o.id.getCredential(e,{prompt:!1,signal:a}).catch((()=>{})),t.credential=n):o.id&&(n=o.id.findCredential(e)),n&&(t.credentialToken=n.token,t.useSSL=!!n.ssl)}}(t);try{do{[e,r]=await I(t)}while(!await S(t,e,r))}catch(r){const n=A("request:server",r,t.params,e);throw n.details.ssl=t.useSSL,t.interceptor?.error&&t.interceptor.error(n),n}const a=t.params.url;if(r&&/\/sharing\/rest\/(accounts|portals)\/self/i.test(a)){if(!t.hasToken&&!t.credentialToken&&r.user?.username&&!(0,c.kl)(a)){const t=(0,c.P$)(a,!0);t&&p.trustedServers.push(t)}Array.isArray(r.authorizedCrossOriginNoCorsDomains)&&(0,d.Hu)(r.authorizedCrossOriginNoCorsDomains)}const s=t.credential;if(s&&o.id){const t=o.id.findServerInfo(s.server);let e=t?.owningSystemUrl;if(e){e=e.replace(/\/?$/,"/sharing");const t=o.id.findCredential(e,s.userId);t&&-1===o.id._getIdenticalSvcIdx(e,t)&&t.resources.unshift(e)}}return{data:r,getHeader:e?t=>e?.headers.get(t):M,httpStatus:e?.status??200,requestOptions:t.params.requestOptions,ssl:t.useSSL,url:t.params.url}}(O);return y?.after?.(T),T}let b;const p=n.default.request,m="FormData"in globalThis,g=[499,498,403,401],y=["COM_0056","COM_0057","SB_0008"],w=[/\/arcgis\/tokens/i,/\/sharing(\/rest)?\/generatetoken/i,/\/rest\/info/i],M=()=>null,O=Symbol();function T(t){const e=(0,c.P$)(t);return!e||e.endsWith(".arcgis.com")||h._corsServers.includes(e)||(0,c.kl)(e)}function A(t,e,r,n){let o="Error";const s={url:r.url,requestOptions:r.requestOptions,getHeader:M,ssl:!1};if(e instanceof a.Z)return e.details?(e.details=(0,i.d9)(e.details),e.details.url=r.url,e.details.requestOptions=r.requestOptions):e.details=s,e;if(e){const t=n&&(t=>n.headers.get(t)),r=n?.status,a=e.message;a&&(o=a),t&&(s.getHeader=t),s.httpStatus=(null!=e.httpCode?e.httpCode:e.code)||r||0,s.subCode=e.subcode,s.messageCode=e.messageCode,"string"==typeof e.details?s.messages=[e.details]:s.messages=e.details,s.raw=O in e?e[O]:e}return(0,u.D_)(e)?(0,u.zE)():new a.Z(t,o,s)}async function v(){o.id||await Promise.all([r.e(7126),r.e(6261),r.e(9255),r.e(1400),r.e(450)]).then(r.bind(r,73660))}function C(t){return w.some((e=>e.test(t)))}async function I(t){let e=t.params.url;const r=t.params.requestOptions,n=t.fetchOptions??{},a=(0,c.jc)(e)||(0,c.HK)(e),i=r.responseType||"json",f=a?0:null!=r.timeout?r.timeout:p.timeout;let b=!1;if(!a){t.useSSL&&(e=(0,c.hO)(e)),r.cacheBust&&"default"===n.cache&&(e=(0,c.ZN)(e,"request.preventCache",Date.now()));let a={...r.query};t.credentialToken&&(a.token=t.credentialToken);let i=(0,c.B7)(a);(0,s.Z)("esri-url-encodes-apostrophe")&&(i=i.replaceAll("'","%27"));const u=e.length+1+i.length;let f;b="delete"===r.method||"post"===r.method||"put"===r.method||!!r.body||u>p.maxUrlLength;const h=r.useProxy||!!(0,c.ed)(e);if(h){const t=(0,c.b7)(e);f=t.path,!b&&f.length+1+u>p.maxUrlLength&&(b=!0),t.query&&(a={...t.query,...a})}if("HEAD"===n.method&&(b||h)){if(b){if(u>p.maxUrlLength)throw A("request:invalid-parameters",new Error("URL exceeds maximum length"),t.params);throw A("request:invalid-parameters",new Error("cannot use POST request when method is 'head'"),t.params)}if(h)throw A("request:invalid-parameters",new Error("cannot use proxy when method is 'head'"),t.params)}if(b?(n.method="delete"===r.method?"DELETE":"put"===r.method?"PUT":"POST",r.body?e=(0,c.fl)(e,a):(n.body=(0,c.B7)(a),n.headers||(n.headers={}),n.headers["Content-Type"]="application/x-www-form-urlencoded")):e=(0,c.fl)(e,a),h&&(t.useProxy=!0,e=`${f}?${e}`),a.token&&m&&n.body instanceof FormData&&!(0,l.P)(e)&&n.body.set("token",a.token),r.hasOwnProperty("withCredentials"))t.withCredentials=r.withCredentials;else if(!(0,c.D6)(e,(0,c.TI)()))if((0,c.kl)(e))t.withCredentials=!0;else if(o.id){const r=o.id.findServerInfo(e);r?.webTierAuth&&(t.withCredentials=!0)}t.withCredentials&&(n.credentials="include",(0,d.jH)(e)&&await(0,d.jz)(b?(0,c.fl)(e,a):e))}let g,y,w=0,M=!1;f>0&&(w=setTimeout((()=>{M=!0,t.controller.abort()}),f));try{if("native-request-init"===r.responseType)y=n,y.url=e;else if("image"!==r.responseType||"default"!==n.cache||"GET"!==n.method||b||function(t){if(t)for(const e of Object.getOwnPropertyNames(t))if(t[e])return!0;return!1}(r.headers)||!a&&!t.useProxy&&p.proxyUrl&&!T(e)){if(g=await h._abortableFetch(e,n),t.useProxy||function(t){const e=(0,c.P$)(t);e&&!h._corsServers.includes(e)&&h._corsServers.push(e)}(e),"native"===r.responseType)y=g;else if("HEAD"!==n.method)if(g.ok){switch(i){case"array-buffer":y=await g.arrayBuffer();break;case"blob":case"image":y=await g.blob();break;default:y=await g.text()}if(w&&(clearTimeout(w),w=0),"json"===i||"xml"===i||"document"===i)if(y)switch(i){case"json":y=JSON.parse(y);break;case"xml":y=E(y,"application/xml");break;case"document":y=E(y,"text/html")}else y=null;if(y){if("array-buffer"===i||"blob"===i){const t=g.headers.get("Content-Type");if(t&&/application\/json|text\/plain/i.test(t)&&y["blob"===i?"size":"byteLength"]<=750)try{const t=await new Response(y).json();t.error&&(y=t)}catch{}}"image"===i&&y instanceof Blob&&(y=await U(URL.createObjectURL(y),t,!0))}}else{y=await g.text();try{y=JSON.parse(y)}catch{}}}else y=await U(e,t)}catch(n){if("AbortError"===n.name){if(M)throw(0,d.Tf)();throw(0,u.zE)("Request canceled")}if(!(!g&&n instanceof TypeError&&p.proxyUrl)||r.body||"delete"===r.method||"head"===r.method||"post"===r.method||"put"===r.method||t.useProxy||T(e))throw n;t.redoRequest=!0,(0,c.tD)({proxyUrl:p.proxyUrl,urlPrefix:(0,c.P$)(e)??""})}finally{w&&clearTimeout(w)}return[g,y]}function E(t,e){let r;try{r=(new DOMParser).parseFromString(t,e)}catch{}if(!r||r.getElementsByTagName("parsererror").length)throw new SyntaxError("XML Parse error");return r}async function S(t,e,r){if(t.redoRequest)return t.redoRequest=!1,!1;const n=t.params.requestOptions;if(!e||"native"===n.responseType||"native-request-init"===n.responseType)return!0;let a,s;if(r&&(r.error?a=r.error:"error"===r.status&&Array.isArray(r.messages)&&(a={...r},a[O]=r,a.details=r.messages)),!a&&!e.ok)throw a=new Error(`Unable to load ${e.url} status: ${e.status}`),a[O]=r,a;let i,u=null;a&&(s=Number(a.code),u=a.hasOwnProperty("subcode")?Number(a.subcode):null,i=a.messageCode,i=i?.toUpperCase());const c=n.authMode;if(403===s&&(4===u||a.message?.toLowerCase().includes("ssl")&&!a.message.toLowerCase().includes("permission"))){if(!t.useSSL)return t.useSSL=!0,!1}else if(!t.hasToken&&t.useIdentity&&("no-prompt"!==c||498===s)&&void 0!==s&&g.includes(s)&&!C(t.params.url)&&(403!==s||i&&!y.includes(i)&&(null==u||2===u&&t.credentialToken))){await v();try{const e=await o.id.getCredential(t.params.url,{error:A("request:server",a,t.params),prompt:"no-prompt"!==c,signal:t.controller.signal,token:t.credentialToken});return t.credential=e,t.credentialToken=e.token,t.useSSL=t.useSSL||e.ssl,!1}catch(e){if("no-prompt"===c)return t.credential=void 0,t.credentialToken=void 0,!1;a=e}}if(a)throw a;return!0}function U(t,e,r=!1){const n=e.controller.signal,o=new Image;return e.withCredentials?o.crossOrigin="use-credentials":o.crossOrigin="anonymous",o.alt="",o.fetchPriority=p.priority,o.src=t,(0,d.fY)(o,t,r,n)}h._abortableFetch=null,h._corsServers=["https://server.arcgisonline.com","https://services.arcgisonline.com"]},71058:(t,e,r)=>{r.d(e,{r:()=>a});var n=r(81271);const o=["elevation3d.arcgis.com","js.arcgis.com","jsdev.arcgis.com","jsqa.arcgis.com","static.arcgis.com"];function a(t){const e=(0,n.P$)(t,!0);return!!e&&e.endsWith(".arcgis.com")&&!o.includes(e)&&!t.endsWith("/sharing/rest/generateToken")}},85958:(t,e,r)=>{r.d(e,{Hu:()=>f,Tf:()=>l,fY:()=>i,jH:()=>d,jz:()=>h});var n=r(68773),o=r(80442),a=r(95330),s=r(81271);function i(t,e,r=!1,n){return new Promise(((s,i)=>{if((0,a.Hc)(n))return void i(u());let c=()=>{d(),i(new Error(`Unable to load ${e}`))},l=()=>{const e=t;d(),s(e)},f=()=>{if(!t)return;const e=t;d(),e.src="",i(u())};const d=()=>{(0,o.Z)("esri-image-decode")||(t.removeEventListener("error",c),t.removeEventListener("load",l)),c=null,l=null,t=null,null!=n&&n.removeEventListener("abort",f),f=null,r&&URL.revokeObjectURL(e)};null!=n&&n.addEventListener("abort",f),(0,o.Z)("esri-image-decode")?t.decode().then(l,c):(t.addEventListener("error",c),t.addEventListener("load",l))}))}function u(){try{return new DOMException("Aborted","AbortError")}catch{const t=new Error;return t.name="AbortError",t}}const c="Timeout exceeded";function l(){return new Error(c)}function f(t){n.default.request.crossOriginNoCorsDomains||(n.default.request.crossOriginNoCorsDomains={});const e=n.default.request.crossOriginNoCorsDomains;for(let r of t)r=r.toLowerCase(),/^https?:\/\//.test(r)?e[(0,s.P$)(r)??""]=0:(e[(0,s.P$)("http://"+r)??""]=0,e[(0,s.P$)("https://"+r)??""]=0)}function d(t){const e=n.default.request.crossOriginNoCorsDomains;if(e){let r=(0,s.P$)(t);if(r)return r=r.toLowerCase(),!(0,s.D6)(r,(0,s.TI)())&&e[r]{r.r(e),r.d(e,{default:()=>T});var n=r(67676),o=r(1533),a=r(51305),s=r(37140),i=r(17896),u=r(72119),c=r(44547),l=r(82971),f=(r(80442),r(23030)),d=r(14008),h=r(46329),b=r(91891),p=r(25683);function m(t,e,r){return null!=t&&t.attributeInfo.useElevation?e?function(t,e){const r=new Float64Array(e);for(let n=0;n>>4&15,o=n>1,s=1===t,i=t===n;let u=!1;for(const t of e.includedReturns)if("last"===t&&i||"firstOfMany"===t&&s&&o||"lastOfMany"===t&&i&&o||"single"===t&&!o){u=!0;break}u||(a=!1);break}}}a&&(r[s]=i,t[3*s]=t[3*i],t[3*s+1]=t[3*i+1],t[3*s+2]=t[3*i+2],e[3*s]=e[3*i],e[3*s+1]=e[3*i+1],e[3*s+2]=e[3*i+2],s++)}return s}function y(t){switch(t){default:case null:case"none":return t=>t;case"low-four-bit":return t=>15&t;case"high-four-bit":return t=>(240&t)>>4;case"absolute-value":return t=>Math.abs(t);case"modulo-ten":return t=>t%10}}function w(t){let e=0;for(const r of t||[])e|=1<=t[a].value)s[3*o]=t[a].color.r,s[3*o+1]=t[a].color.g,s[3*o+2]=t[a].color.b;else for(let e=1;e=t[e].minValue&&n<=t[e].maxValue){s[3*o]=t[e].color.r,s[3*o+1]=t[e].color.g,s[3*o+2]=t[e].color.b;break}}}else s=new Uint8Array(3*n).fill(255);if(r&&i&&i.colorModulation){const t=i.colorModulation.minValue,e=i.colorModulation.maxValue,o=.3;for(let a=0;a=e?1:n<=t?o:o+(1-o)*(n-t)/(e-t);s[3*a]=i*s[3*a],s[3*a+1]=i*s[3*a+1],s[3*a+2]=i*s[3*a+2]}}return s}(t.rendererInfo,s,i,r);if(t.filterInfo&&t.filterInfo.length>0&&null!=t.filterAttributesData){const s=t.filterAttributesData.filter(n.pC).map((t=>{const n=m(t,e,r),o={attributeInfo:t.attributeInfo,values:n};return a.push(o),o}));o=new Uint32Array(r),r=g(e,u,o,t.filterInfo,s)}for(const n of t.userAttributesData){const t=m(n,e,r);a.push({attributeInfo:n.attributeInfo,values:t})}3*r{r.d(e,{I_:()=>d,W7:()=>p,qM:()=>g});var n=r(20102),o=r(22974),a=r(92604),s=r(25683),i=r(35065);const u=a.Z.getLogger("esri.views.3d.layers.i3s.I3SBinaryReader");function c(t,e,r){let o="",a=0;for(;a=192&&s<224){if(a+1>=r)throw new n.Z("utf8-decode-error","UTF-8 Decode failed. Two byte character was truncated.");const i=(31&s)<<6|63&t[e+a+1];o+=String.fromCharCode(i),a+=2}else if(s>=224&&s<240){if(a+2>=r)throw new n.Z("utf8-decode-error","UTF-8 Decode failed. Multi byte character was truncated.");const i=(15&s)<<12|(63&t[e+a+1])<<6|63&t[e+a+2];o+=String.fromCharCode(i),a+=3}else{if(!(s>=240&&s<248))throw new n.Z("utf8-decode-error","UTF-8 Decode failed. Invalid multi byte sequence.");{if(a+3>=r)throw new n.Z("utf8-decode-error","UTF-8 Decode failed. Multi byte character was truncated.");const i=(7&s)<<18|(63&t[e+a+1])<<12|(63&t[e+a+2])<<6|63&t[e+a+3];if(i>=65536){const t=55296+(i-65536>>10),e=56320+(1023&i);o+=String.fromCharCode(t,e)}else o+=String.fromCharCode(i);a+=4}}}return o}function l(t,e){const r={byteOffset:0,byteCount:0,fields:Object.create(null)};let n=0;for(let o=0;o0){if(o.push(c(r,i,a-1)),0!==r[i+a-1])throw new n.Z("string-array-error","Invalid string array: missing null termination.")}else o.push(null);i+=a}return o}function d(t,e){return new(0,y[e.valueType])(t,e.byteOffset,e.count*e.valuesPerElement)}function h(t,e,r){const a=null!=e.header?l(t,e.header):{byteOffset:0,byteCount:0,fields:{count:r}},s={header:a,byteOffset:a.byteCount,byteCount:0,entries:Object.create(null)};let i=a.byteCount;for(let t=0;t{const e=t?Date.parse(t):null;return e&&!Number.isNaN(e)?e:null}))}(t.count,r,n):f(t.count,r,n)}return d(e,a)}throw new n.Z("bad-attribute-storage-info","Bad attributeStorageInfo specification.")}const y={Float32:Float32Array,Float64:Float64Array,UInt8:Uint8Array,Int8:Int8Array,UInt16:Uint16Array,Int16:Int16Array,UInt32:Uint32Array,Int32:Int32Array},w={Float32:(t,e)=>new DataView(t,0).getFloat32(e,!0),Float64:(t,e)=>new DataView(t,0).getFloat64(e,!0),UInt8:(t,e)=>new DataView(t,0).getUint8(e),Int8:(t,e)=>new DataView(t,0).getInt8(e),UInt16:(t,e)=>new DataView(t,0).getUint16(e,!0),Int16:(t,e)=>new DataView(t,0).getInt16(e,!0),UInt32:(t,e)=>new DataView(t,0).getUint32(e,!0),Int32:(t,e)=>new DataView(t,0).getInt32(e,!0)};function M(t){return y.hasOwnProperty(t)}function O(t){return M(t)?y[t].BYTES_PER_ELEMENT:0}},25683:(t,e,r)=>{r.d(e,{Gi:()=>c,IT:()=>b,ti:()=>g});var n=r(20102);const o=!0,a={identifierOffset:0,identifierLength:10,versionOffset:10,checksumOffset:12,byteCount:16};function s(t,e,r){return{identifier:String.fromCharCode.apply(null,new Uint8Array(t,r+a.identifierOffset,a.identifierLength)),version:e.getUint16(r+a.versionOffset,o),checksum:e.getUint32(r+a.checksumOffset,o)}}const i={sizeLo:0,sizeHi:4,minX:8,minY:16,minZ:24,maxX:32,maxY:40,maxZ:48,errorX:56,errorY:64,errorZ:72,count:80,reserved:84,byteCount:88};function u(t,e){return{sizeLo:t.getUint32(e+i.sizeLo,o),sizeHi:t.getUint32(e+i.sizeHi,o),minX:t.getFloat64(e+i.minX,o),minY:t.getFloat64(e+i.minY,o),minZ:t.getFloat64(e+i.minZ,o),maxX:t.getFloat64(e+i.maxX,o),maxY:t.getFloat64(e+i.maxY,o),maxZ:t.getFloat64(e+i.maxZ,o),errorX:t.getFloat64(e+i.errorX,o),errorY:t.getFloat64(e+i.errorY,o),errorZ:t.getFloat64(e+i.errorZ,o),count:t.getUint32(e+i.count,o),reserved:t.getUint32(e+i.reserved,o)}}function c(t){const e=new DataView(t,0);let r=0;const{identifier:o,version:c}=s(t,e,r);if(r+=a.byteCount,"LEPCC "!==o)throw new n.Z("lepcc-decode-error","Bad identifier");if(c>1)throw new n.Z("lepcc-decode-error","Unknown version");const f=u(e,r);if(r+=i.byteCount,f.sizeHi*2**32+f.sizeLo!==t.byteLength)throw new n.Z("lepcc-decode-error","Bad size");const d=new Float64Array(3*f.count),h=[],b=[],p=[],m=[];if(r=l(t,r,h),r=l(t,r,b),r=l(t,r,p),r=l(t,r,m),r!==t.byteLength)throw new n.Z("lepcc-decode-error","Bad length");let g=0,y=0;for(let t=0;t>6;let l=0;if(0===c)l=a.getUint32(1,o),e+=5;else if(1===c)l=a.getUint16(1,o),e+=3;else{if(2!==c)throw new n.Z("lepcc-decode-error","Bad count type");l=a.getUint8(1),e+=2}if(u)throw new n.Z("lepcc-decode-error","LUT not implemented");const f=Math.ceil(l*i/8),d=new Uint8Array(t,e,f);let h=0,b=0,p=0;const m=-1>>>32-i;for(let t=0;t>>=i,b-=i,b+i>32&&(h|=d[p-1]>>8-b)}return e+p}const d={sizeLo:0,sizeHi:4,count:8,colorMapCount:12,lookupMethod:14,compressionMethod:15,byteCount:16};function h(t,e){return{sizeLo:t.getUint32(e+d.sizeLo,o),sizeHi:t.getUint32(e+d.sizeHi,o),count:t.getUint32(e+d.count,o),colorMapCount:t.getUint16(e+d.colorMapCount,o),lookupMethod:t.getUint8(e+d.lookupMethod),compressionMethod:t.getUint8(e+d.compressionMethod)}}function b(t){const e=new DataView(t,0);let r=0;const{identifier:o,version:i}=s(t,e,r);if(r+=a.byteCount,"ClusterRGB"!==o)throw new n.Z("lepcc-decode-error","Bad identifier");if(i>1)throw new n.Z("lepcc-decode-error","Unknown version");const u=h(e,r);if(r+=d.byteCount,u.sizeHi*2**32+u.sizeLo!==t.byteLength)throw new n.Z("lepcc-decode-error","Bad size");if((2===u.lookupMethod||1===u.lookupMethod)&&0===u.compressionMethod){if(3*u.colorMapCount+u.count+r!==t.byteLength||u.colorMapCount>256)throw new n.Z("lepcc-decode-error","Bad count");const e=new Uint8Array(t,r,3*u.colorMapCount),o=new Uint8Array(t,r+3*u.colorMapCount,u.count),a=new Uint8Array(3*u.count);for(let t=0;t1)throw new n.Z("lepcc-decode-error","Unknown version");const u=m(e,r);if(r+=p.byteCount,u.sizeHi*2**32+u.sizeLo!==t.byteLength)throw new n.Z("lepcc-decode-error","Bad size");const c=new Uint16Array(u.count);if(8===u.bitsPerPoint){if(u.count+r!==t.byteLength)throw new n.Z("lepcc-decode-error","Bad size");const e=new Uint8Array(t,r,u.count);for(let t=0;t{var n;r.d(e,{T:()=>n}),function(t){t.POSITION="position",t.NORMAL="normal",t.NORMALCOMPRESSED="normalCompressed",t.UV0="uv0",t.AUXPOS1="auxpos1",t.AUXPOS2="auxpos2",t.COLOR="color",t.SYMBOLCOLOR="symbolColor",t.SIZE="size",t.TANGENT="tangent",t.OFFSET="offset",t.SUBDIVISIONFACTOR="subdivisionFactor",t.COLORFEATUREATTRIBUTE="colorFeatureAttribute",t.SIZEFEATUREATTRIBUTE="sizeFeatureAttribute",t.OPACITYFEATUREATTRIBUTE="opacityFeatureAttribute",t.DISTANCETOSTART="distanceToStart",t.UVMAPSPACE="uvMapSpace",t.BOUNDINGRECT="boundingRect",t.UVREGION="uvRegion",t.PROFILERIGHT="profileRight",t.PROFILEUP="profileUp",t.PROFILEVERTEXANDNORMAL="profileVertexAndNormal",t.FEATUREVALUE="featureValue",t.MODELORIGINHI="modelOriginHi",t.MODELORIGINLO="modelOriginLo",t.MODEL="model",t.MODELNORMAL="modelNormal",t.INSTANCECOLOR="instanceColor",t.INSTANCEFEATUREATTRIBUTE="instanceFeatureAttribute",t.LOCALTRANSFORM="localTransform",t.GLOBALTRANSFORM="globalTransform",t.BOUNDINGSPHERE="boundingSphere",t.MODELORIGIN="modelOrigin",t.MODELSCALEFACTORS="modelScaleFactors",t.FEATUREATTRIBUTE="featureAttribute",t.STATE="state",t.LODLEVEL="lodLevel",t.POSITION0="position0",t.POSITION1="position1",t.NORMALA="normalA",t.NORMALB="normalB",t.COMPONENTINDEX="componentIndex",t.VARIANTOFFSET="variantOffset",t.VARIANTSTROKE="variantStroke",t.VARIANTEXTENSION="variantExtension",t.U8PADDING="u8padding",t.U16PADDING="u16padding",t.SIDENESS="sideness",t.START="start",t.END="end",t.UP="up",t.EXTRUDE="extrude",t.OBJECTANDLAYERIDCOLOR="objectAndLayerIdColor",t.INSTANCEOBJECTANDLAYERIDCOLOR="instanceObjectAndLayerIdColor"}(n||(n={}))}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/1b66a60fc81dfe0b7164.js b/public/assets/esri/core/workers/chunks/1b66a60fc81dfe0b7164.js
new file mode 100644
index 0000000..ce00e91
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/1b66a60fc81dfe0b7164.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[8865,7873],{46521:(e,t,r)=>{function i(){return[1,0,0,0,1,0,0,0,1]}function o(e,t,r,i,o,s,n,a,l){return[e,t,r,i,o,s,n,a,l]}function s(e,t){return new Float64Array(e,t,9)}r.d(t,{a:()=>s,c:()=>i,f:()=>o}),Object.freeze(Object.defineProperty({__proto__:null,clone:function(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},create:i,createView:s,fromValues:o},Symbol.toStringTag,{value:"Module"}))},51305:(e,t,r)=>{r.d(t,{c:()=>h,g:()=>u,j:()=>R,k:()=>m,m:()=>c,s:()=>p});var i=r(46521),o=r(94961),s=r(65617),n=r(46851),a=r(17896),l=r(98766);function p(e,t,r){r*=.5;const i=Math.sin(r);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(r),e}function u(e,t){const r=2*Math.acos(t[3]),i=Math.sin(r/2);return i>(0,n.g)()?(e[0]=t[0]/i,e[1]=t[1]/i,e[2]=t[2]/i):(e[0]=1,e[1]=0,e[2]=0),r}function c(e,t,r){const i=t[0],o=t[1],s=t[2],n=t[3],a=r[0],l=r[1],p=r[2],u=r[3];return e[0]=i*u+n*a+o*p-s*l,e[1]=o*u+n*l+s*a-i*p,e[2]=s*u+n*p+i*l-o*a,e[3]=n*u-i*a-o*l-s*p,e}function d(e,t,r,i){const o=t[0],s=t[1],a=t[2],l=t[3];let p,u,c,d,h,y=r[0],m=r[1],f=r[2],g=r[3];return u=o*y+s*m+a*f+l*g,u<0&&(u=-u,y=-y,m=-m,f=-f,g=-g),1-u>(0,n.g)()?(p=Math.acos(u),c=Math.sin(p),d=Math.sin((1-i)*p)/c,h=Math.sin(i*p)/c):(d=1-i,h=i),e[0]=d*o+h*y,e[1]=d*s+h*m,e[2]=d*a+h*f,e[3]=d*l+h*g,e}function h(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function y(e,t){const r=t[0]+t[4]+t[8];let i;if(r>0)i=Math.sqrt(r+1),e[3]=.5*i,i=.5/i,e[0]=(t[5]-t[7])*i,e[1]=(t[6]-t[2])*i,e[2]=(t[1]-t[3])*i;else{let r=0;t[4]>t[0]&&(r=1),t[8]>t[3*r+r]&&(r=2);const o=(r+1)%3,s=(r+2)%3;i=Math.sqrt(t[3*r+r]-t[3*o+o]-t[3*s+s]+1),e[r]=.5*i,i=.5/i,e[3]=(t[3*o+s]-t[3*s+o])*i,e[o]=(t[3*o+r]+t[3*r+o])*i,e[s]=(t[3*s+r]+t[3*r+s])*i}return e}function m(e,t,r,i){const o=.5*Math.PI/180;t*=o,r*=o,i*=o;const s=Math.sin(t),n=Math.cos(t),a=Math.sin(r),l=Math.cos(r),p=Math.sin(i),u=Math.cos(i);return e[0]=s*l*u-n*a*p,e[1]=n*a*u+s*l*p,e[2]=n*l*p-s*a*u,e[3]=n*l*u+s*a*p,e}const f=l.c,g=l.s,v=l.a,b=c,S=l.b,w=l.d,_=l.l,x=l.e,I=x,C=l.f,j=C,V=l.n,R=l.g,N=l.h,q=(0,s.c)(),z=(0,s.f)(1,0,0),M=(0,s.f)(0,1,0),P=(0,o.a)(),Z=(0,o.a)(),T=(0,i.c)();Object.freeze(Object.defineProperty({__proto__:null,add:v,calculateW:function(e,t){const r=t[0],i=t[1],o=t[2];return e[0]=r,e[1]=i,e[2]=o,e[3]=Math.sqrt(Math.abs(1-r*r-i*i-o*o)),e},conjugate:h,copy:f,dot:w,equals:N,exactEquals:R,fromEuler:m,fromMat3:y,getAxisAngle:u,identity:function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},invert:function(e,t){const r=t[0],i=t[1],o=t[2],s=t[3],n=r*r+i*i+o*o+s*s,a=n?1/n:0;return e[0]=-r*a,e[1]=-i*a,e[2]=-o*a,e[3]=s*a,e},len:I,length:x,lerp:_,mul:b,multiply:c,normalize:V,random:function(e){const t=n.R,r=t(),i=t(),o=t(),s=Math.sqrt(1-r),a=Math.sqrt(r);return e[0]=s*Math.sin(2*Math.PI*i),e[1]=s*Math.cos(2*Math.PI*i),e[2]=a*Math.sin(2*Math.PI*o),e[3]=a*Math.cos(2*Math.PI*o),e},rotateX:function(e,t,r){r*=.5;const i=t[0],o=t[1],s=t[2],n=t[3],a=Math.sin(r),l=Math.cos(r);return e[0]=i*l+n*a,e[1]=o*l+s*a,e[2]=s*l-o*a,e[3]=n*l-i*a,e},rotateY:function(e,t,r){r*=.5;const i=t[0],o=t[1],s=t[2],n=t[3],a=Math.sin(r),l=Math.cos(r);return e[0]=i*l-s*a,e[1]=o*l+n*a,e[2]=s*l+i*a,e[3]=n*l-o*a,e},rotateZ:function(e,t,r){r*=.5;const i=t[0],o=t[1],s=t[2],n=t[3],a=Math.sin(r),l=Math.cos(r);return e[0]=i*l+o*a,e[1]=o*l-i*a,e[2]=s*l+n*a,e[3]=n*l-s*a,e},rotationTo:function(e,t,r){const i=(0,a.e)(t,r);return i<-.999999?((0,a.f)(q,z,t),(0,a.u)(q)<1e-6&&(0,a.f)(q,M,t),(0,a.n)(q,q),p(e,q,Math.PI),e):i>.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):((0,a.f)(q,t,r),e[0]=q[0],e[1]=q[1],e[2]=q[2],e[3]=1+i,V(e,e))},scale:S,set:g,setAxes:function(e,t,r,i){const o=T;return o[0]=r[0],o[3]=r[1],o[6]=r[2],o[1]=i[0],o[4]=i[1],o[7]=i[2],o[2]=-t[0],o[5]=-t[1],o[8]=-t[2],V(e,y(e,o))},setAxisAngle:p,slerp:d,sqlerp:function(e,t,r,i,o,s){return d(P,t,o,s),d(Z,r,i,s),d(e,P,Z,2*s*(1-s)),e},sqrLen:j,squaredLength:C,str:function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}},Symbol.toStringTag,{value:"Module"}))},94961:(e,t,r)=>{function i(){return[0,0,0,1]}function o(e){return[e[0],e[1],e[2],e[3]]}function s(e,t){return new Float64Array(e,t,4)}r.d(t,{I:()=>n,a:()=>i,b:()=>o,c:()=>s});const n=[0,0,0,1];Object.freeze(Object.defineProperty({__proto__:null,IDENTITY:n,clone:o,create:i,createView:s,fromValues:function(e,t,r,i){return[e,t,r,i]}},Symbol.toStringTag,{value:"Module"}))},28576:(e,t,r)=>{r.d(t,{B:()=>c});var i=r(81153),o=r(81271),s=r(41123),n=r(7628),a=r(31263),l=r(5600),p=r(66094),u=r(25929);function c(e){const t=e?.origins??[void 0];return(r,s)=>{const c=function(e,t,r){if("resource"===e?.type)return function(e,t,r){const s=(0,n.Oe)(t,r);return{type:String,read:(e,t,r)=>{const i=(0,u.r)(e,t,r);return s.type===String?i:"function"==typeof s.type?new s.type({url:i}):void 0},write:{writer(t,n,l,c){if(!c||!c.resources)return"string"==typeof t?void(n[l]=(0,u.t)(t,c)):void(n[l]=t.write({},c));const m=function(e){return null==e?null:"string"==typeof e?e:e.url}(t),f=(0,u.t)(m,{...c,verifyItemRelativeUrls:c&&c.verifyItemRelativeUrls?{writtenUrls:c.verifyItemRelativeUrls.writtenUrls,rootPath:void 0}:void 0},u.M.NO),g=s.type!==String&&(!(0,i.l)(this)||c&&c.origin&&this.originIdOf(r)>(0,a.M9)(c.origin)),v={object:this,propertyName:r,value:t,targetUrl:f,dest:n,targetPropertyName:l,context:c,params:e};c&&c.portalItem&&f&&!(0,o.YP)(f)?g?function(e){const{context:t,targetUrl:r,params:i,value:s,dest:n,targetPropertyName:a}=e;if(!t.portalItem)return;const l=t.portalItem.resourceFromPath(r),u=y(s,r,t),c=(0,p.B)(u),m=(0,o.Ml)(l.path),f=i?.compress??!1;c===m?(t.resources&&h({...e,resource:l,content:u,compress:f,updates:t.resources.toUpdate}),n[a]=r):d(e)}(v):function({context:e,targetUrl:t,dest:r,targetPropertyName:i}){e.portalItem&&e.resources&&(e.resources.toKeep.push({resource:e.portalItem.resourceFromPath(t),compress:!1}),r[i]=t)}(v):c&&c.portalItem&&(null==f||null!=(0,u.i)(f)||(0,o.jc)(f)||g)?d(v):n[l]=f}}}}(e,t,r);switch(e?.type??"other"){case"other":return{read:!0,write:!0};case"url":{const{read:e,write:t}=u.a;return{read:e,write:t}}}}(e,r,s);for(const e of t){const t=(0,l.CJ)(r,e,s);for(const e in c)t[e]=c[e]}}}function d(e){const{targetUrl:t,params:i,value:n,context:a,dest:l,targetPropertyName:c}=e;if(!a.portalItem)return;const d=(0,u.p)(t),m=d?.filename??(0,s.D)(),f=i?.prefix??d?.prefix,g=y(n,t,a),v=(0,o.v_)(f,m),b=`${v}.${(0,p.B)(g)}`,S=a.portalItem.resourceFromPath(b);(0,o.jc)(t)&&a.resources&&a.resources.pendingOperations.push(async function(e){const t=(await Promise.resolve().then(r.bind(r,3172))).default,{data:i}=await t(e,{responseType:"blob"});return i}(t).then((e=>{S.path=`${v}.${(0,p.B)(e)}`,l[c]=S.itemRelativeUrl})).catch((()=>{})));const w=i?.compress??!1;a.resources&&h({...e,resource:S,content:g,compress:w,updates:a.resources.toAdd}),l[c]=S.itemRelativeUrl}function h({object:e,propertyName:t,updates:r,resource:i,content:o,compress:s}){r.push({resource:i,content:o,compress:s,finish:r=>{!function(e,t,r){"string"==typeof e[t]?e[t]=r.url:e[t].url=r.url}(e,t,r)}})}function y(e,t,r){return"string"==typeof e?{url:t}:new Blob([JSON.stringify(e.toJSON(r))],{type:"application/json"})}},65845:(e,t,r)=>{r.d(t,{D:()=>o});var i=r(81153);function o(e){e&&e.writtenProperties&&e.writtenProperties.forEach((({target:e,propName:t,newOrigin:r})=>{(0,i.l)(e)&&r&&e.originOf(t)!==r&&e.updateOrigin(t,r)}))}},81153:(e,t,r)=>{function i(e){return e&&"getAtOrigin"in e&&"originOf"in e}r.d(t,{l:()=>i})},41123:(e,t,r)=>{r.d(t,{D:()=>o,z:()=>s});const i="randomUUID"in crypto;function o(){if(i)return crypto.randomUUID();const e=crypto.getRandomValues(new Uint16Array(8));e[3]=4095&e[3]|16384,e[4]=16383&e[4]|32768;const t=t=>e[t].toString(16).padStart(4,"0");return t(0)+t(1)+"-"+t(2)+"-"+t(3)+"-"+t(4)+"-"+t(5)+t(6)+t(7)}function s(){return`{${o()}}`}},79235:(e,t,r)=>{r.d(t,{Z:()=>b});var i,o=r(43697),s=r(67676),n=r(35454),a=r(96674),l=r(67900),p=r(20941),u=r(5600),c=(r(75215),r(80442),r(71715)),d=r(52011),h=r(30556);const y=(0,n.w)()({orthometric:"gravity-related-height",gravity_related_height:"gravity-related-height",ellipsoidal:"ellipsoidal"}),m=y.jsonValues.slice();(0,s.e$)(m,"orthometric");const f=(0,n.w)()({meter:"meters",foot:"feet","us-foot":"us-feet","clarke-foot":"clarke-feet","clarke-yard":"clarke-yards","clarke-link":"clarke-links","sears-yard":"sears-yards","sears-foot":"sears-feet","sears-chain":"sears-chains","benoit-1895-b-chain":"benoit-1895-b-chains","indian-yard":"indian-yards","indian-1937-yard":"indian-1937-yards","gold-coast-foot":"gold-coast-feet","sears-1922-truncated-chain":"sears-1922-truncated-chains","50-kilometers":"50-kilometers","150-kilometers":"150-kilometers"});let g=i=class extends a.wq{constructor(e){super(e),this.heightModel="gravity-related-height",this.heightUnit="meters",this.vertCRS=null}writeHeightModel(e,t,r){return y.write(e,t,r)}readHeightModel(e,t,r){return y.read(e)||(r&&r.messages&&r.messages.push(function(e,t){return new p.Z("height-model:unsupported",`Height model of value '${e}' is not supported`,t)}(e,{context:r})),null)}readHeightUnit(e,t,r){return f.read(e)||(r&&r.messages&&r.messages.push(v(e,{context:r})),null)}readHeightUnitService(e,t,r){return(0,l.$C)(e)||f.read(e)||(r&&r.messages&&r.messages.push(v(e,{context:r})),null)}readVertCRS(e,t){return t.vertCRS||t.ellipsoid||t.geoid}clone(){return new i({heightModel:this.heightModel,heightUnit:this.heightUnit,vertCRS:this.vertCRS})}equals(e){return!!e&&(this===e||this.heightModel===e.heightModel&&this.heightUnit===e.heightUnit&&this.vertCRS===e.vertCRS)}static deriveUnitFromSR(e,t){const r=(0,l.cM)(t);return new i({heightModel:e.heightModel,heightUnit:r,vertCRS:e.vertCRS})}write(e,t){return t={origin:"web-scene",...t},super.write(e,t)}static fromJSON(e){if(!e)return null;const t=new i;return t.read(e,{origin:"web-scene"}),t}};function v(e,t){return new p.Z("height-unit:unsupported",`Height unit of value '${e}' is not supported`,t)}(0,o._)([(0,u.Cb)({type:y.apiValues,constructOnly:!0,json:{origins:{"web-scene":{type:m,default:"ellipsoidal"}}}})],g.prototype,"heightModel",void 0),(0,o._)([(0,h.c)("web-scene","heightModel")],g.prototype,"writeHeightModel",null),(0,o._)([(0,c.r)(["web-scene","service"],"heightModel")],g.prototype,"readHeightModel",null),(0,o._)([(0,u.Cb)({type:f.apiValues,constructOnly:!0,json:{origins:{"web-scene":{type:f.jsonValues,write:f.write}}}})],g.prototype,"heightUnit",void 0),(0,o._)([(0,c.r)("web-scene","heightUnit")],g.prototype,"readHeightUnit",null),(0,o._)([(0,c.r)("service","heightUnit")],g.prototype,"readHeightUnitService",null),(0,o._)([(0,u.Cb)({type:String,constructOnly:!0,json:{origins:{"web-scene":{write:!0}}}})],g.prototype,"vertCRS",void 0),(0,o._)([(0,c.r)("service","vertCRS",["vertCRS","ellipsoid","geoid"])],g.prototype,"readVertCRS",null),g=i=(0,o._)([(0,d.j)("esri.geometry.HeightModelInfo")],g);const b=g},28865:(e,t,r)=>{r.r(t),r.d(t,{default:()=>He});var i=r(43697),o=r(46791),s=r(20102),n=r(92604),a=r(16453),l=r(95330),p=r(5600),u=r(75215),c=(r(67676),r(80442),r(71715)),d=r(52011),h=r(17896),y=r(65617),m=r(6570),f=r(87085),g=r(54295),v=r(17287),b=r(38009),S=r(16859),w=r(72965),_=r(20559),x=r(66677),I=r(21506),C=r(1231),j=r(2368),V=r(68251),R=r(96674),N=r(28576),q=r(51305),z=r(94961),M=r(46851);const P=(0,y.c)(),Z=(0,z.a)(),T=(0,z.a)(),F=(0,z.a)(),A=(0,y.f)(0,0,1),U=(0,y.f)(0,1,0),O=(0,y.f)(1,0,0);function L(e){(0,h.c)(P,e),(0,h.n)(P,P);const t=Math.atan2(P[1],P[0]),r=(0,q.s)((0,z.a)(),A,-t);(0,h.q)(P,P,r);const i=-1*Math.atan2(P[2],P[0]);return[(0,M.a)(t)+270,(0,M.a)(i)+90]}function D(e,t){return(0,q.s)(T,A,(0,M.t)(e-270)),(0,q.s)(F,U,(0,M.t)(t-90)),(0,q.m)(Z,T,F),(0,h.c)(P,O),(0,h.q)(P,P,Z),(0,h.n)(P,P),[P[0],P[1],P[2]]}var E=r(90578);let B=class extends((0,j.J)(R.wq)){constructor(e){super(e),this.enabled=!0,this.label="",this.normal=null,this.point=null}get orientation(){if(!Array.isArray(this.normal)||3!==this.normal.length)return 0;const[e,t]=L(this.normal);return V.BV.normalize((0,u.q9)(e),0,!0)}set orientation(e){const t=D(e,this.tilt);this._set("normal",t),this._set("orientation",e)}get tilt(){if(!Array.isArray(this.normal)||3!==this.normal.length)return 0;const[e,t]=L(this.normal);return V.BV.normalize((0,u.q9)(t),0,!0)}set tilt(e){const t=D(this.orientation,e);this._set("normal",t),this._set("tilt",e)}};(0,i._)([(0,p.Cb)({type:Boolean,json:{write:!0}})],B.prototype,"enabled",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:!0}})],B.prototype,"label",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{read:!1},clonable:!1,range:{min:0,max:360}}),(0,E.p)((e=>V.BV.normalize((0,u.q9)(e),0,!0)))],B.prototype,"orientation",null),(0,i._)([(0,p.Cb)({type:Number,json:{read:!1},clonable:!1,range:{min:0,max:360}}),(0,E.p)((e=>V.BV.normalize((0,u.q9)(e),0,!0)))],B.prototype,"tilt",null),(0,i._)([(0,p.Cb)({type:[Number],json:{write:!0}})],B.prototype,"normal",void 0),(0,i._)([(0,p.Cb)({type:[Number],json:{write:!0}})],B.prototype,"point",void 0),B=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelSlice")],B);const k=B;var $=r(25929);let K=class extends((0,j.J)(R.wq)){constructor(){super(...arguments),this.enabled=!0,this.href=null,this.id=null,this.label="",this.normal=null,this.point=null,this.sizeInPixel=null,this.slices=null,this.timeId=0,this.variableId=null}get orientation(){if(!Array.isArray(this.normal)||3!==this.normal.length)return 0;const[e,t]=L(this.normal);return V.BV.normalize((0,u.q9)(e),0,!0)}get tilt(){if(!Array.isArray(this.normal)||3!==this.normal.length)return 0;const[e,t]=L(this.normal);return V.BV.normalize((0,u.q9)(t),0,!0)}};(0,i._)([(0,p.Cb)({type:Boolean,json:{default:!0,write:!0}})],K.prototype,"enabled",void 0),(0,i._)([(0,p.Cb)({type:String,json:{origins:{service:{read:$.r}},write:{enabled:!0,isRequired:!0}}}),(0,N.B)({origins:["web-scene"],type:"resource",prefix:"sections",compress:!0})],K.prototype,"href",void 0),(0,i._)([(0,p.Cb)({type:u.z8,json:{write:{enabled:!0,isRequired:!0}}})],K.prototype,"id",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:!0}})],K.prototype,"label",void 0),(0,i._)([(0,p.Cb)({type:Number,clonable:!1,readOnly:!0,range:{min:0,max:360}})],K.prototype,"orientation",null),(0,i._)([(0,p.Cb)({type:Number,clonable:!1,readOnly:!0,range:{min:0,max:360}})],K.prototype,"tilt",null),(0,i._)([(0,p.Cb)({type:[Number],json:{write:{enabled:!0,isRequired:!0}}})],K.prototype,"normal",void 0),(0,i._)([(0,p.Cb)({type:[Number],json:{write:{enabled:!0,isRequired:!0}}})],K.prototype,"point",void 0),(0,i._)([(0,p.Cb)({type:[u.z8],json:{write:{enabled:!0,isRequired:!0}}})],K.prototype,"sizeInPixel",void 0),(0,i._)([(0,p.Cb)({type:[k],json:{write:!0}})],K.prototype,"slices",void 0),(0,i._)([(0,p.Cb)({type:u.z8,json:{default:0,write:!0}})],K.prototype,"timeId",void 0),(0,i._)([(0,p.Cb)({type:u.z8,json:{write:{enabled:!0,isRequired:!0}}})],K.prototype,"variableId",void 0),K=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelSection")],K);const H=K;let J=class extends R.wq{constructor(){super(...arguments),this.diffuseFactor=.5,this.specularFactor=.5}};(0,i._)([(0,p.Cb)({type:Number,range:{min:0,max:1},json:{default:.5,write:!0}})],J.prototype,"diffuseFactor",void 0),(0,i._)([(0,p.Cb)({type:Number,range:{min:0,max:1},json:{default:.5,write:!0}})],J.prototype,"specularFactor",void 0),J=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelSimpleShading")],J);const W=J;let Y=class extends R.wq{constructor(){super(...arguments),this.continuity=null,this.hasNoData=!1,this.noData=0,this.offset=0,this.scale=1,this.type=null}};(0,i._)([(0,p.Cb)({type:["discrete","continuous"],json:{write:!0}})],Y.prototype,"continuity",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{write:!0}})],Y.prototype,"hasNoData",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{write:!0}})],Y.prototype,"noData",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{write:!0}})],Y.prototype,"offset",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{write:!0}})],Y.prototype,"scale",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:{enabled:!0,isRequired:!0}}})],Y.prototype,"type",void 0),Y=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelFormat")],Y);const G=Y;let Q=class extends R.wq{constructor(){super(...arguments),this.id=null,this.description="",this.name=null,this.originalFormat=null,this.renderingFormat=null,this.unit="",this.volumeId=0,this.type=null}};(0,i._)([(0,p.Cb)({type:Number,json:{write:{enabled:!0,isRequired:!0}}})],Q.prototype,"id",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:!0}})],Q.prototype,"description",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:{enabled:!0,isRequired:!0}}})],Q.prototype,"name",void 0),(0,i._)([(0,p.Cb)({type:G,json:{write:!0}})],Q.prototype,"originalFormat",void 0),(0,i._)([(0,p.Cb)({type:G,json:{write:{enabled:!0,isRequired:!0}}})],Q.prototype,"renderingFormat",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:!0}})],Q.prototype,"unit",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{write:!0}})],Q.prototype,"volumeId",void 0),(0,i._)([(0,p.Cb)({type:["stc-hot-spot-results","stc-cluster-outlier-results","stc-estimated-bin","generic-nearest-interpolated"],json:{write:!0}})],Q.prototype,"type",void 0),Q=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelVariable")],Q);const X=Q;var ee=r(22974),te=r(22303);let re=class extends((0,j.J)(R.wq)){constructor(){super(...arguments),this.color=te.Z.fromArray([0,0,0,0]),this.value=0,this.enabled=!0,this.label="",this.colorLocked=!1}};(0,i._)([(0,p.Cb)({type:te.Z,json:{type:[u.z8],write:{enabled:!0,isRequired:!0}}})],re.prototype,"color",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{write:{enabled:!0,isRequired:!0}}})],re.prototype,"value",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{default:!0,write:!0}})],re.prototype,"enabled",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:!0}})],re.prototype,"label",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{default:!1,write:!0}})],re.prototype,"colorLocked",void 0),re=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelIsosurface")],re);const ie=re;var oe=r(70921),se=r(22021);let ne=class extends((0,j.J)(R.wq)){constructor(){super(...arguments),this.color=null,this.position=0}};(0,i._)([(0,p.Cb)({type:te.Z,json:{type:[u.z8],write:{enabled:!0,isRequired:!0}}})],ne.prototype,"color",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{write:{enabled:!0,isRequired:!0}}})],ne.prototype,"position",void 0),ne=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelColorStop")],ne);const ae=ne;let le=class extends((0,j.J)(R.wq)){constructor(){super(...arguments),this.opacity=1,this.position=0}};(0,i._)([(0,p.Cb)({type:Number,json:{name:"alpha",write:{enabled:!0,isRequired:!0}}})],le.prototype,"opacity",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{write:{enabled:!0,isRequired:!0}}})],le.prototype,"position",void 0),le=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelOpacityStop")],le);const pe=le;let ue=class extends((0,j.J)(R.wq)){constructor(){super(...arguments),this.enabled=!1,this.range=null}};(0,i._)([(0,p.Cb)({type:Boolean,json:{default:!1,write:!0}})],ue.prototype,"enabled",void 0),(0,i._)([(0,p.Cb)({type:[Number],json:{write:!0}})],ue.prototype,"range",void 0),ue=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelRangeFilter")],ue);const ce=ue;var de,he;(he=de||(de={}))[he.Color=1]="Color",he[he.Alpha=2]="Alpha",he[he.Both=3]="Both";let ye=class extends((0,j.J)(R.wq)){constructor(e){super(e),this.interpolation=null,this.stretchRange=null,this.rangeFilter=null,this._colorMapSize=256,this.colorStops=new(o.Z.ofType(ae)),this.opacityStops=new(o.Z.ofType(pe))}set colorStops(e){this._set("colorStops",(0,oe.Z)(e,this._get("colorStops"),o.Z.ofType(ae)))}set opacityStops(e){this._set("opacityStops",(0,oe.Z)(e,this._get("opacityStops"),o.Z.ofType(pe)))}getPreviousNext(e,t,r){let i=e;for(;--i>0&&t[i].type!==r&&t[i].type!==de.Both;);let o=e;const s=t.length;for(;++oe.position{i.color[r]=Math.round((0,se.t7)(t[r],n[r],e))}))}else-1!==o?fe.forEach((e=>{i.color[e]=r[o].color[e]})):fe.forEach((e=>{i.color[e]=r[s].color[e]}))}}for(const e of r)t.push({color:e.color,position:e.position})}t[0].position=0,t[t.length-1].position=1;let i=0,o=1;for(let r=0;rt[o].position;)i=o++;const n=(s-t[i].position)/(t[o].position-t[i].position),a=t[i].color,l=t[o].color,p=new te.Z;fe.forEach((e=>{p[e]=Math.round((0,se.t7)(a[e],l[e],n))})),p.a=(0,se.uZ)(1-(0,se.t7)(a.a,l.a,n)/255,0,1),e.push(p)}return e}getColorForContinuousDataValue(e,t){const r=this.rasterizedTransferFunction;if(this.colorStops.length<2||!Array.isArray(this.stretchRange)||this.stretchRange.length<2||r.length<256)return null;let i=this.stretchRange[0],o=this.stretchRange[1];if(i>o){const e=i;i=o,o=e}e=(0,se.uZ)(e,i,o);const s=r[Math.round((e-i)/(o-i)*(this._colorMapSize-1))].clone();return t||(s.a=1),s}};(0,i._)([(0,p.Cb)({type:["linear","nearest"],json:{write:!0}})],ye.prototype,"interpolation",void 0),(0,i._)([(0,p.Cb)({type:[Number],json:{write:{enabled:!0,isRequired:!0}}})],ye.prototype,"stretchRange",void 0),(0,i._)([(0,p.Cb)({type:o.Z.ofType(ae),json:{write:{enabled:!0,overridePolicy(){return{enabled:!!this.colorStops&&this.colorStops.length>0}}}}})],ye.prototype,"colorStops",null),(0,i._)([(0,p.Cb)({type:o.Z.ofType(pe),json:{read:{source:"alphaStops"},write:{enabled:!0,target:"alphaStops",overridePolicy(){return{enabled:!!this.opacityStops&&this.opacityStops.length>0}}}}})],ye.prototype,"opacityStops",null),(0,i._)([(0,p.Cb)({type:ce,json:{write:!0}})],ye.prototype,"rangeFilter",void 0),(0,i._)([(0,p.Cb)({type:[te.Z],clonable:!1,json:{read:!1}})],ye.prototype,"rasterizedTransferFunction",null),ye=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelTransferFunctionStyle")],ye);const me=ye,fe=["r","g","b"];let ge=class extends((0,j.J)(R.wq)){constructor(){super(...arguments),this.color=te.Z.fromArray([0,0,0,0]),this.value=0,this.enabled=!0,this.label=""}};(0,i._)([(0,p.Cb)({type:te.Z,json:{type:[u.z8],write:{enabled:!0,isRequired:!0}}})],ge.prototype,"color",void 0),(0,i._)([(0,p.Cb)({type:u.z8,json:{write:{enabled:!0,isRequired:!0}}})],ge.prototype,"value",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{default:!0,write:!0}})],ge.prototype,"enabled",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:!0}})],ge.prototype,"label",void 0),ge=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelUniqueValue")],ge);const ve=ge;var be;let Se=be=class extends R.wq{constructor(e){super(e),this.variableId=0,this.label="",this.transferFunction=null,this.uniqueValues=null,this.isosurfaces=null,this.uniqueValues=new(o.Z.ofType(ve)),this.isosurfaces=new(o.Z.ofType(ie))}clone(){return new be({variableId:this.variableId,label:this.label,transferFunction:(0,ee.d9)(this.transferFunction),uniqueValues:(0,ee.d9)(this.uniqueValues),isosurfaces:(0,ee.d9)(this.isosurfaces)})}};(0,i._)([(0,p.Cb)({type:u.z8,json:{write:{enabled:!0,isRequired:!0}}})],Se.prototype,"variableId",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:!0}})],Se.prototype,"label",void 0),(0,i._)([(0,p.Cb)({type:me,json:{write:{enabled:!0,overridePolicy(){return{enabled:!this.uniqueValues||this.uniqueValues.length<1}}}}})],Se.prototype,"transferFunction",void 0),(0,i._)([(0,p.Cb)({type:o.Z.ofType(ve),json:{write:{enabled:!0,overridePolicy(){return{enabled:!!this.uniqueValues&&this.uniqueValues.length>0}}}}})],Se.prototype,"uniqueValues",void 0),(0,i._)([(0,p.Cb)({type:o.Z.ofType(ie),json:{write:{enabled:!0,overridePolicy(){const e=!this.uniqueValues||this.uniqueValues.length<1,t=!!this.isosurfaces&&this.isosurfaces.length>0;return{enabled:e&&t}}}}})],Se.prototype,"isosurfaces",void 0),Se=be=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelVariableStyle")],Se);const we=Se;var _e=r(94139),xe=r(82971),Ie=r(8744);let Ce=class extends R.wq{constructor(){super(...arguments),this.values=null}};(0,i._)([(0,p.Cb)({type:[Number],json:{write:!0}})],Ce.prototype,"values",void 0),Ce=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelIrregularSpacing")],Ce);const je=Ce;let Ve=class extends R.wq{constructor(){super(...arguments),this.scale=1,this.offset=0}};(0,i._)([(0,p.Cb)({type:Number,json:{write:!0}})],Ve.prototype,"scale",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{write:!0}})],Ve.prototype,"offset",void 0),Ve=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelRegularSpacing")],Ve);const Re=Ve;let Ne=class extends R.wq{constructor(){super(...arguments),this.irregularSpacing=null,this.isPositiveUp=!0,this.isWrappedDateLine=!1,this.label=null,this.name=null,this.quantity=null,this.regularSpacing=null,this.size=0,this.unit=null}get isRegular(){return(null==this.irregularSpacing||void 0===this.irregularSpacing)&&null!==this.regularSpacing}getRange(){return this.isRegular?[this.regularSpacing.offset,this.regularSpacing.offset+this.regularSpacing.scale*(this.size-1)]:Array.isArray(this.irregularSpacing?.values)&&this.irregularSpacing.values.length>1?[this.irregularSpacing.values[0],this.irregularSpacing.values[this.irregularSpacing.values.length-1]]:[0,0]}};(0,i._)([(0,p.Cb)({type:je,json:{write:!0}})],Ne.prototype,"irregularSpacing",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{write:!0}})],Ne.prototype,"isPositiveUp",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{write:!0}})],Ne.prototype,"isWrappedDateLine",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:!0}})],Ne.prototype,"label",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:!0}})],Ne.prototype,"name",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:!0}})],Ne.prototype,"quantity",void 0),(0,i._)([(0,p.Cb)({type:Re,json:{write:!0}})],Ne.prototype,"regularSpacing",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{write:!0}})],Ne.prototype,"size",void 0),(0,i._)([(0,p.Cb)({type:String,json:{write:!0}})],Ne.prototype,"unit",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{read:!1}})],Ne.prototype,"isRegular",null),Ne=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelDimension")],Ne);const qe=Ne,ze="esri.layers.voxel.VoxelVolume",Me=n.Z.getLogger(ze);let Pe=class extends R.wq{constructor(e){super(e),this.id=0,this.dimensions=null,this.spatialReference=xe.Z.WGS84}get zDimension(){if(!this.dimensions)return-1;if(!Array.isArray(this.dimensions))return-1;if(4!==this.dimensions.length)return-1;for(let e=2;e<4;++e)if(this.dimensions[e].size>0)return e;return-1}get isValid(){return!(!this.dimensions||!Array.isArray(this.dimensions)||4!==this.dimensions.length||this.dimensions[0].size<1||this.dimensions[1].size<1||-1===this.zDimension||this.dimensions[this.zDimension].size<1)}get originInLayerSpace3D(){if(!this.isValid||"xyt"===this.volumeType)return[0,0,0];const e=this.dimensions[0].getRange(),t=this.dimensions[1].getRange(),r=this.dimensions[2],i=r.isRegular?r.getRange():[0,r.size];return[e[0],t[0],i[0]]}get voxelSizeInLayerSpaceSigned(){if(!this.isValid||"xyt"===this.volumeType)return[0,0,0];const e=this.dimensions[0].getRange(),t=this.dimensions[1].getRange(),r=this.dimensions[2],i=r.isRegular?r.getRange():[0,r.size],o=[this.sizeInVoxels[0],this.sizeInVoxels[1],this.sizeInVoxels[2]];for(let e=0;e<3;++e)o[e]<2?o[e]=1:o[e]-=1;return r.isRegular&&!r.isPositiveUp&&(o[2]*=-1),[(e[1]-e[0])/o[0],(t[1]-t[0])/o[1],(i[1]-i[0])/o[2]]}get volumeType(){if(this.isValid){const e=this.dimensions[2].size>0,t=this.dimensions[3].size>0;if(!e&&t)return"xyt";if(e&&t)return"xyzt"}return"xyz"}get sizeInVoxels(){if(!this.isValid)return[0,0,0];const e=this.zDimension;return[this.dimensions[0].size,this.dimensions[1].size,this.dimensions[e].size]}computeVoxelSpaceLocation(e){if(!this.isValid)return[0,0,0];if("xyt"===this.volumeType)return Me.error("computeVoxelSpacePosition cannot be used with XYT volumes."),[0,0,0];if(!(0,Ie.fS)(this.spatialReference,e.spatialReference))return Me.error("pos argument should have the same spatial reference as the VoxelLayer."),[0,0,0];const t=(0,y.f)(e.x,e.y,e.z??0);(0,h.b)(t,t,this.originInLayerSpace3D),(0,h.D)(t,t,this.voxelSizeInLayerSpaceSigned);const r=this.dimensions[this.zDimension];if(!r.isRegular&&Array.isArray(r.irregularSpacing?.values)&&r.irregularSpacing.values.length>1){const i=e.z??0,o=r.irregularSpacing.values,s=r.isPositiveUp?1:-1,n=o.reduce(((e,t)=>Math.abs(s*t-i)V.BV.normalize((0,u.q9)(e),0,!0)))],Ue.prototype,"orientation",null),(0,i._)([(0,p.Cb)({type:Number,json:{read:!1},clonable:!1,range:{min:0,max:360}}),(0,E.p)((e=>V.BV.normalize((0,u.q9)(e),0,!0)))],Ue.prototype,"tilt",null),(0,i._)([(0,p.Cb)({type:[Number],json:{write:!0}})],Ue.prototype,"normal",void 0),(0,i._)([(0,p.Cb)({type:[Number],json:{write:!0}})],Ue.prototype,"point",void 0),Ue=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelDynamicSection")],Ue);const Oe=Ue;var Le;let De=Le=class extends R.wq{constructor(e){super(e),this.volumeId=0,this.verticalExaggeration=1,this.exaggerationMode="scale-height",this.verticalOffset=0,this.slices=new(o.Z.ofType(k)),this.dynamicSections=new(o.Z.ofType(Oe))}set slices(e){this._set("slices",(0,oe.Z)(e,this._get("slices"),o.Z.ofType(k)))}set dynamicSections(e){this._set("dynamicSections",(0,oe.Z)(e,this._get("dynamicSections"),o.Z.ofType(Oe)))}clone(){return new Le({volumeId:this.volumeId,verticalExaggeration:this.verticalExaggeration,exaggerationMode:this.exaggerationMode,verticalOffset:this.verticalOffset,slices:(0,ee.d9)(this.slices),dynamicSections:(0,ee.d9)(this.dynamicSections)})}};(0,i._)([(0,p.Cb)({type:u.z8,json:{write:{enabled:!0,isRequired:!0}}})],De.prototype,"volumeId",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{default:1,write:!0}})],De.prototype,"verticalExaggeration",void 0),(0,i._)([(0,p.Cb)({type:["scale-position","scale-height"],json:{default:"scale-height",write:!0}})],De.prototype,"exaggerationMode",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{default:0,write:!0}})],De.prototype,"verticalOffset",void 0),(0,i._)([(0,p.Cb)({type:o.Z.ofType(k),json:{write:{enabled:!0,overridePolicy(){return{enabled:!!this.slices&&this.slices.length>0}}}}})],De.prototype,"slices",null),(0,i._)([(0,p.Cb)({type:o.Z.ofType(Oe),json:{write:{enabled:!0,overridePolicy(){return{enabled:!!this.dynamicSections&&this.dynamicSections.length>0}}}}})],De.prototype,"dynamicSections",null),De=Le=(0,i._)([(0,d.j)("esri.layers.voxel.VoxelVolumeStyle")],De);const Ee=De;var Be=r(32163);const ke="esri.layers.VoxelLayer",$e=n.Z.getLogger(ke);let Ke=class extends((0,_.Vt)((0,v.Y)((0,b.q)((0,S.I)((0,w.M)((0,a.R)((0,g.V)(f.Z)))))))){constructor(e){super(e),this.serviceRoot="",this.operationalLayerType="Voxel",this.legendEnabled=!0,this.title=null,this.sections=null,this.currentVariableId=0,this.volumeStyles=null,this.renderMode="volume",this.variableStyles=null,this.enableSlices=!0,this.enableSections=!0,this.enableDynamicSections=!0,this.enableIsosurfaces=!0,this.shading=new W,this.opacity=1,this.variables=new o.Z,this.volumes=new o.Z,this.index=null,this.minScale=0,this.maxScale=0,this.type="voxel",this.version={major:Number.NaN,minor:Number.NaN,versionString:""},this.fullExtent=null,this.popupEnabled=!0,this.popupTemplate=null,this.test=null,this.volumeStyles=new(o.Z.ofType(Ee)),this.variableStyles=new(o.Z.ofType(we)),this.sections=new(o.Z.ofType(H)),e?.constantUpscaling&&(this.test={constantUpscaling:!0})}set url(e){this._set("url",(0,x.Nm)(e,$e))}load(e){const t=null!=e?e.signal:null,r=this.loadFromPortal({supportedTypes:["Scene Service"]},e).catch(l.r9).then((()=>this._fetchService(t))).then((()=>this.serviceRoot=this.url));return this.addResolvingPromise(r),Promise.resolve(this)}read(e,t){super.read(e,t);for(const e of this.volumes)e.spatialReference=this.spatialReference}readVersion(e,t){return super.parseVersionString(e)}validateLayer(e){if(e.layerType&&e.layerType!==this.operationalLayerType)throw new s.Z("voxel-layer:layer-type-not-supported","VoxelLayer does not support this layer type",{layerType:e.layerType});if(isNaN(this.version.major)||isNaN(this.version.minor)||this.version.major<3)throw new s.Z("layer:service-version-not-supported","Service version is not supported.",{serviceVersion:this.version.versionString,supportedVersions:"3.x"});if(this.version.major>3)throw new s.Z("layer:service-version-too-new","Service version is too new.",{serviceVersion:this.version.versionString,supportedVersions:"3.x"})}readFullExtent(e,t,r){if(null!=e&&"object"==typeof e){const i=m.Z.fromJSON(e,r);if(0===i.zmin&&0===i.zmax&&Array.isArray(t.volumes)){const e=Ze.fromJSON(t.volumes[0]);if(e.isValid&&"xyt"!==e.volumeType){const t=e.dimensions[2];if(t.isRegular){let e=t.regularSpacing.offset,r=t.regularSpacing.offset+t.regularSpacing.scale*(t.size-1);if(e>r){const t=e;e=r,r=t}i.zmin=e,i.zmax=r}}}return i}return null}get voxelFields(){const e=[new C.Z({name:"Voxel.ServiceValue",alias:"Value",domain:null,editable:!1,length:128,type:"string"}),new C.Z({name:"Voxel.ServiceVariableLabel",alias:"Variable",domain:null,editable:!1,length:128,type:"string"}),new C.Z({name:"Voxel.Position",alias:"Voxel Position",domain:null,editable:!1,length:128,type:"string"})],t=this.getVolume(null);if(null!=t){if("xyzt"===t.volumeType||"xyt"===t.volumeType){const t=new C.Z({name:"Voxel.ServiceLocalTime",alias:"Local Time",domain:null,editable:!1,length:128,type:"string"});e.push(t);const r=new C.Z({name:"Voxel.ServiceNativeTime",alias:"Native Time",domain:null,editable:!1,length:128,type:"string"});e.push(r)}if("xyt"!==t.volumeType){const t=new C.Z({name:"Voxel.ServiceDepth",alias:"Depth",domain:null,editable:!1,length:128,type:"string"});e.push(t)}}return e}get defaultPopupTemplate(){return this.createPopupTemplate()}createPopupTemplate(e){const t=this.voxelFields,r=this.title;return(0,Be.eZ)({fields:t,title:r},e)}getConfiguration(){const e={layerType:this.operationalLayerType,version:this.version.versionString,name:this.title,spatialReference:this.spatialReference,fullExtent:this.fullExtent,volumes:this.volumes.toJSON(),variables:this.variables.toJSON(),index:this.index?.toJSON(),sections:this.getSections(),style:{volumeStyles:this.getVolumeStyles(),currentVariableId:this.currentVariableId,renderMode:this.renderMode,variableStyles:this.getVariableStyles(),enableSections:this.enableSections,enableDynamicSections:this.enableDynamicSections,enableIsosurfaces:this.enableIsosurfaces,enableSlices:this.enableSlices,shading:this.shading}};return e.index&&this.index?.isValid()?JSON.stringify(e):""}getVariableStyle(e){let t=-1;if(t=null!=e?e:this.currentVariableId,!this.variableStyles||-1===t)return null;const r=this.variableStyles.findIndex((e=>e.variableId===t));return r<0?null:this.variableStyles.at(r)}getVariable(e){let t=-1;if(t=null!=e?e:this.currentVariableId,!this.variables||-1===t)return null;const r=this.variables.findIndex((e=>e.id===t));return r<0?null:this.variables.at(r)}getVolume(e){const t=this.getVariable(e);return null!=t?this.volumes.find((({id:e})=>e===t.volumeId)):null}getVolumeStyle(e){const t=this.getVariable(e);return null!=t?this.volumeStyles.find((({volumeId:e})=>e===t.volumeId)):null}getColorForContinuousDataValue(e,t,r){const i=this.getVariable(e);if(null==i||"continuous"!==i.renderingFormat?.continuity)return null;if(!this.variableStyles)return null;const o=this.variableStyles.findIndex((t=>t.variableId===e));if(o<0)return null;const s=this.variableStyles.at(o);return s?.transferFunction?s.transferFunction.getColorForContinuousDataValue(t,r):null}getSections(){const e=[];for(const t of this.sections)e.push(new H({enabled:t.enabled,href:t.href,id:t.id,label:t.label,normal:t.normal,point:t.point,sizeInPixel:t.sizeInPixel,slices:t.slices,timeId:t.timeId,variableId:t.variableId}));return e}getVariableStyles(){const e=[];for(const t of this.variableStyles){const r=this._getVariable(t);if(null!=r){const i=t.clone();i.isosurfaces.length>4&&(i.isosurfaces=i.isosurfaces.slice(0,3),$e.error("A maximum of 4 isosurfaces are supported for Voxel Layers."));for(const e of i.isosurfaces)if(!e.colorLocked){const t=this.getColorForContinuousDataValue(i.variableId,e.value,!1);null===t||t.equals(e.color)||(e.color=t)}if("continuous"===r.renderingFormat.continuity)(null===i.transferFunction||i.transferFunction.colorStops.length<2)&&$e.error(`VoxelVariableStyle for variable ${r.id} is invalid. At least 2 color stops are required in the transferFunction for continuous Voxel Layer variables.`),null!==i.transferFunction&&(Array.isArray(i.transferFunction.stretchRange)&&2===i.transferFunction.stretchRange.length||($e.error(`VoxelVariableStyle for variable ${r.id} is invalid. The stretchRange of the transferFunction for continuous Voxel Layer variables must be of the form [minimumDataValue, maximumDataValue].`),i.transferFunction.stretchRange=[0,1],i.transferFunction.colorStops.removeAll()));else if("discrete"===r.renderingFormat.continuity)if(0===t.uniqueValues.length)$e.error(`VoxelVariableStyle for variable ${r.id} is invalid. Unique values are required for discrete Voxel Layer variables.`);else for(const e of t.uniqueValues)null!==e.label&&void 0!==e.label||null===e.value||void 0===e.value||(e.label=e.value.toString());e.push(i)}else $e.error(`VoxelVariable ID=${t.variableId} doesn't exist, VoxelVariableStyle for this VoxelVariable will be ignored.`)}return e}getVolumeStyles(){const e=[];for(const t of this.volumeStyles){const r=this._getVolumeFromVolumeId(t.volumeId);if(null!=r){const i=t.clone();for(const e of i.slices)this._isPlaneValid(e,[0,1,r.zDimension],r.dimensions)||(e.enabled=!1,e.label="invalid");for(const e of i.dynamicSections)this._isPlaneValid(e,[0,1,r.zDimension],r.dimensions)||(e.enabled=!1,e.label="invalid");e.push(i)}else $e.error(`VoxelVolume ID=${t.volumeId} doesn't exist, VoxelVolumeStyle for this VoxelVolume will be ignored.`)}return e}_getVariable(e){const t=e.variableId;for(const e of this.variables)if(e.id===t)return e;return null}_getVolumeFromVolumeId(e){for(const t of this.volumes)if(t.id===e)return t;return null}_isPlaneValid(e,t,r){if(!e.point)return!1;if(!Array.isArray(e.point)||3!==e.point.length)return!1;if(!e.normal)return!1;if(!Array.isArray(e.normal)||3!==e.normal.length)return!1;const i=(0,y.f)(e.normal[0],e.normal[1],e.normal[2]);return(0,h.n)(i,i),!(Math.abs(i[0])+Math.abs(i[1])+Math.abs(i[2])<1e-6||(e.normal[0]=i[0],e.normal[1]=i[1],e.normal[2]=i[2],0))}};(0,i._)([(0,p.Cb)({type:["Voxel"]})],Ke.prototype,"operationalLayerType",void 0),(0,i._)([(0,p.Cb)(I.rn)],Ke.prototype,"legendEnabled",void 0),(0,i._)([(0,p.Cb)({json:{write:!0}})],Ke.prototype,"title",void 0),(0,i._)([(0,p.Cb)(I.HQ)],Ke.prototype,"url",null),(0,i._)([(0,p.Cb)({type:o.Z.ofType(H),json:{origins:{"web-scene":{name:"layerDefinition.sections",write:!0}}}})],Ke.prototype,"sections",void 0),(0,i._)([(0,p.Cb)({type:u.z8,json:{origins:{"web-scene":{name:"layerDefinition.style.currentVariableId",write:{enabled:!0,isRequired:!0,ignoreOrigin:!0}},service:{name:"style.currentVariableId"}}}})],Ke.prototype,"currentVariableId",void 0),(0,i._)([(0,p.Cb)({type:o.Z.ofType(Ee),json:{origins:{"web-scene":{name:"layerDefinition.style.volumeStyles",write:!0},service:{name:"style.volumeStyles"}}}})],Ke.prototype,"volumeStyles",void 0),(0,i._)([(0,p.Cb)({type:["volume","surfaces"],json:{origins:{"web-scene":{name:"layerDefinition.style.renderMode",write:!0},service:{name:"style.renderMode"}}}})],Ke.prototype,"renderMode",void 0),(0,i._)([(0,p.Cb)({type:o.Z.ofType(we),json:{origins:{"web-scene":{name:"layerDefinition.style.variableStyles",write:!0},service:{name:"style.variableStyles"}}}})],Ke.prototype,"variableStyles",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{origins:{"web-scene":{name:"layerDefinition.style.enableSlices",write:!0},service:{name:"style.enableSlices"}}}})],Ke.prototype,"enableSlices",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{origins:{"web-scene":{name:"layerDefinition.style.enableSections",write:!0},service:{name:"style.enableSections"}}}})],Ke.prototype,"enableSections",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{origins:{"web-scene":{name:"layerDefinition.style.enableDynamicSections",write:!0},service:{name:"style.enableDynamicSections"}}}})],Ke.prototype,"enableDynamicSections",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{origins:{"web-scene":{name:"layerDefinition.style.enableIsosurfaces",write:!0},service:{name:"style.enableIsosurfaces"}}}})],Ke.prototype,"enableIsosurfaces",void 0),(0,i._)([(0,p.Cb)({type:W,json:{origins:{"web-scene":{name:"layerDefinition.style.shading",write:!0},service:{name:"style.shading"}}}})],Ke.prototype,"shading",void 0),(0,i._)([(0,p.Cb)({type:["show","hide"]})],Ke.prototype,"listMode",void 0),(0,i._)([(0,p.Cb)({type:Number,range:{min:0,max:1},nonNullable:!0,json:{read:!1,write:!1,origins:{"web-scene":{read:!1,write:!1},"portal-item":{read:!1,write:!1}}}})],Ke.prototype,"opacity",void 0),(0,i._)([(0,p.Cb)({type:o.Z.ofType(X)})],Ke.prototype,"variables",void 0),(0,i._)([(0,p.Cb)({type:o.Z.ofType(Ze)})],Ke.prototype,"volumes",void 0),(0,i._)([(0,p.Cb)({type:Ae})],Ke.prototype,"index",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{name:"layerDefinition.minScale",read:!1,write:!1,origins:{service:{read:!1,write:!1}}}})],Ke.prototype,"minScale",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{name:"layerDefinition.maxScale",read:!1,write:!1,origins:{service:{read:!1,write:!1}}}})],Ke.prototype,"maxScale",void 0),(0,i._)([(0,p.Cb)({json:{read:!1},readOnly:!0})],Ke.prototype,"type",void 0),(0,i._)([(0,p.Cb)({readOnly:!0,json:{name:"serviceVersion"}})],Ke.prototype,"version",void 0),(0,i._)([(0,c.r)("service","version")],Ke.prototype,"readVersion",null),(0,i._)([(0,p.Cb)({type:m.Z})],Ke.prototype,"fullExtent",void 0),(0,i._)([(0,c.r)("service","fullExtent",["fullExtent"])],Ke.prototype,"readFullExtent",null),(0,i._)([(0,p.Cb)({readOnly:!0,clonable:!1,json:{read:!1}})],Ke.prototype,"voxelFields",null),(0,i._)([(0,p.Cb)(I.C_)],Ke.prototype,"popupEnabled",void 0),(0,i._)([(0,p.Cb)({readOnly:!0})],Ke.prototype,"defaultPopupTemplate",null),Ke=(0,i._)([(0,d.j)(ke)],Ke);const He=Ke},54295:(e,t,r)=>{r.d(t,{V:()=>n});var i=r(43697),o=r(5600),s=(r(75215),r(67676),r(80442),r(52011));const n=e=>{let t=class extends e{get apiKey(){return this._isOverridden("apiKey")?this._get("apiKey"):"portalItem"in this?this.portalItem?.apiKey:null}set apiKey(e){null!=e?this._override("apiKey",e):(this._clearOverride("apiKey"),this.clear("apiKey","user"))}};return(0,i._)([(0,o.Cb)({type:String})],t.prototype,"apiKey",null),t=(0,i._)([(0,s.j)("esri.layers.mixins.APIKeyMixin")],t),t}},17287:(e,t,r)=>{r.d(t,{Y:()=>l});var i=r(43697),o=r(92604),s=r(5600),n=(r(75215),r(67676),r(80442),r(52011)),a=r(66677);const l=e=>{let t=class extends e{get title(){if(this._get("title")&&"defaults"!==this.originOf("title"))return this._get("title");if(this.url){const e=(0,a.Qc)(this.url);if(null!=e&&e.title)return e.title}return this._get("title")||""}set title(e){this._set("title",e)}set url(e){this._set("url",(0,a.Nm)(e,o.Z.getLogger(this)))}};return(0,i._)([(0,s.Cb)()],t.prototype,"title",null),(0,i._)([(0,s.Cb)({type:String})],t.prototype,"url",null),t=(0,i._)([(0,n.j)("esri.layers.mixins.ArcGISService")],t),t}},16859:(e,t,r)=>{r.d(t,{I:()=>_});var i=r(43697),o=r(68773),s=r(40330),n=r(3172),a=r(66643),l=r(20102),p=r(92604),u=r(70586),c=r(95330),d=r(81271),h=r(5600),y=(r(75215),r(67676),r(80442),r(71715)),m=r(52011),f=r(30556),g=r(84230),v=r(48522),b=r(15235),S=r(86082),w=r(14661);const _=e=>{let t=class extends e{constructor(){super(...arguments),this.resourceReferences={portalItem:null,paths:[]},this.userHasEditingPrivileges=!0,this.userHasFullEditingPrivileges=!1,this.userHasUpdateItemPrivileges=!1}destroy(){this.portalItem=(0,u.SC)(this.portalItem),this.resourceReferences.portalItem=null,this.resourceReferences.paths.length=0}set portalItem(e){e!==this._get("portalItem")&&(this.removeOrigin("portal-item"),this._set("portalItem",e))}readPortalItem(e,t,r){if(t.itemId)return new b.default({id:t.itemId,portal:r&&r.portal})}writePortalItem(e,t){e&&e.id&&(t.itemId=e.id)}async loadFromPortal(e,t){if(this.portalItem&&this.portalItem.id)try{const{load:i}=await r.e(8062).then(r.bind(r,18062));return(0,c.k_)(t),await i({instance:this,supportedTypes:e.supportedTypes,validateItem:e.validateItem,supportsData:e.supportsData,layerModuleTypeMap:e.layerModuleTypeMap},t)}catch(e){throw(0,c.D_)(e)||p.Z.getLogger(this).warn(`Failed to load layer (${this.title}, ${this.id}) portal item (${this.portalItem.id})\n ${e}`),e}}async finishLoadEditablePortalLayer(e){this._set("userHasEditingPrivileges",await this._fetchUserHasEditingPrivileges(e).catch((e=>((0,c.r9)(e),!0))))}async _setUserPrivileges(e,t){if(!o.default.userPrivilegesApplied)return this.finishLoadEditablePortalLayer(t);if(this.url)try{const{features:{edit:r,fullEdit:i},content:{updateItem:o}}=await this._fetchUserPrivileges(e,t);this._set("userHasEditingPrivileges",r),this._set("userHasFullEditingPrivileges",i),this._set("userHasUpdateItemPrivileges",o)}catch(e){(0,c.r9)(e)}}async _fetchUserPrivileges(e,t){let r=this.portalItem;if(!e||!r||!r.loaded||r.sourceUrl)return this._fetchFallbackUserPrivileges(t);const i=e===r.id;if(i&&r.portal.user)return(0,w.Ss)(r);let o,n;if(i)o=r.portal.url;else try{o=await(0,g.oP)(this.url,t)}catch(e){(0,c.r9)(e)}if(!o||!(0,d.Zo)(o,r.portal.url))return this._fetchFallbackUserPrivileges(t);try{const e=null!=t?t.signal:null;n=await(s.id?.getCredential(`${o}/sharing`,{prompt:!1,signal:e}))}catch(e){(0,c.r9)(e)}if(!n)return{features:{edit:!0,fullEdit:!1},content:{updateItem:!1}};try{if(i?await r.reload():(r=new b.default({id:e,portal:{url:o}}),await r.load(t)),r.portal.user)return(0,w.Ss)(r)}catch(e){(0,c.r9)(e)}return{features:{edit:!0,fullEdit:!1},content:{updateItem:!1}}}async _fetchFallbackUserPrivileges(e){let t=!0;try{t=await this._fetchUserHasEditingPrivileges(e)}catch(e){(0,c.r9)(e)}return{features:{edit:t,fullEdit:!1},content:{updateItem:!1}}}async _fetchUserHasEditingPrivileges(e){const t=this.url?s.id?.findCredential(this.url):null;if(!t)return!0;const r=x.credential===t?x.user:await this._fetchEditingUser(e);return x.credential=t,x.user=r,null==r||null==r.privileges||r.privileges.includes("features:user:edit")}async _fetchEditingUser(e){const t=this.portalItem?.portal?.user;if(t)return t;const r=s.id.findServerInfo(this.url??"");if(!r?.owningSystemUrl)return null;const i=`${r.owningSystemUrl}/sharing/rest`,o=v.Z.getDefault();if(o&&o.loaded&&(0,d.Fv)(o.restUrl)===(0,d.Fv)(i))return o.user;const l=`${i}/community/self`,p=null!=e?e.signal:null,u=await(0,a.q6)((0,n.default)(l,{authMode:"no-prompt",query:{f:"json"},signal:p}));return u.ok?S.default.fromJSON(u.value.data):null}read(e,t){t&&(t.layer=this),super.read(e,t)}write(e,t){const r=t&&t.portal,i=this.portalItem&&this.portalItem.id&&(this.portalItem.portal||v.Z.getDefault());return r&&i&&!(0,d.tm)(i.restUrl,r.restUrl)?(t.messages&&t.messages.push(new l.Z("layer:cross-portal",`The layer '${this.title} (${this.id})' cannot be persisted because it refers to an item on a different portal than the one being saved to. To save, set layer.portalItem to null or save to the same portal as the item associated with the layer`,{layer:this})),null):super.write(e,{...t,layer:this})}};return(0,i._)([(0,h.Cb)({type:b.default})],t.prototype,"portalItem",null),(0,i._)([(0,y.r)("web-document","portalItem",["itemId"])],t.prototype,"readPortalItem",null),(0,i._)([(0,f.c)("web-document","portalItem",{itemId:{type:String}})],t.prototype,"writePortalItem",null),(0,i._)([(0,h.Cb)({clonable:!1})],t.prototype,"resourceReferences",void 0),(0,i._)([(0,h.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasEditingPrivileges",void 0),(0,i._)([(0,h.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasFullEditingPrivileges",void 0),(0,i._)([(0,h.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasUpdateItemPrivileges",void 0),t=(0,i._)([(0,m.j)("esri.layers.mixins.PortalLayer")],t),t},x={credential:null,user:null}},72965:(e,t,r)=>{r.d(t,{M:()=>n});var i=r(43697),o=r(5600),s=(r(75215),r(67676),r(80442),r(52011));const n=e=>{let t=class extends e{constructor(){super(...arguments),this.minScale=0,this.maxScale=0}get effectiveScaleRange(){const e={minScale:this.minScale,maxScale:this.maxScale},t=this.parent;t&&"effectiveScaleRange"in t&&function(e,t){e.minScale=e.minScale>0?t.minScale>0?Math.min(e.minScale,t.minScale):e.minScale:t.minScale,e.maxScale=e.maxScale>0?t.maxScale>0?Math.max(e.maxScale,t.maxScale):e.maxScale:t.maxScale}(e,t.effectiveScaleRange);const r=this._get("effectiveScaleRange");return r&&r.minScale===e.minScale&&r.maxScale===e.maxScale?r:e}};return(0,i._)([(0,o.Cb)({type:Number,nonNullable:!0,json:{write:!0}})],t.prototype,"minScale",void 0),(0,i._)([(0,o.Cb)({type:Number,nonNullable:!0,json:{write:!0}})],t.prototype,"maxScale",void 0),(0,i._)([(0,o.Cb)({readOnly:!0})],t.prototype,"effectiveScaleRange",null),t=(0,i._)([(0,s.j)("esri.layers.mixins.ScaleRangeLayer")],t),t}},20559:(e,t,r)=>{r.d(t,{xp:()=>F,Vt:()=>q});var i=r(43697),o=r(3172),s=r(20102),n=r(92604),a=r(95330),l=r(81271),p=r(5600),u=(r(75215),r(67676),r(80442),r(71715)),c=r(52011),d=r(30556),h=r(65845),y=r(6570),m=r(79235),f=r(82971),g=r(66677),v=r(21506),b=r(61064);var S=r(48522),w=r(15235),_=r(66643),x=r(41123),I=r(97873);async function C(e,t,r){if(!t||!t.resources)return;const i=t.portalItem===e.portalItem?new Set(e.paths):new Set;e.paths.length=0,e.portalItem=t.portalItem;const o=new Set(t.resources.toKeep.map((e=>e.resource.path))),n=new Set,l=[];o.forEach((t=>{i.delete(t),e.paths.push(t)}));for(const s of t.resources.toUpdate)if(i.delete(s.resource.path),o.has(s.resource.path)||n.has(s.resource.path)){const{resource:t,content:i,finish:o,error:n}=s,a=(0,I.W7)(t,(0,x.D)());e.paths.push(a.path),l.push(j({resource:a,content:i,compress:s.compress,finish:o,error:n},r))}else e.paths.push(s.resource.path),l.push(V(s,r)),n.add(s.resource.path);for(const i of t.resources.toAdd)l.push(j(i,r)),e.paths.push(i.resource.path);if(i.forEach((e=>{if(t.portalItem){const r=t.portalItem.resourceFromPath(e);l.push(r.portalItem.removeResource(r).catch((()=>{})))}})),0===l.length)return;const p=await(0,a.as)(l);(0,a.k_)(r);const u=p.filter((e=>"error"in e)).map((e=>e.error));if(u.length>0)throw new s.Z("save:resources","Failed to save one or more resources",{errors:u})}async function j(e,t){const r={...null!=t?t:{},compress:e.compress},i=await(0,_.q6)(e.resource.portalItem.addResource(e.resource,e.content,r));if(!0!==i.ok)throw e.error?.(i.error),i.error;e.finish?.(e.resource)}async function V(e,t){const r=await(0,_.q6)(e.resource.update(e.content,t));if(!0!==r.ok)throw e.error?.(r.error),r.error;e.finish?.(e.resource)}const R="esri.layers.mixins.SceneService",N=n.Z.getLogger(R),q=e=>{let t=class extends e{constructor(){super(...arguments),this.spatialReference=null,this.fullExtent=null,this.heightModelInfo=null,this.minScale=0,this.maxScale=0,this.version={major:Number.NaN,minor:Number.NaN,versionString:""},this.copyright=null,this.sublayerTitleMode="item-title",this.title=null,this.layerId=null,this.indexInfo=null,this._debouncedSaveOperations=(0,a.Ds)((async(e,t,r)=>{switch(e){case F.SAVE:return this._save(t);case F.SAVE_AS:return this._saveAs(r,t)}}))}readSpatialReference(e,t){return this._readSpatialReference(t)}_readSpatialReference(e){if(null!=e.spatialReference)return f.Z.fromJSON(e.spatialReference);{const t=e.store,r=t.indexCRS||t.geographicCRS,i=r&&parseInt(r.substring(r.lastIndexOf("/")+1,r.length),10);return null!=i?new f.Z(i):null}}readFullExtent(e,t,r){if(null!=e&&"object"==typeof e){const i=null==e.spatialReference?{...e,spatialReference:this._readSpatialReference(t)}:e;return y.Z.fromJSON(i,r)}const i=t.store,o=this._readSpatialReference(t);return null==o||null==i||null==i.extent||!Array.isArray(i.extent)||i.extent.some((e=>e=2&&(t.major=parseInt(r[0],10),t.minor=parseInt(r[1],10)),t}readVersion(e,t){const r=t.store,i=null!=r.version?r.version.toString():"";return this.parseVersionString(i)}readTitlePortalItem(e){return"item-title"!==this.sublayerTitleMode?void 0:e}readTitleService(e,t){const r=this.portalItem&&this.portalItem.title;if("item-title"===this.sublayerTitleMode)return(0,g.a7)(this.url,t.name);let i=t.name;if(!i&&this.url){const e=(0,g.Qc)(this.url);null!=e&&(i=e.title)}return"item-title-and-service-name"===this.sublayerTitleMode&&r&&(i=r+" - "+i),(0,g.ld)(i)}set url(e){const t=(0,g.XG)({layer:this,url:e,nonStandardUrlAllowed:!1,logger:N});this._set("url",t.url),null!=t.layerId&&this._set("layerId",t.layerId)}writeUrl(e,t,r,i){(0,g.wH)(this,e,"layers",t,i)}get parsedUrl(){const e=this._get("url"),t=(0,l.mN)(e);return null!=this.layerId&&(t.path=`${t.path}/layers/${this.layerId}`),t}async _fetchIndexAndUpdateExtent(e,t){this.indexInfo=(0,b.T)(this.parsedUrl.path,this.rootNode,e,this.apiKey,N,t),null==this.fullExtent||this.fullExtent.hasZ||this._updateExtent(await this.indexInfo)}_updateExtent(e){if("page"===e?.type){const t=e.rootIndex%e.pageSize,r=e.rootPage?.nodes?.[t];if(null==r||null==r.obb||null==r.obb.center||null==r.obb.halfSize)throw new s.Z("sceneservice:invalid-node-page","Invalid node page.");if(r.obb.center[0]0)return t.data.layers[0].id}async _fetchServiceLayer(e){const t=await(0,o.default)(this.parsedUrl?.path??"",{query:{f:"json",token:this.apiKey},responseType:"json",signal:e});t.ssl&&(this.url=this.url.replace(/^http:/i,"https:"));let r=!1;if(t.data.layerType&&"Voxel"===t.data.layerType&&(r=!0),r)return this._fetchVoxelServiceLayer();const i=t.data;this.read(i,this._getServiceContext()),this.validateLayer(i)}async _fetchVoxelServiceLayer(e){const t=(await(0,o.default)(this.parsedUrl?.path+"/layer",{query:{f:"json",token:this.apiKey},responseType:"json",signal:e})).data;this.read(t,this._getServiceContext()),this.validateLayer(t)}_getServiceContext(){return{origin:"service",portalItem:this.portalItem,portal:this.portalItem?.portal,url:this.parsedUrl}}async _ensureLoadBeforeSave(){await this.load(),"beforeSave"in this&&"function"==typeof this.beforeSave&&await this.beforeSave()}validateLayer(e){}_updateTypeKeywords(e,t,r){e.typeKeywords||(e.typeKeywords=[]);const i=t.getTypeKeywords();for(const t of i)e.typeKeywords.push(t);e.typeKeywords&&(e.typeKeywords=e.typeKeywords.filter(((e,t,r)=>r.indexOf(e)===t)),r===M.newItem&&(e.typeKeywords=e.typeKeywords.filter((e=>"Hosted Service"!==e))))}async _saveAs(e,t){const r={...T,...t};let i=w.default.from(e);i||(N.error("_saveAs(): requires a portal item parameter"),await Promise.reject(new s.Z("sceneservice:portal-item-required","_saveAs() requires a portal item to save to"))),i.id&&(i=i.clone(),i.id=null);const o=i.portal||S.Z.getDefault();await this._ensureLoadBeforeSave(),i.type=Z,i.portal=o;const n={origin:"portal-item",url:null,messages:[],portal:o,portalItem:i,writtenProperties:[],blockedRelativeUrls:[],resources:{toAdd:[],toUpdate:[],toKeep:[],pendingOperations:[]}},a={layers:[this.write({},n)]};return await Promise.all(n.resources.pendingOperations??[]),await this._validateAgainstJSONSchema(a,n,r),i.url=this.url,i.title||(i.title=this.title),this._updateTypeKeywords(i,r,M.newItem),await o.signIn(),await(o.user?.addItem({item:i,folder:r&&r.folder,data:a})),await C(this.resourceReferences,n,null),this.portalItem=i,(0,h.D)(n),n.portalItem=i,i}async _save(e){const t={...T,...e};if(!this.portalItem)throw N.error("_save(): requires the .portalItem property to be set"),new s.Z("sceneservice:portal-item-not-set","Portal item to save to has not been set on this SceneService");if(this.portalItem.type!==Z)throw N.error("_save(): Non-matching portal item type. Got "+this.portalItem.type+", expected "+Z),new s.Z("sceneservice:portal-item-wrong-type",`Portal item needs to have type "${Z}"`);await this._ensureLoadBeforeSave();const r={origin:"portal-item",url:this.portalItem.itemUrl&&(0,l.mN)(this.portalItem.itemUrl),messages:[],portal:this.portalItem.portal||S.Z.getDefault(),portalItem:this.portalItem,writtenProperties:[],blockedRelativeUrls:[],resources:{toAdd:[],toUpdate:[],toKeep:[],pendingOperations:[]}},i={layers:[this.write({},r)]};return await Promise.all(r.resources.pendingOperations??[]),await this._validateAgainstJSONSchema(i,r,t),this.portalItem.url=this.url,this.portalItem.title||(this.portalItem.title=this.title),this._updateTypeKeywords(this.portalItem,t,M.existingItem),await this.portalItem.update({data:i}),await C(this.resourceReferences,r,null),(0,h.D)(r),this.portalItem}async _validateAgainstJSONSchema(e,t,r){let i=t.messages?.filter((e=>"error"===e.type)).map((e=>new s.Z(e.name,e.message,e.details)))??[];r?.validationOptions?.ignoreUnsupported&&(i=i.filter((e=>"layer:unsupported"!==e.name&&"symbol:unsupported"!==e.name&&"symbol-layer:unsupported"!==e.name&&"property:unsupported"!==e.name&&"url:unsupported"!==e.name&&"scenemodification:unsupported"!==e.name)));const o=r?.validationOptions,n=o?.enabled,a=null;if(n&&a){const t=(await a()).validate(e,r.portalItemLayerType);if(t.length>0){const e=`Layer item did not validate:\n${t.join("\n")}`;if(N.error(`_validateAgainstJSONSchema(): ${e}`),"throw"===o.failPolicy){const e=t.map((e=>new s.Z("sceneservice:schema-validation",e))).concat(i);throw new s.Z("sceneservice-validate:error","Failed to save layer item due to schema validation, see `details.errors`.",{combined:e})}}}if(i.length>0)throw new s.Z("sceneservice:save","Failed to save SceneService due to unsupported or invalid content. See 'details.errors' for more detailed information",{errors:i})}};return(0,i._)([(0,p.Cb)(v.id)],t.prototype,"id",void 0),(0,i._)([(0,p.Cb)({type:f.Z})],t.prototype,"spatialReference",void 0),(0,i._)([(0,u.r)("spatialReference",["spatialReference","store.indexCRS","store.geographicCRS"])],t.prototype,"readSpatialReference",null),(0,i._)([(0,p.Cb)({type:y.Z})],t.prototype,"fullExtent",void 0),(0,i._)([(0,u.r)("fullExtent",["fullExtent","store.extent","spatialReference","store.indexCRS","store.geographicCRS"])],t.prototype,"readFullExtent",null),(0,i._)([(0,p.Cb)({readOnly:!0,type:m.Z})],t.prototype,"heightModelInfo",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{name:"layerDefinition.minScale",write:!0,origins:{service:{read:{source:"minScale"},write:!1}}}})],t.prototype,"minScale",void 0),(0,i._)([(0,p.Cb)({type:Number,json:{name:"layerDefinition.maxScale",write:!0,origins:{service:{read:{source:"maxScale"},write:!1}}}})],t.prototype,"maxScale",void 0),(0,i._)([(0,p.Cb)({readOnly:!0})],t.prototype,"version",void 0),(0,i._)([(0,u.r)("version",["store.version"])],t.prototype,"readVersion",null),(0,i._)([(0,p.Cb)({type:String,json:{read:{source:"copyrightText"}}})],t.prototype,"copyright",void 0),(0,i._)([(0,p.Cb)({type:String,json:{read:!1}})],t.prototype,"sublayerTitleMode",void 0),(0,i._)([(0,p.Cb)({type:String})],t.prototype,"title",void 0),(0,i._)([(0,u.r)("portal-item","title")],t.prototype,"readTitlePortalItem",null),(0,i._)([(0,u.r)("service","title",["name"])],t.prototype,"readTitleService",null),(0,i._)([(0,p.Cb)({type:Number,json:{origins:{service:{read:{source:"id"}},"portal-item":{write:{target:"id",isRequired:!0,ignoreOrigin:!0},read:!1}}}})],t.prototype,"layerId",void 0),(0,i._)([(0,p.Cb)(v.HQ)],t.prototype,"url",null),(0,i._)([(0,d.c)("url")],t.prototype,"writeUrl",null),(0,i._)([(0,p.Cb)()],t.prototype,"parsedUrl",null),(0,i._)([(0,p.Cb)({readOnly:!0})],t.prototype,"store",void 0),(0,i._)([(0,p.Cb)({type:String,readOnly:!0,json:{read:{source:"store.rootNode"}}})],t.prototype,"rootNode",void 0),t=(0,i._)([(0,c.j)(R)],t),t},z=-1e38;var M,P;(P=M||(M={}))[P.existingItem=0]="existingItem",P[P.newItem=1]="newItem";const Z="Scene Service",T={getTypeKeywords:()=>[],portalItemLayerType:"unknown",validationOptions:{enabled:!0,ignoreUnsupported:!1,failPolicy:"throw"}};var F;!function(e){e[e.SAVE=0]="SAVE",e[e.SAVE_AS=1]="SAVE_AS"}(F||(F={}))},61064:(e,t,r)=>{r.d(t,{T:()=>s});var i=r(3172),o=r(20102);async function s(e,t,r,s,n,a){let l=null;if(null!=r){const t=`${e}/nodepages/`,o=t+Math.floor(r.rootIndex/r.nodesPerPage);try{return{type:"page",rootPage:(await(0,i.default)(o,{query:{f:"json",token:s},responseType:"json",signal:a})).data,rootIndex:r.rootIndex,pageSize:r.nodesPerPage,lodMetric:r.lodSelectionMetricType,urlPrefix:t}}catch(e){null!=n&&n.warn("#fetchIndexInfo()","Failed to load root node page. Falling back to node documents.",o,e),l=e}}if(!t)return null;const p=`${e}/nodes/`,u=p+(t&&t.split("/").pop());try{return{type:"node",rootNode:(await(0,i.default)(u,{query:{f:"json",token:s},responseType:"json",signal:a})).data,urlPrefix:p}}catch(e){throw new o.Z("sceneservice:root-node-missing","Root node missing.",{pageError:l,nodeError:e,url:u})}}},66094:(e,t,r)=>{r.d(t,{B:()=>o});var i=r(81271);function o(e){return s[function(e){return e instanceof Blob?e.type:function(e){const t=(0,i.Ml)(e);return l[t]||n}(e.url)}(e)]||a}const s={},n="text/plain",a=s[n],l={png:"image/png",jpeg:"image/jpeg",jpg:"image/jpg",bmp:"image/bmp",gif:"image/gif",json:"application/json",txt:"text/plain",xml:"application/xml",svg:"image/svg+xml",zip:"application/zip",pbf:"application/vnd.mapbox-vector-tile",gz:"application/gzip","bin.gz":"application/octet-stream"};for(const e in l)s[l[e]]=e},97873:(e,t,r)=>{r.d(t,{W7:()=>c,addOrUpdateResource:()=>a,fetchResources:()=>n,removeAllResources:()=>p,removeResource:()=>l});var i=r(3172),o=r(20102),s=r(81271);async function n(e,t={},r){await e.load(r);const i=(0,s.v_)(e.itemUrl,"resources"),{start:o=1,num:n=10,sortOrder:a="asc",sortField:l="created"}=t,p={query:{start:o,num:n,sortOrder:a,sortField:l,token:e.apiKey},signal:r?.signal},u=await e.portal.request(i,p);return{total:u.total,nextStart:u.nextStart,resources:u.resources.map((({created:t,size:r,resource:i})=>({created:new Date(t),size:r,resource:e.resourceFromPath(i)})))}}async function a(e,t,r,n){if(!e.hasPath())throw new o.Z(`portal-item-resource-${t}:invalid-path`,"Resource does not have a valid path");const a=e.portalItem;await a.load(n);const l=(0,s.v_)(a.userItemUrl,"add"===t?"addResources":"updateResources"),[p,c]=u(e.path),d=await async function(e){return e instanceof Blob?e:(await(0,i.default)(e.url,{responseType:"blob"})).data}(r),h=new FormData;return p&&"."!==p&&h.append("resourcesPrefix",p),null!=n&&n.compress&&h.append("compress","true"),h.append("fileName",c),h.append("file",d,c),h.append("f","json"),null!=n&&n.access&&h.append("access",n.access),await a.portal.request(l,{method:"post",body:h,signal:n?.signal}),e}async function l(e,t,r){if(!t.hasPath())throw new o.Z("portal-item-resources-remove:invalid-path","Resource does not have a valid path");await e.load(r);const i=(0,s.v_)(e.userItemUrl,"removeResources");await e.portal.request(i,{method:"post",query:{resource:t.path},signal:r?.signal}),t.portalItem=null}async function p(e,t){await e.load(t);const r=(0,s.v_)(e.userItemUrl,"removeResources");return e.portal.request(r,{method:"post",query:{deleteAll:!0},signal:t?.signal})}function u(e){const t=e.lastIndexOf("/");return-1===t?[".",e]:[e.slice(0,t),e.slice(t+1)]}function c(e,t){if(!e.hasPath())return null;const[r,,i]=function(e){const[t,r]=function(e){const t=(0,s.Ml)(e);return null==t?[e,""]:[e.slice(0,e.length-t.length-1),`.${t}`]}(e),[i,o]=u(t);return[i,o,r]}(e.path);return e.portalItem.resourceFromPath((0,s.v_)(r,t+i))}},32163:(e,t,r)=>{r.d(t,{eZ:()=>p});var i=r(51773),o=r(35671),s=r(84649),n=(r(63801),r(48074),r(38745),r(9190)),a=(r(10214),r(71423),r(44951),r(422)),l=r(29986);function p({displayField:e,editFieldsInfo:t,fields:r,objectIdField:l,title:p},h){if(!r)return null;const m=function(e,t){const r=t?.visibleFieldNames;return function(e,t){const r=e;return t&&(e=e.filter((e=>!t.includes(e.type)))),e===r&&(e=e.slice()),e.sort(c),e}(e.fields??[],t?.ignoreFieldTypes||y).map((t=>new a.Z({fieldName:t.name,isEditable:(0,o.Hp)(t,e),label:t.alias,format:d(t),visible:u(t,{...e,visibleFieldNames:r})})))}({editFieldsInfo:t,fields:r,objectIdField:l},h);if(!m.length)return null;const f=function(e){const t=(0,o.O5)(e),{titleBase:r}=e;return t?`${r}: {${t.trim()}}`:r??""}({titleBase:p,fields:r,displayField:e}),g=[new n.Z,new s.Z];return new i.Z({title:f,content:g,fieldInfos:m})}const u=(e,t)=>t.visibleFieldNames?t.visibleFieldNames.has(e.name):(0,o.Fv)(e,t);function c(e,t){return"oid"===e.type?-1:"oid"===t.type?1:h(e)?-1:h(t)?1:(e.alias||e.name).toLocaleLowerCase().localeCompare((t.alias||t.name).toLocaleLowerCase())}function d(e){switch(e.type){case"small-integer":case"integer":case"single":return new l.Z({digitSeparator:!0,places:0});case"double":return new l.Z({digitSeparator:!0,places:2});case"date":return new l.Z({dateFormat:"long-month-day-year"});default:return"string"===e.type&&(0,o.Ec)(e.name)?new l.Z({digitSeparator:!0,places:0}):null}}function h(e){return"name"===(e.name&&e.name.toLowerCase())||"name"===(e.alias&&e.alias.toLowerCase())}const y=["geometry","blob","raster","guid","xml"]}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/1fc3b526e881ada30420.js b/public/assets/esri/core/workers/chunks/1fc3b526e881ada30420.js
new file mode 100644
index 0000000..9c8355d
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/1fc3b526e881ada30420.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[6710,5732],{5732:(e,n,r)=>{r.d(n,{c:()=>t,g:()=>i});var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function i(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}},26710:(e,n,r)=>{r.r(n),r.d(n,{i:()=>f});var t,i,o,a=r(5732),u={exports:{}};t=u,i="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,o=function(e={}){var n,r,t=void 0!==e?e:{};t.ready=new Promise(((e,t)=>{n=e,r=t}));var o=Object.assign({},t),a="object"==typeof window,u="function"==typeof importScripts;"object"==typeof process&&"object"==typeof process.versions&&process.versions.node;var c,f="";(a||u)&&(u?f=self.location.href:"undefined"!=typeof document&&document.currentScript&&(f=document.currentScript.src),i&&(f=i),f=0!==f.indexOf("blob:")?f.substr(0,f.replace(/[?#].*/,"").lastIndexOf("/")+1):"",u&&(c=e=>{var n=new XMLHttpRequest;return n.open("GET",e,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)}));var s,l,d=t.print||console.log.bind(console),p=t.printErr||console.warn.bind(console);Object.assign(t,o),o=null,t.arguments&&t.arguments,t.thisProgram&&t.thisProgram,t.quit&&t.quit,t.wasmBinary&&(s=t.wasmBinary),t.noExitRuntime,"object"!=typeof WebAssembly&&S("no native wasm support detected");var h,v,g,m,y,_,w,b,A,T=!1;function C(){var e=l.buffer;t.HEAP8=h=new Int8Array(e),t.HEAP16=g=new Int16Array(e),t.HEAP32=y=new Int32Array(e),t.HEAPU8=v=new Uint8Array(e),t.HEAPU16=m=new Uint16Array(e),t.HEAPU32=_=new Uint32Array(e),t.HEAPF32=w=new Float32Array(e),t.HEAPF64=b=new Float64Array(e)}var P=[],k=[],E=[];function W(e){P.unshift(e)}function j(e){E.unshift(e)}var R=0,F=null;function S(e){t.onAbort&&t.onAbort(e),p(e="Aborted("+e+")"),T=!0,e+=". Build with -sASSERTIONS for more info.";var n=new WebAssembly.RuntimeError(e);throw r(n),n}var x;function O(e){return e.startsWith("data:application/octet-stream;base64,")}function U(e){try{if(e==x&&s)return new Uint8Array(s);if(c)return c(e);throw"both async and sync fetching of the wasm failed"}catch(e){S(e)}}function I(e,n,r){return function(e){return s||!a&&!u||"function"!=typeof fetch?Promise.resolve().then((()=>U(e))):fetch(e,{credentials:"same-origin"}).then((n=>{if(!n.ok)throw"failed to load wasm binary file at '"+e+"'";return n.arrayBuffer()})).catch((()=>U(e)))}(e).then((e=>WebAssembly.instantiate(e,n))).then((e=>e)).then(r,(e=>{p("failed to asynchronously prepare wasm: "+e),S(e)}))}function D(e){for(;e.length>0;)e.shift()(t)}O(x="i3s.wasm")||(x=function(e){return t.locateFile?t.locateFile(e,f):f+e}(x));var z=[];function M(e){var n=z[e];return n||(e>=z.length&&(z.length=e+1),z[e]=n=A.get(e)),n}function V(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){_[this.ptr+4>>2]=e},this.get_type=function(){return _[this.ptr+4>>2]},this.set_destructor=function(e){_[this.ptr+8>>2]=e},this.get_destructor=function(){return _[this.ptr+8>>2]},this.set_caught=function(e){e=e?1:0,h[this.ptr+12>>0]=e},this.get_caught=function(){return 0!=h[this.ptr+12>>0]},this.set_rethrown=function(e){e=e?1:0,h[this.ptr+13>>0]=e},this.get_rethrown=function(){return 0!=h[this.ptr+13>>0]},this.init=function(e,n){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(n)},this.set_adjusted_ptr=function(e){_[this.ptr+16>>2]=e},this.get_adjusted_ptr=function(){return _[this.ptr+16>>2]},this.get_exception_ptr=function(){if(Ue(this.get_type()))return _[this.excPtr>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}var H={};function B(e){for(;e.length;){var n=e.pop();e.pop()(n)}}function q(e){return this.fromWireType(y[e>>2])}var N={},L={},G={},X=48,Z=57;function $(e){if(void 0===e)return"_unknown";var n=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return n>=X&&n<=Z?"_"+e:e}function J(e,n){var r=function(e,n){return{[e=$(e)]:function(){return n.apply(this,arguments)}}[e]}(n,(function(e){this.name=n,this.message=e;var r=new Error(e).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var K=void 0;function Q(e){throw new K(e)}function Y(e,n,r){function t(n){var t=r(n);t.length!==e.length&&Q("Mismatched type converter count");for(var i=0;i{L.hasOwnProperty(e)?i[n]=L[e]:(o.push(e),N.hasOwnProperty(e)||(N[e]=[]),N[e].push((()=>{i[n]=L[e],++a===o.length&&t(i)})))})),0===o.length&&t(i)}function ee(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var ne=void 0;function re(e){for(var n="",r=e;v[r];)n+=ne[v[r++]];return n}var te=void 0;function ie(e){throw new te(e)}function oe(e,n,r={}){if(!("argPackAdvance"in n))throw new TypeError("registerType registeredInstance requires argPackAdvance");var t=n.name;if(e||ie('type "'+t+'" must have a positive integer typeid pointer'),L.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;ie("Cannot register type '"+t+"' twice")}if(L[e]=n,delete G[e],N.hasOwnProperty(e)){var i=N[e];delete N[e],i.forEach((e=>e()))}}var ae=new function(){this.allocated=[void 0],this.freelist=[],this.get=function(e){return this.allocated[e]},this.allocate=function(e){let n=this.freelist.pop()||this.allocated.length;return this.allocated[n]=e,n},this.free=function(e){this.allocated[e]=void 0,this.freelist.push(e)}};function ue(e){e>=ae.reserved&&0==--ae.get(e).refcount&&ae.free(e)}var ce=e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return ae.allocate({refcount:1,value:e})}};function fe(e,n){switch(n){case 2:return function(e){return this.fromWireType(w[e>>2])};case 3:return function(e){return this.fromWireType(b[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function se(e,n,r){t.hasOwnProperty(e)?((void 0===r||void 0!==t[e].overloadTable&&void 0!==t[e].overloadTable[r])&&ie("Cannot register public name '"+e+"' twice"),function(e,n,r){if(void 0===e[n].overloadTable){var t=e[n];e[n]=function(){return e[n].overloadTable.hasOwnProperty(arguments.length)||ie("Function '"+r+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[n].overloadTable+")!"),e[n].overloadTable[arguments.length].apply(this,arguments)},e[n].overloadTable=[],e[n].overloadTable[t.argCount]=t}}(t,e,e),t.hasOwnProperty(r)&&ie("Cannot register multiple overloads of a function with the same number of arguments ("+r+")!"),t[e].overloadTable[r]=n):(t[e]=n,void 0!==r&&(t[e].numArguments=r))}function le(e,n,r){t.hasOwnProperty(e)||Q("Replacing nonexistant public symbol"),void 0!==t[e].overloadTable&&void 0!==r?t[e].overloadTable[r]=n:(t[e]=n,t[e].argCount=r)}function de(e,n){var r=(e=re(e)).includes("j")?function(e,n){var r=[];return function(){return r.length=0,Object.assign(r,arguments),function(e,n,r){return e.includes("j")?function(e,n,r){var i=t["dynCall_"+e];return r&&r.length?i.apply(null,[n].concat(r)):i.call(null,n)}(e,n,r):M(n).apply(null,r)}(e,n,r)}}(e,n):M(n);return"function"!=typeof r&&ie("unknown function pointer with signature "+e+": "+n),r}var pe=void 0;function he(e){var n=xe(e),r=re(n);return Se(n),r}function ve(e,n,r){switch(n){case 0:return r?function(e){return h[e]}:function(e){return v[e]};case 1:return r?function(e){return g[e>>1]}:function(e){return m[e>>1]};case 2:return r?function(e){return y[e>>2]}:function(e){return _[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var ge="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function me(e,n,r){for(var t=n+r,i=n;e[i]&&!(i>=t);)++i;if(i-n>16&&e.buffer&&ge)return ge.decode(e.subarray(n,i));for(var o="";n>10,56320|1023&f)}}else o+=String.fromCharCode((31&a)<<6|u)}else o+=String.fromCharCode(a)}return o}function ye(e,n){return e?me(v,e,n):""}var _e="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function we(e,n){for(var r=e,t=r>>1,i=t+n/2;!(t>=i)&&m[t];)++t;if((r=t<<1)-e>32&&_e)return _e.decode(v.subarray(e,r));for(var o="",a=0;!(a>=n/2);++a){var u=g[e+2*a>>1];if(0==u)break;o+=String.fromCharCode(u)}return o}function be(e,n,r){if(void 0===r&&(r=2147483647),r<2)return 0;for(var t=n,i=(r-=2)<2*e.length?r/2:e.length,o=0;o>1]=a,n+=2}return g[n>>1]=0,n-t}function Ae(e){return 2*e.length}function Te(e,n){for(var r=0,t="";!(r>=n/4);){var i=y[e+4*r>>2];if(0==i)break;if(++r,i>=65536){var o=i-65536;t+=String.fromCharCode(55296|o>>10,56320|1023&o)}else t+=String.fromCharCode(i)}return t}function Ce(e,n,r){if(void 0===r&&(r=2147483647),r<4)return 0;for(var t=n,i=t+r-4,o=0;o=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++o)),y[n>>2]=a,(n+=4)+4>i)break}return y[n>>2]=0,n-t}function Pe(e){for(var n=0,r=0;r=55296&&t<=57343&&++r,n+=4}return n}var ke={};function Ee(e){var n=l.buffer;try{return l.grow(e-n.byteLength+65535>>>16),C(),1}catch(e){}}var We=[null,[],[]];function je(e,n){var r=We[e];0===n||10===n?((1===e?d:p)(me(r,0)),r.length=0):r.push(n)}K=t.InternalError=J(Error,"InternalError"),function(){for(var e=new Array(256),n=0;n<256;++n)e[n]=String.fromCharCode(n);ne=e}(),te=t.BindingError=J(Error,"BindingError"),ae.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),ae.reserved=ae.allocated.length,t.count_emval_handles=function(){for(var e=0,n=ae.reserved;ne.getterReturnType)).concat(i.map((e=>e.setterArgumentType))),(e=>{var o={};return i.forEach(((n,r)=>{var t=n.fieldName,a=e[r],u=n.getter,c=n.getterContext,f=e[r+i.length],s=n.setter,l=n.setterContext;o[t]={read:e=>a.fromWireType(u(c,e)),write:(e,n)=>{var r=[];s(l,e,f.toWireType(r,n)),B(r)}}})),[{name:n.name,fromWireType:function(e){var n={};for(var r in o)n[r]=o[r].read(e);return t(e),n},toWireType:function(e,n){for(var i in o)if(!(i in n))throw new TypeError('Missing field: "'+i+'"');var a=r();for(i in o)o[i].write(a,n[i]);return null!==e&&e.push(t,a),a},argPackAdvance:8,readValueFromPointer:q,destructorFunction:t}]}))},_embind_register_bigint:function(e,n,r,t,i){},_embind_register_bool:function(e,n,r,t,i){var o=ee(r);oe(e,{name:n=re(n),fromWireType:function(e){return!!e},toWireType:function(e,n){return n?t:i},argPackAdvance:8,readValueFromPointer:function(e){var t;if(1===r)t=h;else if(2===r)t=g;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+n);t=y}return this.fromWireType(t[e>>o])},destructorFunction:null})},_embind_register_emval:function(e,n){oe(e,{name:n=re(n),fromWireType:function(e){var n=(e=>(e||ie("Cannot use deleted val. handle = "+e),ae.get(e).value))(e);return ue(e),n},toWireType:function(e,n){return ce(n)},argPackAdvance:8,readValueFromPointer:q,destructorFunction:null})},_embind_register_float:function(e,n,r){var t=ee(r);oe(e,{name:n=re(n),fromWireType:function(e){return e},toWireType:function(e,n){return n},argPackAdvance:8,readValueFromPointer:fe(n,t),destructorFunction:null})},_embind_register_function:function(e,n,r,t,i,o,a){var u=function(e,n){for(var r=[],t=0;t>2]);return r}(n,r);e=re(e),i=de(t,i),se(e,(function(){!function(e,n){var r=[],t={};throw n.forEach((function e(n){t[n]||L[n]||(G[n]?G[n].forEach(e):(r.push(n),t[n]=!0))})),new pe(e+": "+r.map(he).join([", "]))}("Cannot call "+e+" due to unbound types",u)}),n-1),Y([],u,(function(r){var t=[r[0],null].concat(r.slice(1));return le(e,function(e,n,r,t,i,o){var a=n.length;a<2&&ie("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var u=null!==n[1]&&!1,c=!1,f=1;fe;if(0===t){var u=32-8*r;a=e=>e<>>u}var c=n.includes("unsigned");oe(e,{name:n,fromWireType:a,toWireType:c?function(e,n){return this.name,n>>>0}:function(e,n){return this.name,n},argPackAdvance:8,readValueFromPointer:ve(n,o,0!==t),destructorFunction:null})},_embind_register_memory_view:function(e,n,r){var t=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][n];function i(e){var n=_,r=n[e>>=2],i=n[e+1];return new t(n.buffer,i,r)}oe(e,{name:r=re(r),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(e,n){var r="std::string"===(n=re(n));oe(e,{name:n,fromWireType:function(e){var n,t=_[e>>2],i=e+4;if(r)for(var o=i,a=0;a<=t;++a){var u=i+a;if(a==t||0==v[u]){var c=ye(o,u-o);void 0===n?n=c:(n+=String.fromCharCode(0),n+=c),o=u+1}}else{var f=new Array(t);for(a=0;a=55296&&t<=57343?(n+=4,++r):n+=3}return n}(n):n.length;var o=Fe(4+t+1),a=o+4;if(_[o>>2]=t,r&&i)!function(e,n,r){!function(e,n,r,t){if(!(t>0))return 0;for(var i=r+t-1,o=0;o=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++o)),a<=127){if(r>=i)break;n[r++]=a}else if(a<=2047){if(r+1>=i)break;n[r++]=192|a>>6,n[r++]=128|63&a}else if(a<=65535){if(r+2>=i)break;n[r++]=224|a>>12,n[r++]=128|a>>6&63,n[r++]=128|63&a}else{if(r+3>=i)break;n[r++]=240|a>>18,n[r++]=128|a>>12&63,n[r++]=128|a>>6&63,n[r++]=128|63&a}}n[r]=0}(e,v,n,r)}(n,a,t+1);else if(i)for(var u=0;u255&&(Se(a),ie("String has UTF-16 code units that do not fit in 8 bits")),v[a+u]=c}else for(u=0;um,u=1):4===n&&(t=Te,i=Ce,a=Pe,o=()=>_,u=2),oe(e,{name:r,fromWireType:function(e){for(var r,i=_[e>>2],a=o(),c=e+4,f=0;f<=i;++f){var s=e+4+f*n;if(f==i||0==a[s>>u]){var l=t(c,s-c);void 0===r?r=l:(r+=String.fromCharCode(0),r+=l),c=s+n}}return Se(e),r},toWireType:function(e,t){"string"!=typeof t&&ie("Cannot pass non-string to C++ string type "+r);var o=a(t),c=Fe(4+o+n);return _[c>>2]=o>>u,i(t,c+4,o+n),null!==e&&e.push(Se,c),c},argPackAdvance:8,readValueFromPointer:q,destructorFunction:function(e){Se(e)}})},_embind_register_value_object:function(e,n,r,t,i,o){H[e]={name:re(n),rawConstructor:de(r,t),rawDestructor:de(i,o),fields:[]}},_embind_register_value_object_field:function(e,n,r,t,i,o,a,u,c,f){H[e].fields.push({fieldName:re(n),getterReturnType:r,getter:de(t,i),getterContext:o,setterArgumentType:a,setter:de(u,c),setterContext:f})},_embind_register_void:function(e,n){oe(e,{isVoid:!0,name:n=re(n),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,n){}})},_emval_decref:ue,_emval_incref:function(e){e>4&&(ae.get(e).refcount+=1)},_emval_new_cstring:function(e){return ce(function(e){var n=ke[e];return void 0===n?re(e):n}(e))},_emval_take_value:function(e,n){var r=(e=function(e,n){var r=L[e];return void 0===r&&ie("_emval_take_value has unknown type "+he(e)),r}(e)).readValueFromPointer(n);return ce(r)},abort:function(){S("")},emscripten_memcpy_big:function(e,n,r){v.copyWithin(e,n,n+r)},emscripten_resize_heap:function(e){var n=v.length,r=2147483648;if((e>>>=0)>r)return!1;let t=(e,n)=>e+(n-e%n)%n;for(var i=1;i<=4;i*=2){var o=n*(1+.2/i);if(o=Math.min(o,e+100663296),Ee(Math.min(r,t(Math.max(e,o),65536))))return!0}return!1},fd_close:function(e){return 52},fd_seek:function(e,n,r,t,i){return 70},fd_write:function(e,n,r,t){for(var i=0,o=0;o>2],u=_[n+4>>2];n+=8;for(var c=0;c>2]=i,0}};!function(){var e={env:Re,wasi_snapshot_preview1:Re};function n(e,n){var r=e.exports;return t.asm=r,l=t.asm.memory,C(),A=t.asm.__indirect_function_table,function(e){k.unshift(e)}(t.asm.__wasm_call_ctors),function(e){if(R--,t.monitorRunDependencies&&t.monitorRunDependencies(R),0==R&&F){var n=F;F=null,n()}}(),r}if(R++,t.monitorRunDependencies&&t.monitorRunDependencies(R),t.instantiateWasm)try{return t.instantiateWasm(e,n)}catch(e){p("Module.instantiateWasm callback failed with error: "+e),r(e)}(function(e,n,r,t){return e||"function"!=typeof WebAssembly.instantiateStreaming||O(n)||"function"!=typeof fetch?I(n,r,t):fetch(n,{credentials:"same-origin"}).then((e=>WebAssembly.instantiateStreaming(e,r).then(t,(function(e){return p("wasm streaming compile failed: "+e),p("falling back to ArrayBuffer instantiation"),I(n,r,t)}))))})(s,x,e,(function(e){n(e.instance)})).catch(r)}();var Fe=function(){return(Fe=t.asm.malloc).apply(null,arguments)},Se=function(){return(Se=t.asm.free).apply(null,arguments)},xe=function(){return(xe=t.asm.__getTypeName).apply(null,arguments)};t.__embind_initialize_bindings=function(){return(t.__embind_initialize_bindings=t.asm._embind_initialize_bindings).apply(null,arguments)};var Oe,Ue=function(){return(Ue=t.asm.__cxa_is_pointer_type).apply(null,arguments)};function Ie(){function e(){Oe||(Oe=!0,t.calledRun=!0,T||(D(k),n(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),function(){if(t.postRun)for("function"==typeof t.postRun&&(t.postRun=[t.postRun]);t.postRun.length;)j(t.postRun.shift());D(E)}()))}R>0||(function(){if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)W(t.preRun.shift());D(P)}(),R>0||(t.setStatus?(t.setStatus("Running..."),setTimeout((function(){setTimeout((function(){t.setStatus("")}),1),e()}),1)):e()))}if(t.dynCall_vij=function(){return(t.dynCall_vij=t.asm.dynCall_vij).apply(null,arguments)},t.dynCall_jiji=function(){return(t.dynCall_jiji=t.asm.dynCall_jiji).apply(null,arguments)},F=function e(){Oe||Ie(),Oe||(F=e)},t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();return Ie(),e.ready},t.exports=o;var c=u.exports;const f=function(e,n){for(var r=0;rt[n]})}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}({__proto__:null,default:(0,a.g)(c)},[c])}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/1fd7e2d91d0d76ba1802.js b/public/assets/esri/core/workers/chunks/1fd7e2d91d0d76ba1802.js
new file mode 100644
index 0000000..005d628
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/1fd7e2d91d0d76ba1802.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[8598],{93860:(e,t,r)=>{function n(e,t){const r=e.count;t||(t=new e.TypedArrayConstructor(r));for(let n=0;nn}),Object.freeze(Object.defineProperty({__proto__:null,makeDense:n},Symbol.toStringTag,{value:"Module"}))},10816:(e,t,r)=>{r.d(t,{a:()=>o,f:()=>a,n:()=>s});var n=r(1533);function o(e,t){s(e.typedBuffer,t.typedBuffer,e.typedBufferStride,t.typedBufferStride)}function s(e,t,r=2,o=r){const s=t.length/2;let a=0,i=0;if((0,n.kJ)(t)||(0,n.Q7)(t)){for(let n=0;n{function n(e,t){o(e.typedBuffer,t.typedBuffer,e.typedBufferStride,t.typedBufferStride)}function o(e,t,r=3,n=r){const o=t.length/n;let s=0,a=0;for(let i=0;in,c:()=>o,f:()=>s}),Object.freeze(Object.defineProperty({__proto__:null,copy:o,copyView:n,fill:s},Symbol.toStringTag,{value:"Module"}))},11077:(e,t,r)=>{r.d(t,{a:()=>o,b:()=>i,n:()=>a,s:()=>u,t:()=>s});var n=r(72220);function o(e,t,r){s(e.typedBuffer,t.typedBuffer,r,e.typedBufferStride,t.typedBufferStride)}function s(e,t,r,o=4,s=o){if(e.length/o!=t.length/s)return void n.c.error("source and destination buffers need to have the same number of elements");const a=e.length/o,i=r[0],u=r[1],l=r[2],f=r[3],c=r[4],d=r[5],p=r[6],h=r[7],m=r[8];let T=0,g=0;for(let r=0;r0){const e=1/Math.sqrt(f);n[t]=e*i,n[t+1]=e*u,n[t+2]=e*l}}}function i(e,t,r){u(e.typedBuffer,t,r,e.typedBufferStride)}function u(e,t,r,n=4){const o=Math.min(e.length/n,t.count),s=t.typedBuffer,a=t.typedBufferStride;let i=0,u=0;for(let t=0;t{function n(e,t){o(e.typedBuffer,t,e.typedBufferStride)}function o(e,t,r=4){const n=t.typedBuffer,o=t.typedBufferStride,s=t.count;let a=0,i=0;for(let t=0;tn,c:()=>o,f:()=>s}),Object.freeze(Object.defineProperty({__proto__:null,copy:o,copyView:n,fill:s},Symbol.toStringTag,{value:"Module"}))},40270:(e,t,r)=>{r.d(t,{C:()=>u});var n=r(3172),o=r(66643),s=r(20102),a=r(95330),i=r(81271);class u{constructor(e){this._streamDataRequester=e}async loadJSON(e,t){return this._load("json",e,t)}async loadBinary(e,t){return(0,i.HK)(e)?((0,a.k_)(t),(0,i.AH)(e)):this._load("binary",e,t)}async loadImage(e,t){return this._load("image",e,t)}async _load(e,t,r){if(null==this._streamDataRequester)return(await(0,n.default)(t,{responseType:l[e]})).data;const i=await(0,o.q6)(this._streamDataRequester.request(t,e,r));if(!0===i.ok)return i.value;throw(0,a.r9)(i.error),new s.Z("",`Request for resource failed: ${i.error}`)}}const l={image:"image",binary:"array-buffer",json:"json","image+type":void 0}},91911:(e,t,r)=>{r.d(t,{p:()=>a});var n=r(1533),o=r(24882),s=r(35371);function a(e,t){switch(t){case s.MX.TRIANGLES:return"number"==typeof(r=e)?(0,o.KF)(r):(0,n.lq)(r)?new Uint16Array(r):r;case s.MX.TRIANGLE_STRIP:return function(e){const t="number"==typeof e?e:e.length;if(t<3)return[];const r=t-2,n=(0,o.$z)(3*r);if("number"==typeof e){let e=0;for(let t=0;t{r.d(t,{$A:()=>s,Ml:()=>i,NM:()=>o,i$:()=>a});var n=r(47026);class o{constructor(e){this.data=e,this.type="encoded-mesh-texture",this.encoding=n.Ti.KTX2_ENCODING}}function s(e){return"encoded-mesh-texture"===e?.type}async function a(e){return new Promise(((t,r)=>{const n=new Blob([e]),o=new FileReader;o.onload=()=>{const e=o.result;t(JSON.parse(e))},o.onerror=e=>{r(e)},o.readAsText(n)}))}async function i(e,t){return t===n.Ti.KTX2_ENCODING?new o(e):new Promise(((r,n)=>{const o=new Blob([e],{type:t}),s=URL.createObjectURL(o),a=new Image,i=()=>{URL.revokeObjectURL(s),"decode"in a?a.decode().then((()=>r(a)),(()=>r(a))).then(l):(r(a),l())},u=e=>{URL.revokeObjectURL(s),n(e),l()},l=()=>{a.removeEventListener("load",i),a.removeEventListener("error",u)};a.addEventListener("load",i),a.addEventListener("error",u),a.src=s}))}},91695:(e,t,r)=>{r.d(t,{Q:()=>U});var n,o,s=r(92604),a=r(13598),i=r(35371),u=r(20102),l=r(30175),f=r(95330),c=r(81271),d=r(23670),p=r(52138),h=r(51305),m=r(94961),T=r(56481),g=r(93860);r(80442);class y{constructor(e){this._data=e,this._offset4=0,this._dataUint32=new Uint32Array(this._data,0,Math.floor(this._data.byteLength/4))}readUint32(){const e=this._offset4;return this._offset4+=1,this._dataUint32[e]}readUint8Array(e){const t=4*this._offset4;return this._offset4+=e/4,new Uint8Array(this._data,t,e)}remainingBytes(){return this._data.byteLength-4*this._offset4}}!function(e){e.SCALAR="SCALAR",e.VEC2="VEC2",e.VEC3="VEC3",e.VEC4="VEC4",e.MAT2="MAT2",e.MAT3="MAT3",e.MAT4="MAT4"}(n||(n={})),function(e){e[e.ARRAY_BUFFER=34962]="ARRAY_BUFFER",e[e.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER"}(o||(o={}));var w=r(74085);const _={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1},x={pbrMetallicRoughness:_,emissiveFactor:[0,0,0],alphaMode:"OPAQUE",alphaCutoff:.5,doubleSided:!1},b={ESRI_externalColorMixMode:"tint"},O=(e={})=>{const t={..._,...e.pbrMetallicRoughness},r=function(e){switch(e.ESRI_externalColorMixMode){case"multiply":case"tint":case"ignore":case"replace":break;default:(0,w.Bg)(e.ESRI_externalColorMixMode),e.ESRI_externalColorMixMode="tint"}return e}({...b,...e.extras});return{...x,...e,pbrMetallicRoughness:t,extras:r}},S={magFilter:i.cw.LINEAR,minFilter:i.cw.LINEAR_MIPMAP_LINEAR,wrapS:i.e8.REPEAT,wrapT:i.e8.REPEAT},N=e=>({...S,...e});var A=r(15317);const E=1179937895;class R{constructor(e,t,r,n){if(this._context=e,this.uri=t,this.json=r,this._glbBuffer=n,this._bufferLoaders=new Map,this._textureLoaders=new Map,this._textureCache=new Map,this._materialCache=new Map,this._nodeParentMap=new Map,this._nodeTransformCache=new Map,this._supportedExtensions=["KHR_texture_basisu"],this._baseUri=function(e){let t,r;return e.replace(/^(.*\/)?([^/]*)$/,((e,n,o)=>(t=n||"",r=o||"",""))),{dirPart:t,filePart:r}}(this.uri).dirPart,this._checkVersionSupported(),this._checkRequiredExtensionsSupported(),null==r.scenes)throw new u.Z("gltf-loader-unsupported-feature","Scenes must be defined.");if(null==r.meshes)throw new u.Z("gltf-loader-unsupported-feature","Meshes must be defined");if(null==r.nodes)throw new u.Z("gltf-loader-unsupported-feature","Nodes must be defined.");this._computeNodeParents()}static async load(e,t,r){if((0,c.HK)(t)){const r=(0,c.sJ)(t);if(r&&"model/gltf-binary"!==r.mediaType)try{const n=JSON.parse(r.isBase64?atob(r.data):r.data);return new R(e,t,n)}catch{}const n=(0,c.AH)(t);if(R._isGLBData(n))return this._fromGLBData(e,t,n)}if(t.endsWith(".gltf")){const n=await e.loadJSON(t,r);return new R(e,t,n)}const n=await e.loadBinary(t,r);if(R._isGLBData(n))return this._fromGLBData(e,t,n);const o=await e.loadJSON(t,r);return new R(e,t,o)}static _isGLBData(e){if(null==e)return!1;const t=new y(e);return t.remainingBytes()>=4&&t.readUint32()===E}static async _fromGLBData(e,t,r){const n=await R._parseGLBData(r);return new R(e,t,n.json,n.binaryData)}static async _parseGLBData(e){const t=new y(e);if(t.remainingBytes()<12)throw new u.Z("gltf-loader-error","GLB binary data is insufficiently large.");const r=t.readUint32(),n=t.readUint32(),o=t.readUint32();if(r!==E)throw new u.Z("gltf-loader-error","Magic first 4 bytes do not fit to expected GLB value.");if(e.byteLength=8;){const e=t.readUint32(),r=t.readUint32();if(0===l){if(1313821514!==r)throw new u.Z("gltf-loader-error","First GLB chunk must be JSON.");if(e<0)throw new u.Z("gltf-loader-error","No JSON data found.");a=await(0,A.i$)(t.readUint8Array(e))}else if(1===l){if(5130562!==r)throw new u.Z("gltf-loader-unsupported-feature","Second GLB chunk expected to be BIN.");i=t.readUint8Array(e)}else s.Z.getLogger("esri.views.3d.glTF").warn("[Unsupported Feature] More than 2 GLB chunks detected. Skipping.");l+=1}if(!a)throw new u.Z("gltf-loader-error","No GLB JSON chunk detected.");return{json:a,binaryData:i}}async getBuffer(e,t){const r=this.json.buffers[e];if(null==r.uri){if(null==this._glbBuffer)throw new u.Z("gltf-loader-error","GLB buffer not present");return this._glbBuffer}const n=await this._getBufferLoader(e,t);if(n.byteLength!==r.byteLength)throw new u.Z("gltf-loader-error","Buffer byte lengths should match.");return n}async _getBufferLoader(e,t){const r=this._bufferLoaders.get(e);if(r)return r;const n=this.json.buffers[e].uri,o=this._context.loadBinary(this._resolveUri(n),t).then((e=>new Uint8Array(e)));return this._bufferLoaders.set(e,o),o}async getAccessor(e,t){if(!this.json.accessors)throw new u.Z("gltf-loader-unsupported-feature","Accessors missing.");const r=this.json.accessors[e];if(null==r?.bufferView)throw new u.Z("gltf-loader-unsupported-feature","Some accessor does not specify a bufferView.");if(r.type in[n.MAT2,n.MAT3,n.MAT4])throw new u.Z("gltf-loader-unsupported-feature",`AttributeType ${r.type} is not supported`);const o=this.json.bufferViews[r.bufferView],s=await this.getBuffer(o.buffer,t),a=L[r.type],i=B[r.componentType],l=a*i,f=o.byteStride||l;return{raw:s.buffer,byteStride:f,byteOffset:s.byteOffset+(o.byteOffset||0)+(r.byteOffset||0),entryCount:r.count,isDenselyPacked:f===l,componentCount:a,componentByteSize:i,componentType:r.componentType,min:r.min,max:r.max,normalized:!!r.normalized}}async getIndexData(e,t){if(null==e.indices)return;const r=await this.getAccessor(e.indices,t);if(r.isDenselyPacked)switch(r.componentType){case i.g.UNSIGNED_BYTE:return new Uint8Array(r.raw,r.byteOffset,r.entryCount);case i.g.UNSIGNED_SHORT:return new Uint16Array(r.raw,r.byteOffset,r.entryCount);case i.g.UNSIGNED_INT:return new Uint32Array(r.raw,r.byteOffset,r.entryCount)}else switch(r.componentType){case i.g.UNSIGNED_BYTE:return(0,g.m)(this._wrapAccessor(T.D_,r));case i.g.UNSIGNED_SHORT:return(0,g.m)(this._wrapAccessor(T.av,r));case i.g.UNSIGNED_INT:return(0,g.m)(this._wrapAccessor(T.Nu,r))}}async getPositionData(e,t){if(null==e.attributes.POSITION)throw new u.Z("gltf-loader-unsupported-feature","No POSITION vertex data found.");const r=await this.getAccessor(e.attributes.POSITION,t);if(r.componentType!==i.g.FLOAT)throw new u.Z("gltf-loader-unsupported-feature","Expected type FLOAT for POSITION vertex attribute, but found "+i.g[r.componentType]);if(3!==r.componentCount)throw new u.Z("gltf-loader-unsupported-feature","POSITION vertex attribute must have 3 components, but found "+r.componentCount.toFixed());return this._wrapAccessor(T.ct,r)}async getNormalData(e,t){if(null==e.attributes.NORMAL)throw new u.Z("gltf-loader-error","No NORMAL vertex data found.");const r=await this.getAccessor(e.attributes.NORMAL,t);if(r.componentType!==i.g.FLOAT)throw new u.Z("gltf-loader-unsupported-feature","Expected type FLOAT for NORMAL vertex attribute, but found "+i.g[r.componentType]);if(3!==r.componentCount)throw new u.Z("gltf-loader-unsupported-feature","NORMAL vertex attribute must have 3 components, but found "+r.componentCount.toFixed());return this._wrapAccessor(T.ct,r)}async getTangentData(e,t){if(null==e.attributes.TANGENT)throw new u.Z("gltf-loader-error","No TANGENT vertex data found.");const r=await this.getAccessor(e.attributes.TANGENT,t);if(r.componentType!==i.g.FLOAT)throw new u.Z("gltf-loader-unsupported-feature","Expected type FLOAT for TANGENT vertex attribute, but found "+i.g[r.componentType]);if(4!==r.componentCount)throw new u.Z("gltf-loader-unsupported-feature","TANGENT vertex attribute must have 4 components, but found "+r.componentCount.toFixed());return new T.ek(r.raw,r.byteOffset,r.byteStride,r.byteOffset+r.byteStride*r.entryCount)}async getTextureCoordinates(e,t){if(null==e.attributes.TEXCOORD_0)throw new u.Z("gltf-loader-error","No TEXCOORD_0 vertex data found.");const r=await this.getAccessor(e.attributes.TEXCOORD_0,t);if(2!==r.componentCount)throw new u.Z("gltf-loader-unsupported-feature","TEXCOORD_0 vertex attribute must have 2 components, but found "+r.componentCount.toFixed());if(r.componentType===i.g.FLOAT)return this._wrapAccessor(T.Eu,r);if(!r.normalized)throw new u.Z("gltf-loader-unsupported-feature","Integer component types are only supported for a normalized accessor for TEXCOORD_0.");return function(e){switch(e.componentType){case i.g.BYTE:return new T.Vs(e.raw,e.byteOffset,e.byteStride,e.byteOffset+e.byteStride*e.entryCount);case i.g.UNSIGNED_BYTE:return new T.xA(e.raw,e.byteOffset,e.byteStride,e.byteOffset+e.byteStride*e.entryCount);case i.g.SHORT:return new T.or(e.raw,e.byteOffset,e.byteStride,e.byteOffset+e.byteStride*e.entryCount);case i.g.UNSIGNED_SHORT:return new T.TS(e.raw,e.byteOffset,e.byteStride,e.byteOffset+e.byteStride*e.entryCount);case i.g.UNSIGNED_INT:return new T.qt(e.raw,e.byteOffset,e.byteStride,e.byteOffset+e.byteStride*e.entryCount);case i.g.FLOAT:return new T.Eu(e.raw,e.byteOffset,e.byteStride,e.byteOffset+e.byteStride*e.entryCount)}}(r)}async getVertexColors(e,t){if(null==e.attributes.COLOR_0)throw new u.Z("gltf-loader-error","No COLOR_0 vertex data found.");const r=await this.getAccessor(e.attributes.COLOR_0,t);if(4!==r.componentCount&&3!==r.componentCount)throw new u.Z("gltf-loader-unsupported-feature","COLOR_0 attribute must have 3 or 4 components, but found "+r.componentCount.toFixed());if(4===r.componentCount){if(r.componentType===i.g.FLOAT)return this._wrapAccessor(T.ek,r);if(r.componentType===i.g.UNSIGNED_BYTE)return this._wrapAccessor(T.mc,r);if(r.componentType===i.g.UNSIGNED_SHORT)return this._wrapAccessor(T.v6,r)}else if(3===r.componentCount){if(r.componentType===i.g.FLOAT)return this._wrapAccessor(T.ct,r);if(r.componentType===i.g.UNSIGNED_BYTE)return this._wrapAccessor(T.ne,r);if(r.componentType===i.g.UNSIGNED_SHORT)return this._wrapAccessor(T.mw,r)}throw new u.Z("gltf-loader-unsupported-feature","Unsupported component type for COLOR_0 attribute: "+i.g[r.componentType])}hasPositions(e){return void 0!==e.attributes.POSITION}hasNormals(e){return void 0!==e.attributes.NORMAL}hasVertexColors(e){return void 0!==e.attributes.COLOR_0}hasTextureCoordinates(e){return void 0!==e.attributes.TEXCOORD_0}hasTangents(e){return void 0!==e.attributes.TANGENT}async getMaterial(e,t,r){let n=e.material?this._materialCache.get(e.material):void 0;if(!n){const o=null!=e.material?O(this.json.materials[e.material]):O(),s=o.pbrMetallicRoughness,a=this.hasVertexColors(e),i=this.getTexture(s.baseColorTexture,t),u=this.getTexture(o.normalTexture,t),l=r?this.getTexture(o.occlusionTexture,t):void 0,f=r?this.getTexture(o.emissiveTexture,t):void 0,c=r?this.getTexture(s.metallicRoughnessTexture,t):void 0,d=null!=e.material?e.material:-1;n={alphaMode:o.alphaMode,alphaCutoff:o.alphaCutoff,color:s.baseColorFactor,doubleSided:!!o.doubleSided,colorTexture:await i,normalTexture:await u,name:o.name,id:d,occlusionTexture:await l,emissiveTexture:await f,emissiveFactor:o.emissiveFactor,metallicFactor:s.metallicFactor,roughnessFactor:s.roughnessFactor,metallicRoughnessTexture:await c,hasVertexColors:a,ESRI_externalColorMixMode:o.extras.ESRI_externalColorMixMode,colorTextureTransform:s?.baseColorTexture?.extensions?.KHR_texture_transform,normalTextureTransform:o.normalTexture?.extensions?.KHR_texture_transform,occlusionTextureTransform:o.occlusionTexture?.extensions?.KHR_texture_transform,emissiveTextureTransform:o.emissiveTexture?.extensions?.KHR_texture_transform,metallicRoughnessTextureTransform:s?.metallicRoughnessTexture?.extensions?.KHR_texture_transform}}return n}async getTexture(e,t){if(!e)return;if(0!==(e.texCoord||0))throw new u.Z("gltf-loader-unsupported-feature","Only TEXCOORD with index 0 is supported.");const r=e.index,n=this.json.textures[r],o=N(null!=n.sampler?this.json.samplers[n.sampler]:{}),s=this._getTextureSourceId(n),a=this.json.images[s],i=await this._loadTextureImageData(r,n,t);return(0,l.s1)(this._textureCache,r,(()=>{const e=e=>33071===e||33648===e||10497===e,t=e=>{throw new u.Z("gltf-loader-error",`Unexpected TextureSampler WrapMode: ${e}`)};return{data:i,wrapS:e(o.wrapS)?o.wrapS:t(o.wrapS),wrapT:e(o.wrapT)?o.wrapT:t(o.wrapT),minFilter:o.minFilter,name:a.name,id:r}}))}getNodeTransform(e){if(void 0===e)return M;let t=this._nodeTransformCache.get(e);if(!t){const r=this.getNodeTransform(this._getNodeParent(e)),n=this.json.nodes[e];n.matrix?t=(0,p.m)((0,a.c)(),r,n.matrix):n.translation||n.rotation||n.scale?(t=(0,a.b)(r),n.translation&&(0,p.w)(t,t,n.translation),n.rotation&&(v[3]=(0,h.g)(v,n.rotation),(0,p.e)(t,t,v[3],v)),n.scale&&(0,p.k)(t,t,n.scale)):t=(0,a.b)(r),this._nodeTransformCache.set(e,t)}return t}_wrapAccessor(e,t){return new e(t.raw,t.byteOffset,t.byteStride,t.byteOffset+t.byteStride*(t.entryCount-1)+t.componentByteSize*t.componentCount)}_resolveUri(e){return(0,c.hF)(e,this._baseUri)}_getNodeParent(e){return this._nodeParentMap.get(e)}_checkVersionSupported(){const e=d.G.parse(this.json.asset.version,"glTF");C.validate(e)}_checkRequiredExtensionsSupported(){const e=this.json;if(e.extensionsRequired&&!e.extensionsRequired.every((e=>this._supportedExtensions.includes(e))))throw new u.Z("gltf-loader-unsupported-feature","gltf loader was not able to load unsupported feature. Required extensions: "+e.extensionsRequired.join(", "))}_computeNodeParents(){this.json.nodes.forEach(((e,t)=>{e.children&&e.children.forEach((e=>{this._nodeParentMap.set(e,t)}))}))}async _loadTextureImageData(e,t,r){const n=this._textureLoaders.get(e);if(n)return n;const o=this._createTextureLoader(t,r);return this._textureLoaders.set(e,o),o}_getTextureSourceId(e){if(void 0!==e.extensions&&null!==e.extensions.KHR_texture_basisu)return e.extensions.KHR_texture_basisu.source;if(null!==e.source)return e.source;throw new u.Z("gltf-loader-unsupported-feature","Source is expected to be defined for a texture. It can also be omitted in favour of an KHR_texture_basisu extension tag.")}async _createTextureLoader(e,t){const r=this._getTextureSourceId(e),n=this.json.images[r];if(n.uri){if(n.uri.endsWith(".ktx2")){const e=await this._context.loadBinary(this._resolveUri(n.uri),t);return new A.NM(new Uint8Array(e))}return this._context.loadImage(this._resolveUri(n.uri),t)}if(null==n.bufferView)throw new u.Z("gltf-loader-unsupported-feature","Image bufferView must be defined.");if(null==n.mimeType)throw new u.Z("gltf-loader-unsupported-feature","Image mimeType must be defined.");const o=this.json.bufferViews[n.bufferView],s=await this.getBuffer(o.buffer,t);if(null!=o.byteStride)throw new u.Z("gltf-loader-unsupported-feature","byteStride not supported for image buffer");const a=s.byteOffset+(o.byteOffset||0);return(0,A.Ml)(new Uint8Array(s.buffer,a,o.byteLength),n.mimeType)}async getLoadedBuffersSize(){if(this._glbBuffer)return this._glbBuffer.byteLength;const e=await(0,f.WW)(Array.from(this._bufferLoaders.values())),t=await(0,f.WW)(Array.from(this._textureLoaders.values()));return e.reduce(((e,t)=>e+(t?.byteLength??0)),0)+t.reduce(((e,t)=>e+(t?(0,A.$A)(t)?t.data.byteLength:t.width*t.height*4:0)),0)}}const M=(0,p.A)((0,a.c)(),Math.PI/2),C=new d.G(2,0,"glTF"),v=(0,m.a)(),L={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},B={[i.g.BYTE]:1,[i.g.UNSIGNED_BYTE]:1,[i.g.SHORT]:2,[i.g.UNSIGNED_SHORT]:2,[i.g.FLOAT]:4,[i.g.INT]:4,[i.g.UNSIGNED_INT]:4};let I=0;async function U(e,t,r={},n=!0){const o=await R.load(e,t,r),u="gltf_"+I++,l={lods:[],materials:new Map,textures:new Map,meta:F(o)},f=!(!o.json.asset.extras||"symbolResource"!==o.json.asset.extras.ESRI_type),c=new Map;await D(o,(async(e,t,f,d)=>{const p=c.get(f)??0;c.set(f,p+1);const h=void 0!==e.mode?e.mode:i.MX.TRIANGLES,m=h===i.MX.TRIANGLES||h===i.MX.TRIANGLE_STRIP||h===i.MX.TRIANGLE_FAN?h:null;if(null==m)return void s.Z.getLogger("esri.views.3d.glTF").warn("[Unsupported Feature] Unsupported primitive mode ("+i.MX[h]+"). Skipping primitive.");if(!o.hasPositions(e))return void s.Z.getLogger("esri.views.3d.glTF").warn("Skipping primitive without POSITION vertex attribute.");const T=o.getPositionData(e,r),g=o.getMaterial(e,r,n),y=o.hasNormals(e)?o.getNormalData(e,r):null,w=o.hasTangents(e)?o.getTangentData(e,r):null,_=o.hasTextureCoordinates(e)?o.getTextureCoordinates(e,r):null,x=o.hasVertexColors(e)?o.getVertexColors(e,r):null,b=o.getIndexData(e,r),O={transform:(0,a.b)(t),attributes:{position:await T,normal:y?await y:null,texCoord0:_?await _:null,color:x?await x:null,tangent:w?await w:null},indices:await b,primitiveType:m,material:P(l,await g,u)};let S=null;null!=l.meta&&null!=l.meta.ESRI_lod&&"screenSpaceRadius"===l.meta.ESRI_lod.metric&&(S=l.meta.ESRI_lod.thresholds[f]),l.lods[f]=l.lods[f]||{parts:[],name:d,lodThreshold:S},l.lods[f].parts[p]=O}));for(const e of l.lods)e.parts=e.parts.filter((e=>!!e));const d=await o.getLoadedBuffersSize();return{model:l,meta:{isEsriSymbolResource:f,uri:o.uri},customMeta:{},size:d}}function F(e){const t=e.json;let r=null;return t.nodes.forEach((e=>{const t=e.extras;null!=t&&(t.ESRI_proxyEllipsoid||t.ESRI_lod)&&(r=t)})),r}async function D(e,t){const r=e.json,n=r.scenes[r.scene||0].nodes,o=n.length>1,a=[];for(const e of n){const t=r.nodes[e];a.push(i(e,0)),G(t)&&!o&&t.extensions.MSFT_lod.ids.forEach(((e,t)=>i(e,t+1)))}async function i(n,o){const u=r.nodes[n],l=e.getNodeTransform(n);if(null!=u.weights&&s.Z.getLogger("esri.views.3d.glTF").warn("[Unsupported Feature] Morph targets are not supported."),null!=u.mesh){const e=r.meshes[u.mesh];for(const r of e.primitives)a.push(t(r,l,o,e.name))}for(const e of u.children||[])a.push(i(e,o))}await Promise.all(a)}function G(e){return e.extensions&&e.extensions.MSFT_lod&&Array.isArray(e.extensions.MSFT_lod.ids)}function P(e,t,r){const n=t=>{const n=`${r}_tex_${t&&t.id}${t&&t.name?"_"+t.name:""}`;if(t&&!e.textures.has(n)){const r=function(e,t={}){return{data:e,parameters:{wrap:{s:i.e8.REPEAT,t:i.e8.REPEAT,...t.wrap},noUnpackFlip:!0,mipmap:!1,...t}}}(t.data,{wrap:{s:t.wrapS,t:t.wrapT},mipmap:k.includes(t.minFilter),noUnpackFlip:!0});e.textures.set(n,r)}return n},o=`${r}_mat_${t.id}_${t.name}`;if(!e.materials.has(o)){const r=function(e={}){return{color:[1,1,1],opacity:1,alphaMode:"OPAQUE",alphaCutoff:.5,doubleSided:!1,castShadows:!0,receiveShadows:!0,receiveAmbientOcclustion:!0,textureColor:null,textureNormal:null,textureOcclusion:null,textureEmissive:null,textureMetallicRoughness:null,colorTextureTransform:null,normalTextureTransform:null,occlusionTextureTransform:null,emissiveTextureTransform:null,metallicRoughnessTextureTransform:null,emissiveFactor:[0,0,0],metallicFactor:1,roughnessFactor:1,colorMixMode:"multiply",...e}}({color:[t.color[0],t.color[1],t.color[2]],opacity:t.color[3],alphaMode:t.alphaMode,alphaCutoff:t.alphaCutoff,doubleSided:t.doubleSided,colorMixMode:t.ESRI_externalColorMixMode,textureColor:t.colorTexture?n(t.colorTexture):void 0,textureNormal:t.normalTexture?n(t.normalTexture):void 0,textureOcclusion:t.occlusionTexture?n(t.occlusionTexture):void 0,textureEmissive:t.emissiveTexture?n(t.emissiveTexture):void 0,textureMetallicRoughness:t.metallicRoughnessTexture?n(t.metallicRoughnessTexture):void 0,emissiveFactor:[t.emissiveFactor[0],t.emissiveFactor[1],t.emissiveFactor[2]],colorTextureTransform:t.colorTextureTransform,normalTextureTransform:t.normalTextureTransform,occlusionTextureTransform:t.occlusionTextureTransform,emissiveTextureTransform:t.emissiveTextureTransform,metallicRoughnessTextureTransform:t.metallicRoughnessTextureTransform,metallicFactor:t.metallicFactor,roughnessFactor:t.roughnessFactor});e.materials.set(o,r)}return o}const k=[i.cw.LINEAR_MIPMAP_LINEAR,i.cw.LINEAR_MIPMAP_NEAREST]},47026:(e,t,r)=>{var n,o,s,a,i,u,l,f,c,d;r.d(t,{Gv:()=>o,JJ:()=>f,Rw:()=>a,Ti:()=>d,V_:()=>u,Vr:()=>n,hU:()=>i}),function(e){e[e.None=0]="None",e[e.Front=1]="Front",e[e.Back=2]="Back",e[e.COUNT=3]="COUNT"}(n||(n={})),function(e){e[e.Less=0]="Less",e[e.Lequal=1]="Lequal",e[e.COUNT=2]="COUNT"}(o||(o={})),function(e){e[e.BACKGROUND=0]="BACKGROUND",e[e.UPDATE=1]="UPDATE"}(s||(s={})),function(e){e[e.NOT_LOADED=0]="NOT_LOADED",e[e.LOADING=1]="LOADING",e[e.LOADED=2]="LOADED"}(a||(a={})),function(e){e[e.IntegratedMeshMaskExcluded=1]="IntegratedMeshMaskExcluded",e[e.OutlineVisualElementMask=2]="OutlineVisualElementMask"}(i||(i={})),function(e){e[e.Highlight=0]="Highlight",e[e.MaskOccludee=1]="MaskOccludee",e[e.COUNT=2]="COUNT"}(u||(u={})),function(e){e[e.CHANGED=0]="CHANGED",e[e.UNCHANGED=1]="UNCHANGED"}(l||(l={})),function(e){e[e.Blend=0]="Blend",e[e.Opaque=1]="Opaque",e[e.Mask=2]="Mask",e[e.MaskBlend=3]="MaskBlend",e[e.COUNT=4]="COUNT"}(f||(f={})),function(e){e[e.OFF=0]="OFF",e[e.ON=1]="ON"}(c||(c={})),function(e){e.DDS_ENCODING="image/vnd-ms.dds",e.KTX2_ENCODING="image/ktx2",e.BASIS_ENCODING="image/x.basis"}(d||(d={}))},57758:(e,t,r)=>{r.d(t,{K:()=>n});const n=2.1}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/20466e88859d71539ab6.js b/public/assets/esri/core/workers/chunks/20466e88859d71539ab6.js
new file mode 100644
index 0000000..c889f22
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/20466e88859d71539ab6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[2462,5732],{38171:(e,t,r)=>{r.d(t,{Z:()=>y});var s,i=r(43697),n=r(66577),l=r(51773),a=r(9790),o=r(2368),u=r(96674),h=r(99001),c=r(5600),d=(r(75215),r(67676),r(80442),r(52011)),p=r(33955);function m(e){if(null==e)return null;const t={};for(const r in e){const s=e[r];s&&(t[r]=s.toJSON())}return 0!==Object.keys(t).length?t:null}let f=s=class extends((0,o.J)(u.wq)){constructor(...e){super(...e),this.isAggregate=!1,this.layer=null,this.popupTemplate=null,this.sourceLayer=null,Object.defineProperty(this,"uid",{value:(0,h.D)(),configurable:!0})}normalizeCtorArgs(e,t,r,s){return e&&!e.declaredClass?e:{geometry:e,symbol:t,attributes:r,popupTemplate:s}}set aggregateGeometries(e){const t=this._get("aggregateGeometries");JSON.stringify(t)!==JSON.stringify(e)&&this._set("aggregateGeometries",e)}set attributes(e){const t=this._get("attributes");t!==e&&(this._set("attributes",e),this._notifyLayer("attributes",t,e))}set geometry(e){const t=this._get("geometry");t!==e&&(this._set("geometry",e),this._notifyLayer("geometry",t,e))}set symbol(e){const t=this._get("symbol");t!==e&&(this._set("symbol",e),this._notifyLayer("symbol",t,e))}set visible(e){const t=this._get("visible");t!==e&&(this._set("visible",e),this._notifyLayer("visible",t,e))}cloneShallow(){return new s({aggregateGeometries:this.aggregateGeometries,attributes:this.attributes,geometry:this.geometry,isAggregate:this.isAggregate,layer:this.layer,popupTemplate:this.popupTemplate,sourceLayer:this.sourceLayer,symbol:this.symbol,visible:this.visible})}getEffectivePopupTemplate(e=!1){if(this.popupTemplate)return this.popupTemplate;for(const t of[this.sourceLayer,this.layer])if(t){if("popupTemplate"in t&&t.popupTemplate)return t.popupTemplate;if(e&&"defaultPopupTemplate"in t&&null!=t.defaultPopupTemplate)return t.defaultPopupTemplate}return null}getAttribute(e){return this.attributes?.[e]}setAttribute(e,t){if(this.attributes){const r=this.getAttribute(e);this.attributes[e]=t,this._notifyLayer("attributes",r,t,e)}else this.attributes={[e]:t},this._notifyLayer("attributes",void 0,t,e)}getObjectId(){return this.sourceLayer&&"objectIdField"in this.sourceLayer&&this.sourceLayer.objectIdField?this.getAttribute(this.sourceLayer.objectIdField):null}toJSON(){return{aggregateGeometries:m(this.aggregateGeometries),geometry:null!=this.geometry?this.geometry.toJSON():null,symbol:null!=this.symbol?this.symbol.toJSON():null,attributes:{...this.attributes},popupTemplate:this.popupTemplate&&this.popupTemplate.toJSON()}}notifyGeometryChanged(){this._notifyLayer("geometry",this.geometry,this.geometry)}notifyMeshTransformChanged(e={}){const{geometry:t}=this;if("mesh"===t?.type){const r={origin:t.origin,transform:t.transform};this._notifyLayer("origin-transform",r,r,e.action)}}_notifyLayer(e,t,r,s){if(!this.layer||!("graphicChanged"in this.layer))return;const i={graphic:this,property:e,oldValue:t,newValue:r};"origin-transform"===e&&(i.action=s),"attributes"===e&&(i.attributeName=s),this.layer.graphicChanged(i)}};(0,i._)([(0,c.Cb)({value:null,json:{read:function(e){if(!e)return null;const t={};for(const r in e){const s=(0,p.im)(e[r]);s&&(t[r]=s)}return 0!==Object.keys(t).length?t:null}}})],f.prototype,"aggregateGeometries",null),(0,i._)([(0,c.Cb)({value:null})],f.prototype,"attributes",null),(0,i._)([(0,c.Cb)({value:null,types:n.qM,json:{read:p.im}})],f.prototype,"geometry",null),(0,i._)([(0,c.Cb)({type:Boolean})],f.prototype,"isAggregate",void 0),(0,i._)([(0,c.Cb)({clonable:"reference"})],f.prototype,"layer",void 0),(0,i._)([(0,c.Cb)({type:l.Z})],f.prototype,"popupTemplate",void 0),(0,i._)([(0,c.Cb)({clonable:"reference"})],f.prototype,"sourceLayer",void 0),(0,i._)([(0,c.Cb)({value:null,types:a.LB})],f.prototype,"symbol",null),(0,i._)([(0,c.Cb)({type:Boolean,value:!0})],f.prototype,"visible",null),f=s=(0,i._)([(0,d.j)("esri.Graphic")],f),(f||(f={})).generateUID=h.D;const y=f},92835:(e,t,r)=>{r.d(t,{Z:()=>f});var s,i=r(43697),n=r(96674),l=r(70586),a=r(35463),o=r(5600),u=(r(75215),r(67676),r(80442),r(71715)),h=r(52011),c=r(30556);let d=s=class extends n.wq{static get allTime(){return p}static get empty(){return m}constructor(e){super(e),this.end=null,this.start=null}readEnd(e,t){return null!=t.end?new Date(t.end):null}writeEnd(e,t){t.end=e?e.getTime():null}get isAllTime(){return this.equals(s.allTime)}get isEmpty(){return this.equals(s.empty)}readStart(e,t){return null!=t.start?new Date(t.start):null}writeStart(e,t){t.start=e?e.getTime():null}clone(){return new s({end:this.end,start:this.start})}equals(e){if(!e)return!1;const t=null!=this.start?this.start.getTime():this.start,r=null!=this.end?this.end.getTime():this.end,s=null!=e.start?e.start.getTime():e.start,i=null!=e.end?e.end.getTime():e.end;return t===s&&r===i}expandTo(e){if(this.isEmpty||this.isAllTime)return this.clone();const t=(0,l.yw)(this.start,(t=>(0,a.JE)(t,e))),r=(0,l.yw)(this.end,(t=>{const r=(0,a.JE)(t,e);return t.getTime()===r.getTime()?r:(0,a.Nm)(r,1,e)}));return new s({start:t,end:r})}intersection(e){if(!e)return this.clone();if(this.isEmpty||e.isEmpty)return s.empty;if(this.isAllTime)return e.clone();if(e.isAllTime)return this.clone();const t=this.start?.getTime()??-1/0,r=this.end?.getTime()??1/0,i=e.start?.getTime()??-1/0,n=e.end?.getTime()??1/0;let l,a;if(i>=t&&i<=r?l=i:t>=i&&t<=n&&(l=t),r>=i&&r<=n?a=r:n>=t&&n<=r&&(a=n),null!=l&&null!=a&&!isNaN(l)&&!isNaN(a)){const e=new s;return e.start=l===-1/0?null:new Date(l),e.end=a===1/0?null:new Date(a),e}return s.empty}offset(e,t){if(this.isEmpty||this.isAllTime)return this.clone();const r=new s,{start:i,end:n}=this;return null!=i&&(r.start=(0,a.Nm)(i,e,t)),null!=n&&(r.end=(0,a.Nm)(n,e,t)),r}union(e){if(!e||e.isEmpty)return this.clone();if(this.isEmpty)return e.clone();if(this.isAllTime||e.isAllTime)return p.clone();const t=null!=this.start&&null!=e.start?new Date(Math.min(this.start.getTime(),e.start.getTime())):null,r=null!=this.end&&null!=e.end?new Date(Math.max(this.end.getTime(),e.end.getTime())):null;return new s({start:t,end:r})}};(0,i._)([(0,o.Cb)({type:Date,json:{write:{allowNull:!0}}})],d.prototype,"end",void 0),(0,i._)([(0,u.r)("end")],d.prototype,"readEnd",null),(0,i._)([(0,c.c)("end")],d.prototype,"writeEnd",null),(0,i._)([(0,o.Cb)({readOnly:!0,json:{read:!1}})],d.prototype,"isAllTime",null),(0,i._)([(0,o.Cb)({readOnly:!0,json:{read:!1}})],d.prototype,"isEmpty",null),(0,i._)([(0,o.Cb)({type:Date,json:{write:{allowNull:!0}}})],d.prototype,"start",void 0),(0,i._)([(0,u.r)("start")],d.prototype,"readStart",null),(0,i._)([(0,c.c)("start")],d.prototype,"writeStart",null),d=s=(0,i._)([(0,h.j)("esri.TimeExtent")],d);const p=new d,m=new d({start:void 0,end:void 0}),f=d},84552:(e,t,r)=>{r.d(t,{Z:()=>d});var s=r(43697),i=r(2368),n=r(96674),l=r(35463),a=r(5600),o=(r(75215),r(67676),r(80442),r(36030)),u=r(52011),h=r(78981);let c=class extends((0,i.J)(n.wq)){constructor(e){super(e),this.unit="milliseconds",this.value=0}toMilliseconds(){return(0,l.rJ)(this.value,this.unit,"milliseconds")}};(0,s._)([(0,o.J)(h.v,{nonNullable:!0})],c.prototype,"unit",void 0),(0,s._)([(0,a.Cb)({type:Number,json:{write:!0},nonNullable:!0})],c.prototype,"value",void 0),c=(0,s._)([(0,u.j)("esri.TimeInterval")],c);const d=c},5732:(e,t,r)=>{r.d(t,{c:()=>s,g:()=>i});var s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function i(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}},46791:(e,t,r)=>{r.d(t,{Z:()=>F});var s,i=r(43697),n=r(3894),l=r(32448),a=r(22974),o=r(70586),u=r(71143);!function(e){e[e.ADD=1]="ADD",e[e.REMOVE=2]="REMOVE",e[e.MOVE=4]="MOVE"}(s||(s={}));var h,c=r(1654),d=r(75215),p=r(58971),m=r(5600),f=r(52421),y=r(52011),g=r(10661);const b=new u.Z(class{constructor(){this.target=null,this.cancellable=!1,this.defaultPrevented=!1,this.item=void 0,this.type=void 0}preventDefault(){this.cancellable&&(this.defaultPrevented=!0)}reset(e){this.defaultPrevented=!1,this.item=e}},void 0,(e=>{e.item=null,e.target=null,e.defaultPrevented=!1,e.cancellable=!1})),_=()=>{};function v(e){return e?e instanceof A?e.toArray():e.length?Array.prototype.slice.apply(e):[]:[]}function w(e){if(e&&e.length)return e[0]}function C(e,t,r,s){const i=Math.min(e.length-r,t.length-s);let n=0;for(;n{e.push(t),x(e,r.call(s,t,i,n),r,s)}))}const E=new Set,I=new Set,S=new Set,O=new Map;let T=0,A=h=class extends l.Z.EventedAccessor{static isCollection(e){return null!=e&&e instanceof h}constructor(e){super(e),this._chgListeners=[],this._notifications=null,this._timer=null,this._observable=new g.s,this.length=0,this._items=[],Object.defineProperty(this,"uid",{value:T++})}normalizeCtorArgs(e){return e?Array.isArray(e)||e instanceof h?{items:e}:e:{}}destroy(){this._removeAllRaw()}*[Symbol.iterator](){yield*this.items}get items(){return(0,p.it)(this._observable),this._items}set items(e){this._emitBeforeChanges(s.ADD)||(this._splice(0,this.length,v(e)),this._emitAfterChanges(s.ADD))}hasEventListener(e){return"change"===e?this._chgListeners.length>0:this._emitter.hasEventListener(e)}on(e,t){if("change"===e){const e=this._chgListeners,r={removed:!1,callback:t};return e.push(r),this._notifications&&this._notifications.push({listeners:e.slice(),items:this._items.slice(),changes:[]}),{remove(){this.remove=_,r.removed=!0,e.splice(e.indexOf(r),1)}}}return this._emitter.on(e,t)}once(e,t){const r=this.on(e,t);return{remove(){r.remove()}}}add(e,t){if((0,p.it)(this._observable),this._emitBeforeChanges(s.ADD))return this;const r=this.getNextIndex(t??null);return this._splice(r,0,[e]),this._emitAfterChanges(s.ADD),this}addMany(e,t=this._items.length){if((0,p.it)(this._observable),!e||!e.length)return this;if(this._emitBeforeChanges(s.ADD))return this;const r=this.getNextIndex(t);return this._splice(r,0,v(e)),this._emitAfterChanges(s.ADD),this}at(e){if((0,p.it)(this._observable),(e=Math.trunc(e)||0)<0&&(e+=this.length),!(e<0||e>=this.length))return this._items[e]}removeAll(){if((0,p.it)(this._observable),!this.length||this._emitBeforeChanges(s.REMOVE))return[];const e=this._removeAllRaw();return this._emitAfterChanges(s.REMOVE),e}_removeAllRaw(){return 0===this.length?[]:this._splice(0,this.length)||[]}clone(){return(0,p.it)(this._observable),this._createNewInstance({items:this._items.map(a.d9)})}concat(...e){(0,p.it)(this._observable);const t=e.map(v);return this._createNewInstance({items:this._items.concat(...t)})}drain(e,t){if((0,p.it)(this._observable),!this.length||this._emitBeforeChanges(s.REMOVE))return;const r=(0,o.j0)(this._splice(0,this.length)),i=r.length;for(let s=0;st&&(e=t),e}includes(e,t=0){return(0,p.it)(this._observable),this._items.includes(e,t)}indexOf(e,t=0){return(0,p.it)(this._observable),this._items.indexOf(e,t)}join(e=","){return(0,p.it)(this._observable),this._items.join(e)}lastIndexOf(e,t=this.length-1){return(0,p.it)(this._observable),this._items.lastIndexOf(e,t)}map(e,t){(0,p.it)(this._observable);const r=this._items.map(e,t);return new h({items:r})}reorder(e,t=this.length-1){(0,p.it)(this._observable);const r=this.indexOf(e);if(-1!==r){if(t<0?t=0:t>=this.length&&(t=this.length-1),r!==t){if(this._emitBeforeChanges(s.MOVE))return e;this._splice(r,1),this._splice(t,0,[e]),this._emitAfterChanges(s.MOVE)}return e}}pop(){if((0,p.it)(this._observable),!this.length||this._emitBeforeChanges(s.REMOVE))return;const e=w(this._splice(this.length-1,1));return this._emitAfterChanges(s.REMOVE),e}push(...e){return(0,p.it)(this._observable),this._emitBeforeChanges(s.ADD)||(this._splice(this.length,0,e),this._emitAfterChanges(s.ADD)),this.length}reduce(e,t){(0,p.it)(this._observable);const r=this._items;return 2===arguments.length?r.reduce(e,t):r.reduce(e)}reduceRight(e,t){(0,p.it)(this._observable);const r=this._items;return 2===arguments.length?r.reduceRight(e,t):r.reduceRight(e)}remove(e){return(0,p.it)(this._observable),this.removeAt(this.indexOf(e))}removeAt(e){if((0,p.it)(this._observable),e<0||e>=this.length||this._emitBeforeChanges(s.REMOVE))return;const t=w(this._splice(e,1));return this._emitAfterChanges(s.REMOVE),t}removeMany(e){if((0,p.it)(this._observable),!e||!e.length||this._emitBeforeChanges(s.REMOVE))return[];const t=e instanceof h?e.toArray():e,r=this._items,i=[],n=t.length;for(let e=0;e-1){const s=1+C(t,r,e+1,n+1),l=this._splice(n,s);l&&l.length>0&&i.push.apply(i,l),e+=s-1}}return this._emitAfterChanges(s.REMOVE),i}reverse(){if((0,p.it)(this._observable),this._emitBeforeChanges(s.MOVE))return this;const e=this._splice(0,this.length);return e&&(e.reverse(),this._splice(0,0,e)),this._emitAfterChanges(s.MOVE),this}shift(){if((0,p.it)(this._observable),!this.length||this._emitBeforeChanges(s.REMOVE))return;const e=w(this._splice(0,1));return this._emitAfterChanges(s.REMOVE),e}slice(e=0,t=this.length){return(0,p.it)(this._observable),this._createNewInstance({items:this._items.slice(e,t)})}some(e,t){return(0,p.it)(this._observable),this._items.some(e,t)}sort(e){if((0,p.it)(this._observable),!this.length||this._emitBeforeChanges(s.MOVE))return this;const t=(0,o.j0)(this._splice(0,this.length));return arguments.length?t.sort(e):t.sort(),this._splice(0,0,t),this._emitAfterChanges(s.MOVE),this}splice(e,t,...r){(0,p.it)(this._observable);const i=(t?s.REMOVE:0)|(r.length?s.ADD:0);if(this._emitBeforeChanges(i))return[];const n=this._splice(e,t,r)||[];return this._emitAfterChanges(i),n}toArray(){return(0,p.it)(this._observable),this._items.slice()}toJSON(){return(0,p.it)(this._observable),this.toArray()}toLocaleString(){return(0,p.it)(this._observable),this._items.toLocaleString()}toString(){return(0,p.it)(this._observable),this._items.toString()}unshift(...e){return(0,p.it)(this._observable),!e.length||this._emitBeforeChanges(s.ADD)||(this._splice(0,0,e),this._emitAfterChanges(s.ADD)),this.length}_createNewInstance(e){return new this.constructor(e)}_splice(e,t,r){const s=this._items,i=this.itemType;let n,l;if(!this._notifications&&this.hasEventListener("change")&&(this._notifications=[{listeners:this._chgListeners.slice(),items:this._items.slice(),changes:[]}],this._timer&&this._timer.remove(),this._timer=(0,c.Os)((()=>this._dispatchChange()))),t){if(l=s.splice(e,t),this.hasEventListener("before-remove")){const t=b.acquire();t.target=this,t.cancellable=!0;for(let r=0,i=l.length;r{r.push(e)}));const s=n.Z.acquire();I.forEach((e=>{s.push(e)}));const i=this._items,l=t.items,a=n.Z.acquire();if(S.forEach((e=>{l.indexOf(e)!==i.indexOf(e)&&a.push(e)})),t.listeners&&(r.length||s.length||a.length)){const e={target:this,added:r,removed:s,moved:a},i=t.listeners.length;for(let r=0;r{if(!e)return h;if(O.has(e))return O.get(e);let t=null;if("function"==typeof e)t=e.prototype.declaredClass;else if(e.base)t=e.base.prototype.declaredClass;else for(const r in e.typeMap){const s=e.typeMap[r].prototype.declaredClass;t?t+=` | ${s}`:t=s}let r=class extends h{};return(0,i._)([(0,f.c)({Type:e,ensureType:"function"==typeof e?(0,d.se)(e):(0,d.N7)(e)})],r.prototype,"itemType",void 0),r=(0,i._)([(0,y.j)(`esri.core.Collection<${t}>`)],r),O.set(e,r),r},(0,i._)([(0,m.Cb)()],A.prototype,"length",void 0),(0,i._)([(0,m.Cb)()],A.prototype,"items",null),A=h=(0,i._)([(0,y.j)("esri.core.Collection")],A);const F=A},57435:(e,t,r)=>{r.d(t,{Z:()=>u});var s=r(43697),i=r(46791),n=(r(20102),r(92604),r(26258),r(87538)),l=r(5600),a=r(52011);let o=class extends i.Z{constructor(e){super(e),this.getCollections=null}initialize(){this.own((0,n.EH)((()=>this._refresh())))}destroy(){this.getCollections=null}_refresh(){const e=null!=this.getCollections?this.getCollections():null;if(null==e)return void this.removeAll();let t=0;for(const r of e)null!=r&&(t=this._processCollection(t,r));this.splice(t,this.length)}_createNewInstance(e){return new i.Z(e)}_processCollection(e,t){if(!t)return e;const r=this.itemFilterFunction??(e=>!!e);for(const s of t)if(s){if(r(s)){const t=this.indexOf(s,e);t>=0?t!==e&&this.reorder(s,e):this.add(s,e),++e}if(this.getChildrenFunction){const t=this.getChildrenFunction(s);if(Array.isArray(t))for(const r of t)e=this._processCollection(e,r);else e=this._processCollection(e,t)}}return e}};(0,s._)([(0,l.Cb)()],o.prototype,"getCollections",void 0),(0,s._)([(0,l.Cb)()],o.prototype,"getChildrenFunction",void 0),(0,s._)([(0,l.Cb)()],o.prototype,"itemFilterFunction",void 0),o=(0,s._)([(0,a.j)("esri.core.CollectionFlattener")],o);const u=o},3920:(e,t,r)=>{r.d(t,{p:()=>u,r:()=>h});var s=r(43697),i=r(92036),n=r(61247),l=r(5600),a=r(52011),o=r(72762);const u=e=>{let t=class extends e{constructor(){super(...arguments),this._handles=new n.Z,this._updatingHandles=new o.t}destroy(){this.destroyed||(this._handles.destroy(),this._updatingHandles.destroy())}get handles(){return this._handles}get updatingHandles(){return this._updatingHandles}};return(0,s._)([(0,l.Cb)({readOnly:!0})],t.prototype,"handles",null),(0,s._)([(0,l.Cb)({readOnly:!0})],t.prototype,"updatingHandles",null),t=(0,s._)([(0,a.j)("esri.core.HandleOwner")],t),t};let h=class extends(u(i.Z)){};h=(0,s._)([(0,a.j)("esri.core.HandleOwner")],h)},52421:(e,t,r)=>{function s(e){return(t,r)=>{t[r]=e}}r.d(t,{c:()=>s})},17445:(e,t,r)=>{r.d(t,{N1:()=>d,YP:()=>o,Z_:()=>f,gx:()=>u,nn:()=>y,on:()=>c,tX:()=>g});var s=r(91460),i=r(50758),n=r(70586),l=r(95330),a=r(26258);function o(e,t,r={}){return h(e,t,r,p)}function u(e,t,r={}){return h(e,t,r,m)}function h(e,t,r={},s){let i=null;const l=r.once?(e,r)=>{s(e)&&((0,n.hw)(i),t(e,r))}:(e,r)=>{s(e)&&t(e,r)};if(i=(0,a.aQ)(e,l,r.sync,r.equals),r.initial){const t=e();l(t,t)}return i}function c(e,t,r,l={}){let a=null,u=null,h=null;function c(){a&&u&&(u.remove(),l.onListenerRemove?.(a),a=null,u=null)}function d(e){l.once&&l.once&&(0,n.hw)(h),r(e)}const p=o(e,((e,r)=>{c(),(0,s.vT)(e)&&(a=e,u=(0,s.on)(e,t,d),l.onListenerAdd?.(e))}),{sync:l.sync,initial:!0});return h=(0,i.kB)((()=>{p.remove(),c()})),h}function d(e,t){return function(e,t,r){if((0,l.Hc)(r))return Promise.reject((0,l.zE)());const s=e();if(t?.(s))return Promise.resolve(s);let a=null;function o(){a=(0,n.hw)(a)}return new Promise(((s,n)=>{a=(0,i.AL)([(0,l.fu)(r,(()=>{o(),n((0,l.zE)())})),h(e,(e=>{o(),s(e)}),{sync:!1,once:!0},t??p)])}))}(e,m,t)}function p(e){return!0}function m(e){return!!e}r(87538);const f={sync:!0},y={initial:!0},g={sync:!0,initial:!0}},72762:(e,t,r)=>{r.d(t,{t:()=>c});var s=r(43697),i=r(92036),n=r(61247),l=r(50758),a=r(17445),o=r(1654),u=r(5600),h=r(52011);let c=class extends i.Z{constructor(){super(...arguments),this.updating=!1,this._handleId=0,this._handles=new n.Z,this._scheduleHandleId=0,this._pendingPromises=new Set}destroy(){this.removeAll(),this._handles.destroy()}add(e,t,r={}){return this._installWatch(e,t,r,a.YP)}addWhen(e,t,r={}){return this._installWatch(e,t,r,a.gx)}addOnCollectionChange(e,t,{initial:r=!1,final:s=!1}={}){const i=++this._handleId;return this._handles.add([(0,a.on)(e,"after-changes",this._createSyncUpdatingCallback(),a.Z_),(0,a.on)(e,"change",t,{onListenerAdd:r?e=>t({added:e.toArray(),removed:[]}):void 0,onListenerRemove:s?e=>t({added:[],removed:e.toArray()}):void 0})],i),(0,l.kB)((()=>this._handles.remove(i)))}addPromise(e){if(null==e)return e;const t=++this._handleId;this._handles.add({remove:()=>{this._pendingPromises.delete(e)&&(0!==this._pendingPromises.size||this._handles.has(d)||this._set("updating",!1))}},t),this._pendingPromises.add(e),this._set("updating",!0);const r=()=>this._handles.remove(t);return e.then(r,r),e}removeAll(){this._pendingPromises.clear(),this._handles.removeAll(),this._set("updating",!1)}_installWatch(e,t,r={},s){const i=++this._handleId;r.sync||this._installSyncUpdatingWatch(e,i);const n=s(e,t,r);return this._handles.add(n,i),(0,l.kB)((()=>this._handles.remove(i)))}_installSyncUpdatingWatch(e,t){const r=this._createSyncUpdatingCallback(),s=(0,a.YP)(e,r,{sync:!0,equals:()=>!1});return this._handles.add(s,t),s}_createSyncUpdatingCallback(){return()=>{this._handles.remove(d),++this._scheduleHandleId;const e=this._scheduleHandleId;this._get("updating")||this._set("updating",!0),this._handles.add((0,o.Os)((()=>{e===this._scheduleHandleId&&(this._set("updating",this._pendingPromises.size>0),this._handles.remove(d))})),d)}}};(0,s._)([(0,u.Cb)({readOnly:!0})],c.prototype,"updating",void 0),c=(0,s._)([(0,h.j)("esri.core.support.WatchUpdatingTracking")],c);const d=-42},35463:(e,t,r)=>{r.d(t,{JE:()=>l,Nm:()=>n,rJ:()=>a}),r(80442);const s={milliseconds:1,seconds:1e3,minutes:6e4,hours:36e5,days:864e5,weeks:6048e5,months:26784e5,years:31536e6,decades:31536e7,centuries:31536e8},i={milliseconds:{getter:"getMilliseconds",setter:"setMilliseconds",multiplier:1},seconds:{getter:"getSeconds",setter:"setSeconds",multiplier:1},minutes:{getter:"getMinutes",setter:"setMinutes",multiplier:1},hours:{getter:"getHours",setter:"setHours",multiplier:1},days:{getter:"getDate",setter:"setDate",multiplier:1},weeks:{getter:"getDate",setter:"setDate",multiplier:7},months:{getter:"getMonth",setter:"setMonth",multiplier:1},years:{getter:"getFullYear",setter:"setFullYear",multiplier:1},decades:{getter:"getFullYear",setter:"setFullYear",multiplier:10},centuries:{getter:"getFullYear",setter:"setFullYear",multiplier:100}};function n(e,t,r){const s=new Date(e.getTime());if(t&&r){const e=i[r],{getter:n,setter:l,multiplier:a}=e;if("months"===r){const e=function(e,t){const r=new Date(e,t+1,1);return r.setDate(0),r.getDate()}(s.getFullYear(),s.getMonth()+t);s.getDate()>e&&s.setDate(e)}s[l](s[n]()+t*a)}return s}function l(e,t){switch(t){case"milliseconds":return new Date(e.getTime());case"seconds":return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds());case"minutes":return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes());case"hours":return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours());case"days":return new Date(e.getFullYear(),e.getMonth(),e.getDate());case"weeks":return new Date(e.getFullYear(),e.getMonth(),e.getDate()-e.getDay());case"months":return new Date(e.getFullYear(),e.getMonth(),1);case"years":return new Date(e.getFullYear(),0,1);case"decades":return new Date(e.getFullYear()-e.getFullYear()%10,0,1);case"centuries":return new Date(e.getFullYear()-e.getFullYear()%100,0,1);default:return new Date}}function a(e,t,r){return 0===e?0:e*s[t]/s[r]}},91040:(e,t,r)=>{r.d(t,{yZ:()=>n});var s=r(67900);const i=96;function n(e,t){const r=t||e.extent,n=e.width,l=(0,s.c9)(r&&r.spatialReference);return r&&n?r.width/n*l*s.hd*i:0}},25906:(e,t,r)=>{r.r(t),r.d(t,{default:()=>xe});var s=r(43697),i=r(68773),n=r(38171),l=r(51773),a=r(3172),o=r(46791),u=r(57435),h=r(35454),c=r(22974),d=r(16453),p=r(95330),m=r(17445),f=r(81271),y=r(5600),g=r(75215),b=r(71715),_=r(52011),v=r(30556),w=r(76169),C=r(6570),x=r(82971),E=r(91040),I=r(8744),S=r(87085),O=r(71612),T=r(38009),A=r(16859),F=r(34760),N=r(72965),P=r(28294),M=r(52162),L=r(66677),D=r(21506),R=r(92036),U=r(3920),j=r(67676);r(80442);const Z={visible:"visibleSublayers"};let q=class extends((0,U.p)(R.Z)){constructor(e){super(e),this.scale=0}set layer(e){this._get("layer")!==e&&(this._set("layer",e),this.handles.remove("layer"),e&&this.handles.add([e.sublayers.on("change",(()=>this.notifyChange("visibleSublayers"))),e.on("wms-sublayer-update",(e=>this.notifyChange(Z[e.propertyName])))],"layer"))}get layers(){return this.visibleSublayers.filter((({name:e})=>e)).map((({name:e})=>e)).join()}get version(){this.commitProperty("layers");const e=this.layer;return e&&e.commitProperty("imageTransparency"),(this._get("version")||0)+1}get visibleSublayers(){const{layer:e,scale:t}=this,r=e?.sublayers,s=[],i=e=>{const{minScale:r,maxScale:n,sublayers:l,visible:a}=e;a&&(0===t||(0===r||t<=r)&&(0===n||t>=n))&&(l?l.forEach(i):s.push(e))};return r?.forEach(i),s}toJSON(){const{layer:e,layers:t}=this,{imageFormat:r,imageTransparency:s,version:i}=e;return{format:r,request:"GetMap",service:"WMS",styles:"",transparent:s?"TRUE":"FALSE",version:i,layers:t}}};(0,s._)([(0,y.Cb)()],q.prototype,"layer",null),(0,s._)([(0,y.Cb)({readOnly:!0})],q.prototype,"layers",null),(0,s._)([(0,y.Cb)({type:Number})],q.prototype,"scale",void 0),(0,s._)([(0,y.Cb)({readOnly:!0})],q.prototype,"version",null),(0,s._)([(0,y.Cb)({readOnly:!0})],q.prototype,"visibleSublayers",null),q=(0,s._)([(0,_.j)("esri.layers.support.ExportWMSImageParameters")],q);var B,V=r(90082),H=r(10699),k=r(90578);let $=0,W=B=class extends((0,H.IG)(d.w)){constructor(e){super(e),this.description=null,this.dimensions=null,this.fullExtent=null,this.fullExtents=null,this.legendUrl=null,this.legendEnabled=!0,this.layer=null,this.maxScale=0,this.minScale=0,this.name=null,this.parent=null,this.popupEnabled=!1,this.queryable=!1,this.sublayers=null,this.spatialReferences=null,this.title=null,this.addHandles([(0,m.on)((()=>this.sublayers),"after-add",(({item:e})=>{e.parent=this,e.layer=this.layer}),m.Z_),(0,m.on)((()=>this.sublayers),"after-remove",(({item:e})=>{e.layer=e.parent=null}),m.Z_),(0,m.YP)((()=>this.sublayers),((e,t)=>{if(t)for(const e of t)e.layer=e.parent=null;if(e)for(const t of e)t.parent=this,t.layer=this.layer}),m.Z_),(0,m.YP)((()=>this.layer),(e=>{if(this.sublayers)for(const t of this.sublayers)t.layer=e}),m.Z_)])}get id(){return this._get("id")??$++}set id(e){this._set("id",e)}readLegendUrl(e,t){return t.legendUrl??t.legendURL??null}get effectiveScaleRange(){const{minScale:e,maxScale:t}=this;return{minScale:e,maxScale:t}}castSublayers(e){return(0,g.se)(o.Z.ofType(B),e)}set visible(e){this._setAndNotifyLayer("visible",e)}clone(){const e=new B;return this.hasOwnProperty("description")&&(e.description=this.description),this.hasOwnProperty("fullExtent")&&(e.fullExtent=this.fullExtent.clone()),this.hasOwnProperty("fullExtents")&&(e.fullExtents=this.fullExtents?.map((e=>e.clone()))??null),this.hasOwnProperty("legendUrl")&&(e.legendUrl=this.legendUrl),this.hasOwnProperty("legendEnabled")&&(e.legendEnabled=this.legendEnabled),this.hasOwnProperty("layer")&&(e.layer=this.layer),this.hasOwnProperty("name")&&(e.name=this.name),this.hasOwnProperty("parent")&&(e.parent=this.parent),this.hasOwnProperty("queryable")&&(e.queryable=this.queryable),this.hasOwnProperty("sublayers")&&(e.sublayers=this.sublayers&&this.sublayers.map((e=>e.clone()))),this.hasOwnProperty("spatialReferences")&&(e.spatialReferences=this.spatialReferences?.map((e=>e))),this.hasOwnProperty("visible")&&(e.visible=this.visible),this.hasOwnProperty("title")&&(e.title=this.title),e}_setAndNotifyLayer(e,t){const r=this.layer;this._get(e)!==t&&(this._set(e,t),r&&r.emit("wms-sublayer-update",{propertyName:e,id:this.id}))}};(0,s._)([(0,y.Cb)()],W.prototype,"description",void 0),(0,s._)([(0,y.Cb)({readOnly:!0})],W.prototype,"dimensions",void 0),(0,s._)([(0,y.Cb)({type:C.Z,json:{name:"extent"}})],W.prototype,"fullExtent",void 0),(0,s._)([(0,y.Cb)()],W.prototype,"fullExtents",void 0),(0,s._)([(0,y.Cb)({type:Number,json:{write:{enabled:!1,overridePolicy:()=>({ignoreOrigin:!0,enabled:!0})}}})],W.prototype,"id",null),(0,s._)([(0,y.Cb)({type:String,json:{name:"legendUrl",write:{ignoreOrigin:!0}}})],W.prototype,"legendUrl",void 0),(0,s._)([(0,b.r)("legendUrl",["legendUrl","legendURL"])],W.prototype,"readLegendUrl",null),(0,s._)([(0,y.Cb)({type:Boolean,json:{name:"showLegend",origins:{"web-map":{read:!1,write:!1},"web-scene":{read:!1,write:!1}}}})],W.prototype,"legendEnabled",void 0),(0,s._)([(0,y.Cb)()],W.prototype,"layer",void 0),(0,s._)([(0,y.Cb)()],W.prototype,"maxScale",void 0),(0,s._)([(0,y.Cb)()],W.prototype,"minScale",void 0),(0,s._)([(0,y.Cb)({readOnly:!0})],W.prototype,"effectiveScaleRange",null),(0,s._)([(0,y.Cb)({type:String,json:{write:{ignoreOrigin:!0}}})],W.prototype,"name",void 0),(0,s._)([(0,y.Cb)()],W.prototype,"parent",void 0),(0,s._)([(0,y.Cb)({type:Boolean,json:{read:{source:"showPopup"},write:{ignoreOrigin:!0,target:"showPopup"}}})],W.prototype,"popupEnabled",void 0),(0,s._)([(0,y.Cb)({type:Boolean,json:{write:{ignoreOrigin:!0}}})],W.prototype,"queryable",void 0),(0,s._)([(0,y.Cb)()],W.prototype,"sublayers",void 0),(0,s._)([(0,k.p)("sublayers")],W.prototype,"castSublayers",null),(0,s._)([(0,y.Cb)({type:[Number],json:{read:{source:"spatialReferences"}}})],W.prototype,"spatialReferences",void 0),(0,s._)([(0,y.Cb)({type:String,json:{write:{ignoreOrigin:!0}}})],W.prototype,"title",void 0),(0,s._)([(0,y.Cb)({type:Boolean,value:!0,json:{read:{source:"defaultVisibility"}}})],W.prototype,"visible",null),W=B=(0,s._)([(0,_.j)("esri.layers.support.WMSSublayer")],W);const J=W;var Y=r(20102);const G={84:4326,83:4269,27:4267};function z(e){if(!e)return null;const t={idCounter:-1};"string"==typeof e&&(e=(new DOMParser).parseFromString(e,"text/xml"));const r=e.documentElement;if("ServiceExceptionReport"===r.nodeName){const e=Array.prototype.slice.call(r.childNodes).map((e=>e.textContent)).join("\r\n");throw new Y.Z("wmslayer:wms-capabilities-xml-is-not-valid","The server returned errors when the WMS capabilities were requested.",e)}const s=ee("Capability",r),i=ee("Service",r),n=s&&ee("Request",s);if(!s||!i||!n)return null;const l=ee("Layer",s);if(!l)return null;const a="WMS_Capabilities"===r.nodeName||"WMT_MS_Capabilities"===r.nodeName?r.getAttribute("version"):"1.3.0",o=re("Title",i,"")||re("Name",i,""),u=re("AccessConstraints",i,""),h=/^none$/i.test(u)?"":u,c=re("Abstract",i,""),d=parseInt(re("MaxWidth",i,"5000"),10),p=parseInt(re("MaxHeight",i,"5000"),10),m=ne(n,"GetMap"),f=ie(n,"GetMap"),y=ae(l,a,t);if(!y)return null;let g,b=0;const _=Array.prototype.slice.call(s.childNodes),v=y.sublayers??[],w=e=>{null!=e&&v.push(e)};_.forEach((e=>{"Layer"===e.nodeName&&(0===b?g=e:1===b?(y.name&&(y.name="",w(ae(g,a,t))),w(ae(e,a,t))):w(ae(e,a,t)),b++)}));let x=y.sublayers,E=y.extent;const I=y.fullExtents??[];if(x||(x=[]),0===x.length&&x.push(y),!E){const e=new C.Z(x[0].extent);y.extent=e.toJSON(),E=y.extent}const S=y.spatialReferences.length>0?y.spatialReferences:X(y),O=ie(n,"GetFeatureInfo"),T=O?ne(n,"GetFeatureInfo"):null,A=Q(x),F=y.minScale||0,N=y.maxScale||0,P=y.dimensions??[],M=A.reduce(((e,t)=>e.concat(t.dimensions??[])),[]),L=P.concat(M).filter(ue);let D=null;if(L.length){const e=L.map((e=>{const{extent:t}=e;return function(e){return Array.isArray(e)&&e.length>0&&e[0]instanceof Date}(t)?t.map((e=>e.getTime())):t?.map((e=>[e.min.getTime(),e.max.getTime()]))})).flat(2).filter(j.pC);D={startTimeField:null,endTimeField:null,trackIdField:void 0,timeExtent:[Math.min(...e),Math.max(...e)]}}return{copyright:h,description:c,dimensions:P,extent:E,fullExtents:I,featureInfoFormats:T,featureInfoUrl:O,mapUrl:f,maxWidth:d,maxHeight:p,maxScale:N,minScale:F,layers:A,spatialReferences:S,supportedImageFormatTypes:m,timeInfo:D,title:o,version:a}}function X(e){if(e.spatialReferences.length>0)return e.spatialReferences;if(e.sublayers)for(const t of e.sublayers){const e=X(t);if(e.length>0)return e}return[]}function Q(e){let t=[];for(const r of e)t.push(r),r.sublayers?.length&&(t=t.concat(Q(r.sublayers)),delete r.sublayers);return t}function K(e,t,r){return t.getAttribute(e)??r}function ee(e,t){for(let r=0;re)).filter(j.pC);const s=[];for(const e of r)if(e.getAttribute("name")===t){const t=te("Format",e);for(const{textContent:e}of t)null!=e&&s.push(e)}return s}function le(e,t,r){const s=ee(t,e);if(!s)return r;const{textContent:i}=s;if(null==i||""===i)return r;const n=Number(i);return isNaN(n)?r:n}function ae(e,t,r){if(!e)return null;const s={id:r.idCounter++,fullExtents:[],parentLayerId:null,queryable:"1"===e.getAttribute("queryable"),spatialReferences:[],sublayers:null},i=ee("LatLonBoundingBox",e),n=ee("EX_GeographicBoundingBox",e);let l=null;i&&(l=se(i,4326)),n&&(l=new C.Z(0,0,0,0,new x.Z({wkid:4326})),l.xmin=parseFloat(re("westBoundLongitude",n,"0")),l.ymin=parseFloat(re("southBoundLatitude",n,"0")),l.xmax=parseFloat(re("eastBoundLongitude",n,"0")),l.ymax=parseFloat(re("northBoundLatitude",n,"0"))),i||n||(l=new C.Z(-180,-90,180,90,new x.Z({wkid:4326}))),s.minScale=le(e,"MaxScaleDenominator",0),s.maxScale=le(e,"MinScaleDenominator",0);const a=["1.0.0","1.1.0","1.1.1"].includes(t)?"SRS":"CRS";return Array.prototype.slice.call(e.childNodes).forEach((e=>{if("Name"===e.nodeName)s.name=e.textContent||"";else if("Title"===e.nodeName)s.title=e.textContent||"";else if("Abstract"===e.nodeName)s.description=e.textContent||"";else if("BoundingBox"===e.nodeName){const r=e.getAttribute(a);if(r&&0===r.indexOf("EPSG:")){const s=parseInt(r.substring(5),10);0===s||isNaN(s)||l||(l="1.3.0"===t?se(e,s,(0,M.A)(s)):se(e,s))}const i=r&&r.indexOf(":");if(i&&i>-1){let n=parseInt(r.substring(i+1,r.length),10);0===n||isNaN(n)||(n=G[n]??n);const l="1.3.0"===t?se(e,n,(0,M.A)(n)):se(e,n);l&&s.fullExtents&&s.fullExtents.push(l)}}else if(e.nodeName===a)(e.textContent?.split(" ")??[]).forEach((e=>{const t=e.includes(":")?parseInt(e.split(":")[1],10):parseInt(e,10);if(0!==t&&!isNaN(t)){const e=G[t]??t;s.spatialReferences.includes(e)||s.spatialReferences.push(e)}}));else if("Style"!==e.nodeName||s.legendUrl){if("Layer"===e.nodeName){const i=ae(e,t,r);i&&(i.parentLayerId=s.id,s.sublayers||(s.sublayers=[]),s.sublayers.push(i))}}else{const t=ee("LegendURL",e);if(t){const e=ee("OnlineResource",t);e&&(s.legendUrl=e.getAttribute("xlink:href"))}}})),s.extent=l?.toJSON(),s.dimensions=te("Dimension",e).filter((e=>e.getAttribute("name")&&e.getAttribute("units")&&e.textContent)).map((e=>{const t=e.getAttribute("name"),r=e.getAttribute("units"),s=e.textContent,i=e.getAttribute("unitSymbol")??void 0,n=e.getAttribute("default")??void 0,l="0"!==K("default",e,"0"),a="0"!==K("nearestValue",e,"0"),o="0"!==K("current",e,"0");return ue({name:t,units:r})?{name:"time",units:"ISO8601",extent:de(s),default:de(n),multipleValues:l,nearestValue:a,current:o}:function(e){return/^elevation$/i.test(e.name)&&/^(epsg|crs):\d+$/i.test(e.units)}({name:t,units:r})?{name:"elevation",units:r,extent:he(s),unitSymbol:i,default:he(n),multipleValues:l,nearestValue:a}:{name:t,units:r,extent:ce(s),unitSymbol:i,default:ce(n),multipleValues:l,nearestValue:a}})),s}function oe(e){return e.nodeType===Node.ELEMENT_NODE}function ue(e){return/^time$/i.test(e.name)&&/^iso8601$/i.test(e.units)}function he(e){if(!e)return;const t=e.includes("/"),r=e.split(",");return t?r.map((e=>{const t=e.split("/");return t.length<2?null:{min:parseFloat(t[0]),max:parseFloat(t[1]),resolution:t.length>=3&&"0"!==t[2]?parseFloat(t[2]):void 0}})).filter(j.pC):r.map((e=>parseFloat(e)))}function ce(e){if(!e)return;const t=e.includes("/"),r=e.split(",");return t?r.map((e=>{const t=e.split("/");return t.length<2?null:{min:t[0],max:t[1],resolution:t.length>=3&&"0"!==t[2]?t[2]:void 0}})).filter(j.pC):r}function de(e){if(!e)return;const t=e.includes("/"),r=e.split(",");return t?r.map((e=>{const t=e.split("/");return t.length<2?null:{min:new Date(t[0]),max:new Date(t[1]),resolution:t.length>=3&&"0"!==t[2]?pe(t[2]):void 0}})).filter(j.pC):r.map((e=>new Date(e)))}function pe(e){const t=e.match(/(?:p(\d+y|\d+(?:.|,)\d+y)?(\d+m|\d+(?:.|,)\d+m)?(\d+d|\d+(?:.|,)\d+d)?)?(?:t(\d+h|\d+(?:.|,)\d+h)?(\d+m|\d+(?:.|,)\d+m)?(\d+s|\d+(?:.|,)\d+s)?)?/i);return t?{years:me(t[1]),months:me(t[2]),days:me(t[3]),hours:me(t[4]),minutes:me(t[5]),seconds:me(t[6])}:null}function me(e){if(!e)return 0;const t=e.match(/(?:\d+(?:.|,)\d+|\d+)/);if(!t)return 0;const r=t[0].replace(",",".");return Number(r)}function fe(e){return e.toISOString().replace(/\.[0-9]{3}/,"")}const ye=new Set([102100,3857,102113,900913]),ge=new Set([3395,54004]),be=new h.X({bmp:"image/bmp",gif:"image/gif",jpg:"image/jpeg",png:"image/png",svg:"image/svg+xml"},{ignoreUnknown:!1});function _e(e){return"text/html"===e}function ve(e){return"text/plain"===e}let we=class extends((0,O.h)((0,P.n)((0,F.Q)((0,N.M)((0,T.q)((0,A.I)((0,d.R)(S.Z)))))))){constructor(...e){super(...e),this.allSublayers=new u.Z({getCollections:()=>[this.sublayers],getChildrenFunction:e=>e.sublayers}),this.customParameters=null,this.customLayerParameters=null,this.copyright=null,this.description=null,this.dimensions=null,this.fullExtent=null,this.fullExtents=null,this.featureInfoFormats=null,this.featureInfoUrl=null,this.fetchFeatureInfoFunction=null,this.imageFormat=null,this.imageMaxHeight=2048,this.imageMaxWidth=2048,this.imageTransparency=!0,this.legendEnabled=!0,this.mapUrl=null,this.isReference=null,this.operationalLayerType="WMS",this.spatialReference=null,this.spatialReferences=null,this.sublayers=null,this.type="wms",this.version=null,this.addHandles([(0,m.on)((()=>this.sublayers),"after-add",(({item:e})=>{e.parent=e.layer=this}),m.Z_),(0,m.on)((()=>this.sublayers),"after-remove",(({item:e})=>{e.layer=e.parent=null}),m.Z_),(0,m.YP)((()=>this.sublayers),((e,t)=>{if(t)for(const e of t)e.layer=e.parent=null;if(e)for(const t of e)t.parent=t.layer=this}),m.Z_)])}normalizeCtorArgs(e,t){return"string"==typeof e?{url:e,...t}:e}destroy(){this.allSublayers.destroy()}load(e){const t=null!=e?e.signal:null;return this.addResolvingPromise(this.loadFromPortal({supportedTypes:["WMS"]},e).catch(p.r9).then((()=>this._fetchService(t)))),Promise.resolve(this)}readFullExtentFromItemOrMap(e,t){const r=t.extent;return r?new C.Z({xmin:r[0][0],ymin:r[0][1],xmax:r[1][0],ymax:r[1][1]}):null}writeFullExtent(e,t){t.extent=[[e.xmin,e.ymin],[e.xmax,e.ymax]]}get featureInfoFormat(){return null==this.featureInfoFormats?null:this.featureInfoFormats.find(_e)??this.featureInfoFormats.find(ve)??null}set featureInfoFormat(e){null==e?(this.revert("featureInfoFormat","service"),this._clearOverride("featureInfoFormat")):(_e(e)||ve(e))&&this._override("featureInfoFormat",e)}readImageFormat(e,t){const r=t.supportedImageFormatTypes;return r&&r.includes("image/png")?"image/png":r&&r[0]}readSpatialReferenceFromItemOrDocument(e,t){return new x.Z(t.spatialReferences[0])}writeSpatialReferences(e,t){const r=this.spatialReference?.wkid;e&&r?(t.spatialReferences=e.filter((e=>e!==r)),t.spatialReferences.unshift(r)):t.spatialReferences=e}readSublayersFromItemOrMap(e,t,r){return Ce(t.layers,r,t.visibleLayers)}readSublayers(e,t,r){return Ce(t.layers,r)}writeSublayers(e,t,r,s){t.layers=[];const i=new Map,n=e.flatten((({sublayers:e})=>e??[]));for(const e of n)if("number"==typeof e.parent?.id){const t=i.get(e.parent.id);null!=t?t.push(e.id):i.set(e.parent.id,[e.id])}for(const e of n){const r={sublayer:e,...s},n=e.write({parentLayerId:"number"==typeof e.parent?.id?e.parent.id:-1},r);if(i.has(e.id)&&(n.sublayerIds=i.get(e.id)),!e.sublayers&&e.name){const s=e.write({},r);delete s.id,t.layers.push(s)}}t.visibleLayers=n.filter((({visible:e,sublayers:t})=>e&&!t)).map((({name:e})=>e)).toArray()}set url(e){if(!e)return void this._set("url",e);const{path:t,query:r}=(0,f.mN)(e);for(const e in r)/^(request|service)$/i.test(e)&&delete r[e];const s=(0,f.fl)(t,r??{});this._set("url",s)}createExportImageParameters(e,t,r,s){const i=s?.pixelRatio??1,n=(0,E.yZ)({extent:e,width:t})*i,l=new q({layer:this,scale:n}),{xmin:a,ymin:o,xmax:u,ymax:h,spatialReference:c}=e,d=function(e,t){let r=e.wkid;return null==t?r:(null!=r&&t.includes(r)||!e.latestWkid||(r=e.latestWkid),null!=r&&ye.has(r)?t.find((e=>ye.has(e)))||t.find((e=>ge.has(e)))||102100:r)}(c,this.spatialReferences),p="1.3.0"===this.version&&(0,M.A)(d)?`${o},${a},${h},${u}`:`${a},${o},${u},${h}`,m=l.toJSON();return{bbox:p,["1.3.0"===this.version?"crs":"srs"]:null==d||isNaN(d)?void 0:"EPSG:"+d,...m}}async fetchImage(e,t,r,s){const i=this.mapUrl,n=this.createExportImageParameters(e,t,r,s);if(!n.layers){const e=document.createElement("canvas");return e.width=t,e.height=r,e}const l=s?.timeExtent?.start,o=s?.timeExtent?.end,u=null!=l&&null!=o?l.getTime()===o.getTime()?fe(l):`${fe(l)}/${fe(o)}`:void 0,h={responseType:"image",query:this._mixCustomParameters({width:t,height:r,...n,time:u,...this.refreshParameters}),signal:s?.signal};return(0,a.default)(i??"",h).then((e=>e.data))}async fetchImageBitmap(e,t,r,s){const i=this.mapUrl??"",n=this.createExportImageParameters(e,t,r,s);if(!n.layers){const e=document.createElement("canvas");return e.width=t,e.height=r,e}const l=s?.timeExtent?.start,o=s?.timeExtent?.end,u=null!=l&&null!=o?l.getTime()===o.getTime()?fe(l):`${fe(l)}/${fe(o)}`:void 0,h={responseType:"blob",query:this._mixCustomParameters({width:t,height:r,...n,time:u,...this.refreshParameters}),signal:s?.signal},{data:c}=await(0,a.default)(i,h);return(0,V.g)(c,i,s?.signal)}fetchFeatureInfo(e,t,r,s,i){const n=(0,E.yZ)({extent:e,width:t}),l=function(e){const t=e.filter((e=>e.popupEnabled&&e.name&&e.queryable));return t.length?t.map((({name:e})=>e)).join():null}(new q({layer:this,scale:n}).visibleSublayers);if(null==this.featureInfoUrl||null==l)return Promise.resolve([]);if(null==this.fetchFeatureInfoFunction&&null==this.featureInfoFormat)return Promise.resolve([]);const a="1.3.0"===this.version?{I:s,J:i}:{x:s,y:i},o={query_layers:l,request:"GetFeatureInfo",info_format:this.featureInfoFormat,feature_count:25,width:t,height:r,...a},u={...this.createExportImageParameters(e,t,r),...o},h=this._mixCustomParameters(u);return null!=this.fetchFeatureInfoFunction?this.fetchFeatureInfoFunction(h):this._defaultFetchFeatureInfoFunction((0,f.fl)(this.featureInfoUrl,h))}findSublayerById(e){return this.allSublayers.find((t=>t.id===e))}findSublayerByName(e){return this.allSublayers.find((t=>t.name===e))}serviceSupportsSpatialReference(e){return(0,L.G)(this.url)||null!=this.spatialReferences&&this.spatialReferences.some((t=>{const r=900913===t?x.Z.WebMercator:new x.Z({wkid:t});return(0,I.fS)(r,e)}))}_defaultFetchFeatureInfoFunction(e){const t=document.createElement("iframe");t.src=(0,f.qg)(e),t.style.border="none",t.style.margin="0",t.style.width="100%",t.setAttribute("sandbox","");const r=new l.Z({title:this.title,content:t}),s=new n.Z({sourceLayer:this,popupTemplate:r});return Promise.resolve([s])}async _fetchService(e){if(!this.resourceInfo&&this.parsedUrl?.path){const{path:t,query:r}=this.parsedUrl,{data:s}=await(0,a.default)(t,{query:{SERVICE:"WMS",REQUEST:"GetCapabilities",...r,...this.customParameters},responseType:"xml",signal:e});this.resourceInfo=z(s)}if(this.parsedUrl){const e=new f.R9(this.parsedUrl.path),{httpsDomains:t}=i.default.request;"https"!==e.scheme||e.port&&"443"!==e.port||!e.host||t.includes(e.host)||t.push(e.host)}this.read(this.resourceInfo,{origin:"service"})}_mixCustomParameters(e){if(!this.customLayerParameters&&!this.customParameters)return e;const t={...this.customParameters,...this.customLayerParameters};for(const r in t)e[r.toLowerCase()]=t[r];return e}};function Ce(e,t,r){e=e??[];const s=new Map;e.every((e=>null==e.id))&&(e=(0,c.d9)(e)).forEach(((e,t)=>e.id=t));for(const i of e){const e=new J;e.read(i,t),r&&!r.includes(e.name)&&(e.visible=!1),s.set(e.id,e)}const i=[];for(const t of e){const e=null!=t.id?s.get(t.id):null;if(e)if(null!=t.parentLayerId&&t.parentLayerId>=0){const r=s.get(t.parentLayerId);if(!r)continue;r.sublayers||(r.sublayers=new o.Z),r.sublayers.push(e)}else i.push(e)}return i}(0,s._)([(0,y.Cb)({readOnly:!0})],we.prototype,"allSublayers",void 0),(0,s._)([(0,y.Cb)({json:{type:Object,write:!0}})],we.prototype,"customParameters",void 0),(0,s._)([(0,y.Cb)({json:{type:Object,write:!0}})],we.prototype,"customLayerParameters",void 0),(0,s._)([(0,y.Cb)({type:String,json:{write:!0}})],we.prototype,"copyright",void 0),(0,s._)([(0,y.Cb)()],we.prototype,"description",void 0),(0,s._)([(0,y.Cb)({readOnly:!0})],we.prototype,"dimensions",void 0),(0,s._)([(0,y.Cb)({json:{type:[[Number]],read:{source:"extent"},write:{target:"extent"},origins:{"web-document":{write:{ignoreOrigin:!0}},"portal-item":{write:{ignoreOrigin:!0}}}}})],we.prototype,"fullExtent",void 0),(0,s._)([(0,b.r)(["web-document","portal-item"],"fullExtent",["extent"])],we.prototype,"readFullExtentFromItemOrMap",null),(0,s._)([(0,v.c)(["web-document","portal-item"],"fullExtent",{extent:{type:[[Number]]}})],we.prototype,"writeFullExtent",null),(0,s._)([(0,y.Cb)()],we.prototype,"fullExtents",void 0),(0,s._)([(0,y.Cb)({type:String,json:{write:{ignoreOrigin:!0}}})],we.prototype,"featureInfoFormat",null),(0,s._)([(0,y.Cb)({type:[String],readOnly:!0})],we.prototype,"featureInfoFormats",void 0),(0,s._)([(0,y.Cb)({type:String,json:{write:{ignoreOrigin:!0}}})],we.prototype,"featureInfoUrl",void 0),(0,s._)([(0,y.Cb)()],we.prototype,"fetchFeatureInfoFunction",void 0),(0,s._)([(0,y.Cb)({type:String,json:{origins:{"web-document":{default:"image/png",type:be.jsonValues,read:{reader:be.read,source:"format"},write:{writer:be.write,target:"format"}}}}})],we.prototype,"imageFormat",void 0),(0,s._)([(0,b.r)("imageFormat",["supportedImageFormatTypes"])],we.prototype,"readImageFormat",null),(0,s._)([(0,y.Cb)({type:Number,json:{read:{source:"maxHeight"},write:{target:"maxHeight"}}})],we.prototype,"imageMaxHeight",void 0),(0,s._)([(0,y.Cb)({type:Number,json:{read:{source:"maxWidth"},write:{target:"maxWidth"}}})],we.prototype,"imageMaxWidth",void 0),(0,s._)([(0,y.Cb)()],we.prototype,"imageTransparency",void 0),(0,s._)([(0,y.Cb)(D.rn)],we.prototype,"legendEnabled",void 0),(0,s._)([(0,y.Cb)({type:["show","hide","hide-children"]})],we.prototype,"listMode",void 0),(0,s._)([(0,y.Cb)({type:String,json:{write:{ignoreOrigin:!0}}})],we.prototype,"mapUrl",void 0),(0,s._)([(0,y.Cb)({type:Boolean,json:{read:!1,write:{enabled:!0,overridePolicy:()=>({enabled:!1})}}})],we.prototype,"isReference",void 0),(0,s._)([(0,y.Cb)({type:["WMS"]})],we.prototype,"operationalLayerType",void 0),(0,s._)([(0,y.Cb)()],we.prototype,"resourceInfo",void 0),(0,s._)([(0,y.Cb)({type:x.Z,json:{origins:{service:{read:{source:"extent.spatialReference"}}},write:!1}})],we.prototype,"spatialReference",void 0),(0,s._)([(0,b.r)(["web-document","portal-item"],"spatialReference",["spatialReferences"])],we.prototype,"readSpatialReferenceFromItemOrDocument",null),(0,s._)([(0,y.Cb)({type:[g.z8],json:{read:!1,origins:{service:{read:!0},"web-document":{read:!1,write:{ignoreOrigin:!0}},"portal-item":{read:!1,write:{ignoreOrigin:!0}}}}})],we.prototype,"spatialReferences",void 0),(0,s._)([(0,v.c)(["web-document","portal-item"],"spatialReferences")],we.prototype,"writeSpatialReferences",null),(0,s._)([(0,y.Cb)({type:o.Z.ofType(J),json:{write:{target:"layers",overridePolicy(e,t,r){if(function(e,t){return e.some((e=>{for(const r in e)if((0,w.d)(e,r,null,t))return!0;return!1}))}(this.allSublayers,r))return{ignoreOrigin:!0}}}}})],we.prototype,"sublayers",void 0),(0,s._)([(0,b.r)(["web-document","portal-item"],"sublayers",["layers","visibleLayers"])],we.prototype,"readSublayersFromItemOrMap",null),(0,s._)([(0,b.r)("service","sublayers",["layers"])],we.prototype,"readSublayers",null),(0,s._)([(0,v.c)("sublayers",{layers:{type:[J]},visibleLayers:{type:[String]}})],we.prototype,"writeSublayers",null),(0,s._)([(0,y.Cb)({json:{read:!1},readOnly:!0,value:"wms"})],we.prototype,"type",void 0),(0,s._)([(0,y.Cb)(D.HQ)],we.prototype,"url",null),(0,s._)([(0,y.Cb)({type:String,json:{write:{ignoreOrigin:!0}}})],we.prototype,"version",void 0),we=(0,s._)([(0,_.j)("esri.layers.WMSLayer")],we);const xe=we},16859:(e,t,r)=>{r.d(t,{I:()=>C});var s=r(43697),i=r(68773),n=r(40330),l=r(3172),a=r(66643),o=r(20102),u=r(92604),h=r(70586),c=r(95330),d=r(81271),p=r(5600),m=(r(75215),r(67676),r(80442),r(71715)),f=r(52011),y=r(30556),g=r(84230),b=r(48522),_=r(15235),v=r(86082),w=r(14661);const C=e=>{let t=class extends e{constructor(){super(...arguments),this.resourceReferences={portalItem:null,paths:[]},this.userHasEditingPrivileges=!0,this.userHasFullEditingPrivileges=!1,this.userHasUpdateItemPrivileges=!1}destroy(){this.portalItem=(0,h.SC)(this.portalItem),this.resourceReferences.portalItem=null,this.resourceReferences.paths.length=0}set portalItem(e){e!==this._get("portalItem")&&(this.removeOrigin("portal-item"),this._set("portalItem",e))}readPortalItem(e,t,r){if(t.itemId)return new _.default({id:t.itemId,portal:r&&r.portal})}writePortalItem(e,t){e&&e.id&&(t.itemId=e.id)}async loadFromPortal(e,t){if(this.portalItem&&this.portalItem.id)try{const{load:s}=await r.e(8062).then(r.bind(r,18062));return(0,c.k_)(t),await s({instance:this,supportedTypes:e.supportedTypes,validateItem:e.validateItem,supportsData:e.supportsData,layerModuleTypeMap:e.layerModuleTypeMap},t)}catch(e){throw(0,c.D_)(e)||u.Z.getLogger(this).warn(`Failed to load layer (${this.title}, ${this.id}) portal item (${this.portalItem.id})\n ${e}`),e}}async finishLoadEditablePortalLayer(e){this._set("userHasEditingPrivileges",await this._fetchUserHasEditingPrivileges(e).catch((e=>((0,c.r9)(e),!0))))}async _setUserPrivileges(e,t){if(!i.default.userPrivilegesApplied)return this.finishLoadEditablePortalLayer(t);if(this.url)try{const{features:{edit:r,fullEdit:s},content:{updateItem:i}}=await this._fetchUserPrivileges(e,t);this._set("userHasEditingPrivileges",r),this._set("userHasFullEditingPrivileges",s),this._set("userHasUpdateItemPrivileges",i)}catch(e){(0,c.r9)(e)}}async _fetchUserPrivileges(e,t){let r=this.portalItem;if(!e||!r||!r.loaded||r.sourceUrl)return this._fetchFallbackUserPrivileges(t);const s=e===r.id;if(s&&r.portal.user)return(0,w.Ss)(r);let i,l;if(s)i=r.portal.url;else try{i=await(0,g.oP)(this.url,t)}catch(e){(0,c.r9)(e)}if(!i||!(0,d.Zo)(i,r.portal.url))return this._fetchFallbackUserPrivileges(t);try{const e=null!=t?t.signal:null;l=await(n.id?.getCredential(`${i}/sharing`,{prompt:!1,signal:e}))}catch(e){(0,c.r9)(e)}if(!l)return{features:{edit:!0,fullEdit:!1},content:{updateItem:!1}};try{if(s?await r.reload():(r=new _.default({id:e,portal:{url:i}}),await r.load(t)),r.portal.user)return(0,w.Ss)(r)}catch(e){(0,c.r9)(e)}return{features:{edit:!0,fullEdit:!1},content:{updateItem:!1}}}async _fetchFallbackUserPrivileges(e){let t=!0;try{t=await this._fetchUserHasEditingPrivileges(e)}catch(e){(0,c.r9)(e)}return{features:{edit:t,fullEdit:!1},content:{updateItem:!1}}}async _fetchUserHasEditingPrivileges(e){const t=this.url?n.id?.findCredential(this.url):null;if(!t)return!0;const r=x.credential===t?x.user:await this._fetchEditingUser(e);return x.credential=t,x.user=r,null==r||null==r.privileges||r.privileges.includes("features:user:edit")}async _fetchEditingUser(e){const t=this.portalItem?.portal?.user;if(t)return t;const r=n.id.findServerInfo(this.url??"");if(!r?.owningSystemUrl)return null;const s=`${r.owningSystemUrl}/sharing/rest`,i=b.Z.getDefault();if(i&&i.loaded&&(0,d.Fv)(i.restUrl)===(0,d.Fv)(s))return i.user;const o=`${s}/community/self`,u=null!=e?e.signal:null,h=await(0,a.q6)((0,l.default)(o,{authMode:"no-prompt",query:{f:"json"},signal:u}));return h.ok?v.default.fromJSON(h.value.data):null}read(e,t){t&&(t.layer=this),super.read(e,t)}write(e,t){const r=t&&t.portal,s=this.portalItem&&this.portalItem.id&&(this.portalItem.portal||b.Z.getDefault());return r&&s&&!(0,d.tm)(s.restUrl,r.restUrl)?(t.messages&&t.messages.push(new o.Z("layer:cross-portal",`The layer '${this.title} (${this.id})' cannot be persisted because it refers to an item on a different portal than the one being saved to. To save, set layer.portalItem to null or save to the same portal as the item associated with the layer`,{layer:this})),null):super.write(e,{...t,layer:this})}};return(0,s._)([(0,p.Cb)({type:_.default})],t.prototype,"portalItem",null),(0,s._)([(0,m.r)("web-document","portalItem",["itemId"])],t.prototype,"readPortalItem",null),(0,s._)([(0,y.c)("web-document","portalItem",{itemId:{type:String}})],t.prototype,"writePortalItem",null),(0,s._)([(0,p.Cb)({clonable:!1})],t.prototype,"resourceReferences",void 0),(0,s._)([(0,p.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasEditingPrivileges",void 0),(0,s._)([(0,p.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasFullEditingPrivileges",void 0),(0,s._)([(0,p.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasUpdateItemPrivileges",void 0),t=(0,s._)([(0,f.j)("esri.layers.mixins.PortalLayer")],t),t},x={credential:null,user:null}},34760:(e,t,r)=>{r.d(t,{Q:()=>g});var s=r(43697),i=r(92604),n=r(95330),l=r(5600),a=(r(75215),r(67676),r(80442),r(52011)),o=r(46791),u=(r(20102),r(26258),r(87538));const h=new o.Z,c=new WeakMap;function d(e){return null!=e&&"object"==typeof e&&"refreshInterval"in e&&"refresh"in e}function p(e,t){return Number.isFinite(e)&&Number.isFinite(t)?t<=0?e:p(t,e%t):0}let m=0,f=0;function y(){const e=Date.now();for(const t of h)t.refreshInterval&&e-(c.get(t)??0)+5>=6e4*t.refreshInterval&&(c.set(t,e),t.refresh(e))}(0,u.EH)((()=>{const e=Date.now();let t=0;for(const r of h)t=p(Math.round(6e4*r.refreshInterval),t),r.refreshInterval?c.get(r)||c.set(r,e):c.delete(r);if(t!==f){if(f=t,clearInterval(m),0===f)return void(m=0);m=setInterval(y,f)}}));const g=e=>{let t=class extends e{constructor(...e){super(...e),this.refreshInterval=0,this.refreshTimestamp=0,this._debounceHasDataChanged=(0,n.Ds)((()=>this.hasDataChanged())),this.when().then((()=>{this.destroyed||function(e){d(e)&&h.push(e)}(this)}),(()=>{}))}destroy(){d(this)&&h.includes(this)&&h.remove(this)}get refreshParameters(){return{_ts:this.refreshTimestamp||null}}refresh(e=Date.now()){(0,n.R8)(this._debounceHasDataChanged()).then((t=>{t&&this._set("refreshTimestamp",e),this.emit("refresh",{dataChanged:t})}),(e=>{i.Z.getLogger(this).error(e),this.emit("refresh",{dataChanged:!1,error:e})}))}async hasDataChanged(){return!0}};return(0,s._)([(0,l.Cb)({type:Number,cast:e=>e>=.1?e:e<=0?0:.1,json:{write:!0}})],t.prototype,"refreshInterval",void 0),(0,s._)([(0,l.Cb)({readOnly:!0})],t.prototype,"refreshTimestamp",void 0),(0,s._)([(0,l.Cb)()],t.prototype,"refreshParameters",null),t=(0,s._)([(0,a.j)("esri.layers.mixins.RefreshableLayer")],t),t}},28294:(e,t,r)=>{r.d(t,{n:()=>d});var s=r(43697),i=r(92835),n=r(84552),l=r(5600),a=(r(75215),r(67676),r(80442),r(71715)),o=r(52011),u=r(35671),h=r(76259),c=r(78981);const d=e=>{let t=class extends e{constructor(){super(...arguments),this.timeExtent=null,this.timeOffset=null,this.useViewTime=!0}readOffset(e,t){const r=t.timeInfo.exportOptions;if(!r)return null;const s=r.timeOffset,i=c.v.fromJSON(r.timeOffsetUnits);return s&&i?new n.Z({value:s,unit:i}):null}set timeInfo(e){(0,u.UF)(e,this.fieldsIndex),this._set("timeInfo",e)}};return(0,s._)([(0,l.Cb)({type:i.Z,json:{write:!1}})],t.prototype,"timeExtent",void 0),(0,s._)([(0,l.Cb)({type:n.Z})],t.prototype,"timeOffset",void 0),(0,s._)([(0,a.r)("service","timeOffset",["timeInfo.exportOptions"])],t.prototype,"readOffset",null),(0,s._)([(0,l.Cb)({value:null,type:h.Z,json:{write:!0,origins:{"web-document":{read:!1,write:!1},"portal-item":{read:!1,write:!1}}}})],t.prototype,"timeInfo",null),(0,s._)([(0,l.Cb)({type:Boolean,json:{read:{source:"timeAnimation"},write:{target:"timeAnimation"},origins:{"web-scene":{read:!1,write:!1}}}})],t.prototype,"useViewTime",void 0),t=(0,s._)([(0,o.j)("esri.layers.mixins.TemporalLayer")],t),t}},52162:(e,t,r)=>{r.d(t,{A:()=>i});const s=[[3819,3819],[3821,3824],[3889,3889],[3906,3906],[4001,4025],[4027,4036],[4039,4047],[4052,4055],[4074,4075],[4080,4081],[4120,4176],[4178,4185],[4188,4216],[4218,4289],[4291,4304],[4306,4319],[4322,4326],[4463,4463],[4470,4470],[4475,4475],[4483,4483],[4490,4490],[4555,4558],[4600,4646],[4657,4765],[4801,4811],[4813,4821],[4823,4824],[4901,4904],[5013,5013],[5132,5132],[5228,5229],[5233,5233],[5246,5246],[5252,5252],[5264,5264],[5324,5340],[5354,5354],[5360,5360],[5365,5365],[5370,5373],[5381,5381],[5393,5393],[5451,5451],[5464,5464],[5467,5467],[5489,5489],[5524,5524],[5527,5527],[5546,5546],[2044,2045],[2081,2083],[2085,2086],[2093,2093],[2096,2098],[2105,2132],[2169,2170],[2176,2180],[2193,2193],[2200,2200],[2206,2212],[2319,2319],[2320,2462],[2523,2549],[2551,2735],[2738,2758],[2935,2941],[2953,2953],[3006,3030],[3034,3035],[3038,3051],[3058,3059],[3068,3068],[3114,3118],[3126,3138],[3150,3151],[3300,3301],[3328,3335],[3346,3346],[3350,3352],[3366,3366],[3389,3390],[3416,3417],[3833,3841],[3844,3850],[3854,3854],[3873,3885],[3907,3910],[4026,4026],[4037,4038],[4417,4417],[4434,4434],[4491,4554],[4839,4839],[5048,5048],[5105,5130],[5253,5259],[5269,5275],[5343,5349],[5479,5482],[5518,5519],[5520,5520],[20004,20032],[20064,20092],[21413,21423],[21473,21483],[21896,21899],[22171,22177],[22181,22187],[22191,22197],[25884,25884],[27205,27232],[27391,27398],[27492,27492],[28402,28432],[28462,28492],[30161,30179],[30800,30800],[31251,31259],[31275,31279],[31281,31290],[31466,31700]];function i(e){return null!=e&&s.some((([t,r])=>e>=t&&e<=r))}},76259:(e,t,r)=>{r.d(t,{Z:()=>f});var s=r(43697),i=r(92835),n=r(84552),l=r(2368),a=r(96674),o=r(5600),u=(r(75215),r(67676),r(80442),r(71715)),h=r(52011),c=r(30556),d=r(80216);function p(e,t){return n.Z.fromJSON({value:e,unit:t})}let m=class extends((0,l.J)(a.wq)){constructor(e){super(e),this.cumulative=!1,this.endField=null,this.fullTimeExtent=null,this.hasLiveData=!1,this.interval=null,this.startField=null,this.timeReference=null,this.trackIdField=null,this.useTime=!0}readFullTimeExtent(e,t){if(!t.timeExtent||!Array.isArray(t.timeExtent)||2!==t.timeExtent.length)return null;const r=new Date(t.timeExtent[0]),s=new Date(t.timeExtent[1]);return new i.Z({start:r,end:s})}writeFullTimeExtent(e,t){e&&null!=e.start&&null!=e.end?t.timeExtent=[e.start.getTime(),e.end.getTime()]:t.timeExtent=null}readInterval(e,t){return t.timeInterval&&t.timeIntervalUnits?p(t.timeInterval,t.timeIntervalUnits):t.defaultTimeInterval&&t.defaultTimeIntervalUnits?p(t.defaultTimeInterval,t.defaultTimeIntervalUnits):null}writeInterval(e,t){t.timeInterval=e?.toJSON().value??null,t.timeIntervalUnits=e?.toJSON().unit??null}};(0,s._)([(0,o.Cb)({type:Boolean,json:{name:"exportOptions.timeDataCumulative",write:!0}})],m.prototype,"cumulative",void 0),(0,s._)([(0,o.Cb)({type:String,json:{name:"endTimeField",write:{enabled:!0,allowNull:!0}}})],m.prototype,"endField",void 0),(0,s._)([(0,o.Cb)({type:i.Z,json:{write:{enabled:!0,allowNull:!0}}})],m.prototype,"fullTimeExtent",void 0),(0,s._)([(0,u.r)("fullTimeExtent",["timeExtent"])],m.prototype,"readFullTimeExtent",null),(0,s._)([(0,c.c)("fullTimeExtent")],m.prototype,"writeFullTimeExtent",null),(0,s._)([(0,o.Cb)({type:Boolean,json:{write:!0}})],m.prototype,"hasLiveData",void 0),(0,s._)([(0,o.Cb)({type:n.Z,json:{write:{enabled:!0,allowNull:!0}}})],m.prototype,"interval",void 0),(0,s._)([(0,u.r)("interval",["timeInterval","timeIntervalUnits","defaultTimeInterval","defaultTimeIntervalUnits"])],m.prototype,"readInterval",null),(0,s._)([(0,c.c)("interval")],m.prototype,"writeInterval",null),(0,s._)([(0,o.Cb)({type:String,json:{name:"startTimeField",write:{enabled:!0,allowNull:!0}}})],m.prototype,"startField",void 0),(0,s._)([(0,o.Cb)({type:d.Z,json:{write:{enabled:!0,allowNull:!0}}})],m.prototype,"timeReference",void 0),(0,s._)([(0,o.Cb)({type:String,json:{write:{enabled:!0,allowNull:!0}}})],m.prototype,"trackIdField",void 0),(0,s._)([(0,o.Cb)({type:Boolean,json:{name:"exportOptions.useTime",write:!0}})],m.prototype,"useTime",void 0),m=(0,s._)([(0,h.j)("esri.layers.support.TimeInfo")],m);const f=m},90082:(e,t,r)=>{r.d(t,{V:()=>l,g:()=>n});var s=r(20102),i=r(95330);async function n(e,t,r){let n;try{n=await createImageBitmap(e)}catch(e){throw new s.Z("request:server",`Unable to load ${t}`,{url:t,error:e})}return(0,i.k_)(r),n}async function l(e,t,r,n,l){let a;try{a=await createImageBitmap(e)}catch(e){throw new s.Z("request:server",`Unable to load tile ${t}/${r}/${n}`,{error:e,level:t,row:r,col:n})}return(0,i.k_)(l),a}},78981:(e,t,r)=>{r.d(t,{v:()=>s});const s=(0,r(35454).w)()({esriTimeUnitsMilliseconds:"milliseconds",esriTimeUnitsSeconds:"seconds",esriTimeUnitsMinutes:"minutes",esriTimeUnitsHours:"hours",esriTimeUnitsDays:"days",esriTimeUnitsWeeks:"weeks",esriTimeUnitsMonths:"months",esriTimeUnitsYears:"years",esriTimeUnitsDecades:"decades",esriTimeUnitsCenturies:"centuries",esriTimeUnitsUnknown:void 0})}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/2132edadb75a2c6c216d.js b/public/assets/esri/core/workers/chunks/2132edadb75a2c6c216d.js
new file mode 100644
index 0000000..29486e2
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/2132edadb75a2c6c216d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[3148,2442],{76604:(e,t,r)=>{r.r(t),r.d(t,{default:()=>p});var o=r(43697),i=r(20102),n=r(5600),s=(r(75215),r(67676),r(80442),r(52011)),a=r(19238);function l(e){return(t,r,o)=>{if(!t)return null;const i=t[0].orientedImageryProperties;return i?.[e]??null}}let y=class extends a.default{constructor(){super(...arguments),this.geometryType="point",this.operationalLayerType="OrientedImageryLayer",this.type="oriented-imagery"}get effectiveElevationSource(){const{elevationSource:e,demPathPrefix:t,demPathSuffix:r}=this;if(!e?.url?.trim())return e;let o=e.url.trim();return t?.trim()&&(o=`${t.trim()}/${o}`),r?.trim()&&(o+=`/${r.trim()}`),{...e,url:o}}_verifySource(){if(super._verifySource(),"point"!==this.geometryType)throw new i.Z("oriented-imagery-layer:invalid-geometry-type","OrientedImageryLayer only supports point geometry type")}};(0,o._)([(0,n.Cb)({json:{type:Number,write:!0,read:{source:"layers",reader:l("cameraHeading")}}})],y.prototype,"cameraHeading",void 0),(0,o._)([(0,n.Cb)({json:{type:Number,write:!0,read:{source:"layers",reader:l("cameraHeight")}}})],y.prototype,"cameraHeight",void 0),(0,o._)([(0,n.Cb)({json:{type:Number,write:!0,read:{source:"layers",reader:l("cameraPitch")}}})],y.prototype,"cameraPitch",void 0),(0,o._)([(0,n.Cb)({json:{type:Number,write:!0,read:{source:"layers",reader:l("cameraRoll")}}})],y.prototype,"cameraRoll",void 0),(0,o._)([(0,n.Cb)({json:{type:Number,write:!0,read:{source:"layers",reader:l("coveragePercent")}}})],y.prototype,"coveragePercent",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("demPathPrefix")}}})],y.prototype,"demPathPrefix",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("demPathSuffix")}}})],y.prototype,"demPathSuffix",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("depthImagePathPrefix")}}})],y.prototype,"depthImagePathPrefix",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("depthImagePathSuffix")}}})],y.prototype,"depthImagePathSuffix",void 0),(0,o._)([(0,n.Cb)({json:{type:Number,write:!0,read:{source:"layers",reader:l("farDistance")}}})],y.prototype,"farDistance",void 0),(0,o._)([(0,n.Cb)({json:{write:!0}})],y.prototype,"geometryType",void 0),(0,o._)([(0,n.Cb)({json:{type:Number,write:!0,read:{source:"layers",reader:l("horizontalFieldOfView")}}})],y.prototype,"horizontalFieldOfView",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("horizontalMeasurementUnit")}}})],y.prototype,"horizontalMeasurementUnit",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("imagePathPrefix")}}})],y.prototype,"imagePathPrefix",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("imagePathSuffix")}}})],y.prototype,"imagePathSuffix",void 0),(0,o._)([(0,n.Cb)({json:{type:Number,write:!0,read:{source:"layers",reader:l("imageRotation")}}})],y.prototype,"imageRotation",void 0),(0,o._)([(0,n.Cb)({type:Number,json:{write:!0,read:{source:"layers",reader:l("maximumDistance")}}})],y.prototype,"maximumDistance",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("nearDistance")}}})],y.prototype,"nearDistance",void 0),(0,o._)([(0,n.Cb)({type:["OrientedImageryLayer"]})],y.prototype,"operationalLayerType",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("orientedImageryType")}}})],y.prototype,"orientedImageryType",void 0),(0,o._)([(0,n.Cb)({json:{read:!1},value:"oriented-imagery",readOnly:!0})],y.prototype,"type",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("verticalFieldOfView")}}})],y.prototype,"verticalFieldOfView",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("verticalMeasurementUnit")}}})],y.prototype,"verticalMeasurementUnit",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("videoPathPrefix")}}})],y.prototype,"videoPathPrefix",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("videoPathSuffix")}}})],y.prototype,"videoPathSuffix",void 0),(0,o._)([(0,n.Cb)({json:{write:!0,read:{source:"layers",reader:l("elevationSource")}}})],y.prototype,"elevationSource",void 0),(0,o._)([(0,n.Cb)()],y.prototype,"effectiveElevationSource",null),y=(0,o._)([(0,s.j)("esri.layers.OrientedImageryLayer")],y);const p=y},16451:(e,t,r)=>{r.d(t,{Z:()=>c});var o=r(43697),i=r(2368),n=r(96674),s=r(5600),a=(r(75215),r(67676),r(80442),r(71715)),l=r(52011),y=r(30556),p=r(72729),u=r(70082);let d=class extends((0,i.J)(n.wq)){constructor(e){super(e),this.id=null,this.name=null,this.domains=null,this.templates=null}readDomains(e){const t={};for(const r of Object.keys(e))t[r]=(0,p.im)(e[r]);return t}writeDomains(e,t){const r={};for(const t of Object.keys(e))e[t]&&(r[t]=e[t]?.toJSON());t.domains=r}};(0,o._)([(0,s.Cb)({json:{write:!0}})],d.prototype,"id",void 0),(0,o._)([(0,s.Cb)({json:{write:!0}})],d.prototype,"name",void 0),(0,o._)([(0,s.Cb)({json:{write:!0}})],d.prototype,"domains",void 0),(0,o._)([(0,a.r)("domains")],d.prototype,"readDomains",null),(0,o._)([(0,y.c)("domains")],d.prototype,"writeDomains",null),(0,o._)([(0,s.Cb)({type:[u.Z],json:{write:!0}})],d.prototype,"templates",void 0),d=(0,o._)([(0,l.j)("esri.layers.support.FeatureType")],d);const c=d},28694:(e,t,r)=>{r.d(t,{p:()=>i});var o=r(69285);function i(e,t,r){if(!r||!r.features||!r.hasZ)return;const i=(0,o.k)(r.geometryType,t,e.outSpatialReference);if(null!=i)for(const e of r.features)i(e.geometry)}},74889:(e,t,r)=>{r.d(t,{Z:()=>S});var o,i=r(43697),n=r(66577),s=r(38171),a=r(35454),l=r(96674),y=r(22974),p=r(5600),u=(r(75215),r(71715)),d=r(52011),c=r(30556),m=r(82971),f=r(33955),h=r(1231);const g=new a.X({esriGeometryPoint:"point",esriGeometryMultipoint:"multipoint",esriGeometryPolyline:"polyline",esriGeometryPolygon:"polygon",esriGeometryEnvelope:"extent",mesh:"mesh","":null});let v=o=class extends l.wq{constructor(e){super(e),this.displayFieldName=null,this.exceededTransferLimit=!1,this.features=[],this.fields=null,this.geometryType=null,this.hasM=!1,this.hasZ=!1,this.queryGeometry=null,this.spatialReference=null}readFeatures(e,t){const r=m.Z.fromJSON(t.spatialReference),o=[];for(let t=0;t0)for(let r=0;rMath.round((e-o)/t)),(e=>Math.round((i-e)/r)));for(let e=0,t=n.length;er*t+e}if(this.hasM&&null!=r?.scale?.[3]){const{translate:[,,,e],scale:[,,,t]}=r;l=r=>null==r?r:r*t+e}const y=this._getHydrationFunction(e,(e=>e*n+o),(e=>i-e*s),a,l);for(const{geometry:e}of t)null!=e&&y&&y(e);return this.transform=null,this}_quantizePoints(e,t,r){let o,i;const n=[];for(let s=0,a=e.length;s0){const e=t(a[0]),s=r(a[1]);e===o&&s===i||(n.push([e-o,s-i]),o=e,i=s)}else o=t(a[0]),i=r(a[1]),n.push([o,i])}return n.length>0?n:null}_getQuantizationFunction(e,t,r){return"point"===e?e=>(e.x=t(e.x),e.y=r(e.y),e):"polyline"===e||"polygon"===e?e=>{const o=(0,f.oU)(e)?e.rings:e.paths,i=[];for(let e=0,n=o.length;e0?((0,f.oU)(e)?e.rings=i:e.paths=i,e):null}:"multipoint"===e?e=>{const o=this._quantizePoints(e.points,t,r);return o&&o.length>0?(e.points=o,e):null}:"extent"===e?e=>e:null}_getHydrationFunction(e,t,r,o,i){return"point"===e?e=>{e.x=t(e.x),e.y=r(e.y),o&&(e.z=o(e.z))}:"polyline"===e||"polygon"===e?e=>{const n=(0,f.oU)(e)?e.rings:e.paths;let s,a;for(let e=0,o=n.length;e0?(s+=i[0],a+=i[1]):(s=i[0],a=i[1]),i[0]=t(s),i[1]=r(a)}}if(o&&i)for(let e=0,t=n.length;e{e.xmin=t(e.xmin),e.ymin=r(e.ymin),e.xmax=t(e.xmax),e.ymax=r(e.ymax),o&&null!=e.zmax&&null!=e.zmin&&(e.zmax=o(e.zmax),e.zmin=o(e.zmin)),i&&null!=e.mmax&&null!=e.mmin&&(e.mmax=i(e.mmax),e.mmin=i(e.mmin))}:"multipoint"===e?e=>{const n=e.points;let s,a;for(let e=0,o=n.length;e0?(s+=o[0],a+=o[1]):(s=o[0],a=o[1]),o[0]=t(s),o[1]=r(a)}if(o&&i)for(let e=0,t=n.length;e({enabled:e})}}})],v.prototype,"exceededTransferLimit",void 0),(0,i._)([(0,p.Cb)({type:[s.Z],json:{write:!0}})],v.prototype,"features",void 0),(0,i._)([(0,u.r)("features")],v.prototype,"readFeatures",null),(0,i._)([(0,p.Cb)({type:[h.Z],json:{write:!0}})],v.prototype,"fields",void 0),(0,i._)([(0,p.Cb)({type:["point","multipoint","polyline","polygon","extent","mesh"],json:{read:{reader:g.read}}})],v.prototype,"geometryType",void 0),(0,i._)([(0,c.c)("geometryType")],v.prototype,"writeGeometryType",null),(0,i._)([(0,p.Cb)({type:Boolean,json:{write:{overridePolicy:e=>({enabled:e})}}})],v.prototype,"hasM",void 0),(0,i._)([(0,p.Cb)({type:Boolean,json:{write:{overridePolicy:e=>({enabled:e})}}})],v.prototype,"hasZ",void 0),(0,i._)([(0,p.Cb)({types:n.qM,json:{write:!0}})],v.prototype,"queryGeometry",void 0),(0,i._)([(0,u.r)("queryGeometry")],v.prototype,"readQueryGeometry",null),(0,i._)([(0,p.Cb)({type:m.Z,json:{write:!0}})],v.prototype,"spatialReference",void 0),(0,i._)([(0,c.c)("spatialReference")],v.prototype,"writeSpatialReference",null),(0,i._)([(0,p.Cb)({json:{write:!0}})],v.prototype,"transform",void 0),v=o=(0,i._)([(0,d.j)("esri.rest.support.FeatureSet")],v),v.prototype.toJSON.isDefaultToJSON=!0;const S=v},58333:(e,t,r)=>{r.d(t,{ET:()=>n,I4:()=>i,eG:()=>l,lF:()=>s,lj:()=>p,qP:()=>a,wW:()=>y});const o=[252,146,31,255],i={type:"esriSMS",style:"esriSMSCircle",size:6,color:o,outline:{type:"esriSLS",style:"esriSLSSolid",width:.75,color:[153,153,153,255]}},n={type:"esriSLS",style:"esriSLSSolid",width:.75,color:o},s={type:"esriSFS",style:"esriSFSSolid",color:[252,146,31,196],outline:{type:"esriSLS",style:"esriSLSSolid",width:.75,color:[255,255,255,191]}},a={type:"esriTS",color:[255,255,255,255],font:{family:"arial-unicode-ms",size:10,weight:"bold"},horizontalAlignment:"center",kerning:!0,haloColor:[0,0,0,255],haloSize:1,rotated:!1,text:"",xoffset:0,yoffset:0,angle:0},l={type:"esriSMS",style:"esriSMSCircle",color:[0,0,0,255],outline:null,size:10.5},y={type:"esriSLS",style:"esriSLSSolid",color:[0,0,0,255],width:1.5},p={type:"esriSFS",style:"esriSFSSolid",color:[0,0,0,255],outline:null}}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/21e1f3b11e7d363b727a.js b/public/assets/esri/core/workers/chunks/21e1f3b11e7d363b727a.js
new file mode 100644
index 0000000..73bff84
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/21e1f3b11e7d363b727a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[1537],{92835:(e,t,i)=>{i.d(t,{Z:()=>g});var s,r=i(43697),n=i(96674),o=i(70586),a=i(35463),l=i(5600),h=(i(75215),i(67676),i(80442),i(71715)),c=i(52011),u=i(30556);let p=s=class extends n.wq{static get allTime(){return d}static get empty(){return m}constructor(e){super(e),this.end=null,this.start=null}readEnd(e,t){return null!=t.end?new Date(t.end):null}writeEnd(e,t){t.end=e?e.getTime():null}get isAllTime(){return this.equals(s.allTime)}get isEmpty(){return this.equals(s.empty)}readStart(e,t){return null!=t.start?new Date(t.start):null}writeStart(e,t){t.start=e?e.getTime():null}clone(){return new s({end:this.end,start:this.start})}equals(e){if(!e)return!1;const t=null!=this.start?this.start.getTime():this.start,i=null!=this.end?this.end.getTime():this.end,s=null!=e.start?e.start.getTime():e.start,r=null!=e.end?e.end.getTime():e.end;return t===s&&i===r}expandTo(e){if(this.isEmpty||this.isAllTime)return this.clone();const t=(0,o.yw)(this.start,(t=>(0,a.JE)(t,e))),i=(0,o.yw)(this.end,(t=>{const i=(0,a.JE)(t,e);return t.getTime()===i.getTime()?i:(0,a.Nm)(i,1,e)}));return new s({start:t,end:i})}intersection(e){if(!e)return this.clone();if(this.isEmpty||e.isEmpty)return s.empty;if(this.isAllTime)return e.clone();if(e.isAllTime)return this.clone();const t=this.start?.getTime()??-1/0,i=this.end?.getTime()??1/0,r=e.start?.getTime()??-1/0,n=e.end?.getTime()??1/0;let o,a;if(r>=t&&r<=i?o=r:t>=r&&t<=n&&(o=t),i>=r&&i<=n?a=i:n>=t&&n<=i&&(a=n),null!=o&&null!=a&&!isNaN(o)&&!isNaN(a)){const e=new s;return e.start=o===-1/0?null:new Date(o),e.end=a===1/0?null:new Date(a),e}return s.empty}offset(e,t){if(this.isEmpty||this.isAllTime)return this.clone();const i=new s,{start:r,end:n}=this;return null!=r&&(i.start=(0,a.Nm)(r,e,t)),null!=n&&(i.end=(0,a.Nm)(n,e,t)),i}union(e){if(!e||e.isEmpty)return this.clone();if(this.isEmpty)return e.clone();if(this.isAllTime||e.isAllTime)return d.clone();const t=null!=this.start&&null!=e.start?new Date(Math.min(this.start.getTime(),e.start.getTime())):null,i=null!=this.end&&null!=e.end?new Date(Math.max(this.end.getTime(),e.end.getTime())):null;return new s({start:t,end:i})}};(0,r._)([(0,l.Cb)({type:Date,json:{write:{allowNull:!0}}})],p.prototype,"end",void 0),(0,r._)([(0,h.r)("end")],p.prototype,"readEnd",null),(0,r._)([(0,u.c)("end")],p.prototype,"writeEnd",null),(0,r._)([(0,l.Cb)({readOnly:!0,json:{read:!1}})],p.prototype,"isAllTime",null),(0,r._)([(0,l.Cb)({readOnly:!0,json:{read:!1}})],p.prototype,"isEmpty",null),(0,r._)([(0,l.Cb)({type:Date,json:{write:{allowNull:!0}}})],p.prototype,"start",void 0),(0,r._)([(0,h.r)("start")],p.prototype,"readStart",null),(0,r._)([(0,u.c)("start")],p.prototype,"writeStart",null),p=s=(0,r._)([(0,c.j)("esri.TimeExtent")],p);const d=new p,m=new p({start:void 0,end:void 0}),g=p},46791:(e,t,i)=>{i.d(t,{Z:()=>A});var s,r=i(43697),n=i(3894),o=i(32448),a=i(22974),l=i(70586),h=i(71143);!function(e){e[e.ADD=1]="ADD",e[e.REMOVE=2]="REMOVE",e[e.MOVE=4]="MOVE"}(s||(s={}));var c,u=i(1654),p=i(75215),d=i(58971),m=i(5600),g=i(52421),f=i(52011),y=i(10661);const _=new h.Z(class{constructor(){this.target=null,this.cancellable=!1,this.defaultPrevented=!1,this.item=void 0,this.type=void 0}preventDefault(){this.cancellable&&(this.defaultPrevented=!0)}reset(e){this.defaultPrevented=!1,this.item=e}},void 0,(e=>{e.item=null,e.target=null,e.defaultPrevented=!1,e.cancellable=!1})),v=()=>{};function b(e){return e?e instanceof D?e.toArray():e.length?Array.prototype.slice.apply(e):[]:[]}function w(e){if(e&&e.length)return e[0]}function S(e,t,i,s){const r=Math.min(e.length-i,t.length-s);let n=0;for(;n{e.push(t),C(e,i.call(s,t,r,n),i,s)}))}const E=new Set,M=new Set,I=new Set,x=new Map;let O=0,D=c=class extends o.Z.EventedAccessor{static isCollection(e){return null!=e&&e instanceof c}constructor(e){super(e),this._chgListeners=[],this._notifications=null,this._timer=null,this._observable=new y.s,this.length=0,this._items=[],Object.defineProperty(this,"uid",{value:O++})}normalizeCtorArgs(e){return e?Array.isArray(e)||e instanceof c?{items:e}:e:{}}destroy(){this._removeAllRaw()}*[Symbol.iterator](){yield*this.items}get items(){return(0,d.it)(this._observable),this._items}set items(e){this._emitBeforeChanges(s.ADD)||(this._splice(0,this.length,b(e)),this._emitAfterChanges(s.ADD))}hasEventListener(e){return"change"===e?this._chgListeners.length>0:this._emitter.hasEventListener(e)}on(e,t){if("change"===e){const e=this._chgListeners,i={removed:!1,callback:t};return e.push(i),this._notifications&&this._notifications.push({listeners:e.slice(),items:this._items.slice(),changes:[]}),{remove(){this.remove=v,i.removed=!0,e.splice(e.indexOf(i),1)}}}return this._emitter.on(e,t)}once(e,t){const i=this.on(e,t);return{remove(){i.remove()}}}add(e,t){if((0,d.it)(this._observable),this._emitBeforeChanges(s.ADD))return this;const i=this.getNextIndex(t??null);return this._splice(i,0,[e]),this._emitAfterChanges(s.ADD),this}addMany(e,t=this._items.length){if((0,d.it)(this._observable),!e||!e.length)return this;if(this._emitBeforeChanges(s.ADD))return this;const i=this.getNextIndex(t);return this._splice(i,0,b(e)),this._emitAfterChanges(s.ADD),this}at(e){if((0,d.it)(this._observable),(e=Math.trunc(e)||0)<0&&(e+=this.length),!(e<0||e>=this.length))return this._items[e]}removeAll(){if((0,d.it)(this._observable),!this.length||this._emitBeforeChanges(s.REMOVE))return[];const e=this._removeAllRaw();return this._emitAfterChanges(s.REMOVE),e}_removeAllRaw(){return 0===this.length?[]:this._splice(0,this.length)||[]}clone(){return(0,d.it)(this._observable),this._createNewInstance({items:this._items.map(a.d9)})}concat(...e){(0,d.it)(this._observable);const t=e.map(b);return this._createNewInstance({items:this._items.concat(...t)})}drain(e,t){if((0,d.it)(this._observable),!this.length||this._emitBeforeChanges(s.REMOVE))return;const i=(0,l.j0)(this._splice(0,this.length)),r=i.length;for(let s=0;st&&(e=t),e}includes(e,t=0){return(0,d.it)(this._observable),this._items.includes(e,t)}indexOf(e,t=0){return(0,d.it)(this._observable),this._items.indexOf(e,t)}join(e=","){return(0,d.it)(this._observable),this._items.join(e)}lastIndexOf(e,t=this.length-1){return(0,d.it)(this._observable),this._items.lastIndexOf(e,t)}map(e,t){(0,d.it)(this._observable);const i=this._items.map(e,t);return new c({items:i})}reorder(e,t=this.length-1){(0,d.it)(this._observable);const i=this.indexOf(e);if(-1!==i){if(t<0?t=0:t>=this.length&&(t=this.length-1),i!==t){if(this._emitBeforeChanges(s.MOVE))return e;this._splice(i,1),this._splice(t,0,[e]),this._emitAfterChanges(s.MOVE)}return e}}pop(){if((0,d.it)(this._observable),!this.length||this._emitBeforeChanges(s.REMOVE))return;const e=w(this._splice(this.length-1,1));return this._emitAfterChanges(s.REMOVE),e}push(...e){return(0,d.it)(this._observable),this._emitBeforeChanges(s.ADD)||(this._splice(this.length,0,e),this._emitAfterChanges(s.ADD)),this.length}reduce(e,t){(0,d.it)(this._observable);const i=this._items;return 2===arguments.length?i.reduce(e,t):i.reduce(e)}reduceRight(e,t){(0,d.it)(this._observable);const i=this._items;return 2===arguments.length?i.reduceRight(e,t):i.reduceRight(e)}remove(e){return(0,d.it)(this._observable),this.removeAt(this.indexOf(e))}removeAt(e){if((0,d.it)(this._observable),e<0||e>=this.length||this._emitBeforeChanges(s.REMOVE))return;const t=w(this._splice(e,1));return this._emitAfterChanges(s.REMOVE),t}removeMany(e){if((0,d.it)(this._observable),!e||!e.length||this._emitBeforeChanges(s.REMOVE))return[];const t=e instanceof c?e.toArray():e,i=this._items,r=[],n=t.length;for(let e=0;e-1){const s=1+S(t,i,e+1,n+1),o=this._splice(n,s);o&&o.length>0&&r.push.apply(r,o),e+=s-1}}return this._emitAfterChanges(s.REMOVE),r}reverse(){if((0,d.it)(this._observable),this._emitBeforeChanges(s.MOVE))return this;const e=this._splice(0,this.length);return e&&(e.reverse(),this._splice(0,0,e)),this._emitAfterChanges(s.MOVE),this}shift(){if((0,d.it)(this._observable),!this.length||this._emitBeforeChanges(s.REMOVE))return;const e=w(this._splice(0,1));return this._emitAfterChanges(s.REMOVE),e}slice(e=0,t=this.length){return(0,d.it)(this._observable),this._createNewInstance({items:this._items.slice(e,t)})}some(e,t){return(0,d.it)(this._observable),this._items.some(e,t)}sort(e){if((0,d.it)(this._observable),!this.length||this._emitBeforeChanges(s.MOVE))return this;const t=(0,l.j0)(this._splice(0,this.length));return arguments.length?t.sort(e):t.sort(),this._splice(0,0,t),this._emitAfterChanges(s.MOVE),this}splice(e,t,...i){(0,d.it)(this._observable);const r=(t?s.REMOVE:0)|(i.length?s.ADD:0);if(this._emitBeforeChanges(r))return[];const n=this._splice(e,t,i)||[];return this._emitAfterChanges(r),n}toArray(){return(0,d.it)(this._observable),this._items.slice()}toJSON(){return(0,d.it)(this._observable),this.toArray()}toLocaleString(){return(0,d.it)(this._observable),this._items.toLocaleString()}toString(){return(0,d.it)(this._observable),this._items.toString()}unshift(...e){return(0,d.it)(this._observable),!e.length||this._emitBeforeChanges(s.ADD)||(this._splice(0,0,e),this._emitAfterChanges(s.ADD)),this.length}_createNewInstance(e){return new this.constructor(e)}_splice(e,t,i){const s=this._items,r=this.itemType;let n,o;if(!this._notifications&&this.hasEventListener("change")&&(this._notifications=[{listeners:this._chgListeners.slice(),items:this._items.slice(),changes:[]}],this._timer&&this._timer.remove(),this._timer=(0,u.Os)((()=>this._dispatchChange()))),t){if(o=s.splice(e,t),this.hasEventListener("before-remove")){const t=_.acquire();t.target=this,t.cancellable=!0;for(let i=0,r=o.length;i{i.push(e)}));const s=n.Z.acquire();M.forEach((e=>{s.push(e)}));const r=this._items,o=t.items,a=n.Z.acquire();if(I.forEach((e=>{o.indexOf(e)!==r.indexOf(e)&&a.push(e)})),t.listeners&&(i.length||s.length||a.length)){const e={target:this,added:i,removed:s,moved:a},r=t.listeners.length;for(let i=0;i{if(!e)return c;if(x.has(e))return x.get(e);let t=null;if("function"==typeof e)t=e.prototype.declaredClass;else if(e.base)t=e.base.prototype.declaredClass;else for(const i in e.typeMap){const s=e.typeMap[i].prototype.declaredClass;t?t+=` | ${s}`:t=s}let i=class extends c{};return(0,r._)([(0,g.c)({Type:e,ensureType:"function"==typeof e?(0,p.se)(e):(0,p.N7)(e)})],i.prototype,"itemType",void 0),i=(0,r._)([(0,f.j)(`esri.core.Collection<${t}>`)],i),x.set(e,i),i},(0,r._)([(0,m.Cb)()],D.prototype,"length",void 0),(0,r._)([(0,m.Cb)()],D.prototype,"items",null),D=c=(0,r._)([(0,f.j)("esri.core.Collection")],D);const A=D},28576:(e,t,i)=>{i.d(t,{B:()=>u});var s=i(81153),r=i(81271),n=i(41123),o=i(7628),a=i(31263),l=i(5600),h=i(66094),c=i(25929);function u(e){const t=e?.origins??[void 0];return(i,n)=>{const u=function(e,t,i){if("resource"===e?.type)return function(e,t,i){const n=(0,o.Oe)(t,i);return{type:String,read:(e,t,i)=>{const s=(0,c.r)(e,t,i);return n.type===String?s:"function"==typeof n.type?new n.type({url:s}):void 0},write:{writer(t,o,l,u){if(!u||!u.resources)return"string"==typeof t?void(o[l]=(0,c.t)(t,u)):void(o[l]=t.write({},u));const g=function(e){return null==e?null:"string"==typeof e?e:e.url}(t),f=(0,c.t)(g,{...u,verifyItemRelativeUrls:u&&u.verifyItemRelativeUrls?{writtenUrls:u.verifyItemRelativeUrls.writtenUrls,rootPath:void 0}:void 0},c.M.NO),y=n.type!==String&&(!(0,s.l)(this)||u&&u.origin&&this.originIdOf(i)>(0,a.M9)(u.origin)),_={object:this,propertyName:i,value:t,targetUrl:f,dest:o,targetPropertyName:l,context:u,params:e};u&&u.portalItem&&f&&!(0,r.YP)(f)?y?function(e){const{context:t,targetUrl:i,params:s,value:n,dest:o,targetPropertyName:a}=e;if(!t.portalItem)return;const l=t.portalItem.resourceFromPath(i),c=m(n,i,t),u=(0,h.B)(c),g=(0,r.Ml)(l.path),f=s?.compress??!1;u===g?(t.resources&&d({...e,resource:l,content:c,compress:f,updates:t.resources.toUpdate}),o[a]=i):p(e)}(_):function({context:e,targetUrl:t,dest:i,targetPropertyName:s}){e.portalItem&&e.resources&&(e.resources.toKeep.push({resource:e.portalItem.resourceFromPath(t),compress:!1}),i[s]=t)}(_):u&&u.portalItem&&(null==f||null!=(0,c.i)(f)||(0,r.jc)(f)||y)?p(_):o[l]=f}}}}(e,t,i);switch(e?.type??"other"){case"other":return{read:!0,write:!0};case"url":{const{read:e,write:t}=c.a;return{read:e,write:t}}}}(e,i,n);for(const e of t){const t=(0,l.CJ)(i,e,n);for(const e in u)t[e]=u[e]}}}function p(e){const{targetUrl:t,params:s,value:o,context:a,dest:l,targetPropertyName:u}=e;if(!a.portalItem)return;const p=(0,c.p)(t),g=p?.filename??(0,n.D)(),f=s?.prefix??p?.prefix,y=m(o,t,a),_=(0,r.v_)(f,g),v=`${_}.${(0,h.B)(y)}`,b=a.portalItem.resourceFromPath(v);(0,r.jc)(t)&&a.resources&&a.resources.pendingOperations.push(async function(e){const t=(await Promise.resolve().then(i.bind(i,3172))).default,{data:s}=await t(e,{responseType:"blob"});return s}(t).then((e=>{b.path=`${_}.${(0,h.B)(e)}`,l[u]=b.itemRelativeUrl})).catch((()=>{})));const w=s?.compress??!1;a.resources&&d({...e,resource:b,content:y,compress:w,updates:a.resources.toAdd}),l[u]=b.itemRelativeUrl}function d({object:e,propertyName:t,updates:i,resource:s,content:r,compress:n}){i.push({resource:s,content:r,compress:n,finish:i=>{!function(e,t,i){"string"==typeof e[t]?e[t]=i.url:e[t].url=i.url}(e,t,i)}})}function m(e,t,i){return"string"==typeof e?{url:t}:new Blob([JSON.stringify(e.toJSON(i))],{type:"application/json"})}},52421:(e,t,i)=>{function s(e){return(t,i)=>{t[i]=e}}i.d(t,{c:()=>s})},17445:(e,t,i)=>{i.d(t,{N1:()=>p,YP:()=>l,Z_:()=>g,gx:()=>h,nn:()=>f,on:()=>u,tX:()=>y});var s=i(91460),r=i(50758),n=i(70586),o=i(95330),a=i(26258);function l(e,t,i={}){return c(e,t,i,d)}function h(e,t,i={}){return c(e,t,i,m)}function c(e,t,i={},s){let r=null;const o=i.once?(e,i)=>{s(e)&&((0,n.hw)(r),t(e,i))}:(e,i)=>{s(e)&&t(e,i)};if(r=(0,a.aQ)(e,o,i.sync,i.equals),i.initial){const t=e();o(t,t)}return r}function u(e,t,i,o={}){let a=null,h=null,c=null;function u(){a&&h&&(h.remove(),o.onListenerRemove?.(a),a=null,h=null)}function p(e){o.once&&o.once&&(0,n.hw)(c),i(e)}const d=l(e,((e,i)=>{u(),(0,s.vT)(e)&&(a=e,h=(0,s.on)(e,t,p),o.onListenerAdd?.(e))}),{sync:o.sync,initial:!0});return c=(0,r.kB)((()=>{d.remove(),u()})),c}function p(e,t){return function(e,t,i){if((0,o.Hc)(i))return Promise.reject((0,o.zE)());const s=e();if(t?.(s))return Promise.resolve(s);let a=null;function l(){a=(0,n.hw)(a)}return new Promise(((s,n)=>{a=(0,r.AL)([(0,o.fu)(i,(()=>{l(),n((0,o.zE)())})),c(e,(e=>{l(),s(e)}),{sync:!1,once:!0},t??d)])}))}(e,m,t)}function d(e){return!0}function m(e){return!!e}i(87538);const g={sync:!0},f={initial:!0},y={sync:!0,initial:!0}},35463:(e,t,i)=>{i.d(t,{JE:()=>o,Nm:()=>n,rJ:()=>a}),i(80442);const s={milliseconds:1,seconds:1e3,minutes:6e4,hours:36e5,days:864e5,weeks:6048e5,months:26784e5,years:31536e6,decades:31536e7,centuries:31536e8},r={milliseconds:{getter:"getMilliseconds",setter:"setMilliseconds",multiplier:1},seconds:{getter:"getSeconds",setter:"setSeconds",multiplier:1},minutes:{getter:"getMinutes",setter:"setMinutes",multiplier:1},hours:{getter:"getHours",setter:"setHours",multiplier:1},days:{getter:"getDate",setter:"setDate",multiplier:1},weeks:{getter:"getDate",setter:"setDate",multiplier:7},months:{getter:"getMonth",setter:"setMonth",multiplier:1},years:{getter:"getFullYear",setter:"setFullYear",multiplier:1},decades:{getter:"getFullYear",setter:"setFullYear",multiplier:10},centuries:{getter:"getFullYear",setter:"setFullYear",multiplier:100}};function n(e,t,i){const s=new Date(e.getTime());if(t&&i){const e=r[i],{getter:n,setter:o,multiplier:a}=e;if("months"===i){const e=function(e,t){const i=new Date(e,t+1,1);return i.setDate(0),i.getDate()}(s.getFullYear(),s.getMonth()+t);s.getDate()>e&&s.setDate(e)}s[o](s[n]()+t*a)}return s}function o(e,t){switch(t){case"milliseconds":return new Date(e.getTime());case"seconds":return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds());case"minutes":return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes());case"hours":return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours());case"days":return new Date(e.getFullYear(),e.getMonth(),e.getDate());case"weeks":return new Date(e.getFullYear(),e.getMonth(),e.getDate()-e.getDay());case"months":return new Date(e.getFullYear(),e.getMonth(),1);case"years":return new Date(e.getFullYear(),0,1);case"decades":return new Date(e.getFullYear()-e.getFullYear()%10,0,1);case"centuries":return new Date(e.getFullYear()-e.getFullYear()%100,0,1);default:return new Date}}function a(e,t,i){return 0===e?0:e*s[t]/s[i]}},79235:(e,t,i)=>{i.d(t,{Z:()=>v});var s,r=i(43697),n=i(67676),o=i(35454),a=i(96674),l=i(67900),h=i(20941),c=i(5600),u=(i(75215),i(80442),i(71715)),p=i(52011),d=i(30556);const m=(0,o.w)()({orthometric:"gravity-related-height",gravity_related_height:"gravity-related-height",ellipsoidal:"ellipsoidal"}),g=m.jsonValues.slice();(0,n.e$)(g,"orthometric");const f=(0,o.w)()({meter:"meters",foot:"feet","us-foot":"us-feet","clarke-foot":"clarke-feet","clarke-yard":"clarke-yards","clarke-link":"clarke-links","sears-yard":"sears-yards","sears-foot":"sears-feet","sears-chain":"sears-chains","benoit-1895-b-chain":"benoit-1895-b-chains","indian-yard":"indian-yards","indian-1937-yard":"indian-1937-yards","gold-coast-foot":"gold-coast-feet","sears-1922-truncated-chain":"sears-1922-truncated-chains","50-kilometers":"50-kilometers","150-kilometers":"150-kilometers"});let y=s=class extends a.wq{constructor(e){super(e),this.heightModel="gravity-related-height",this.heightUnit="meters",this.vertCRS=null}writeHeightModel(e,t,i){return m.write(e,t,i)}readHeightModel(e,t,i){return m.read(e)||(i&&i.messages&&i.messages.push(function(e,t){return new h.Z("height-model:unsupported",`Height model of value '${e}' is not supported`,t)}(e,{context:i})),null)}readHeightUnit(e,t,i){return f.read(e)||(i&&i.messages&&i.messages.push(_(e,{context:i})),null)}readHeightUnitService(e,t,i){return(0,l.$C)(e)||f.read(e)||(i&&i.messages&&i.messages.push(_(e,{context:i})),null)}readVertCRS(e,t){return t.vertCRS||t.ellipsoid||t.geoid}clone(){return new s({heightModel:this.heightModel,heightUnit:this.heightUnit,vertCRS:this.vertCRS})}equals(e){return!!e&&(this===e||this.heightModel===e.heightModel&&this.heightUnit===e.heightUnit&&this.vertCRS===e.vertCRS)}static deriveUnitFromSR(e,t){const i=(0,l.cM)(t);return new s({heightModel:e.heightModel,heightUnit:i,vertCRS:e.vertCRS})}write(e,t){return t={origin:"web-scene",...t},super.write(e,t)}static fromJSON(e){if(!e)return null;const t=new s;return t.read(e,{origin:"web-scene"}),t}};function _(e,t){return new h.Z("height-unit:unsupported",`Height unit of value '${e}' is not supported`,t)}(0,r._)([(0,c.Cb)({type:m.apiValues,constructOnly:!0,json:{origins:{"web-scene":{type:g,default:"ellipsoidal"}}}})],y.prototype,"heightModel",void 0),(0,r._)([(0,d.c)("web-scene","heightModel")],y.prototype,"writeHeightModel",null),(0,r._)([(0,u.r)(["web-scene","service"],"heightModel")],y.prototype,"readHeightModel",null),(0,r._)([(0,c.Cb)({type:f.apiValues,constructOnly:!0,json:{origins:{"web-scene":{type:f.jsonValues,write:f.write}}}})],y.prototype,"heightUnit",void 0),(0,r._)([(0,u.r)("web-scene","heightUnit")],y.prototype,"readHeightUnit",null),(0,r._)([(0,u.r)("service","heightUnit")],y.prototype,"readHeightUnitService",null),(0,r._)([(0,c.Cb)({type:String,constructOnly:!0,json:{origins:{"web-scene":{write:!0}}}})],y.prototype,"vertCRS",void 0),(0,r._)([(0,u.r)("service","vertCRS",["vertCRS","ellipsoid","geoid"])],y.prototype,"readVertCRS",null),y=s=(0,r._)([(0,p.j)("esri.geometry.HeightModelInfo")],y);const v=y},9310:(e,t,i)=>{i.r(t),i.d(t,{default:()=>F});var s,r=i(43697),n=i(20102),o=i(61247),a=i(16453),l=i(95330),h=i(17445),c=i(5600),u=(i(75215),i(67676),i(80442),i(71715)),p=i(52011),d=i(28576),m=i(87085),g=i(54295),f=i(17287),y=i(38009),_=i(16859),v=i(72965),b=i(20559),w=i(21506),S=i(51161),C=i(3172),E=i(46791),M=i(96674),I=i(81271),x=(i(66577),i(22974)),O=i(20941),D=i(30556),A=i(44547),R=i(38913);let T=s=class extends M.wq{constructor(e){super(e),this.geometry=null,this.type="clip"}writeGeometry(e,t,i,s){if(s.layer&&s.layer.spatialReference&&!s.layer.spatialReference.equals(this.geometry.spatialReference)){if(!(0,A.Up)(e.spatialReference,s.layer.spatialReference))return void(s&&s.messages&&s.messages.push(new O.Z("scenemodification:unsupported","Scene modifications with incompatible spatial references are not supported",{modification:this,spatialReference:s.layer.spatialReference,context:s})));const r=new R.Z;(0,A.Wt)(e,r,s.layer.spatialReference),t[i]=r.toJSON(s)}else t[i]=e.toJSON(s);delete t[i].spatialReference}clone(){return new s({geometry:(0,x.d9)(this.geometry),type:this.type})}};(0,r._)([(0,c.Cb)({type:R.Z}),(0,d.B)()],T.prototype,"geometry",void 0),(0,r._)([(0,D.c)(["web-scene","portal-item"],"geometry")],T.prototype,"writeGeometry",null),(0,r._)([(0,c.Cb)({type:["clip","mask","replace"],nonNullable:!0}),(0,d.B)()],T.prototype,"type",void 0),T=s=(0,r._)([(0,p.j)("esri.layers.support.SceneModification")],T);const P=T;var U;let N=U=class extends((0,M.eC)(E.Z.ofType(P))){constructor(e){super(e),this.url=null}clone(){return new U({url:this.url,items:this.items.map((e=>e.clone()))})}toJSON(e){return this.toArray().map((t=>t.toJSON(e))).filter((e=>!!e.geometry))}static fromJSON(e,t){const i=new U;for(const s of e)i.add(P.fromJSON(s,t));return i}static async fromUrl(e,t,i){const s={url:(0,I.mN)(e),origin:"service"},r=await(0,C.default)(e,{responseType:"json",signal:i?.signal}),n=t.toJSON(),o=[];for(const e of r.data)o.push(P.fromJSON({...e,geometry:{...e.geometry,spatialReference:n}},s));return new U({url:e,items:o})}};(0,r._)([(0,c.Cb)({type:String})],N.prototype,"url",void 0),N=U=(0,r._)([(0,p.j)("esri.layers.support.SceneModifications")],N);const j=N;var L=i(25929);let V=class extends((0,b.Vt)((0,f.Y)((0,y.q)((0,_.I)((0,v.M)((0,a.R)((0,g.V)(m.Z)))))))){constructor(...e){super(...e),this._handles=new o.Z,this.geometryType="mesh",this.operationalLayerType="IntegratedMeshLayer",this.type="integrated-mesh",this.nodePages=null,this.materialDefinitions=null,this.textureSetDefinitions=null,this.geometryDefinitions=null,this.serviceUpdateTimeStamp=null,this.profile="mesh-pyramids",this.modifications=null,this._modificationsSource=null,this.elevationInfo=null,this.path=null}destroy(){this._handles.destroy()}initialize(){this._handles.add((0,h.on)((()=>this.modifications),"after-changes",(()=>this.modifications=this.modifications),h.Z_))}normalizeCtorArgs(e,t){return"string"==typeof e?{url:e,...t}:e}readModifications(e,t,i){this._modificationsSource={url:(0,L.f)(e,i),context:i}}async load(e){return this.addResolvingPromise(this._doLoad(e)),this}async _doLoad(e){const t=e?.signal;try{await this.loadFromPortal({supportedTypes:["Scene Service"]},e)}catch(e){(0,l.r9)(e)}if(await this._fetchService(t),null!=this._modificationsSource){const t=await j.fromUrl(this._modificationsSource.url,this.spatialReference,e);this.setAtOrigin("modifications",t,this._modificationsSource.context.origin),this._modificationsSource=null}await this._fetchIndexAndUpdateExtent(this.nodePages,t)}beforeSave(){if(null!=this._modificationsSource)return this.load().then((()=>{}),(()=>{}))}async saveAs(e,t){return this._debouncedSaveOperations(b.xp.SAVE_AS,{...t,getTypeKeywords:()=>this._getTypeKeywords(),portalItemLayerType:"integrated-mesh"},e)}async save(){const e={getTypeKeywords:()=>this._getTypeKeywords(),portalItemLayerType:"integrated-mesh"};return this._debouncedSaveOperations(b.xp.SAVE,e)}validateLayer(e){if(e.layerType&&"IntegratedMesh"!==e.layerType)throw new n.Z("integrated-mesh-layer:layer-type-not-supported","IntegratedMeshLayer does not support this layer type",{layerType:e.layerType});if(isNaN(this.version.major)||isNaN(this.version.minor))throw new n.Z("layer:service-version-not-supported","Service version is not supported.",{serviceVersion:this.version.versionString,supportedVersions:"1.x"});if(this.version.major>1)throw new n.Z("layer:service-version-too-new","Service version is too new.",{serviceVersion:this.version.versionString,supportedVersions:"1.x"})}_getTypeKeywords(){return["IntegratedMeshLayer"]}};(0,r._)([(0,c.Cb)({type:String,readOnly:!0})],V.prototype,"geometryType",void 0),(0,r._)([(0,c.Cb)({type:["show","hide"]})],V.prototype,"listMode",void 0),(0,r._)([(0,c.Cb)({type:["IntegratedMeshLayer"]})],V.prototype,"operationalLayerType",void 0),(0,r._)([(0,c.Cb)({json:{read:!1},readOnly:!0})],V.prototype,"type",void 0),(0,r._)([(0,c.Cb)({type:S.U4,readOnly:!0})],V.prototype,"nodePages",void 0),(0,r._)([(0,c.Cb)({type:[S.QI],readOnly:!0})],V.prototype,"materialDefinitions",void 0),(0,r._)([(0,c.Cb)({type:[S.Yh],readOnly:!0})],V.prototype,"textureSetDefinitions",void 0),(0,r._)([(0,c.Cb)({type:[S.H3],readOnly:!0})],V.prototype,"geometryDefinitions",void 0),(0,r._)([(0,c.Cb)({readOnly:!0})],V.prototype,"serviceUpdateTimeStamp",void 0),(0,r._)([(0,c.Cb)({type:j}),(0,d.B)({origins:["web-scene","portal-item"],type:"resource",prefix:"modifications"})],V.prototype,"modifications",void 0),(0,r._)([(0,u.r)(["web-scene","portal-item"],"modifications")],V.prototype,"readModifications",null),(0,r._)([(0,c.Cb)(w.PV)],V.prototype,"elevationInfo",void 0),(0,r._)([(0,c.Cb)({type:String,json:{origins:{"web-scene":{read:!0,write:!0},"portal-item":{read:!0,write:!0}},read:!1}})],V.prototype,"path",void 0),V=(0,r._)([(0,p.j)("esri.layers.IntegratedMeshLayer")],V);const F=V},54295:(e,t,i)=>{i.d(t,{V:()=>o});var s=i(43697),r=i(5600),n=(i(75215),i(67676),i(80442),i(52011));const o=e=>{let t=class extends e{get apiKey(){return this._isOverridden("apiKey")?this._get("apiKey"):"portalItem"in this?this.portalItem?.apiKey:null}set apiKey(e){null!=e?this._override("apiKey",e):(this._clearOverride("apiKey"),this.clear("apiKey","user"))}};return(0,s._)([(0,r.Cb)({type:String})],t.prototype,"apiKey",null),t=(0,s._)([(0,n.j)("esri.layers.mixins.APIKeyMixin")],t),t}},17287:(e,t,i)=>{i.d(t,{Y:()=>l});var s=i(43697),r=i(92604),n=i(5600),o=(i(75215),i(67676),i(80442),i(52011)),a=i(66677);const l=e=>{let t=class extends e{get title(){if(this._get("title")&&"defaults"!==this.originOf("title"))return this._get("title");if(this.url){const e=(0,a.Qc)(this.url);if(null!=e&&e.title)return e.title}return this._get("title")||""}set title(e){this._set("title",e)}set url(e){this._set("url",(0,a.Nm)(e,r.Z.getLogger(this)))}};return(0,s._)([(0,n.Cb)()],t.prototype,"title",null),(0,s._)([(0,n.Cb)({type:String})],t.prototype,"url",null),t=(0,s._)([(0,o.j)("esri.layers.mixins.ArcGISService")],t),t}},16859:(e,t,i)=>{i.d(t,{I:()=>S});var s=i(43697),r=i(68773),n=i(40330),o=i(3172),a=i(66643),l=i(20102),h=i(92604),c=i(70586),u=i(95330),p=i(81271),d=i(5600),m=(i(75215),i(67676),i(80442),i(71715)),g=i(52011),f=i(30556),y=i(84230),_=i(48522),v=i(15235),b=i(86082),w=i(14661);const S=e=>{let t=class extends e{constructor(){super(...arguments),this.resourceReferences={portalItem:null,paths:[]},this.userHasEditingPrivileges=!0,this.userHasFullEditingPrivileges=!1,this.userHasUpdateItemPrivileges=!1}destroy(){this.portalItem=(0,c.SC)(this.portalItem),this.resourceReferences.portalItem=null,this.resourceReferences.paths.length=0}set portalItem(e){e!==this._get("portalItem")&&(this.removeOrigin("portal-item"),this._set("portalItem",e))}readPortalItem(e,t,i){if(t.itemId)return new v.default({id:t.itemId,portal:i&&i.portal})}writePortalItem(e,t){e&&e.id&&(t.itemId=e.id)}async loadFromPortal(e,t){if(this.portalItem&&this.portalItem.id)try{const{load:s}=await i.e(8062).then(i.bind(i,18062));return(0,u.k_)(t),await s({instance:this,supportedTypes:e.supportedTypes,validateItem:e.validateItem,supportsData:e.supportsData,layerModuleTypeMap:e.layerModuleTypeMap},t)}catch(e){throw(0,u.D_)(e)||h.Z.getLogger(this).warn(`Failed to load layer (${this.title}, ${this.id}) portal item (${this.portalItem.id})\n ${e}`),e}}async finishLoadEditablePortalLayer(e){this._set("userHasEditingPrivileges",await this._fetchUserHasEditingPrivileges(e).catch((e=>((0,u.r9)(e),!0))))}async _setUserPrivileges(e,t){if(!r.default.userPrivilegesApplied)return this.finishLoadEditablePortalLayer(t);if(this.url)try{const{features:{edit:i,fullEdit:s},content:{updateItem:r}}=await this._fetchUserPrivileges(e,t);this._set("userHasEditingPrivileges",i),this._set("userHasFullEditingPrivileges",s),this._set("userHasUpdateItemPrivileges",r)}catch(e){(0,u.r9)(e)}}async _fetchUserPrivileges(e,t){let i=this.portalItem;if(!e||!i||!i.loaded||i.sourceUrl)return this._fetchFallbackUserPrivileges(t);const s=e===i.id;if(s&&i.portal.user)return(0,w.Ss)(i);let r,o;if(s)r=i.portal.url;else try{r=await(0,y.oP)(this.url,t)}catch(e){(0,u.r9)(e)}if(!r||!(0,p.Zo)(r,i.portal.url))return this._fetchFallbackUserPrivileges(t);try{const e=null!=t?t.signal:null;o=await(n.id?.getCredential(`${r}/sharing`,{prompt:!1,signal:e}))}catch(e){(0,u.r9)(e)}if(!o)return{features:{edit:!0,fullEdit:!1},content:{updateItem:!1}};try{if(s?await i.reload():(i=new v.default({id:e,portal:{url:r}}),await i.load(t)),i.portal.user)return(0,w.Ss)(i)}catch(e){(0,u.r9)(e)}return{features:{edit:!0,fullEdit:!1},content:{updateItem:!1}}}async _fetchFallbackUserPrivileges(e){let t=!0;try{t=await this._fetchUserHasEditingPrivileges(e)}catch(e){(0,u.r9)(e)}return{features:{edit:t,fullEdit:!1},content:{updateItem:!1}}}async _fetchUserHasEditingPrivileges(e){const t=this.url?n.id?.findCredential(this.url):null;if(!t)return!0;const i=C.credential===t?C.user:await this._fetchEditingUser(e);return C.credential=t,C.user=i,null==i||null==i.privileges||i.privileges.includes("features:user:edit")}async _fetchEditingUser(e){const t=this.portalItem?.portal?.user;if(t)return t;const i=n.id.findServerInfo(this.url??"");if(!i?.owningSystemUrl)return null;const s=`${i.owningSystemUrl}/sharing/rest`,r=_.Z.getDefault();if(r&&r.loaded&&(0,p.Fv)(r.restUrl)===(0,p.Fv)(s))return r.user;const l=`${s}/community/self`,h=null!=e?e.signal:null,c=await(0,a.q6)((0,o.default)(l,{authMode:"no-prompt",query:{f:"json"},signal:h}));return c.ok?b.default.fromJSON(c.value.data):null}read(e,t){t&&(t.layer=this),super.read(e,t)}write(e,t){const i=t&&t.portal,s=this.portalItem&&this.portalItem.id&&(this.portalItem.portal||_.Z.getDefault());return i&&s&&!(0,p.tm)(s.restUrl,i.restUrl)?(t.messages&&t.messages.push(new l.Z("layer:cross-portal",`The layer '${this.title} (${this.id})' cannot be persisted because it refers to an item on a different portal than the one being saved to. To save, set layer.portalItem to null or save to the same portal as the item associated with the layer`,{layer:this})),null):super.write(e,{...t,layer:this})}};return(0,s._)([(0,d.Cb)({type:v.default})],t.prototype,"portalItem",null),(0,s._)([(0,m.r)("web-document","portalItem",["itemId"])],t.prototype,"readPortalItem",null),(0,s._)([(0,f.c)("web-document","portalItem",{itemId:{type:String}})],t.prototype,"writePortalItem",null),(0,s._)([(0,d.Cb)({clonable:!1})],t.prototype,"resourceReferences",void 0),(0,s._)([(0,d.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasEditingPrivileges",void 0),(0,s._)([(0,d.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasFullEditingPrivileges",void 0),(0,s._)([(0,d.Cb)({type:Boolean,readOnly:!0})],t.prototype,"userHasUpdateItemPrivileges",void 0),t=(0,s._)([(0,g.j)("esri.layers.mixins.PortalLayer")],t),t},C={credential:null,user:null}},72965:(e,t,i)=>{i.d(t,{M:()=>o});var s=i(43697),r=i(5600),n=(i(75215),i(67676),i(80442),i(52011));const o=e=>{let t=class extends e{constructor(){super(...arguments),this.minScale=0,this.maxScale=0}get effectiveScaleRange(){const e={minScale:this.minScale,maxScale:this.maxScale},t=this.parent;t&&"effectiveScaleRange"in t&&function(e,t){e.minScale=e.minScale>0?t.minScale>0?Math.min(e.minScale,t.minScale):e.minScale:t.minScale,e.maxScale=e.maxScale>0?t.maxScale>0?Math.max(e.maxScale,t.maxScale):e.maxScale:t.maxScale}(e,t.effectiveScaleRange);const i=this._get("effectiveScaleRange");return i&&i.minScale===e.minScale&&i.maxScale===e.maxScale?i:e}};return(0,s._)([(0,r.Cb)({type:Number,nonNullable:!0,json:{write:!0}})],t.prototype,"minScale",void 0),(0,s._)([(0,r.Cb)({type:Number,nonNullable:!0,json:{write:!0}})],t.prototype,"maxScale",void 0),(0,s._)([(0,r.Cb)({readOnly:!0})],t.prototype,"effectiveScaleRange",null),t=(0,s._)([(0,n.j)("esri.layers.mixins.ScaleRangeLayer")],t),t}},66094:(e,t,i)=>{i.d(t,{B:()=>r});var s=i(81271);function r(e){return n[function(e){return e instanceof Blob?e.type:function(e){const t=(0,s.Ml)(e);return l[t]||o}(e.url)}(e)]||a}const n={},o="text/plain",a=n[o],l={png:"image/png",jpeg:"image/jpeg",jpg:"image/jpg",bmp:"image/bmp",gif:"image/gif",json:"application/json",txt:"text/plain",xml:"application/xml",svg:"image/svg+xml",zip:"application/zip",pbf:"application/vnd.mapbox-vector-tile",gz:"application/gzip","bin.gz":"application/octet-stream"};for(const e in l)n[l[e]]=e}}]);
\ No newline at end of file
diff --git a/public/assets/esri/core/workers/chunks/277a477446d6644aada6.js b/public/assets/esri/core/workers/chunks/277a477446d6644aada6.js
new file mode 100644
index 0000000..69c0abb
--- /dev/null
+++ b/public/assets/esri/core/workers/chunks/277a477446d6644aada6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[5837],{45837:(t,i,s)=>{s.r(i),s.d(i,{G:()=>e,g:()=>o});var n=s(5732),h={exports:{}};!function(t,i){var s=function(){function t(t){if("number"==typeof t)return Q.Uc.ah(t);if(null==t)return null;if(null!=rt[t])return Q.Uc.ah(rt[t]);throw Error("Unrecognised Unit Type")}function i(t){if("number"==typeof t)return Q.Uc.ah(t);if(null==t)return null;if(null!=et[t])return Q.Uc.ah(et[t]);throw Error("Unrecognised Unit Type")}function s(t){if(t)switch(t){case"loxodrome":return 1;case"great-elliptic":return 2;case"normal-section":return 3;case"shape-preserving":return 4}return 0}function n(t,i,s,n){if(null==s||s.B())return null;switch(s.K()){case Q.sn.Point:return t.exportPoint(i,s,n);case Q.sn.Polygon:return t.exportPolygon(i,s,n);case Q.sn.Polyline:return t.exportPolyline(i,s,n);case Q.sn.MultiPoint:return t.exportMultipoint(i,s,n);case Q.sn.Envelope:return t.exportExtent(i,s,n)}return null}function h(t,i,s,n){if(s.K()!==Q.sn.Point)throw Error("Geometry not Point");return t.exportPoint(i,s,n)}function r(t,i,s){return t.convertToGEGeometry(i,s)}function e(t){var i=t.wkid;t=t.wkt;var s=ot.get(i||t);return null==s&&(-1!==i&&null!=i?(s=Q.Gg.create(i),ot.set(i,s)):t&&(s=Q.Gg.lP(t),ot.set(t,s)),ut.has(i||t)&&s.QW(ut.get(i||t))),s}function o(t){var i;if(null==t)return null;var s=e(t);return t=s.Id(),s=s.Mn(),(i={}).tolerance=s,i.unitType=null==t?-1:t.pd,i.unitID=null==t?-1:t.Fc(),i.unitBaseFactor=null==t?0:t.ci,i.unitSquareDerivative=null==t?0:Q.Uc.WF(t).Fc(),i}function a(t,i,s,h){return null==s?null:(s=Q.ac.clip(r(t,at,s),r(t,at,h),e(i)),n(t,at,s,i))}function u(t,i,s,h){s=Q.ac.fl(r(t,at,s),r(t,at,h),e(i)),h=[];for(var o=0;o>6)>>1},i.Tn=function(t){return 0!=(32&t)},i.PS=function(t){return 0!=(128&t)},i.zd=function(t){return 0!=(256&t)},i.zj=function(t){return 0!=(512&t)},i.Ic=function(t){return 0!=(1024&t)},i.prototype.Qf=function(){var t=this.Ja();return this.copyTo(t),t},i.prototype.ng=function(){return null},i.kg=function(t){var i=t.Ja();return t.copyTo(i),i},i.prototype.wc=function(){0<=this.QA&&(this.QA+=2147483649)},i.zx=function(s){var n=s.K();if(i.zj(n))return s.I();if(s.B())return 0;if(197==n)return 4;if(33==n)return 1;if(i.zd(n))return 2;throw t.i.ga("missing type")},i}();t.ba=s}(Q||(Q={})),$=Q||(Q={}),Z=function(){function t(){this.y=this.x=0}return t.construct=function(i,s){var n=new t;return n.x=i,n.y=s,n},t.cl=function(i){var s=new t;return s.x=i.x,s.y=i.y,s},t.prototype.na=function(t,i){this.x=t,this.y=i},t.prototype.N=function(t){this.x=t.x,this.y=t.y},t.prototype.hq=function(t,i){return this.x===t&&this.y===i},t.prototype.Mz=function(t){return 2220446049250313e-31>=Math.abs(this.x-t.x)&&2220446049250313e-31>=Math.abs(this.y-t.y)},t.prototype.rb=function(t){return this.x===t.x&&this.y===t.y},t.prototype.Nb=function(i){return i==this||i instanceof t&&this.x==i.x&&this.y==i.y},t.prototype.sub=function(t){this.x-=t.x,this.y-=t.y},t.prototype.vc=function(t,i){this.x=t.x-i.x,this.y=t.y-i.y},t.prototype.add=function(t,i){void 0!==i?(this.x=t.x+i.x,this.y=t.y+i.y):(this.x+=t.x,this.y+=t.y)},t.prototype.Uq=function(){this.x=-this.x,this.y=-this.y},t.prototype.nt=function(t){this.x=-t.x,this.y=-t.y},t.prototype.IS=function(t,i,s){this.x=t.x*(1-s)+i.x*s,this.y=t.y*(1-s)+i.y*s},t.prototype.Dt=function(t,i){this.x=this.x*t+i.x,this.y=this.y*t+i.y},t.prototype.BW=function(t,i,s){this.x=i.x*t+s.x,this.y=i.y*t+s.y},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.compare=function(t){return this.yt.y?1:this.xt.x?1:0},t.prototype.normalize=function(){var t=this.length();0==t&&(this.x=1,this.y=0),this.x/=t,this.y/=t},t.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.Uk=function(){return this.x*this.x+this.y*this.y},t.ub=function(t,i){return Math.sqrt(this.zc(t,i))},t.Jy=function(t,i,s,n){return t-=s,i-=n,Math.sqrt(t*t+i*i)},t.prototype.Sh=function(t){return this.x*t.x+this.y*t.y},t.prototype.aD=function(t){return Math.abs(this.x*t.x)+Math.abs(this.y*t.y)},t.prototype.yi=function(t){return this.x*t.y-this.y*t.x},t.prototype.Ct=function(t,i){var s=-this.x*i+this.y*t;this.x=this.x*t+this.y*i,this.y=s},t.prototype.Jv=function(){var t=this.x;this.x=-this.y,this.y=t},t.prototype.HG=function(t){this.x=-t.y,this.y=t.x},t.prototype.cr=function(){var t=this.x;this.x=this.y,this.y=-t},t.prototype.su=function(){return 0(t=t.yi(i))?1:0(s=n.value())?-1:0t?-1:0=s?t+(i-t)*s:i-(i-t)*(1-s)},t.JG=function(t,i,s,n){.5>=s?(n.x=t.x+(i.x-t.x)*s,n.y=t.y+(i.y-t.y)*s):(n.x=i.x-(i.x-t.x)*(1-s),n.y=i.y-(i.y-t.y)*(1-s))},t.gT=function(t,i,s,n,h,r){.5>=h?(r.x=t+(s-t)*h,r.y=i+(n-i)*h):(r.x=s-(s-t)*(1-h),r.y=n-(n-i)*(1-h))},t}()}(Q||(Q={})),function(t){var i=function(i){function s(){var t=i.call(this)||this;return t.ta=0,t.oa=0,t.qa=0,t.ma=0,t.la=null,t}return _(s,i),s.prototype.bc=function(){return t.h.construct(this.ta,this.oa)},s.prototype.$p=function(t){t.x=this.ta,t.y=this.oa},s.prototype.Ec=function(t){this.gm(0,t)},s.prototype.UB=function(i,s){this.gm(0,t.h.construct(i,s))},s.prototype.Vo=function(t){this.cD(0,t)},s.prototype.setStart=function(t){this.pD(0,t)},s.prototype.yv=function(t,i){return this.Pd(0,t,i)},s.prototype.TB=function(t,i,s){this.vn(0,t,i,s)},s.prototype.xc=function(){return t.h.construct(this.qa,this.ma)},s.prototype.Vr=function(t){t.x=this.qa,t.y=this.ma},s.prototype.Rc=function(t){this.gm(1,t)},s.prototype.Sl=function(i,s){this.gm(1,t.h.construct(i,s))},s.prototype.Ro=function(t){this.cD(1,t)},s.prototype.setEnd=function(t){this.pD(1,t)},s.prototype.jv=function(t,i){return this.Pd(1,t,i)},s.prototype.JB=function(t,i,s){this.vn(1,t,i,s)},s.prototype.Eb=function(){return 1},s.prototype.B=function(){return this.Bc()},s.prototype.Pa=function(){},s.prototype.He=function(){return 0},s.prototype.Fa=function(t,i,s,n,h){return this.FM(t,i,s,n,h)},s.prototype.isIntersecting=function(t,i){return 0!=this.Br(t,i,!1)},s.prototype.ss=function(t,i){return this.tu(t,i,!1)},s.prototype.tu=function(){return null},s.prototype.Bc=function(){return!1},s.prototype.$x=function(i){if(this.wc(),null==this.la&&0=t.sa.Wa(n))throw t.i.de();var r=this.description.Rf(n);return 0<=r?(null!=this.la&&this.$x(this.description.Be.length-2),this.la[s.Ig(this.description,i)+this.description.bk(r)-2+h]):t.sa.te(n)},s.prototype.vn=function(i,n,h,r){if(this.wc(),h>=t.sa.Wa(n))throw t.i.de();var e=this.description.Rf(n);0>e&&(this.se(n),e=this.description.Rf(n)),0==n?0!=i?0!=h?this.ma=r:this.qa=r:0!=h?this.oa=r:this.ta=r:(null==this.la&&this.$x(this.description.Be.length-2),this.la[s.Ig(this.description,i)+this.description.bk(e)-2+h]=r)},s.prototype.copyTo=function(i){if(i.K()!=this.K())throw t.i.O();i.description=this.description,i.$x(this.description.Be.length-2),s.bM(this.la,i.la,2*(this.description.Be.length-2)),i.ta=this.ta,i.oa=this.oa,i.qa=this.qa,i.ma=this.ma,i.wc(),this.qp(i)},s.prototype.Vg=function(i,s){var n=new t.Oc;return this.Bc()?(n.Pa(),n):(n.pa=this.Pd(0,i,s),n.wa=n.pa,n.Nk(this.Pd(1,i,s)),n)},s.prototype.UI=function(t){this.Bc()?t.Pa():(t.pa=this.Pd(0,0,0),t.wa=t.pa,t.Nk(this.Pd(1,0,0)))},s.prototype.Vw=function(i,s){s.Pf(this.description),s.Db(this.ic(i));for(var n=1,h=this.description.Ba;ni||i>=this.xa)throw t.i.ga("index out of bounds");this.oc(),s.Pf(this.description),s.B()&&s.wn();for(var n=0;ni||i>=this.I())throw t.i.de();this.oc(),this.Aa[0].uc(2*i,s)},s.prototype.Oa=function(i){var s=new t.h;return this.D(i,s),s},s.prototype.Hc=function(t,i){this.Aa[0].uc(2*t,i)},s.prototype.Db=function(i,s,n){if(0>i||i>=this.xa)throw t.i.de();this.oc();var h=this.Aa[0];void 0!==n?(h.write(2*i,s),h.write(2*i+1,n)):h.Vt(2*i,s),this.Qc(1993)},s.prototype.xz=function(){if(void 0>=this.I())throw t.i.de();this.oc();var i=this.Aa[0],s=new t.Od;return s.x=i.read(NaN),s.y=i.read(NaN),s.z=this.hasAttribute(1)?this.Aa[1].gg(void 0):t.sa.te(1),s},s.prototype.ZB=function(i){if(0>i||i>=this.I())throw t.i.de();this.se(1),this.oc(),this.Qc(1993);var s=this.Aa[0];s.write(2*i,(void 0).x),s.write(2*i+1,(void 0).y),this.Aa[1].rr(i,(void 0).z)},s.prototype.Vc=function(i,s,n){if(0>s||s>=this.xa)throw t.i.de();var h=t.sa.Wa(i);if(n>=h)throw t.i.de();this.oc();var r=this.description.Rf(i);return 0<=r?this.Aa[r].gg(s*h+n):t.sa.te(i)},s.prototype.tF=function(t,i){return this.Vc(t,i,void 0)},s.prototype.setAttribute=function(i,s,n,h){if(0>s||s>=this.xa)throw t.i.de();var r=t.sa.Wa(i);if(n>=r)throw t.i.de();this.se(i),this.oc(),i=this.description.Rf(i),this.Qc(1993),this.Aa[i].rr(s*r+n,h)},s.prototype.vb=function(t){return this.vx(),this.se(t),this.oc(),this.Aa[this.description.Rf(t)]},s.prototype.kn=function(i,s){if(null!=s&&t.sa.Vp(i)!=s.Vp())throw t.i.O();this.se(i),i=this.description.Rf(i),null==this.Aa&&(this.Aa=t.Zc.lI(this.description.Ba)),this.Aa[i]=s,this.Qc(16777215)},s.prototype.un=function(i){var s=null;if(null!=this.Aa){var n=t.fe.Kw(i,this.description);s=[];for(var h=0,r=i.Ba;hthis.xa+5?(5*this.xa+3)/4:this.xa),this.Aa[i].resize(h*n,t.sa.te(s))),hi)throw t.i.O();i!=this.xa&&(this.xa=i,this.Qc(65535))},s.prototype.qm=function(t){if(!this.ck(1)){if(!this.ck(2))return 0;if(this.LT>=t)return this.ck(8)?1:2}return-1},s.prototype.Eh=function(i,s){if(this.LT=s,-1==i)this.Nf(1,!0),this.Nf(8,!0);else if(this.Nf(1,!1),this.Nf(8,!0),0==i)this.Nf(2,!1),this.Nf(4,!1);else if(1==i)this.Nf(2,!0),this.Nf(4,!1);else{if(2!=i)throw t.i.ga("internal error.");this.Nf(2,!0),this.Nf(4,!0)}},s.prototype.gM=function(){null!=this.Cb&&(this.Cb=null)},s.prototype.fD=function(i,s,n,h){if(0>i||i>=this.xa)throw t.i.ga("index out of bounds");if(0>s||s>=this.xa)throw t.i.ga("index out of bounds");this.oc(),h.Pf(this.description),h.B()&&h.wn();for(var r=0;ri||i>=this.xa)throw t.i.de();this.oc();var s=new t.Ta;s.Pf(this.description),s.B()&&s.wn();for(var n=0;ni||i>=this.xa)throw t.i.de();if(s.B())throw t.i.O();this.oc();for(var n=s.description,h=0;ht.P.XA(this.Vm)>>1:-1!=s)?i=s:h=o,s=!0;;){if(0>h){if(-1==(o=e[7*i])){h=i,n=this.ob.Nl([-1,-1,i,n,this.il(),-1,-1]),(e=this.ob.o)[7*i]=n;break}i=o}else{if(-1==(o=e[7*i+1])){h=e[7*i+6],n=this.ob.Nl([-1,-1,i,n,this.il(),-1,-1]),(e=this.ob.o)[7*i+1]=n;break}i=o}s&&(h*=-1,s=!1)}return this.ky(n,e),-1===e[7*n+2]&&(e[7*r]=n),this.xp(h,n,r,e),n},i.prototype.AF=function(){return this.dR(this.Ne)},i.prototype.wd=function(t,i){i=-1==i?this.Ne:i,this.Tv?this.GP(t,i):this.eY(t,i)},i.prototype.search=function(t,i){for(i=this.uv(i);-1!=i;){var s=this.ao.compare(this,t,i);if(0==s)return i;i=0>s?this.nl(i):this.Zp(i)}return-1},i.prototype.DW=function(t){for(var i=this.uv(-1),s=-1;-1!=i;){var n=t.compare(this,i);if(0==n)return i;0>n?i=this.nl(i):(s=i,i=this.Zp(i))}return s},i.prototype.pJ=function(t){for(var i=this.uv(-1),s=-1;-1!=i;){var n=t.compare(this,i);if(0==n)return i;0>n?(s=i,i=this.nl(i)):i=this.Zp(i)}return s},i.prototype.ka=function(t){return this.ob.U(t,3)},i.prototype.nl=function(t){return this.ob.U(t,0)},i.prototype.Zp=function(t){return this.ob.U(t,1)},i.prototype.getParent=function(t){return this.ob.U(t,2)},i.prototype.lb=function(t){return this.ob.U(t,6)},i.prototype.xe=function(t){return this.ob.U(t,5)},i.prototype.sc=function(t){return-1==t?this.ml(this.Ne):this.ml(t)},i.prototype.Gc=function(t){return-1==t?this.bs(this.Ne):this.bs(t)},i.prototype.UR=function(t){return-1==t?this.XF(this.Ne):this.XF(t)},i.prototype.Uj=function(t,i){this.IB(t,i)},i.prototype.uv=function(t){return-1==t?this.TF(this.Ne):this.TF(t)},i.prototype.clear=function(){this.ob.oj(!1),this.Ne=-1},i.prototype.size=function(t){return-1==t?this.VF(this.Ne):this.VF(t)},i.prototype.FN=function(t,i){for(var s=i[7*t],n=i[7*t+1],h=i[7*t+4];-1!=s||-1!=n;){var r=-1!=s?i[7*s+4]:2147483647;if(n=-1!=n?i[7*n+4]:2147483647,h<=Math.min(r,n))break;r<=n?this.nJ(s,i):this.mJ(t,i),s=i[7*t],n=i[7*t+1]}},i.prototype.ky=function(t,i){if(this.Tv)for(var s=i[7*t+4],n=i[7*t+2];-1!=n&&i[7*n+4]>s;)i[7*n]==t?this.nJ(t,i):this.mJ(n,i),n=i[7*t+2]},i.prototype.mJ=function(t,i){var s=i[7*t+1];i[7*s+2]=i[7*t+2],i[7*t+2]=s;var n=i[7*s];i[7*t+1]=n,-1!=n&&(i[7*n+2]=t),i[7*s]=t,-1!=(n=i[7*s+2])&&(i[7*n]==t?i[7*n]=s:i[7*n+1]=s)},i.prototype.nJ=function(t,i){var s=i[7*t+2];i[7*t+2]=i[7*s+2],i[7*s+2]=t;var n=i[7*t+1];i[7*s]=n,-1!=n&&(i[7*n+2]=s),i[7*t+1]=s,-1!=(n=i[7*t+2])&&(i[7*n]===s?i[7*n]=t:i[7*n+1]=t)},i.prototype.Rk=function(t,i){this.ob.T(t,2,i)},i.prototype.OB=function(t,i){this.ob.T(t,0,i)},i.prototype.SB=function(t,i){this.ob.T(t,1,i)},i.prototype.RB=function(t,i){this.ob.T(t,5,i)},i.prototype.fx=function(t,i){this.ob.T(t,6,i)},i.prototype.SJ=function(t,i){this.ob.T(i,0,t)},i.prototype.nX=function(t){this.ob.T(t,4,0)},i.prototype.qX=function(t,i){this.ob.T(i,5,t)},i.prototype.TF=function(t){return-1==t?-1:this.ob.U(t,0)},i.prototype.ml=function(t){return-1==t?-1:this.ob.U(t,1)},i.prototype.bs=function(t){return-1==t?-1:this.ob.U(t,2)},i.prototype.dR=function(t){return-1==t?-1:this.ob.U(t,3)},i.prototype.VF=function(t){return-1==t?0:this.ob.U(t,4)},i.prototype.XF=function(t){return this.ob.U(t,5)},i.prototype.Rw=function(){return this.ob.Nl([-1,-1,-1,void 0,this.il(),-1,-1])},i.prototype.hl=function(t){-1!=t&&this.ob.kd(t)},i.prototype.il=function(){return this.Vm=t.P.XA(this.Vm),1073741823&this.Vm},i.prototype.AD=function(t,i,s){var n=this.ob.o;if(-1==s||-1==n[7*s])return t=this.ob.Nl([-1,-1,-1,t,this.il(),-1,-1]),(n=this.ob.o)[7*s]=t,this.xp(-1,t,s,n),t;for(var h=-1==s?-1:n[7*s];;){var r=-1==i?1:this.ao.compare(this,t,h);if(0>r){if(-1==(r=this.nl(h))){i=h,t=this.ob.Nl([-1,-1,h,t,this.il(),-1,-1]),(n=this.ob.o)[7*h]=t;break}h=r}else{if(1==i&&0==r)return n[7*s+3]=h,-1;if(-1==(r=n[7*h+1])){i=n[7*h+6],t=this.ob.Nl([-1,-1,h,t,this.il(),-1,-1]),(n=this.ob.o)[7*h+1]=t;break}h=r}}return this.ky(t,n),-1===n[7*t+2]&&(n[7*s]=t),this.xp(i,t,s,n),t},i.prototype.xp=function(t,i,s,n){if(-1!=t){var h=n[7*t+5];n[7*t+5]=i}else h=-1==s?-1:n[7*s+2];n[7*i+5]=h,-1!=h&&(n[7*h+6]=i),n[7*i+6]=t,t==(-1==s?-1:n[7*s+1])&&(n[7*s+1]=i),-1==t&&(n[7*s+2]=i),n[7*s+4]=(-1==s?0:n[7*s+4])+1},i.prototype.vB=function(t,i){var s=this.ob.o,n=s[7*t+5];t=s[7*t+6],-1!=n?s[7*n+6]=t:s[7*i+1]=t,-1!=t?s[7*t+5]=n:s[7*i+2]=n,s[7*i+4]=-1===i?-1:s[7*i+4]-1},i.prototype.eY=function(i,s){this.vB(i,s);var n=this.nl(i),h=this.Zp(i),r=this.getParent(i),e=i;if(-1!=n&&-1!=h){this.Vm=t.P.XA(this.Vm);var o=1073741823=t.pa:t.wa>=this.pa},i.prototype.move=function(t){this.B()||(this.pa+=t,this.wa+=t)},i.prototype.normalize=function(){if(!isNaN(this.pa)){if(this.pa>this.wa){var t=this.pa;this.pa=this.wa,this.wa=t}isNaN(this.wa)&&this.Pa()}},i.prototype.Pa=function(){this.wa=this.pa=NaN},i.prototype.B=function(){return isNaN(this.pa)},i.prototype.$b=function(t){"number"==typeof t?this.B()?this.wa=this.pa=t:this.Nk(t):t.B()||(this.B()?(this.pa=t.pa,this.wa=t.wa):(this.pa>t.pa&&(this.pa=t.pa),this.wathis.wa&&this.Pa()))},i.prototype.Nk=function(t){tthis.wa&&(this.wa=t)},i.prototype.contains=function(t){return"number"==typeof t?t>=this.pa&&t<=this.wa:t.pa>=this.pa&&t.wa<=this.wa},i.prototype.Fa=function(t){this.B()||t.B()?this.Pa():(this.pat.wa&&(this.wa=t.wa),this.pa>this.wa&&this.Pa())},i.prototype.X=function(t){this.B()||(this.pa-=t,this.wa+=t,this.wai?(this.pa=i,this.wa=t):(this.pa=t,this.wa=i)},i.prototype.Kt=function(i){return t.P.Tk(i,this.pa,this.wa)},i.prototype.S=function(){return this.wa-this.pa},i.prototype.tf=function(){return.5*(this.pa+this.wa)},i.prototype.Nb=function(t){return t==this||t instanceof i&&(!(!this.B()||!t.B())||this.pa==t.pa&&this.wa==t.wa)},i.prototype.dc=function(){return t.P.wj(t.P.wj())},i}();t.Oc=i}(Q||(Q={})),function(t){var i=new t.Oc,s=new t.Oc,n=function(){this.oe=null,this.pb=-1,this.tb=new t.zb,this.lA=55555555,this.Vv=this.Xv=!1,this.Wf=new t.Oc,this.Wf.FB(0,0)};t.EY=n;var h=function(){function h(i,s,h){this.g=i,this.Jk=NaN,this.IH=this.Mq=0,this.JH=NaN,this.ra=s,this.Pq=10*s,this.KH=this.LH=NaN,this.sg=!1,this.Fm=this.ht=this.No=this.Zs=this.Ys=-1,this.bA=h,this.OA=new n,this.TH=new n,t.P.truncate(3*i.gd/2)}return h.prototype.hG=function(t,i,s,n){t.oe=null===n?null:n[s[5*i]],t.Vv=null!=t.oe,t.Vv||(-1!==(n=s[5*i+2])&&this.g.hW(s[5*i],s[5*n],t.tb),t.oe=t.tb,t.Wf.FB(t.tb.ta,t.tb.qa),t.Wf.wa+=this.ra,t.tb.mI(),t.Xv=t.tb.ma==t.tb.oa,t.Xv||(t.lA=(t.tb.qa-t.tb.ta)/(t.tb.ma-t.tb.oa)))},h.prototype.JO=function(t,i){var s=t.Br(i,this.ra,!0);return 0!=s?2==s?this.Ly():this.zi():(t.$p(it),t.Vr(st),i.$p(nt),i.Vr(ht),tt.na(this.Mq,this.Jk),it.rb(nt)&&this.Jk==it.y?0>st.compare(ht)?tt.N(st):tt.N(ht):it.rb(ht)&&this.Jk==it.y?0>st.compare(nt)?tt.N(st):tt.N(nt):nt.rb(st)&&this.Jk==nt.y?0>it.compare(ht)?tt.N(it):tt.N(ht):st.rb(ht)&&this.Jk==st.y&&(0>it.compare(nt)?tt.N(it):tt.N(nt)),t.Me(tt.y,tt.x)s&&0>t?-1:0i.qa){if(i.qa>i.ta&&i.ma-i.oa<2*this.ra&&t.xi(i.qa,i.ma,this.ra))return this.zi()}else if((i.ma-i.oa)/(i.qa-i.ta)*(t.qa-t.ta)i.ta&&i.ma-i.oa<2*this.ra&&t.xi(i.qa,i.ma,this.ra))return this.zi()}else if((i.ma-i.oa)/(i.qa-i.ta)*(t.ta-t.qa)h&&0>n?-1:0i+r?s:n.xi(t.ta,t.oa,this.ra)?this.zi():hi+r?s:n.xi(t.qa,t.ma,this.ra)?this.zi():he?1:0)},h.prototype.Mr=function(){this.sg=!1},h.prototype.tm=function(){return this.Pi},h.prototype.VJ=function(t,i){this.Jk=t,this.Mq=i,this.ht=this.No=this.Zs=this.Ys=-1},h.prototype.compare=function(t,i,s){return this.sg?-1:(t=t.ka(s),this.Fm=s,this.ME(i,i,t,t))},h.prototype.ME=function(t,i,s,n){if(this.No==i)var h=this.OA;else this.No=i,h=this.OA,this.OA.pb=t,this.hG(h,i,this.g.ud.o,this.g.Te);if(null==r){this.ht=n;var r=this.TH;this.TH.pb=s,this.hG(r,n,this.g.ud.o,this.g.Te)}return h.Vv||r.Vv?this.IO(i,n,h,r):h.Wf.wathis.Wf.wa)return 1;if(this.je.oa==this.je.ma)return this.Fm=i,this.sg=!0,0;this.je.mI(),n=this.je.bc(),(s=new t.h).vc(this.je.xc(),n),s.cr();var h=new t.h;return h.vc(this.Iq,n),n=s.Sh(h),(n/=s.length())<10*-this.ra?-1:n>10*this.ra?1:this.je.ss(this.Iq,this.ra)&&((s=Math.abs(n))n?-1:1},i}();t.WL=i}(Q||(Q={})),function(t){function i(t,i,s,n){s=new Float64Array(t.subarray(s,n)),t.set(s,i)}var s=function(){function s(t){this.Pb=this.rk=!1,this.o=null;var i=t;2>i&&(i=2),this.o=new Float64Array(i),this.size=t}return s.prototype.rotate=function(i,s,n){if(this.Pb)throw t.i.ga("invalid_call");if(sn||i>n)throw t.i.O();i!=s&&n!=s&&(this.pi(i,s-i,1),this.pi(s,n-s,1),this.pi(i,n-i,1))},s.rf=function(t,i){var n=new s(t),h=n.o;if(2>t&&(t=2),0!==i)for(var r=0;ri&&(n.size=i),2>(i=n.size)&&(i=2),n.o=new Float64Array(i),n.o.set(t.o.length<=i?t.o:t.o.subarray(0,i),0),n},s.prototype.Jb=function(t){0>=t||(null==this.o?this.o=new Float64Array(t):t<=this.o.length||(0this.o.length&&(n=t.P.truncate(64>i?Math.max(2*i,4):5*i/4),(n=new Float64Array(n)).set(this.o),this.o=n),n=this.o;for(var h=this.size;hthis.o.length)&&this.resize(i),this.rk)throw t.i.ga("invalid call. Attribute Stream is locked and cannot be resized.");this.size=i},s.prototype.rr=function(t,i){this.write(t,i)},s.prototype.Cn=function(i,s,n){for(var h=this.size;sh||n>r&&h!=r)return!1;for(n>h&&(n=h);ir||0!=n%r))throw t.i.O();var e=this.size;if(this.resize(e+n),h)this.o.set(i.o.subarray(s,s+n),e);else{h=n;for(var o=0;oo||0!=r%o))throw t.i.O();var u=this.size-a;if(uo&&(o=this.size),this.size+2*r>this.o.length?this.resize(this.size+2*r):this.size+=2*r,i(this.o,s+2*r,s,s+(o-s)),e)for(e=0;ei||0>s||0>h)throw t.i.O();if(!r&&(0>=e||0!=s%e))throw t.i.O();if(n.sizethis.size)throw t.i.Hb();0n||0!=s%n)throw t.i.Hb();for(var h=s>>1,r=0;rs||0>n||0>s||n+s>this.size)throw t.i.O();for(var h=s;hi||0>s||0>h)throw t.i.O();if(0!=s)for(this.size<(s<<1)+i&&this.resize((s<<1)+i),r||(i+=s-1<<1),r=r?2:-2,s+=h;hi||0>s)throw t.i.O();if(0!=s){this.size<(s<<1)+i&&this.resize((s<<1)+i),s+=0;for(var h=0;hi||0>s||0>h||this.sizei||0>s||this.size<(s>>1)+i)throw t.i.O();if(0!=s){s=0+s;for(var h=0;hi&&(i=2),this.o=new Int32Array(i),this.size=t}return s.prototype.rotate=function(i,s,n){if(this.Pb)throw t.i.ga("invalid_call");if(sn||i>n)throw t.i.O();i!=s&&n!=s&&(this.pi(i,s-i,1),this.pi(s,n-s,1),this.pi(i,n-i,1))},s.rf=function(t,i){var n=new s(t),h=n.o;if(2>t&&(t=2),0!==i)for(var r=0;ri&&(n.size=i),2>(i=n.size)&&(i=2),n.o=new Int32Array(i),n.o.set(t.o.length<=i?t.o:t.o.subarray(0,i),0),n},s.prototype.Jb=function(t){0>=t||(null==this.o?this.o=new Int32Array(t):t<=this.o.length||(0this.o.length&&(n=t.P.truncate(64>i?Math.max(2*i,4):5*i/4),(n=new Int32Array(n)).set(this.o),this.o=n),n=this.o;for(var h=this.size;hthis.o.length)&&this.resize(i),this.rk)throw t.i.ga("invalid call. Attribute Stream is locked and cannot be resized.");this.size=i},s.prototype.rr=function(t,i){this.write(t,i)},s.prototype.Cn=function(i,s,n){for(var h=this.size;sh||n>r&&h!=r)return!1;for(n>h&&(n=h);ir||0!=n%r))throw t.i.O();var e=this.size;if(this.resize(e+n),h)this.o.set(i.o.subarray(s,s+n),e);else{h=n;for(var o=0;oo||0!=r%o))throw t.i.O();if(i(this.o,s+r,s,s+(a-s)),this.o==n.o&&so&&(o=this.size),this.size+2*r>this.o.length?this.resize(this.size+2*r):this.size+=2*r,i(this.o,s+2*r,s,s+(o-s)),e)for(e=0;ei||0>s||0>h)throw t.i.O();if(!r&&(0>=e||0!=s%e))throw t.i.O();if(n.sizethis.size)throw t.i.Hb();0n||0!=s%n)throw t.i.Hb();for(var h=s>>1,r=0;rs||0>n||0>s||n+s>this.size)throw t.i.O();for(var h=s;hi||0>s||0>h)throw t.i.O();if(0!=s)for(this.size<(s<<1)+i&&this.resize((s<<1)+i),r||(i+=s-1<<1),r=r?2:-2,s+=h;hi||0>s||0>h||this.sizei-t?s.mG(this.o,t,i,n):s.lB(this.o,t,i-1,n)},s.prototype.Vp=function(){return 2},s.prototype.Gc=function(){return this.o[this.size-1]},s.prototype.Jf=function(){this.resize(this.size-1)},s.prototype.XW=function(t){this.o[this.size-1]=t},s.prototype.NV=function(t){t=i&&0=n))for(;;){if(9>n-i){s.mG(t,i,n+1,h);break}var r=t[i];s.sx(t,i,n);for(var e=i,o=i;o=h(t[o],r)&&(s.sx(t,e,o),e+=1);s.sx(t,e,n),e-ii&&(i=2),this.o=new Int8Array(i),this.size=t}return s.prototype.rotate=function(i,s,n){if(this.Pb)throw t.i.ga("invalid_call");if(sn||i>n)throw t.i.O();i!=s&&n!=s&&(this.pi(i,s-i,1),this.pi(s,n-s,1),this.pi(i,n-i,1))},s.rf=function(t,i){var n=new s(t),h=n.o;if(2>t&&(t=2),0!==i)for(var r=0;ri&&(n.size=i),2>(i=n.size)&&(i=2),n.o=new Int8Array(i),n.o.set(t.o.length<=i?t.o:t.o.subarray(0,i),0),n},s.prototype.Jb=function(t){0>=t||(null==this.o?this.o=new Int8Array(t):t<=this.o.length||(0this.o.length&&(n=t.P.truncate(64>i?Math.max(2*i,4):5*i/4),(n=new Int8Array(n)).set(this.o),this.o=n),n=this.o;for(var h=this.size;hthis.o.length)&&this.resize(i),this.rk)throw t.i.ga("invalid call. Attribute Stream is locked and cannot be resized.");this.size=i},s.prototype.rr=function(t,i){this.write(t,i)},s.prototype.Cn=function(i,s,n){for(var h=this.size;sh||n>r&&h!=r)return!1;for(n>h&&(n=h);ir||0!=n%r))throw t.i.O();var e=this.size;if(this.resize(e+n),h)this.o.set(i.o.subarray(s,s+n),e);else{h=n;for(var o=0;oo||0!=r%o))throw t.i.O();if(i(this.o,s+r,s,s+(a-s)),this.o==n.o&&so&&(o=this.size),this.size+2*r>this.o.length?this.resize(this.size+2*r):this.size+=2*r,i(this.o,s+2*r,s,s+(o-s)),e)for(e=0;ei||0>s||0>h)throw t.i.O();if(!r&&(0>=e||0!=s%e))throw t.i.O();if(n.sizethis.size)throw t.i.Hb();0n||0!=s%n)throw t.i.Hb();for(var h=s>>1,r=0;rs||0>n||0>s||n+s>this.size)throw t.i.O();for(var h=s;hi||0>s||0>h)throw t.i.O();if(0!=s)for(this.size<(s<<1)+i&&this.resize((s<<1)+i),r||(i+=s-1<<1),r=r?2:-2,s+=h;hi||0>s||0>h||this.sizet?-t:t},t.vi=function(t){return 3552713678800501e-30>t},t.FC=function(i,s,n){return t.R(i-s)<=n*(1+(t.R(i)+t.R(s))/2)},t.$=function(i,s){return t.FC(i,s,3552713678800501e-30)},t.AL=function(i){return 3552713678800501e-30>=t.R(i)},t.Dd=function(i){return t.AL(i)},t}();t.s=i,t.F=function(){function s(){}return s.ip=function(t,s){var n=0;return 0!=(t=i.R(t))+(s=i.R(s))&&(t>s?(n=s/t,n=t*Math.sqrt(1+n*n)):(n=t/s,n=s*Math.sqrt(1+n*n))),n},s.Yq=function(t,n,h,r,e){for(var o=[0,0,0],a=[0,0,0],u=0;2>=u;u++)n[u]-=t[u],h[u]-=n[u];h=o[1]*a[2]-o[2]*a[1],n=o[2]*a[0]-o[0]*a[2],o=o[0]*a[1]-o[1]*a[0],t=-1*(h*t[0]+n*t[1]+o*t[2]),r[0]=h,r[1]=n,r[2]=o,r[3]=t,a=s.qn(r),r[0]/=a,r[1]/=a,r[2]/=a,r[3]/=a,0!=e&&(a=i.Dd(o)?i.Dd(t)?i.Mb(1,n):-i.Mb(1,t):i.Mb(1,o),a*=i.Mb(1,e),r[0]*=a,r[1]*=a,r[2]*=a,r[3]*=a)},s.yx=function(t,i,s){s[0]=t[1]*i[2]-i[1]*t[2],s[1]=t[2]*i[0]-i[2]*t[0],s[2]=t[0]*i[1]-i[0]*t[1]},s.Ut=function(t,i){return t[0]*i[0]+t[1]*i[1]+t[2]*i[2]},s.qn=function(t){return s.ip(s.ip(t[0],t[1]),t[2])},s.el=function(t,i,n,h,r,e,o,a){t=s.n(t,i,n);var u=Math.cos(n);e.u=(t+r)*u*Math.cos(h),o.u=(t+r)*u*Math.sin(h),a.u=(t*(1-i)+r)*Math.sin(n)},s.eO=function(t,n,h,r,e,o,a){var u=s.ip(n,h),f=1*Math.sqrt(1-t),c=f/1;if(i.$(u,0))o.u=0,e.u=i.Mb(1.570796326794897,r),a.u=i.R(r)-f;else{o.u=Math.atan2(h,n),h=Math.atan2(1*r,f*u),o=Math.cos(h);var l=Math.sin(h);n=f*t/(1-t),t*=1,h=Math.atan2(r+n*l*l*l,u-t*o*o*o),3.141592653589793t){var h=Math.sqrt(1-t),r=(1-h)/(1+h),e=r*r,o=r*e,a=r*o,u=r*a,f=r*u,c=r*f,l=1.572916666666667*o-3.2578125*u+4.295068359375*c;t=2.142578125*a-6.071484375*f,h=3.129296875*u-11.249837239583334*c;var p=4.775276692708333*f,v=7.958636765252976*c,y=Math.cos(2*n);return n+Math.sin(2*n)*(1.5*r-.84375*o+.525390625*u-.2688395182291667*c-l+h-v+y*(2*(1.3125*e-1.71875*a+1.650146484375*f)-4*t+6*p+y*(4*l-12*h+24*v+y*(8*t-32*p+y*(16*h-80*v+y*(32*p+64*y*v))))))}for(h=1-t,r=t/2,o=(e=i.R(n))*s.av(t)/(1.570796326794897*h),a=9999,f=e,e=0;1e-16e;e++)c=s.w(t,f),u=f-(l=(u=(s.fG(f,t)-r*Math.sin(2*f)/c)/h-o)/(c=1/(c*c*c))),a=i.R(l),f=u;return 0<=n?f:-f},s.lW=function(t,n){return i.vi(n)?t:t*s.av(n)/1.570796326794897},s.ca=function(t){return 0>(t=s.kF(t,6.283185307179586))?t+6.283185307179586:3.141592653589793>i.R(t)||i.$(i.R(t),3.141592653589793)?t:t-6.283185307179586},s.kF=function(t,i){return t-Math.floor(t/i)*i},s.Ch=function(t,i){if(.006884661117170036>i){var n=(i=(1-(i=Math.sqrt(1-i)))/(1+i))*i,h=n*n;return t/(1+i)*(1+.25*n+.015625*h+.00390625*n*h)*1.570796326794897}return t*s.av(i)},s.Xq=function(t,n){var h=i.Mb(1,Math.sin(n));return n=1.570796326794897>=(n=i.R(s.kF(n,3.141592653589793)))?n:3.141592653589793-n,(i.$(n,1.570796326794897)?n:Math.atan(Math.sqrt(1-t)*Math.tan(n)))*h},s.q=function(t,i,n){if(.006884661117170036>i){var h=(i=(1-(i=Math.sqrt(1-i)))/(1+i))*i,r=i*h,e=i*r,o=i*e,a=i*o,u=i*a,f=-.7291666666666666*r+.2278645833333333*o+.03987630208333334*u,c=.615234375*e-.21533203125*a,l=-.54140625*o+.20302734375*u,p=.48876953125*a,v=-.4488699776785715*u,y=Math.cos(2*n);return t/(1+i)*((1+.25*h+.015625*e+.00390625*a)*n+Math.sin(2*n)*(-1.5*i+.1875*r+.0234375*o+.00732421875*u-f+l-v+y*(2*(.9375*h-.234375*e-.03662109375*a)-4*c+6*p+y*(4*f-12*l+24*v+y*(8*c-32*p+y*(16*l-80*v+y*(32*p+64*y*v)))))))}return t*(s.fG(n,i)-.5*i*Math.sin(2*n)/s.w(i,n))},s.w=function(t,i){return i=Math.sin(i),Math.sqrt(1-t*i*i)},s.av=function(t){return i.FC(t,1,2220446049250313e-31)?1:1>t?s.Zw(0,1-t)-t/3*s.Ww(0,1-t):NaN},s.fG=function(n,h){var r=i.Mb(1,n);n=i.R(n);var e=Math.floor(n/1.570796326794897);if(1i.R(h)&&1e-4>i.R(r)&&1e-4>i.R(e));)e=Math.sqrt(a),s+=t/((n=Math.sqrt(u))*(u+(e=Math.sqrt(o)*(e+n)+e*n))),t*=.25,o=.25*(o+e),a=.25*(a+e),u=.25*(u+e);return a=(o=h*r)-(u=e*e),3*s+t*(1+(u=o-6*u)*(.10227272727272728*u-.2142857142857143-.1730769230769231*e*(h=u+a+a))+e*(.1666666666666667*h+e*(-.4090909090909091*a+.1153846153846154*e*o)))/(n*Math.sqrt(n))},s.Zw=function(t,s){for(var n,h,r,e,o=1;h=2-((n=(t+s+o)/3)+t)/n,r=2-(n+s)/n,e=2-(n+o)/n,!(1e-4>i.R(h)&&1e-4>i.R(r)&&1e-4>i.R(e));o=.25*(o+n))n=Math.sqrt(s),h=Math.sqrt(o),t=.25*(t+(n=Math.sqrt(t)*(n+h)+n*h)),s=.25*(s+n);return(1+(.04166666666666666*(t=h*r-e*e)-.1-.06818181818181818*(s=h*r*e))*t+.07142857142857142*s)/Math.sqrt(n)},s.Sw=function(t,s){if(i.vi(t)||0==s||i.$(i.R(s),1.570796326794897))return s;if(.006884661117170036>t){var n=t*t,h=t*n,r=t*h,e=t*r,o=t*e,a=t*o,u=-(.02708333333333333*h+.03430059523809524*r+.03149181547619048*e+.02634359154541446*o+.02156896735835538*a),f=.007669890873015873*r+.01299603174603175*e+.0148051353064374*o+.01454454953803912*a,c=-(.002275545634920635*e+.004830845032667949*o+.006558395368616723*a),l=.0006957236677288761*o+.001775193002406544*a,p=-.000217324089394402*a,v=Math.cos(2*s);return s+Math.sin(2*s)*(-(.5*t+.2083333333333333*n+.09375*h+.04878472222222222*r+.02916666666666667*e+.01938905423280423*o+.01388255931712963*a)-u+c-p+v*(2*(.1041666666666667*n+.0875*h+.06050347222222222*r+.04151785714285714*e+.02958958540013228*o+.02203667534722222*a)-4*f+6*l+v*(4*u-12*c+24*p+v*(8*f-32*l+v*(16*c-80*p+v*(32*l+64*v*p))))))}return 0==s||i.$(i.R(s),1.570796326794897)?n=s:(r=(h=Math.sqrt(t))*Math.sin(s),n=Math.tan(.7853981633974483+s/2)*Math.pow((1-r)/(1+r),h/2),n=2*Math.atan(n)-1.570796326794897),n},s.tO=function(t,s){if(i.vi(t)||0==s||i.$(i.R(s),1.570796326794897))return s;if(.006884661117170036>t){var n=t*(l=t*(c=t*(v=t*t))),h=t*(p=t*n),r=.05833333333333333*c+.07232142857142858*l+.05634300595238095*n+.0355325796406526*p+.020235546186067*h,e=.02653149801587302*l+.04379960317460317*n+.0429211791776896*p+.03255384637546096*h,o=.01294022817460318*n+.02668104344536636*p+.03155651254609588*h,a=.00659454790965208*p+.0163075268674227*h,u=.003463473736911237*h,f=Math.cos(2*s);return s+Math.sin(2*s)*(.5*t+.2083333333333333*v+.08333333333333333*c+.03611111111111111*l+.01875*n+.01195601851851852*p+.008863673941798942*h-r+o-u+f*(2*(.1458333333333333*v+.1208333333333333*c+.07039930555555556*l+.03616071428571429*n+.01839451058201058*p+.01017113095238095*h)-4*e+6*a+f*(4*r-12*o+24*u+f*(8*e-32*a+f*(16*o-80*u+f*(32*a+64*f*u))))))}var c=Math.sqrt(t),l=c/2,p=Math.tan(.7853981633974483+s/2);t=0,r=1;for(var v=s;0!=r;v=h)n=c*Math.sin(v),h=p*Math.pow((1+n)/(1-n),l),h=2*Math.atan(h)-1.570796326794897,t++,(i.$(h,v)||3e4this.Mk&&(this.Mk=0);var n=this.Re.getType();if(this.eH=n==t.Tc.PE_TYPE_PROJCS?2:1,n==t.Tc.PE_TYPE_PROJCS&&!i.loadConstants())throw t.i.O("PeProjcs.loadConstants failed");s=n==t.Tc.PE_TYPE_GEOGCS?this.Re:this.Re.getGeogcs(),n!=t.Tc.PE_TYPE_GEOGCS&&t.qf.getCode(s),this.Go=i.getUnit(),this.MH=s.getPrimem().getLongitude(),this.rH=i=s.getUnit().getUnitFactor(),i=Math.PI/(180*i),1e-10>Math.abs(i-1)&&(i=1),this.BA=i,0!=(n&t.Tc.PE_TYPE_PROJCS)?(s=this.Re,this.CA=1/s.getUnit().getUnitFactor(),this.uw=.001/this.Re.getUnit().getUnitFactor(),this.vw=t.Eg.generate(s,t.Eg.PE_PCSINFO_OPTION_NONE),this.Bl=this.vw.isPannableRectangle(),this.Xz=t.Ab.lN(this.vw.getCentralMeridian(),this.BA)):(this.FA=this.Bl=!0,this.CA=0,n=1/s.getUnit().getUnitFactor(),this.uw=.001/s.getDatum().getSpheroid().getAxis()*n,this.Xz=0),this.Bl&&(this.wx(),this.yK(),this.jY(),this.xK(),this.hY(),this.iY())}return i.prototype.cs=function(){return this.Mk},i.prototype.mk=function(){return this.vw},i.Ky=function(t,i){return t==i||null!=t&&null!=i&&0==t.Mk&&0==i.Mk&&t.Cs===i.Cs},i.prototype.Xc=function(){return this.Bl},i.prototype.ih=function(t){t.L(this.uo)},i.prototype.rv=function(){return this.uo.v},i.prototype.qv=function(){return this.uo.C},i.prototype.BR=function(t){t.L(this.ww)},i.prototype.hY=function(){var i=this.Re.getType();if(i==t.Tc.PE_TYPE_PROJCS){i=this.Re;var s=this.mk().getCentralMeridian(),n=i.getGeogcs();if(null==n)throw t.i.ga("internal error");s=[[s+(n=1/n.getUnit().getUnitFactor()*Math.PI),0]],t.gj.geogToProj(i,1,s),s=s[0][0],n=i.getParameters()[t.Tc.PE_PARM_X0].getValue();var h=this.ol();i=new t.l,h.A(i),s=(h=Math.abs(s-n))+n,n=-1*h+n,h=i.H,i=i.G;var r=new t.l;r.L(n,i,s,h),null==this.uo&&(this.uo=r)}else{if(i!=t.Tc.PE_TYPE_GEOGCS)throw t.i.ga("internal error");n=1/this.Re.getUnit().getUnitFactor()*Math.PI,(i=new t.l).L(-n,-n/2,n,n/2),null==this.uo&&(this.uo=i)}},i.prototype.iY=function(){var i=this.Re.getType();if(i==t.Tc.PE_TYPE_PROJCS){var s=this.Re;if(i=this.mk().getCentralMeridian(),null==(s=s.getGeogcs()))throw t.i.ga("internal error");s=1/s.getUnit().getUnitFactor()*Math.PI;var n=this.Xr(),h=new t.l;n.A(h),(n=new t.l).L(i-s,h.G,i+s,h.H),null==this.ww&&(this.ww=n)}else{if(i!=t.Tc.PE_TYPE_GEOGCS)throw t.i.ga("internal error");s=1/this.Re.getUnit().getUnitFactor()*Math.PI,(i=new t.l).L(-s,-s/2,s,s/2),null==this.ww&&(this.ww=i)}},i.prototype.bf=function(){return this.BA},i.prototype.rm=function(){return this.CA},i.prototype.Xr=function(){if(this.Bl)return this.wl;var t=this.wl;return null!=t?t:(this.wx(),this.wl)},i.prototype.Yr=function(){return this.Bl?null:(null!=this.wl||this.wx(),this.TG)},i.prototype.wx=function(){if(this.Re.getType()==t.Tc.PE_TYPE_PROJCS){var i=this.Re,s=i.getGeogcs(),n=i.horizonGcsGenerate();if(null!=n){var h=n[0].getNump(),r=n[0].getKind();i=0u&&(n=-400*e,c.L(n,c.G,n+5*a,c.H)),n=new t.Hh(c),null==this.wl&&(this.wl=n,this.Kv=i);else{if(u=new t.Ea,a=this.mk().isGcsHorizonMultiOverlap(),c=t.iu.XE(s,t.ju.Integer64),a){for(u=new t.bL,f=t.Ih.local().W(u,c,null),p=0;pthis.us&&(this.us=0),this.Go=s=this.FT.getUnit(),this.DH=1/s.getUnitFactor(),t.qf.getCode(i)}return i.Ky=function(t,i){return t==i||null!=t&&null!=i&&0==t.us&&0==i.us&&t.Cs===i.Cs},i.prototype.cs=function(){return this.us},i}();t.KL=i}(Q||(Q={})),function(t){t.$g=function(){function i(){}return i.ub=function(i,s,n,h,r,e,o,a){if(null!=e||null!=o||null!=a){h=t.F.ca(h),s=t.F.ca(s),n=t.F.ca(n),r=t.F.ca(r),1.570796326794897n?h:t.F.ca(3.141592653589793-h):Math.atan2(l*y,f*p-c*l*v)),null!=a&&(t.s.$(t.s.R(r),1.570796326794897)?a.u=0>r?s:t.F.ca(3.141592653589793-s):(a.u=Math.atan2(f*y,p*f*v-l*c),a.u=t.F.ca(a.u+3.141592653589793)))}}},i.sf=function(i,s,n,h,r,e,o){if(null!=e||null!=o){s=t.F.ca(s),n=t.F.ca(n),1.570796326794897p?r:t.F.ca(3.141592653589793-r):s:t.s.$(t.s.R(n),1.570796326794897)&&t.s.$(i,3.141592653589793)?0>n?r:t.F.ca(3.141592653589793-r):t.F.ca(s+Math.atan2(l*u,f*h-c*l*a)))}},i}()}(Q||(Q={})),function(t){t.Yk=function(){function i(){}return i.ub=function(i,s,n,h,r,e,o,a,u){var f=new t.ha(0),c=new t.ha(0),l=[0,0,0],p=[0,0,0],v=[0,0,0],y=new t.ha(0),b=new t.ha(0),d=new t.ha(0),g=new t.ha(0),w=new t.ha(0);if(null!=o||null!=a||null!=u)if(t.s.vi(s))t.$g.ub(i,n,h,r,e,o,a,u);else{r=t.F.ca(r),n=t.F.ca(n);var x=t.F.ca(r-n);if(t.s.$(h,e)&&(t.s.$(n,r)||t.s.$(t.s.R(h),1.570796326794897)))null!=o&&(o.u=0),null!=a&&(a.u=0),null!=u&&(u.u=0);else{if(t.s.$(h,-e)){if(t.s.$(t.s.R(h),1.570796326794897))return null!=o&&(o.u=2*t.F.Ch(i,s)),null!=a&&(a.u=0x){m=1;var j=n;n=r,r=j,j=h,h=e,e=j}x=t.F.pt(s,h);var M=t.F.pt(s,e);null==a&&null==u||(t.$g.ub(i,n,x,r,M,null,f,c),f=Math.atan2(Math.sin(f.u)*Math.cos(h-x),Math.cos(f.u)),c=Math.atan2(Math.sin(c.u)*Math.cos(e-M),Math.cos(c.u)),0!=m&&(j=f,f=c,c=j),null!=a&&(a.u=f),null!=u&&(u.u=c)),null!=o&&(t.F.el(1,s,h,n,0,d,g,w),l[0]=d.u,l[1]=g.u,l[2]=w.u,t.F.el(1,s,e,r,0,d,g,w),p[0]=d.u,p[1]=g.u,p[2]=w.u,v[0]=l[1]*p[2]-p[1]*l[2],v[1]=-(l[0]*p[2]-p[0]*l[2]),v[2]=l[0]*p[1]-p[0]*l[1],s=1-t.F.w(s,t.F.Xq(s,t.F.Sj(s,Math.acos(v[2]/Math.sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2]))))),s*=2-s,a=Math.atan2(-v[1],-v[0]),v=t.F.ca(a-1.570796326794897),a=t.F.ca(a+1.570796326794897),v=t.s.R(t.F.ca(n-v))<=t.s.R(t.F.ca(n-a))?v:a,t.$g.ub(1,v,0,n,x,y,null,null),t.$g.ub(1,v,0,r,M,b,null,null),3.141592653589793r&&(r=t.s.R(r),e=t.F.ca(e+3.141592653589793)),n=t.F.ca(n),h=t.F.ca(h),1.570796326794897=t.s.R(e)?1:-1);e=t.F.ca(n+Math.atan(Math.tan(e)*-Math.sin(d))),t.$g.ub(i,e,0,n,d,null,c,null),d=t.s.R(1.570796326794897-t.s.R(c.u)),d=t.F.Sj(s,d),d=1-t.F.w(s,t.F.Xq(s,d)),d*=2-d,t.F.el(1,s,0,e,0,v,y,b),l[0]=v.u,l[1]=y.u,l[2]=b.u,t.F.el(1,s,h,n,0,v,y,b),p[0]=v.u,p[1]=y.u,p[2]=b.u,h=Math.acos((l[0]*p[0]+l[1]*p[1]+l[2]*p[2])/Math.sqrt(p[0]*p[0]+p[1]*p[1]+p[2]*p[2])),h=t.F.Sj(d,h),r=0<(h=t.F.q(i,d,h)+r*g)?c.u:t.F.ca(c.u+3.141592653589793),i=t.s.R(h)/t.F.Ch(i,d)*1.570796326794897,i=t.F.Tq(d,i),i=t.F.pt(d,i),t.$g.sf(1,e,0,i,r,o,f),null!=a&&(u=f.u),null!=a&&(a.u=t.F.Sj(s,u))}},i}()}(Q||(Q={})),function(t){t.eu=function(){function i(){}return i.ub=function(i,s,n,h,r,e,o,a,u){var f=0,c=0,l=0;if(null!=o||null!=a||null!=u)if(t.s.vi(s))t.$g.ub(i,n,h,r,e,o,a,u);else{var p=t.F.ca(r-n);if(t.s.$(h,e)&&(t.s.Dd(p)||t.s.$(t.s.R(h),1.570796326794897)))null!=o&&(o.u=0),null!=a&&(a.u=0),null!=u&&(u.u=0);else{if(t.s.$(h,-e)){if(t.s.$(t.s.R(h),1.570796326794897))return null!=o&&(o.u=2*t.F.Ch(i,s)),null!=a&&(a.u=0=z&&!t.s.$(A,m));if(0!=k)v=(y*=f)*(256+y*(y*(74-47*y)-128))/1024,null!=o&&(o.u=b*(1+y*(4096+y*(y*(320-175*y)-768))/16384)*(P-v*N*(c+v/4*(I*(2*l-1)-v/6*c*(4*N*N-3)*(4*l-3))))),null!=a&&(a.u=t.s.$(t.s.R(h),1.570796326794897)?0>h?r:t.F.ca(3.141592653589793-r):Math.atan2(w*M,s*x-g*w*j)),null!=u&&(t.s.$(t.s.R(e),1.570796326794897)?u.u=0>e?n:t.F.ca(3.141592653589793-n):(u.u=Math.atan2(s*M,s*x*j-g*w),u.u=t.F.ca(u.u+3.141592653589793)));else{m=t.s.Mb(3.141592653589793,p),I=g*x-s*w,P=Math.acos(I),N=Math.sin(P),f=1,z=C=0;do{l=C,j=1-.25*(C=v*(f*=f)*(1+v+v*v))+.1875*(c=v*v*(j=f*f)*(1+2.25*v))-.1953125*(k=v*v*v*j*f),C=.25*C-.25*c+.29296875*k,M=.03125*c-.05859375*k,k*=.00651041666666667,c=I-2*g*x/f,1=z&&!t.s.$(l,C));null!=o&&(j=1+(y*=f*=f)*(4096+y*(y*(320-175*y)-768))/16384,t.s.$(h,-e)?o.u=3.141592653589793*b*j:(c=I-2*g*x/f,f=Math.acos(c),I=Math.cos(2*f),A=Math.cos(3*f),o.u=b*(j*P+y*(y*(128+y*(35*y-60))-512)/2048*N*c+y*(5*y-4)/6144*y*y*Math.sin(2*P)*I+k*Math.sin(3*P)*A+-762939453125e-16*y*y*y*y*Math.sin(4*P)*Math.cos(4*f)))),null!=a&&(t.s.Dd(h)&&t.s.Dd(e)?(f=Math.sqrt(1-C*C),a.u=Math.acos(f),0>p&&(a.u*=-1)):t.s.$(t.s.R(h),1.570796326794897)?a.u=0>h?r:t.F.ca(3.141592653589793-r):(o=C/s,b=Math.sqrt(1-o*o),0>s*x-g*w*Math.cos(m)&&(b*=-1),a.u=Math.atan2(o,b),t.s.$(h,-e)&&t.s.R(t.F.ca(n-r))>3.141592653589793*(1-v*Math.cos(h))&&(0t.s.R(a.u)||0>h&&1.570796326794897