From cc5644778948a5734ee53ad6ab81a7dada34f652 Mon Sep 17 00:00:00 2001 From: Alexander Goryushkin Date: Sat, 16 Mar 2024 13:19:44 -0300 Subject: [PATCH 1/6] fix camera tiles --- src/index.js | 6 ++++++ src/lib/viewport.js | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/index.js b/src/index.js index 754538eb..e77500b1 100644 --- a/src/index.js +++ b/src/index.js @@ -300,6 +300,12 @@ Inspector.prototype = { this.sceneEl.resize(); Shortcuts.disable(); document.activeElement.blur(); + + // quick solution to change 3d tiles camera + const tilesElem = document.querySelector('a-entity[loader-3dtiles]'); + if (tilesElem) { + tilesElem.emit('cameraChange', AFRAME.scenes[0].camera); + } } }; diff --git a/src/lib/viewport.js b/src/lib/viewport.js index bcc5a52c..1373788c 100644 --- a/src/lib/viewport.js +++ b/src/lib/viewport.js @@ -168,6 +168,12 @@ export function Viewport(inspector) { Events.on('cameratoggle', (data) => { controls.setCamera(data.camera); transformControls.setCamera(data.camera); + + // quick solution to change 3d tiles camera + const tilesElem = document.querySelector('a-entity[loader-3dtiles]'); + if (tilesElem) { + tilesElem.emit('cameraChange', data.camera); + } }); function disableControls() { From dff9fe904f5639a6261c99b10de7dd91aaeee361 Mon Sep 17 00:00:00 2001 From: Kieran Farr Date: Thu, 28 Mar 2024 18:43:01 -0700 Subject: [PATCH 2/6] 3dstreet version bump add versioning to mapbox and 3d tiles dependencies --- index.html | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 457eeeaf..dd012fb7 100644 --- a/index.html +++ b/index.html @@ -5,12 +5,15 @@ - + - + + + + 3DStreet From 4b0a577b702a24450a57ddacd36d0f657420c7de Mon Sep 17 00:00:00 2001 From: Kieran Farr Date: Thu, 28 Mar 2024 18:51:17 -0700 Subject: [PATCH 3/6] add example for testing - NOTE: had to move reference layer down because of https://github.com/nytimes/aframe-loader-3dtiles-component/issues/45 --- index.html | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index dd012fb7..d7f189a2 100644 --- a/index.html +++ b/index.html @@ -116,11 +116,7 @@ > - + + + + + + + + - - + + 3DStreet diff --git a/src/lib/aframe-loader-3dtiles-component.min.js b/src/lib/aframe-loader-3dtiles-component.min.js new file mode 100644 index 00000000..d7a74d11 --- /dev/null +++ b/src/lib/aframe-loader-3dtiles-component.min.js @@ -0,0 +1,15877 @@ +/*! For license information please see aframe-loader-3dtiles-component.min.js.LICENSE.txt */ +!(function (t, e) { + if ('object' == typeof exports && 'object' == typeof module) + module.exports = e(require('THREE')); + else if ('function' == typeof define && define.amd) define(['THREE'], e); + else { + var n = 'object' == typeof exports ? e(require('THREE')) : e(t.THREE); + for (var r in n) ('object' == typeof exports ? exports : t)[r] = n[r]; + } +})(this, (t) => + (() => { + var e = { + 384: () => { + if ('undefined' == typeof AFRAME) + throw new Error( + 'Component attempted to register before AFRAME was available.' + ); + AFRAME.registerComponent('textarea', { + schema: { + transparentBG: { type: 'boolean', default: !1 }, + cols: { type: 'int', default: 40 }, + rows: { type: 'int', default: 20 }, + color: { type: 'color', default: 'black' }, + backgroundColor: { type: 'color', default: 'white' }, + disabledBackgroundColor: { type: 'color', default: 'lightgrey' }, + disabled: { type: 'boolean', default: !1 }, + text: { type: 'string', default: '' } + }, + init: function () { + (this.text = null), + (this.lines = []), + (this.lastBlink = 0), + (this.blinkEnabled = !this.data.disabled), + (this.charWidth = this.charHeight = null), + (this.selectionStart = this.selectionEnd = 0), + (this.endIndexInfo = this.startIndexInfo = null), + (this.origin = { x: 0, y: 0 }), + (this.background = document.createElement('a-plane')), + this.background.setAttribute( + 'color', + this.data.disabled + ? this.data.disabledBackgroundColor + : this.data.backgroundColor + ), + this.el.appendChild(this.background), + this.data.transparentBG && + this.background.setAttribute('material', { + opacity: 0, + transparent: !0 + }), + (this.textAnchor = document.createElement('a-entity')), + this.el.appendChild(this.textAnchor), + this.textAnchor.setAttribute('text', { + mode: 'pre', + baseline: 'top', + anchor: 'center', + font: 'dejavu', + wrapCount: this.data.cols, + height: this.data.rows, + color: this.data.color + }), + this._initTextarea(), + this.el.addEventListener( + 'textfontset', + this._updateCharMetrics.bind(this) + ), + this.el.addEventListener( + 'char-metrics-changed', + this._updateIndexInfo.bind(this) + ), + this.el.addEventListener( + 'text-changed', + this._updateLines.bind(this) + ), + this.el.addEventListener( + 'text-changed', + this._updateDisplayText.bind(this) + ), + this.el.addEventListener( + 'selection-changed', + this._updateIndexInfo.bind(this) + ), + this.el.addEventListener( + 'selection-changed', + this._updateHorizontalOrigin.bind(this) + ), + this.el.addEventListener( + 'lines-changed', + this._updateIndexInfo.bind(this) + ), + this.el.addEventListener( + 'index-info-changed', + this._updateOrigin.bind(this) + ), + this.el.addEventListener( + 'index-info-changed', + this._updateHorizontalOrigin.bind(this) + ), + this.el.addEventListener( + 'origin-changed', + this._updateDisplayText.bind(this) + ), + this.el.addEventListener('click', this.focus.bind(this)); + }, + update: function (t) { + this.data.text !== t.text && this._updateTextarea(), + (this.data.backgroundColor === t.backgroundColor && + this.data.disabledBackgroundColor === + t.disabledBackgroundColor) || + this.background.setAttribute( + 'color', + this.data.disabled + ? this.data.disabledBackgroundColor + : this.data.backgroundColor + ), + this.data.disabled !== t.disabled && + ((this.blinkEnabled = !this.data.disabled), + (this.textarea.disabled = this.data.disabled), + this.background.setAttribute( + 'color', + this.data.disabled + ? this.data.disabledBackgroundColor + : this.data.backgroundColor + )); + }, + focus: function () { + this.textarea.focus(); + }, + _initTextarea: function () { + (this.textarea = document.createElement('textarea')), + document.body.appendChild(this.textarea), + this._updateTextarea(); + }, + _updateTextarea: function () { + (this.textarea.style.whiteSpace = 'pre'), + (this.textarea.style.overflow = 'hidden'), + (this.textarea.style.opacity = '0'), + (this.textarea.cols = this.data.cols), + (this.textarea.rows = this.data.rows), + (this.textarea.value = this.data.text), + (this.textarea.selectionStart = 0), + (this.textarea.selectionEnd = 0), + this._updateIndexInfo(); + }, + _emit: function (t, e) { + this.el.emit(t, e); + }, + _updateCharMetrics: function (t) { + const e = this.textAnchor.components.text.geometry.layout, + n = t.detail.fontObj.widthFactor; + (this.charWidth = n * this.textAnchor.object3DMap.text.scale.x), + (this.charHeight = (this.charWidth * e.lineHeight) / n), + this.textAnchor.setAttribute('position', { + x: 0, + y: (this.charHeight * this.data.rows) / 2, + z: 0 + }), + this.data.transparentBG || + (this.background.setAttribute('scale', { + x: 1.05, + y: this.charHeight * this.data.rows * 1.05, + z: 1 + }), + this.background.setAttribute('position', { + x: 0, + y: 0, + z: 0 + })), + this._emit('char-metrics-changed'); + }, + _checkAndUpdateSelection: function () { + if ( + this.selectionStart === this.textarea.selectionStart && + this.selectionEnd === this.textarea.selectionEnd + ) + return; + const t = this.selectionStart, + e = this.selectionEnd; + (this.selectionStart = this.textarea.selectionStart), + (this.selectionEnd = this.textarea.selectionEnd), + this._emit('selection-changed', { + start: { + old: t, + new: this.selectionStart, + changed: this.selectionStart !== t + }, + end: { + old: e, + new: this.selectionEnd, + changed: this.selectionEnd !== e + } + }); + }, + tick: function (t) { + t - this.lastBlink > 500 && + this.blinkEnabled && + (this.lastBlink = t), + this._checkAndUpdateSelection(), + this._checkAndUpdateText(); + }, + _getIndexInfo: function (t, e) { + const n = Math.max(0, t), + r = this.lines[n]; + return { + line: r, + x: (e - r.start) * this.charWidth, + y: -this.charHeight * n + -this.charHeight / 2 + }; + }, + _updateIndexInfo: function () { + if (!this.lines.length) return; + const t = this.startIndexInfo && this.startIndexInfo.line.index, + e = this.endIndexInfo && this.endIndexInfo.line.index; + let n; + (this.startIndexInfo = null), (this.endIndexInfo = null); + let r = !1, + s = !1; + for (n = 0; n <= this.lines.length; n++) { + const i = this.lines[n - 1], + o = + n === this.lines.length + ? i.start + i.length + 1 + : this.lines[n].start; + if ( + (o > this.selectionStart && + !this.startIndexInfo && + ((this.startIndexInfo = this._getIndexInfo( + n - 1, + this.selectionStart + )), + this.startIndexInfo.line.index !== t && (r = !0)), + o > this.selectionEnd) + ) { + (this.endIndexInfo = this._getIndexInfo( + n - 1, + this.selectionEnd + )), + this.endIndexInfo.line.index !== e && (s = !0); + break; + } + } + (r || s) && + this._emit('index-info-changed', { + start: { changed: r }, + end: { changed: s } + }); + }, + _updateOrigin: function (t) { + let e = !1; + if (t.detail.end.changed) { + const t = this.origin.y + this.data.rows - 1; + this.endIndexInfo.line.index > t + ? ((this.origin.y = + this.endIndexInfo.line.index + 1 - this.data.rows), + (e = !0)) + : this.endIndexInfo.line.index < this.origin.y && + ((this.origin.y = this.endIndexInfo.line.index), (e = !0)); + } + t.detail.start.changed && + this.startIndexInfo.line.index < this.origin.y && + ((this.origin.y = this.startIndexInfo.line.index), (e = !0)), + e && this._emit('origin-changed'); + }, + _updateHorizontalOrigin: function (t) { + if (!this.endIndexInfo) return; + let e = !0; + if (t.detail.end.changed) { + const t = this.selectionEnd - this.endIndexInfo.line.start; + t > this.origin.x + this.data.cols + ? ((this.origin.x = t - this.data.cols), (e = !0)) + : t < this.origin.x && ((this.origin.x = t), (e = !0)); + } + const n = this.selectionStart - this.startIndexInfo.line.start; + t.detail.start.changed && + (n > this.origin.x + this.data.cols + ? ((this.origin.x = n - this.data.cols), (e = !0)) + : n < this.origin.x && ((this.origin.x = n), (e = !0))), + e && this._emit('origin-changed'); + }, + _updateLines: function () { + this.lines = []; + const t = this.text.split('\n'); + let e = 0; + for (let n = 0; n < t.length; n++) + (this.lines[n] = { index: n, length: t[n].length, start: e }), + (e += t[n].length + 1); + this._emit('lines-changed'); + }, + _getViewportText: function () { + return this.text + .split('\n') + .slice(this.origin.y, this.origin.y + this.data.rows) + .map( + function (t) { + return t.substr(this.origin.x, this.data.cols) || ' '; + }.bind(this) + ) + .join('\n'); + }, + _updateDisplayText: function () { + this.textAnchor.setAttribute('text', { + value: this._getViewportText() + }); + }, + _checkAndUpdateText: function () { + const t = this.textarea.value; + t !== this.text && ((this.text = t), this._emit('text-changed')); + } + }); + }, + 824: (e) => { + 'use strict'; + e.exports = t; + } + }, + n = {}; + function r(t) { + var s = n[t]; + if (void 0 !== s) return s.exports; + var i = (n[t] = { exports: {} }); + return e[t](i, i.exports, r), i.exports; + } + r.r = (t) => { + 'undefined' != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(t, Symbol.toStringTag, { value: 'Module' }), + Object.defineProperty(t, '__esModule', { value: !0 }); + }; + var s = {}; + return ( + (() => { + 'use strict'; + r.r(s); + var t = r(824); + async function e(t, e, n, r) { + return r._parse(t, e, n, r); + } + function n(t, e) { + if (!t) throw new Error(e || 'loader assertion failed.'); + } + const i = !( + 'object' == typeof process && + '[object process]' === String(process) && + !process.browser + ), + o = + typeof process < 'u' && + process.version && + /v([0-9]*)/.exec(process.version); + function a(t, e) { + return c(t || {}, e); + } + function c(t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0; + if (n > 3) return e; + const r = { ...t }; + for (const [t, s] of Object.entries(e)) + s && 'object' == typeof s && !Array.isArray(s) + ? (r[t] = c(r[t] || {}, e[t], n + 1)) + : (r[t] = e[t]); + return r; + } + o && parseFloat(o[1]); + const l = 'latest', + h = + ((null !== (u = globalThis._loadersgl_) && + void 0 !== u && + u.version) || + ((globalThis._loadersgl_ = globalThis._loadersgl_ || {}), + (globalThis._loadersgl_.version = '4.1.1')), + globalThis._loadersgl_.version); + var u; + function d(t, e) { + if (!t) throw new Error(e || 'loaders.gl assertion failed.'); + } + const f = + 'object' != typeof process || + '[object process]' !== String(process) || + process.browser, + m = 'function' == typeof importScripts, + g = typeof window < 'u' && typeof window.orientation < 'u', + A = + typeof process < 'u' && + process.version && + /v([0-9]*)/.exec(process.version); + A && parseFloat(A[1]); + class p { + constructor(t, e) { + (this.name = void 0), + (this.workerThread = void 0), + (this.isRunning = !0), + (this.result = void 0), + (this._resolve = () => {}), + (this._reject = () => {}), + (this.name = t), + (this.workerThread = e), + (this.result = new Promise((t, e) => { + (this._resolve = t), (this._reject = e); + })); + } + postMessage(t, e) { + this.workerThread.postMessage({ + source: 'loaders.gl', + type: t, + payload: e + }); + } + done(t) { + d(this.isRunning), (this.isRunning = !1), this._resolve(t); + } + error(t) { + d(this.isRunning), (this.isRunning = !1), this._reject(t); + } + } + class y { + terminate() {} + } + const B = new Map(); + function b(t) { + const e = new Blob([t], { type: 'application/javascript' }); + return URL.createObjectURL(e); + } + function C(t) { + let e = + !(arguments.length > 1 && void 0 !== arguments[1]) || + arguments[1], + n = arguments.length > 2 ? arguments[2] : void 0; + const r = n || new Set(); + if (t) + if (w(t)) r.add(t); + else if (w(t.buffer)) r.add(t.buffer); + else if (!ArrayBuffer.isView(t) && e && 'object' == typeof t) + for (const n in t) C(t[n], e, r); + return void 0 === n ? Array.from(r) : []; + } + function w(t) { + return ( + !!t && + (t instanceof ArrayBuffer || + (typeof MessagePort < 'u' && t instanceof MessagePort) || + (typeof ImageBitmap < 'u' && t instanceof ImageBitmap) || + (typeof OffscreenCanvas < 'u' && t instanceof OffscreenCanvas)) + ); + } + const E = () => {}; + class T { + static isSupported() { + return (typeof Worker < 'u' && f) || (typeof y < 'u' && !f); + } + constructor(t) { + (this.name = void 0), + (this.source = void 0), + (this.url = void 0), + (this.terminated = !1), + (this.worker = void 0), + (this.onMessage = void 0), + (this.onError = void 0), + (this._loadableURL = ''); + const { name: e, source: n, url: r } = t; + d(n || r), + (this.name = e), + (this.source = n), + (this.url = r), + (this.onMessage = E), + (this.onError = (t) => console.log(t)), + (this.worker = f + ? this._createBrowserWorker() + : this._createNodeWorker()); + } + destroy() { + (this.onMessage = E), + (this.onError = E), + this.worker.terminate(), + (this.terminated = !0); + } + get isRunning() { + return !!this.onMessage; + } + postMessage(t, e) { + (e = e || C(t)), this.worker.postMessage(t, e); + } + _getErrorFromErrorEvent(t) { + let e = 'Failed to load '; + return ( + (e += `worker ${this.name} from ${this.url}. `), + t.message && (e += `${t.message} in `), + t.lineno && (e += `:${t.lineno}:${t.colno}`), + new Error(e) + ); + } + _createBrowserWorker() { + this._loadableURL = (function (t) { + d((t.source && !t.url) || (!t.source && t.url)); + let e = B.get(t.source || t.url); + return ( + e || + (t.url && + ((e = (function (t) { + return t.startsWith('http') + ? b( + (function (t) { + return `try {\n importScripts('${t}');\n} catch (error) {\n console.error(error);\n throw error;\n}`; + })(t) + ) + : t; + })(t.url)), + B.set(t.url, e)), + t.source && ((e = b(t.source)), B.set(t.source, e))), + d(e), + e + ); + })({ source: this.source, url: this.url }); + const t = new Worker(this._loadableURL, { name: this.name }); + return ( + (t.onmessage = (t) => { + t.data + ? this.onMessage(t.data) + : this.onError(new Error('No data received')); + }), + (t.onerror = (t) => { + this.onError(this._getErrorFromErrorEvent(t)), + (this.terminated = !0); + }), + (t.onmessageerror = (t) => console.error(t)), + t + ); + } + _createNodeWorker() { + let t; + if (this.url) { + const e = + this.url.includes(':/') || this.url.startsWith('/') + ? this.url + : `./${this.url}`; + t = new y(e, { eval: !1 }); + } else { + if (!this.source) throw new Error('no worker'); + t = new y(this.source, { eval: !0 }); + } + return ( + t.on('message', (t) => { + this.onMessage(t); + }), + t.on('error', (t) => { + this.onError(t); + }), + t.on('exit', (t) => {}), + t + ); + } + } + class v { + static isSupported() { + return T.isSupported(); + } + constructor(t) { + (this.name = 'unnamed'), + (this.source = void 0), + (this.url = void 0), + (this.maxConcurrency = 1), + (this.maxMobileConcurrency = 1), + (this.onDebug = () => {}), + (this.reuseWorkers = !0), + (this.props = {}), + (this.jobQueue = []), + (this.idleQueue = []), + (this.count = 0), + (this.isDestroyed = !1), + (this.source = t.source), + (this.url = t.url), + this.setProps(t); + } + destroy() { + this.idleQueue.forEach((t) => t.destroy()), (this.isDestroyed = !0); + } + setProps(t) { + (this.props = { ...this.props, ...t }), + void 0 !== t.name && (this.name = t.name), + void 0 !== t.maxConcurrency && + (this.maxConcurrency = t.maxConcurrency), + void 0 !== t.maxMobileConcurrency && + (this.maxMobileConcurrency = t.maxMobileConcurrency), + void 0 !== t.reuseWorkers && (this.reuseWorkers = t.reuseWorkers), + void 0 !== t.onDebug && (this.onDebug = t.onDebug); + } + async startJob(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : (t, e, n) => t.done(n), + n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : (t, e) => t.error(e); + const r = new Promise( + (r) => ( + this.jobQueue.push({ + name: t, + onMessage: e, + onError: n, + onStart: r + }), + this + ) + ); + return this._startQueuedJob(), await r; + } + async _startQueuedJob() { + if (!this.jobQueue.length) return; + const t = this._getAvailableWorker(); + if (!t) return; + const e = this.jobQueue.shift(); + if (e) { + this.onDebug({ + message: 'Starting job', + name: e.name, + workerThread: t, + backlog: this.jobQueue.length + }); + const n = new p(e.name, t); + (t.onMessage = (t) => e.onMessage(n, t.type, t.payload)), + (t.onError = (t) => e.onError(n, t)), + e.onStart(n); + try { + await n.result; + } catch (t) { + console.error(`Worker exception: ${t}`); + } finally { + this.returnWorkerToQueue(t); + } + } + } + returnWorkerToQueue(t) { + !f || + this.isDestroyed || + !this.reuseWorkers || + this.count > this._getMaxConcurrency() + ? (t.destroy(), this.count--) + : this.idleQueue.push(t), + this.isDestroyed || this._startQueuedJob(); + } + _getAvailableWorker() { + if (this.idleQueue.length > 0) + return this.idleQueue.shift() || null; + if (this.count < this._getMaxConcurrency()) { + this.count++; + const t = `${this.name.toLowerCase()} (#${this.count} of ${ + this.maxConcurrency + })`; + return new T({ name: t, source: this.source, url: this.url }); + } + return null; + } + _getMaxConcurrency() { + return g ? this.maxMobileConcurrency : this.maxConcurrency; + } + } + const _ = { + maxConcurrency: 3, + maxMobileConcurrency: 1, + reuseWorkers: !0, + onDebug: () => {} + }; + class M { + static isSupported() { + return T.isSupported(); + } + static getWorkerFarm() { + let t = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : {}; + return ( + (M._workerFarm = M._workerFarm || new M({})), + M._workerFarm.setProps(t), + M._workerFarm + ); + } + constructor(t) { + (this.props = void 0), + (this.workerPools = new Map()), + (this.props = { ..._ }), + this.setProps(t), + (this.workerPools = new Map()); + } + destroy() { + for (const t of this.workerPools.values()) t.destroy(); + this.workerPools = new Map(); + } + setProps(t) { + this.props = { ...this.props, ...t }; + for (const t of this.workerPools.values()) + t.setProps(this._getWorkerPoolProps()); + } + getWorkerPool(t) { + const { name: e, source: n, url: r } = t; + let s = this.workerPools.get(e); + return ( + s || + ((s = new v({ name: e, source: n, url: r })), + s.setProps(this._getWorkerPoolProps()), + this.workerPools.set(e, s)), + s + ); + } + _getWorkerPoolProps() { + return { + maxConcurrency: this.props.maxConcurrency, + maxMobileConcurrency: this.props.maxMobileConcurrency, + reuseWorkers: this.props.reuseWorkers, + onDebug: this.props.onDebug + }; + } + } + M._workerFarm = void 0; + const I = Object.freeze( + Object.defineProperty( + { __proto__: null, default: {} }, + Symbol.toStringTag, + { value: 'Module' } + ) + ), + x = {}; + async function F(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : null, + n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : {}, + r = + arguments.length > 3 && void 0 !== arguments[3] + ? arguments[3] + : null; + return e && (t = O(t, e, n, r)), (x[t] = x[t] || R(t)), await x[t]; + } + function O(t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : {}, + r = + arguments.length > 3 && void 0 !== arguments[3] + ? arguments[3] + : null; + if (!n.useLocalLibraries && t.startsWith('http')) return t; + r = r || t; + const s = n.modules || {}; + return s[r] + ? s[r] + : f + ? n.CDN + ? (d(n.CDN.startsWith('http')), + `${n.CDN}/${e}@${h}/dist/libs/${r}`) + : m + ? `../src/libs/${r}` + : `modules/${e}/src/libs/${r}` + : `modules/${e}/dist/libs/${r}`; + } + async function R(t) { + if (t.endsWith('wasm')) + return await (async function (t) { + return await (await fetch(t)).arrayBuffer(); + })(t); + if (!f) + try { + return I && void 0; + } catch (t) { + return console.error(t), null; + } + if (m) return importScripts(t); + const e = await (async function (t) { + return await (await fetch(t)).text(); + })(t); + return (function (t, e) { + if (!f) return; + if (m) return eval.call(globalThis, t), null; + const n = document.createElement('script'); + n.id = e; + try { + n.appendChild(document.createTextNode(t)); + } catch { + n.text = t; + } + return document.body.appendChild(n), null; + })(e, t); + } + async function S(t, e, n, r, s) { + const i = t.id, + o = (function (t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}; + const n = e[t.id] || {}, + r = f ? `${t.id}-worker.js` : `${t.id}-worker-node.js`; + let s = n.workerUrl; + if ( + (!s && 'compression' === t.id && (s = e.workerUrl), + 'test' === e._workerType && + (s = f + ? `modules/${t.module}/dist/${r}` + : `modules/${t.module}/src/workers/${t.id}-worker-node.ts`), + !s) + ) { + let e = t.version; + 'latest' === e && (e = l); + const n = e ? `@${e}` : ''; + s = `https://unpkg.com/@loaders.gl/${t.module}${n}/dist/${r}`; + } + return d(s), s; + })(t, n), + a = M.getWorkerFarm(n).getWorkerPool({ name: i, url: o }); + (n = JSON.parse(JSON.stringify(n))), + (r = JSON.parse(JSON.stringify(r || {}))); + const c = await a.startJob('process-on-worker', D.bind(null, s)); + return ( + c.postMessage('process', { input: e, options: n, context: r }), + await ( + await c.result + ).result + ); + } + async function D(t, e, n, r) { + switch (n) { + case 'done': + e.done(r); + break; + case 'error': + e.error(new Error(r.error)); + break; + case 'process': + const { id: s, input: i, options: o } = r; + try { + const n = await t(i, o); + e.postMessage('done', { id: s, result: n }); + } catch (t) { + const n = t instanceof Error ? t.message : 'unknown error'; + e.postMessage('error', { id: s, error: n }); + } + break; + default: + console.warn(`parse-with-worker unknown message ${n}`); + } + } + function G(t, e, n) { + if (t.byteLength <= e + n) return ''; + const r = new DataView(t); + let s = ''; + for (let t = 0; t < n; t++) + s += String.fromCharCode(r.getUint8(e + t)); + return s; + } + function L(t) { + const e = t.map((t) => + t instanceof ArrayBuffer ? new Uint8Array(t) : t + ), + n = e.reduce((t, e) => t + e.byteLength, 0), + r = new Uint8Array(n); + let s = 0; + for (const t of e) r.set(t, s), (s += t.byteLength); + return r.buffer; + } + function U(t, e, n) { + const r = + void 0 !== n + ? new Uint8Array(t).subarray(e, e + n) + : new Uint8Array(t).subarray(e); + return new Uint8Array(r).buffer; + } + function N(t, e) { + return n(t >= 0), n(e > 0), (t + (e - 1)) & ~(e - 1); + } + function H(t, e, n) { + let r; + if (t instanceof ArrayBuffer) r = new Uint8Array(t); + else { + const e = t.byteOffset, + n = t.byteLength; + r = new Uint8Array(t.buffer || t.arrayBuffer, e, n); + } + return e.set(r, n), n + N(r.byteLength, 4); + } + function P() { + let t; + if (typeof window < 'u' && window.performance) + t = window.performance.now(); + else if (typeof process < 'u' && process.hrtime) { + const e = process.hrtime(); + t = 1e3 * e[0] + e[1] / 1e6; + } else t = Date.now(); + return t; + } + class J { + constructor(t, e) { + (this.name = void 0), + (this.type = void 0), + (this.sampleSize = 1), + (this.time = 0), + (this.count = 0), + (this.samples = 0), + (this.lastTiming = 0), + (this.lastSampleTime = 0), + (this.lastSampleCount = 0), + (this._count = 0), + (this._time = 0), + (this._samples = 0), + (this._startTime = 0), + (this._timerPending = !1), + (this.name = t), + (this.type = e), + this.reset(); + } + reset() { + return ( + (this.time = 0), + (this.count = 0), + (this.samples = 0), + (this.lastTiming = 0), + (this.lastSampleTime = 0), + (this.lastSampleCount = 0), + (this._count = 0), + (this._time = 0), + (this._samples = 0), + (this._startTime = 0), + (this._timerPending = !1), + this + ); + } + setSampleSize(t) { + return (this.sampleSize = t), this; + } + incrementCount() { + return this.addCount(1), this; + } + decrementCount() { + return this.subtractCount(1), this; + } + addCount(t) { + return ( + (this._count += t), this._samples++, this._checkSampling(), this + ); + } + subtractCount(t) { + return ( + (this._count -= t), this._samples++, this._checkSampling(), this + ); + } + addTime(t) { + return ( + (this._time += t), + (this.lastTiming = t), + this._samples++, + this._checkSampling(), + this + ); + } + timeStart() { + return (this._startTime = P()), (this._timerPending = !0), this; + } + timeEnd() { + return this._timerPending + ? (this.addTime(P() - this._startTime), + (this._timerPending = !1), + this._checkSampling(), + this) + : this; + } + getSampleAverageCount() { + return this.sampleSize > 0 + ? this.lastSampleCount / this.sampleSize + : 0; + } + getSampleAverageTime() { + return this.sampleSize > 0 + ? this.lastSampleTime / this.sampleSize + : 0; + } + getSampleHz() { + return this.lastSampleTime > 0 + ? this.sampleSize / (this.lastSampleTime / 1e3) + : 0; + } + getAverageCount() { + return this.samples > 0 ? this.count / this.samples : 0; + } + getAverageTime() { + return this.samples > 0 ? this.time / this.samples : 0; + } + getHz() { + return this.time > 0 ? this.samples / (this.time / 1e3) : 0; + } + _checkSampling() { + this._samples === this.sampleSize && + ((this.lastSampleTime = this._time), + (this.lastSampleCount = this._count), + (this.count += this._count), + (this.time += this._time), + (this.samples += this._samples), + (this._time = 0), + (this._count = 0), + (this._samples = 0)); + } + } + class j { + constructor(t) { + (this.id = void 0), + (this.stats = {}), + (this.id = t.id), + (this.stats = {}), + this._initializeStats(t.stats), + Object.seal(this); + } + get(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 'count'; + return this._getOrCreate({ name: t, type: e }); + } + get size() { + return Object.keys(this.stats).length; + } + reset() { + for (const t of Object.values(this.stats)) t.reset(); + return this; + } + forEach(t) { + for (const e of Object.values(this.stats)) t(e); + } + getTable() { + const t = {}; + return ( + this.forEach((e) => { + t[e.name] = { + time: e.time || 0, + count: e.count || 0, + average: e.getAverageTime() || 0, + hz: e.getHz() || 0 + }; + }), + t + ); + } + _initializeStats() { + (arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : [] + ).forEach((t) => this._getOrCreate(t)); + } + _getOrCreate(t) { + const { name: e, type: n } = t; + let r = this.stats[e]; + return ( + r || + ((r = t instanceof J ? t : new J(e, n)), (this.stats[e] = r)), + r + ); + } + } + const k = { + id: 'request-scheduler', + throttleRequests: !0, + maxRequests: 6 + }; + class V { + constructor() { + let t = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : {}; + (this.props = void 0), + (this.stats = void 0), + (this.activeRequestCount = 0), + (this.requestQueue = []), + (this.requestMap = new Map()), + (this.deferredUpdate = null), + (this.props = { ...k, ...t }), + (this.stats = new j({ id: this.props.id })), + this.stats.get('Queued Requests'), + this.stats.get('Active Requests'), + this.stats.get('Cancelled Requests'), + this.stats.get('Queued Requests Ever'), + this.stats.get('Active Requests Ever'); + } + scheduleRequest(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : () => 0; + if (!this.props.throttleRequests) + return Promise.resolve({ done: () => {} }); + if (this.requestMap.has(t)) return this.requestMap.get(t); + const n = { handle: t, priority: 0, getPriority: e }, + r = new Promise((t) => ((n.resolve = t), n)); + return ( + this.requestQueue.push(n), + this.requestMap.set(t, r), + this._issueNewRequests(), + r + ); + } + _issueRequest(t) { + const { handle: e, resolve: n } = t; + let r = !1; + const s = () => { + r || + ((r = !0), + this.requestMap.delete(e), + this.activeRequestCount--, + this._issueNewRequests()); + }; + return ( + this.activeRequestCount++, + n ? n({ done: s }) : Promise.resolve({ done: s }) + ); + } + _issueNewRequests() { + this.deferredUpdate || + (this.deferredUpdate = setTimeout( + () => this._issueNewRequestsAsync(), + 0 + )); + } + _issueNewRequestsAsync() { + this.deferredUpdate = null; + const t = Math.max( + this.props.maxRequests - this.activeRequestCount, + 0 + ); + if (0 !== t) { + this._updateAllRequests(); + for (let e = 0; e < t; ++e) { + const t = this.requestQueue.shift(); + t && this._issueRequest(t); + } + } + } + _updateAllRequests() { + const t = this.requestQueue; + for (let e = 0; e < t.length; ++e) { + const n = t[e]; + this._updateRequest(n) || + (t.splice(e, 1), this.requestMap.delete(n.handle), e--); + } + t.sort((t, e) => t.priority - e.priority); + } + _updateRequest(t) { + return ( + (t.priority = t.getPriority(t.handle)), + !(t.priority < 0 && (t.resolve(null), 1)) + ); + } + } + const K = {}; + function Q(t) { + if ( + (function (t) { + return t && 'object' == typeof t && t.isBuffer; + })(t) + ) + return t; + if (t instanceof ArrayBuffer) return t; + if (ArrayBuffer.isView(t)) + return 0 === t.byteOffset && t.byteLength === t.buffer.byteLength + ? t.buffer + : t.buffer.slice(t.byteOffset, t.byteOffset + t.byteLength); + if ('string' == typeof t) { + const e = t; + return new TextEncoder().encode(e).buffer; + } + if (t && 'object' == typeof t && t._toArrayBuffer) + return t._toArrayBuffer(); + throw new Error('toArrayBuffer'); + } + function q() { + var t; + if (typeof process < 'u' && typeof process.cwd < 'u') + return process.cwd(); + const e = + null === (t = window.location) || void 0 === t + ? void 0 + : t.pathname; + return ( + (null == e ? void 0 : e.slice(0, e.lastIndexOf('/') + 1)) || '' + ); + } + function W(t) { + const e = t ? t.lastIndexOf('/') : -1; + return e >= 0 ? t.substr(e + 1) : ''; + } + function z(t) { + const e = t ? t.lastIndexOf('/') : -1; + return e >= 0 ? t.substr(0, e) : ''; + } + const X = 47; + function Y(t, e) { + let n, + r = '', + s = -1, + i = 0, + o = !1; + for (let a = 0; a <= t.length; ++a) { + if (a < t.length) n = t.charCodeAt(a); + else { + if (n === X) break; + n = X; + } + if (n === X) { + if (s !== a - 1 && 1 !== i) + if (s !== a - 1 && 2 === i) { + if ( + r.length < 2 || + !o || + 46 !== r.charCodeAt(r.length - 1) || + 46 !== r.charCodeAt(r.length - 2) + ) + if (r.length > 2) { + const t = r.length - 1; + let e = t; + for (; e >= 0 && r.charCodeAt(e) !== X; --e); + if (e !== t) { + (r = -1 === e ? '' : r.slice(0, e)), + (s = a), + (i = 0), + (o = !1); + continue; + } + } else if (2 === r.length || 1 === r.length) { + (r = ''), (s = a), (i = 0), (o = !1); + continue; + } + e && (r.length > 0 ? (r += '/..') : (r = '..'), (o = !0)); + } else { + const e = t.slice(s + 1, a); + r.length > 0 ? (r += `/${e}`) : (r = e), (o = !1); + } + (s = a), (i = 0); + } else 46 === n && -1 !== i ? ++i : (i = -1); + } + return r; + } + const Z = (t) => 'function' == typeof t, + $ = (t) => null !== t && 'object' == typeof t, + tt = (t) => $(t) && t.constructor === {}.constructor, + et = (t) => + (typeof Response < 'u' && t instanceof Response) || + (t && t.arrayBuffer && t.text && t.json), + nt = (t) => typeof Blob < 'u' && t instanceof Blob, + rt = (t) => + ((t) => + (typeof ReadableStream < 'u' && t instanceof ReadableStream) || + ($(t) && Z(t.tee) && Z(t.cancel) && Z(t.getReader)))(t) || + ((t) => + $(t) && + Z(t.read) && + Z(t.pipe) && + ((t) => 'boolean' == typeof t)(t.readable))(t), + st = /^data:([-\w.]+\/[-\w.+]+)(;|,)/, + it = /^([-\w.]+\/[-\w.+]+)/; + function ot(t) { + const e = st.exec(t); + return e ? e[1] : ''; + } + const at = /\?.*/; + function ct(t) { + return t.replace(at, ''); + } + function lt(t) { + return et(t) + ? t.url + : nt(t) + ? t.name || '' + : 'string' == typeof t + ? t + : ''; + } + function ht(t) { + if (et(t)) { + const e = t, + n = e.headers.get('content-type') || '', + r = ct(e.url); + return ( + (function (t) { + const e = it.exec(t); + return e ? e[1] : t; + })(n) || ot(r) + ); + } + return nt(t) ? t.type || '' : 'string' == typeof t ? ot(t) : ''; + } + async function ut(t) { + if (et(t)) return t; + const e = {}, + n = (function (t) { + return et(t) + ? t.headers['content-length'] || -1 + : nt(t) + ? t.size + : 'string' == typeof t + ? t.length + : t instanceof ArrayBuffer || ArrayBuffer.isView(t) + ? t.byteLength + : -1; + })(t); + n >= 0 && (e['content-length'] = String(n)); + const r = lt(t), + s = ht(t); + s && (e['content-type'] = s); + const i = await (async function (t) { + if ('string' == typeof t) return `data:,${t.slice(0, 5)}`; + if (t instanceof Blob) { + const e = t.slice(0, 5); + return await new Promise((t) => { + const n = new FileReader(); + (n.onload = (e) => { + var n; + return t( + null == e || null === (n = e.target) || void 0 === n + ? void 0 + : n.result + ); + }), + n.readAsDataURL(e); + }); + } + return t instanceof ArrayBuffer + ? `data:base64,${(function (t) { + let e = ''; + const n = new Uint8Array(t); + for (let t = 0; t < n.byteLength; t++) + e += String.fromCharCode(n[t]); + return btoa(e); + })(t.slice(0, 5))}` + : null; + })(t); + i && (e['x-first-bytes'] = i), + 'string' == typeof t && (t = new TextEncoder().encode(t)); + const o = new Response(t, { headers: e }); + return Object.defineProperty(o, 'url', { value: r }), o; + } + async function dt(t, e) { + if ('string' == typeof t) { + const s = (function (t) { + for (const e in K) + if (t.startsWith(e)) { + const n = K[e]; + t = t.replace(e, n); + } + return ( + !t.startsWith('http://') && + !t.startsWith('https://') && + (t = `${t}`), + t + ); + })(t); + var n, r; + return (function (t) { + return ( + !(function (t) { + return t.startsWith('http:') || t.startsWith('https:'); + })(t) && + !(function (t) { + return t.startsWith('data:'); + })(t) + ); + })(s) && + null !== (n = globalThis.loaders) && + void 0 !== n && + n.fetchNode + ? null === (r = globalThis.loaders) || void 0 === r + ? void 0 + : r.fetchNode(s, e) + : await fetch(s, e); + } + return await ut(t); + } + function ft() { + return ( + !( + 'object' == typeof process && + '[object process]' === String(process) && + !process.browser + ) || + (function (t) { + if ( + (typeof window < 'u' && + 'object' == typeof window.process && + 'renderer' === window.process.type) || + (typeof process < 'u' && + 'object' == typeof process.versions && + process.versions.electron) + ) + return !0; + const e = + 'object' == typeof navigator && + 'string' == typeof navigator.userAgent && + navigator.userAgent; + return !!(e && e.indexOf('Electron') >= 0); + })() + ); + } + const mt = globalThis.window || globalThis.self || globalThis.global, + gt = globalThis.process || {}, + At = typeof __VERSION__ < 'u' ? __VERSION__ : 'untranspiled source'; + ft(); + class pt { + constructor(t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : 'sessionStorage'; + (this.storage = void 0), + (this.id = void 0), + (this.config = void 0), + (this.storage = (function (t) { + try { + const e = window[t], + n = '__storage_test__'; + return e.setItem(n, n), e.removeItem(n), e; + } catch { + return null; + } + })(n)), + (this.id = t), + (this.config = e), + this._loadConfiguration(); + } + getConfiguration() { + return this.config; + } + setConfiguration(t) { + if ((Object.assign(this.config, t), this.storage)) { + const t = JSON.stringify(this.config); + this.storage.setItem(this.id, t); + } + } + _loadConfiguration() { + let t = {}; + if (this.storage) { + const e = this.storage.getItem(this.id); + t = e ? JSON.parse(e) : {}; + } + return Object.assign(this.config, t), this; + } + } + function yt(t, e, n) { + let r = + arguments.length > 3 && void 0 !== arguments[3] + ? arguments[3] + : 600; + const s = t.src.replace(/\(/g, '%28').replace(/\)/g, '%29'); + t.width > r && (n = Math.min(n, r / t.width)); + const i = t.width * n, + o = t.height * n, + a = [ + 'font-size:1px;', + 'padding:' + .concat(Math.floor(o / 2), 'px ') + .concat(Math.floor(i / 2), 'px;'), + 'line-height:'.concat(o, 'px;'), + 'background:url('.concat(s, ');'), + 'background-size:'.concat(i, 'px ').concat(o, 'px;'), + 'color:transparent;' + ].join(''); + return [''.concat(e, ' %c+'), a]; + } + let Bt; + function bt(t) { + return 'string' != typeof t + ? t + : ((t = t.toUpperCase()), Bt[t] || Bt.WHITE); + } + function Ct(t, e) { + if (!t) throw new Error(e || 'Assertion failed'); + } + function wt() { + let t; + var e, n; + if (ft() && mt.performance) + t = + null == mt || + null === (e = mt.performance) || + void 0 === e || + null === (n = e.now) || + void 0 === n + ? void 0 + : n.call(e); + else if ('hrtime' in gt) { + var r; + const e = + null == gt || null === (r = gt.hrtime) || void 0 === r + ? void 0 + : r.call(gt); + t = 1e3 * e[0] + e[1] / 1e6; + } else t = Date.now(); + return t; + } + !(function (t) { + (t[(t.BLACK = 30)] = 'BLACK'), + (t[(t.RED = 31)] = 'RED'), + (t[(t.GREEN = 32)] = 'GREEN'), + (t[(t.YELLOW = 33)] = 'YELLOW'), + (t[(t.BLUE = 34)] = 'BLUE'), + (t[(t.MAGENTA = 35)] = 'MAGENTA'), + (t[(t.CYAN = 36)] = 'CYAN'), + (t[(t.WHITE = 37)] = 'WHITE'), + (t[(t.BRIGHT_BLACK = 90)] = 'BRIGHT_BLACK'), + (t[(t.BRIGHT_RED = 91)] = 'BRIGHT_RED'), + (t[(t.BRIGHT_GREEN = 92)] = 'BRIGHT_GREEN'), + (t[(t.BRIGHT_YELLOW = 93)] = 'BRIGHT_YELLOW'), + (t[(t.BRIGHT_BLUE = 94)] = 'BRIGHT_BLUE'), + (t[(t.BRIGHT_MAGENTA = 95)] = 'BRIGHT_MAGENTA'), + (t[(t.BRIGHT_CYAN = 96)] = 'BRIGHT_CYAN'), + (t[(t.BRIGHT_WHITE = 97)] = 'BRIGHT_WHITE'); + })(Bt || (Bt = {})); + const Et = { + debug: (ft() && console.debug) || console.log, + log: console.log, + info: console.info, + warn: console.warn, + error: console.error + }, + Tt = { enabled: !0, level: 0 }; + function vt() {} + const _t = {}, + Mt = { once: !0 }; + class It { + constructor() { + let { id: t } = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : { id: '' }; + (this.id = void 0), + (this.VERSION = At), + (this._startTs = wt()), + (this._deltaTs = wt()), + (this._storage = void 0), + (this.userData = {}), + (this.LOG_THROTTLE_TIMEOUT = 0), + (this.id = t), + (this.userData = {}), + (this._storage = new pt('__probe-'.concat(this.id, '__'), Tt)), + this.timeStamp(''.concat(this.id, ' started')), + (function (t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : ['constructor']; + const n = Object.getPrototypeOf(t), + r = Object.getOwnPropertyNames(n), + s = t; + for (const n of r) { + const r = s[n]; + 'function' == typeof r && + (e.find((t) => n === t) || (s[n] = r.bind(t))); + } + })(this), + Object.seal(this); + } + set level(t) { + this.setLevel(t); + } + get level() { + return this.getLevel(); + } + isEnabled() { + return this._storage.config.enabled; + } + getLevel() { + return this._storage.config.level; + } + getTotal() { + return Number((wt() - this._startTs).toPrecision(10)); + } + getDelta() { + return Number((wt() - this._deltaTs).toPrecision(10)); + } + set priority(t) { + this.level = t; + } + get priority() { + return this.level; + } + getPriority() { + return this.level; + } + enable() { + let t = + !(arguments.length > 0 && void 0 !== arguments[0]) || + arguments[0]; + return this._storage.setConfiguration({ enabled: t }), this; + } + setLevel(t) { + return this._storage.setConfiguration({ level: t }), this; + } + get(t) { + return this._storage.config[t]; + } + set(t, e) { + this._storage.setConfiguration({ [t]: e }); + } + settings() { + console.table + ? console.table(this._storage.config) + : console.log(this._storage.config); + } + assert(t, e) { + Ct(t, e); + } + warn(t) { + return this._getLogFunction(0, t, Et.warn, arguments, Mt); + } + error(t) { + return this._getLogFunction(0, t, Et.error, arguments); + } + deprecated(t, e) { + return this.warn( + '`' + .concat( + t, + '` is deprecated and will be removed in a later version. Use `' + ) + .concat(e, '` instead') + ); + } + removed(t, e) { + return this.error( + '`'.concat(t, '` has been removed. Use `').concat(e, '` instead') + ); + } + probe(t, e) { + return this._getLogFunction(t, e, Et.log, arguments, { + time: !0, + once: !0 + }); + } + log(t, e) { + return this._getLogFunction(t, e, Et.debug, arguments); + } + info(t, e) { + return this._getLogFunction(t, e, console.info, arguments); + } + once(t, e) { + return this._getLogFunction( + t, + e, + Et.debug || Et.info, + arguments, + Mt + ); + } + table(t, e, n) { + return e + ? this._getLogFunction(t, e, console.table || vt, n && [n], { + tag: Ot(e) + }) + : vt; + } + image(t) { + let { + logLevel: e, + priority: n, + image: r, + message: s = '', + scale: i = 1 + } = t; + return this._shouldLog(e || n) + ? ft() + ? (function (t) { + let { image: e, message: n = '', scale: r = 1 } = t; + if ('string' == typeof e) { + const t = new Image(); + return ( + (t.onload = () => { + const e = yt(t, n, r); + console.log(...e); + }), + (t.src = e), + vt + ); + } + const s = e.nodeName || ''; + if ('img' === s.toLowerCase()) + return console.log(...yt(e, n, r)), vt; + if ('canvas' === s.toLowerCase()) { + const t = new Image(); + return ( + (t.onload = () => console.log(...yt(t, n, r))), + (t.src = e.toDataURL()), + vt + ); + } + return vt; + })({ image: r, message: s, scale: i }) + : (console.warn('removed'), vt) + : vt; + } + time(t, e) { + return this._getLogFunction( + t, + e, + console.time ? console.time : console.info + ); + } + timeEnd(t, e) { + return this._getLogFunction( + t, + e, + console.timeEnd ? console.timeEnd : console.info + ); + } + timeStamp(t, e) { + return this._getLogFunction(t, e, console.timeStamp || vt); + } + group(t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : { collapsed: !1 }; + const r = Ft({ logLevel: t, message: e, opts: n }), + { collapsed: s } = n; + return ( + (r.method = + (s ? console.groupCollapsed : console.group) || console.info), + this._getLogFunction(r) + ); + } + groupCollapsed(t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : {}; + return this.group(t, e, Object.assign({}, n, { collapsed: !0 })); + } + groupEnd(t) { + return this._getLogFunction(t, '', console.groupEnd || vt); + } + withGroup(t, e, n) { + this.group(t, e)(); + try { + n(); + } finally { + this.groupEnd(t)(); + } + } + trace() { + console.trace && console.trace(); + } + _shouldLog(t) { + return this.isEnabled() && this.getLevel() >= xt(t); + } + _getLogFunction(t, e, n, r, s) { + if (this._shouldLog(t)) { + (s = Ft({ logLevel: t, message: e, args: r, opts: s })), + Ct((n = n || s.method)), + (s.total = this.getTotal()), + (s.delta = this.getDelta()), + (this._deltaTs = wt()); + const i = s.tag || s.message; + if (s.once && i) { + if (_t[i]) return vt; + _t[i] = wt(); + } + return ( + (e = (function (t, e, n) { + if ('string' == typeof e) { + const r = n.time + ? (function (t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 8; + const n = Math.max(e - t.length, 0); + return ''.concat(' '.repeat(n)).concat(t); + })( + (function (t) { + let e; + return ( + (e = + t < 10 + ? ''.concat(t.toFixed(2), 'ms') + : t < 100 + ? ''.concat(t.toFixed(1), 'ms') + : t < 1e3 + ? ''.concat(t.toFixed(0), 'ms') + : ''.concat((t / 1e3).toFixed(2), 's')), + e + ); + })(n.total) + ) + : ''; + (e = n.time + ? ''.concat(t, ': ').concat(r, ' ').concat(e) + : ''.concat(t, ': ').concat(e)), + (e = (function (t, e, n) { + if (!ft && 'string' == typeof t) { + if (e) { + const n = bt(e); + t = '['.concat(n, 'm').concat(t, ''); + } + if (n) { + const e = bt(n); + t = '['.concat(e + 10, 'm').concat(t, ''); + } + } + return t; + })(e, n.color, n.background)); + } + return e; + })(this.id, s.message, s)), + n.bind(console, e, ...s.args) + ); + } + return vt; + } + } + function xt(t) { + if (!t) return 0; + let e; + switch (typeof t) { + case 'number': + e = t; + break; + case 'object': + e = t.logLevel || t.priority || 0; + break; + default: + return 0; + } + return Ct(Number.isFinite(e) && e >= 0), e; + } + function Ft(t) { + const { logLevel: e, message: n } = t; + t.logLevel = xt(e); + const r = t.args ? Array.from(t.args) : []; + for (; r.length && r.shift() !== n; ); + switch (typeof e) { + case 'string': + case 'function': + void 0 !== n && r.unshift(n), (t.message = e); + break; + case 'object': + Object.assign(t, e); + } + 'function' == typeof t.message && (t.message = t.message()); + const s = typeof t.message; + return ( + Ct('string' === s || 'object' === s), + Object.assign(t, { args: r }, t.opts) + ); + } + function Ot(t) { + for (const e in t) for (const n in t[e]) return n || 'untitled'; + return 'empty'; + } + It.VERSION = At; + const Rt = new It({ id: '@probe.gl/log' }), + St = new It({ id: 'loaders.gl' }); + class Dt { + log() { + return () => {}; + } + info() { + return () => {}; + } + warn() { + return () => {}; + } + error() { + return () => {}; + } + } + const Gt = { + fetch: null, + mimeType: void 0, + nothrow: !1, + log: new (class { + constructor() { + (this.console = void 0), (this.console = console); + } + log() { + for ( + var t = arguments.length, e = new Array(t), n = 0; + n < t; + n++ + ) + e[n] = arguments[n]; + return this.console.log.bind(this.console, ...e); + } + info() { + for ( + var t = arguments.length, e = new Array(t), n = 0; + n < t; + n++ + ) + e[n] = arguments[n]; + return this.console.info.bind(this.console, ...e); + } + warn() { + for ( + var t = arguments.length, e = new Array(t), n = 0; + n < t; + n++ + ) + e[n] = arguments[n]; + return this.console.warn.bind(this.console, ...e); + } + error() { + for ( + var t = arguments.length, e = new Array(t), n = 0; + n < t; + n++ + ) + e[n] = arguments[n]; + return this.console.error.bind(this.console, ...e); + } + })(), + useLocalLibraries: !1, + CDN: 'https://unpkg.com/@loaders.gl', + worker: !0, + maxConcurrency: 3, + maxMobileConcurrency: 1, + reuseWorkers: i, + _nodeWorkers: !1, + _workerType: '', + limit: 0, + _limitMB: 0, + batchSize: 'auto', + batchDebounceMs: 0, + metadata: !1, + transforms: [] + }, + Lt = { + throws: 'nothrow', + dataType: '(no longer used)', + uri: 'baseUri', + method: 'fetch.method', + headers: 'fetch.headers', + body: 'fetch.body', + mode: 'fetch.mode', + credentials: 'fetch.credentials', + cache: 'fetch.cache', + redirect: 'fetch.redirect', + referrer: 'fetch.referrer', + referrerPolicy: 'fetch.referrerPolicy', + integrity: 'fetch.integrity', + keepalive: 'fetch.keepalive', + signal: 'fetch.signal' + }; + function Ut() { + globalThis.loaders = globalThis.loaders || {}; + const { loaders: t } = globalThis; + return (t._state = t._state || {}), t._state; + } + function Nt() { + const t = Ut(); + return ( + (t.globalOptions = t.globalOptions || { ...Gt }), t.globalOptions + ); + } + function Ht(t, e, n, r, s) { + const i = e || 'Top level', + o = e ? `${e}.` : ''; + for (const a in t) { + const c = !e && $(t[a]), + l = 'baseUri' === a && !e, + h = 'workerUrl' === a && e; + if (!(a in n) && !l && !h) + if (a in r) + St.warn( + `${i} loader option '${o}${a}' no longer supported, use '${r[a]}'` + )(); + else if (!c) { + const t = Pt(a, s); + St.warn(`${i} loader option '${o}${a}' not recognized. ${t}`)(); + } + } + } + function Pt(t, e) { + const n = t.toLowerCase(); + let r = ''; + for (const s of e) + for (const e in s.options) { + if (t === e) return `Did you mean '${s.id}.${e}'?`; + const i = e.toLowerCase(); + (n.startsWith(i) || i.startsWith(n)) && + (r = r || `Did you mean '${s.id}.${e}'?`); + } + return r; + } + function Jt(t, e) { + for (const n in e) + if (n in e) { + const r = e[n]; + tt(r) && tt(t[n]) ? (t[n] = { ...t[n], ...e[n] }) : (t[n] = e[n]); + } + } + function jt(t) { + var e; + return ( + !!t && + (Array.isArray(t) && (t = t[0]), + Array.isArray( + null === (e = t) || void 0 === e ? void 0 : e.extensions + )) + ); + } + function kt(t) { + var e, r; + let s; + return ( + n(t, 'null loader'), + n(jt(t), 'invalid loader'), + Array.isArray(t) && + ((s = t[1]), + (t = t[0]), + (t = { ...t, options: { ...t.options, ...s } })), + ((null !== (e = t) && void 0 !== e && e.parseTextSync) || + (null !== (r = t) && void 0 !== r && r.parseText)) && + (t.text = !0), + t.text || (t.binary = !0), + t + ); + } + function Vt() { + return (() => { + const t = Ut(); + return ( + (t.loaderRegistry = t.loaderRegistry || []), t.loaderRegistry + ); + })(); + } + const Kt = new It({ id: 'loaders.gl' }), + Qt = /\.([^.]+)$/; + function qt(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : [], + n = arguments.length > 2 ? arguments[2] : void 0, + r = arguments.length > 3 ? arguments[3] : void 0; + if (!zt(t)) return null; + if (e && !Array.isArray(e)) return kt(e); + let s = []; + e && (s = s.concat(e)), + (null != n && n.ignoreRegisteredLoaders) || s.push(...Vt()), + Yt(s); + const i = Wt(t, s, n, r); + if (!(i || (null != n && n.nothrow))) throw new Error(Xt(t)); + return i; + } + function Wt(t, e, n, r) { + const s = lt(t), + i = ht(t), + o = ct(s) || (null == r ? void 0 : r.url); + let a = null, + c = ''; + var l; + return ( + null != n && + n.mimeType && + ((a = Zt(e, null == n ? void 0 : n.mimeType)), + (c = `match forced by supplied MIME type ${ + null == n ? void 0 : n.mimeType + }`)), + (a = + a || + (function (t, e) { + const n = e && Qt.exec(e), + r = n && n[1]; + return r + ? (function (t, e) { + e = e.toLowerCase(); + for (const n of t) + for (const t of n.extensions) + if (t.toLowerCase() === e) return n; + return null; + })(t, r) + : null; + })(e, o)), + (c = c || (a ? `matched url ${o}` : '')), + (a = a || Zt(e, i)), + (c = c || (a ? `matched MIME type ${i}` : '')), + (a = + a || + (function (t, e) { + if (!e) return null; + for (const n of t) + if ('string' == typeof e) { + if ($t(e, n)) return n; + } else if (ArrayBuffer.isView(e)) { + if (te(e.buffer, e.byteOffset, n)) return n; + } else if (e instanceof ArrayBuffer && te(e, 0, n)) return n; + return null; + })(e, t)), + (c = c || (a ? `matched initial data ${ee(t)}` : '')), + null != n && + n.fallbackMimeType && + ((a = a || Zt(e, null == n ? void 0 : n.fallbackMimeType)), + (c = c || (a ? `matched fallback MIME type ${i}` : ''))), + c && + Kt.log( + 1, + `selectLoader selected ${ + null === (l = a) || void 0 === l ? void 0 : l.name + }: ${c}.` + ), + a + ); + } + function zt(t) { + return !(t instanceof Response && 204 === t.status); + } + function Xt(t) { + const e = lt(t), + n = ht(t); + let r = 'No valid loader found ('; + (r += e ? `${W(e)}, ` : 'no url provided, '), + (r += `MIME type: ${n ? `"${n}"` : 'not provided'}, `); + const s = t ? ee(t) : ''; + return ( + (r += s ? ` first bytes: "${s}"` : 'first bytes: not available'), + (r += ')'), + r + ); + } + function Yt(t) { + for (const e of t) kt(e); + } + function Zt(t, e) { + for (const n of t) + if ( + (n.mimeTypes && n.mimeTypes.includes(e)) || + e === `application/x.${n.id}` + ) + return n; + return null; + } + function $t(t, e) { + return e.testText + ? e.testText(t) + : (Array.isArray(e.tests) ? e.tests : [e.tests]).some((e) => + t.startsWith(e) + ); + } + function te(t, e, n) { + return (Array.isArray(n.tests) ? n.tests : [n.tests]).some((n) => + (function (t, e, n, r) { + if (r instanceof ArrayBuffer) + return (function (t, e, n) { + if ( + ((n = n || t.byteLength), + t.byteLength < n || e.byteLength < n) + ) + return !1; + const r = new Uint8Array(t), + s = new Uint8Array(e); + for (let t = 0; t < r.length; ++t) + if (r[t] !== s[t]) return !1; + return !0; + })(r, t, r.byteLength); + switch (typeof r) { + case 'function': + return r(t); + case 'string': + return r === ne(t, e, r.length); + default: + return !1; + } + })(t, e, 0, n) + ); + } + function ee(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 5; + return 'string' == typeof t + ? t.slice(0, e) + : ArrayBuffer.isView(t) + ? ne(t.buffer, t.byteOffset, e) + : t instanceof ArrayBuffer + ? ne(t, 0, e) + : ''; + } + function ne(t, e, n) { + if (t.byteLength < e + n) return ''; + const r = new DataView(t); + let s = ''; + for (let t = 0; t < n; t++) + s += String.fromCharCode(r.getUint8(e + t)); + return s; + } + const re = 262144; + function se(t, e) { + return i + ? (async function* (t, e) { + const n = t.getReader(); + let r; + try { + for (;;) { + const t = r || n.read(); + null != e && e._streamReadAhead && (r = n.read()); + const { done: s, value: i } = await t; + if (s) return; + yield Q(i); + } + } catch { + n.releaseLock(); + } + })(t, e) + : (async function* (t, e) { + for await (const e of t) yield Q(e); + })(t); + } + const ie = 'Cannot convert supplied data type'; + async function oe(t, e, n) { + const r = t instanceof ArrayBuffer || ArrayBuffer.isView(t); + if ('string' == typeof t || r) + return (function (t, e, n) { + if (e.text && 'string' == typeof t) return t; + if ( + (((t) => t && 'object' == typeof t && t.isBuffer)(t) && + (t = t.buffer), + t instanceof ArrayBuffer) + ) { + const n = t; + return e.text && !e.binary + ? new TextDecoder('utf8').decode(n) + : n; + } + if (ArrayBuffer.isView(t)) { + if (e.text && !e.binary) + return new TextDecoder('utf8').decode(t); + let n = t.buffer; + const r = t.byteLength || t.length; + return ( + (0 !== t.byteOffset || r !== n.byteLength) && + (n = n.slice(t.byteOffset, t.byteOffset + r)), + n + ); + } + throw new Error(ie); + })(t, e); + if ((nt(t) && (t = await ut(t)), et(t))) { + const n = t; + return ( + await (async function (t) { + if (!t.ok) { + const e = await (async function (t) { + let e = `Failed to fetch resource ${t.url} (${t.status}): `; + try { + const n = t.headers.get('Content-Type'); + let r = t.statusText; + null != n && + n.includes('application/json') && + (r += ` ${await t.text()}`), + (e += r), + (e = e.length > 60 ? `${e.slice(0, 60)}...` : e); + } catch {} + return e; + })(t); + throw new Error(e); + } + })(n), + e.binary ? await n.arrayBuffer() : await n.text() + ); + } + if ( + (rt(t) && + (t = (function (t, e) { + if ('string' == typeof t) + return (function* (t, e) { + const n = (null == e ? void 0 : e.chunkSize) || 262144; + let r = 0; + const s = new TextEncoder(); + for (; r < t.length; ) { + const e = Math.min(t.length - r, n), + i = t.slice(r, r + e); + (r += e), yield s.encode(i); + } + })(t, e); + if (t instanceof ArrayBuffer) + return (function (t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}; + return (function* () { + const { chunkSize: n = re } = e; + let r = 0; + for (; r < t.byteLength; ) { + const e = Math.min(t.byteLength - r, n), + s = new ArrayBuffer(e), + i = new Uint8Array(t, r, e); + new Uint8Array(s).set(i), (r += e), yield s; + } + })(); + })(t, e); + if (nt(t)) + return (async function* (t, e) { + const n = (null == e ? void 0 : e.chunkSize) || 1048576; + let r = 0; + for (; r < t.size; ) { + const e = r + n, + s = await t.slice(r, e).arrayBuffer(); + (r = e), yield s; + } + })(t, e); + if (rt(t)) return se(t, e); + if (et(t)) return se(t.body, e); + throw new Error('makeIterator'); + })(t, n)), + ((t) => !!t && 'function' == typeof t[Symbol.iterator])(t) || + ((t) => t && 'function' == typeof t[Symbol.asyncIterator])(t)) + ) + return (async function (t) { + const e = []; + for await (const n of t) e.push(n); + return (function () { + for ( + var t = arguments.length, e = new Array(t), n = 0; + n < t; + n++ + ) + e[n] = arguments[n]; + return L(e); + })(...e); + })(t); + throw new Error(ie); + } + function ae(t, e) { + const n = Nt(), + r = t || n; + return 'function' == typeof r.fetch + ? r.fetch + : $(r.fetch) + ? (t) => dt(t, r.fetch) + : null != e && e.fetch + ? null == e + ? void 0 + : e.fetch + : dt; + } + async function ce(t, e, n, r) { + e && + !Array.isArray(e) && + !jt(e) && + ((r = void 0), (n = e), (e = void 0)), + (n = n || {}); + const s = lt((t = await t)), + i = (function (t, e) { + if (t && !Array.isArray(t)) return t; + let n; + if ((t && (n = Array.isArray(t) ? t : [t]), e && e.loaders)) { + const t = Array.isArray(e.loaders) ? e.loaders : [e.loaders]; + n = n ? [...n, ...t] : t; + } + return n && n.length ? n : void 0; + })(e, r), + o = await (async function (t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : [], + n = arguments.length > 2 ? arguments[2] : void 0, + r = arguments.length > 3 ? arguments[3] : void 0; + if (!zt(t)) return null; + let s = qt(t, e, { ...n, nothrow: !0 }, r); + if (s) return s; + if ( + (nt(t) && + (s = qt((t = await t.slice(0, 10).arrayBuffer()), e, n, r)), + !(s || (null != n && n.nothrow))) + ) + throw new Error(Xt(t)); + return s; + })(t, i, n); + return o + ? ((r = (function (t, e, n) { + if (n) return n; + const r = { fetch: ae(e, t), ...t }; + if (r.url) { + const t = ct(r.url); + (r.baseUrl = t), + (r.queryString = (function (t) { + const e = t.match(at); + return e && e[0]; + })(r.url)), + (r.filename = W(t)), + (r.baseUrl = z(t)); + } + return Array.isArray(r.loaders) || (r.loaders = null), r; + })( + { url: s, _parse: ce, loaders: i }, + (n = (function (t, e, n, r) { + return ( + (n = n || []), + (function (t, e) { + Ht(t, null, Gt, Lt, e); + for (const n of e) { + const r = (t && t[n.id]) || {}, + s = (n.options && n.options[n.id]) || {}, + i = + (n.deprecatedOptions && + n.deprecatedOptions[n.id]) || + {}; + Ht(r, n.id, s, i, e); + } + })(t, (n = Array.isArray(n) ? n : [n])), + (function (t, e, n) { + const r = { ...(t.options || {}) }; + return ( + (function (t, e) { + e && !('baseUri' in t) && (t.baseUri = e); + })(r, n), + null === r.log && (r.log = new Dt()), + Jt(r, Nt()), + Jt(r, e), + r + ); + })(e, t, r) + ); + })(n, o, i, s)), + r || null + )), + await (async function (t, e, n, r) { + if ( + ((function (t) { + d(t, 'no worker provided'); + t.version; + })(t), + (n = a(t.options, n)), + et(e)) + ) { + const t = e, + { + ok: n, + redirected: s, + status: i, + statusText: o, + type: a, + url: c + } = t, + l = Object.fromEntries(t.headers.entries()); + r.response = { + headers: l, + ok: n, + redirected: s, + status: i, + statusText: o, + type: a, + url: c + }; + } + e = await oe(e, t, n); + const s = t; + if (s.parseTextSync && 'string' == typeof e) + return s.parseTextSync(e, n, r); + if ( + (function (t, e) { + return ( + !( + !M.isSupported() || + !(f || (null != e && e._nodeWorkers)) + ) && + t.worker && + (null == e ? void 0 : e.worker) + ); + })(t, n) + ) + return await S(t, e, n, r, ce); + if (s.parseText && 'string' == typeof e) + return await s.parseText(e, n, r); + if (s.parse) return await s.parse(e, n, r); + throw ( + (d(!s.parseSync), + new Error( + `${t.id} loader - no parser found and worker is disabled` + )) + ); + })(o, t, n, r)) + : null; + } + async function le(t, e, n, r) { + let s, i; + Array.isArray(e) || jt(e) ? ((s = e), (i = n)) : ((s = []), (i = e)); + const o = ae(i); + let a = t; + return ( + 'string' == typeof t && (a = await o(t)), + nt(t) && (a = await o(t)), + Array.isArray(s), + await ce(a, s, i) + ); + } + const he = (1 / Math.PI) * 180, + ue = (1 / 180) * Math.PI; + globalThis.mathgl = globalThis.mathgl || { + config: { + EPSILON: 1e-12, + debug: !1, + precision: 4, + printTypes: !1, + printDegrees: !1, + printRowMajor: !0, + _cartographicRadians: !1 + } + }; + const de = globalThis.mathgl.config; + function fe(t, { precision: e = de.precision } = {}) { + return ( + (t = (function (t) { + return Math.round(t / de.EPSILON) * de.EPSILON; + })(t)), + ''.concat(parseFloat(t.toPrecision(e))) + ); + } + function me(t) { + return ( + Array.isArray(t) || + (ArrayBuffer.isView(t) && !(t instanceof DataView)) + ); + } + function ge(t) { + return (function (t, e) { + return be(t, (t) => t * ue, void 0); + })(t); + } + function Ae(t) { + return pe(t); + } + function pe(t, e) { + return be(t, (t) => t * he, e); + } + function ye(t, e, n) { + return be(t, (t) => Math.max(e, Math.min(n, t))); + } + function Be(t, e, n) { + const r = de.EPSILON; + n && (de.EPSILON = n); + try { + if (t === e) return !0; + if (me(t) && me(e)) { + if (t.length !== e.length) return !1; + for (let n = 0; n < t.length; ++n) if (!Be(t[n], e[n])) return !1; + return !0; + } + return t && t.equals + ? t.equals(e) + : e && e.equals + ? e.equals(t) + : 'number' == typeof t && + 'number' == typeof e && + Math.abs(t - e) <= + de.EPSILON * Math.max(1, Math.abs(t), Math.abs(e)); + } finally { + de.EPSILON = r; + } + } + function be(t, e, n) { + if (me(t)) { + const r = t; + n = + n || + (function (t) { + return t.clone ? t.clone() : new Array(t.length); + })(r); + for (let s = 0; s < n.length && s < r.length; ++s) { + const r = 'number' == typeof t ? t : t[s]; + n[s] = e(r, s, n); + } + return n; + } + return e(t); + } + class Ce extends (function (t) { + function e() { + var e = Reflect.construct(t, Array.from(arguments)); + return Object.setPrototypeOf(e, Object.getPrototypeOf(this)), e; + } + return ( + (e.prototype = Object.create(t.prototype, { + constructor: { + value: t, + enumerable: !1, + writable: !0, + configurable: !0 + } + })), + Object.setPrototypeOf + ? Object.setPrototypeOf(e, t) + : (e.__proto__ = t), + e + ); + })(Array) { + clone() { + return new this.constructor().copy(this); + } + fromArray(t, e = 0) { + for (let n = 0; n < this.ELEMENTS; ++n) this[n] = t[n + e]; + return this.check(); + } + toArray(t = [], e = 0) { + for (let n = 0; n < this.ELEMENTS; ++n) t[e + n] = this[n]; + return t; + } + toObject(t) { + return t; + } + from(t) { + return Array.isArray(t) ? this.copy(t) : this.fromObject(t); + } + to(t) { + return t === this + ? this + : me(t) + ? this.toArray(t) + : this.toObject(t); + } + toTarget(t) { + return t ? this.to(t) : this; + } + toFloat32Array() { + return new Float32Array(this); + } + toString() { + return this.formatString(de); + } + formatString(t) { + let e = ''; + for (let n = 0; n < this.ELEMENTS; ++n) + e += (n > 0 ? ', ' : '') + fe(this[n], t); + return '' + .concat(t.printTypes ? this.constructor.name : '', '[') + .concat(e, ']'); + } + equals(t) { + if (!t || this.length !== t.length) return !1; + for (let e = 0; e < this.ELEMENTS; ++e) + if (!Be(this[e], t[e])) return !1; + return !0; + } + exactEquals(t) { + if (!t || this.length !== t.length) return !1; + for (let e = 0; e < this.ELEMENTS; ++e) + if (this[e] !== t[e]) return !1; + return !0; + } + negate() { + for (let t = 0; t < this.ELEMENTS; ++t) this[t] = -this[t]; + return this.check(); + } + lerp(t, e, n) { + if (void 0 === n) return this.lerp(this, t, e); + for (let r = 0; r < this.ELEMENTS; ++r) { + const s = t[r], + i = 'number' == typeof e ? e : e[r]; + this[r] = s + n * (i - s); + } + return this.check(); + } + min(t) { + for (let e = 0; e < this.ELEMENTS; ++e) + this[e] = Math.min(t[e], this[e]); + return this.check(); + } + max(t) { + for (let e = 0; e < this.ELEMENTS; ++e) + this[e] = Math.max(t[e], this[e]); + return this.check(); + } + clamp(t, e) { + for (let n = 0; n < this.ELEMENTS; ++n) + this[n] = Math.min(Math.max(this[n], t[n]), e[n]); + return this.check(); + } + add(...t) { + for (const e of t) + for (let t = 0; t < this.ELEMENTS; ++t) this[t] += e[t]; + return this.check(); + } + subtract(...t) { + for (const e of t) + for (let t = 0; t < this.ELEMENTS; ++t) this[t] -= e[t]; + return this.check(); + } + scale(t) { + if ('number' == typeof t) + for (let e = 0; e < this.ELEMENTS; ++e) this[e] *= t; + else + for (let e = 0; e < this.ELEMENTS && e < t.length; ++e) + this[e] *= t[e]; + return this.check(); + } + multiplyByScalar(t) { + for (let e = 0; e < this.ELEMENTS; ++e) this[e] *= t; + return this.check(); + } + check() { + if (de.debug && !this.validate()) + throw new Error( + 'math.gl: '.concat( + this.constructor.name, + " some fields set to invalid numbers'" + ) + ); + return this; + } + validate() { + let t = this.length === this.ELEMENTS; + for (let e = 0; e < this.ELEMENTS; ++e) + t = t && Number.isFinite(this[e]); + return t; + } + sub(t) { + return this.subtract(t); + } + setScalar(t) { + for (let e = 0; e < this.ELEMENTS; ++e) this[e] = t; + return this.check(); + } + addScalar(t) { + for (let e = 0; e < this.ELEMENTS; ++e) this[e] += t; + return this.check(); + } + subScalar(t) { + return this.addScalar(-t); + } + multiplyScalar(t) { + for (let e = 0; e < this.ELEMENTS; ++e) this[e] *= t; + return this.check(); + } + divideScalar(t) { + return this.multiplyByScalar(1 / t); + } + clampScalar(t, e) { + for (let n = 0; n < this.ELEMENTS; ++n) + this[n] = Math.min(Math.max(this[n], t), e); + return this.check(); + } + get elements() { + return this; + } + } + function we(t) { + if (!Number.isFinite(t)) + throw new Error('Invalid number '.concat(JSON.stringify(t))); + return t; + } + function Ee(t, e, n = '') { + if ( + de.debug && + !(function (t, e) { + if (t.length !== e) return !1; + for (let e = 0; e < t.length; ++e) + if (!Number.isFinite(t[e])) return !1; + return !0; + })(t, e) + ) + throw new Error( + 'math.gl: '.concat(n, " some fields set to invalid numbers'") + ); + return t; + } + function Te(t, e) { + if (!t) throw new Error('math.gl assertion '.concat(e)); + } + class ve extends Ce { + get x() { + return this[0]; + } + set x(t) { + this[0] = we(t); + } + get y() { + return this[1]; + } + set y(t) { + this[1] = we(t); + } + len() { + return Math.sqrt(this.lengthSquared()); + } + magnitude() { + return this.len(); + } + lengthSquared() { + let t = 0; + for (let e = 0; e < this.ELEMENTS; ++e) t += this[e] * this[e]; + return t; + } + magnitudeSquared() { + return this.lengthSquared(); + } + distance(t) { + return Math.sqrt(this.distanceSquared(t)); + } + distanceSquared(t) { + let e = 0; + for (let n = 0; n < this.ELEMENTS; ++n) { + const r = this[n] - t[n]; + e += r * r; + } + return we(e); + } + dot(t) { + let e = 0; + for (let n = 0; n < this.ELEMENTS; ++n) e += this[n] * t[n]; + return we(e); + } + normalize() { + const t = this.magnitude(); + if (0 !== t) for (let e = 0; e < this.ELEMENTS; ++e) this[e] /= t; + return this.check(); + } + multiply(...t) { + for (const e of t) + for (let t = 0; t < this.ELEMENTS; ++t) this[t] *= e[t]; + return this.check(); + } + divide(...t) { + for (const e of t) + for (let t = 0; t < this.ELEMENTS; ++t) this[t] /= e[t]; + return this.check(); + } + lengthSq() { + return this.lengthSquared(); + } + distanceTo(t) { + return this.distance(t); + } + distanceToSquared(t) { + return this.distanceSquared(t); + } + getComponent(t) { + return ( + Te(t >= 0 && t < this.ELEMENTS, 'index is out of range'), + we(this[t]) + ); + } + setComponent(t, e) { + return ( + Te(t >= 0 && t < this.ELEMENTS, 'index is out of range'), + (this[t] = e), + this.check() + ); + } + addVectors(t, e) { + return this.copy(t).add(e); + } + subVectors(t, e) { + return this.copy(t).subtract(e); + } + multiplyVectors(t, e) { + return this.copy(t).multiply(e); + } + addScaledVector(t, e) { + return this.add(new this.constructor(t).multiplyScalar(e)); + } + } + const _e = 1e-6; + let Me = typeof Float32Array < 'u' ? Float32Array : Array; + function Ie(t, e, n) { + const r = e[0], + s = e[1]; + return ( + (t[0] = n[0] * r + n[3] * s + n[6]), + (t[1] = n[1] * r + n[4] * s + n[7]), + t + ); + } + function xe(t, e, n) { + const r = e[0], + s = e[1]; + return ( + (t[0] = n[0] * r + n[4] * s + n[12]), + (t[1] = n[1] * r + n[5] * s + n[13]), + t + ); + } + function Fe(t, e, n) { + const r = e[0], + s = e[1], + i = n[3] * r + n[7] * s || 1; + return ( + (t[0] = (n[0] * r + n[4] * s) / i), + (t[1] = (n[1] * r + n[5] * s) / i), + t + ); + } + function Oe(t, e, n) { + const r = e[0], + s = e[1], + i = e[2], + o = n[3] * r + n[7] * s + n[11] * i || 1; + return ( + (t[0] = (n[0] * r + n[4] * s + n[8] * i) / o), + (t[1] = (n[1] * r + n[5] * s + n[9] * i) / o), + (t[2] = (n[2] * r + n[6] * s + n[10] * i) / o), + t + ); + } + function Re(t, e, n) { + const r = e[0], + s = e[1], + i = e[2]; + return ( + (t[0] = n[0] * r + n[3] * s + n[6] * i), + (t[1] = n[1] * r + n[4] * s + n[7] * i), + (t[2] = n[2] * r + n[5] * s + n[8] * i), + (t[3] = e[3]), + t + ); + } + !(function () { + const t = new Me(2); + Me != Float32Array && ((t[0] = 0), (t[1] = 0)); + })(); + class Se extends ve { + constructor(t = 0, e = 0) { + super(2), + me(t) && 1 === arguments.length + ? this.copy(t) + : (de.debug && (we(t), we(e)), (this[0] = t), (this[1] = e)); + } + set(t, e) { + return (this[0] = t), (this[1] = e), this.check(); + } + copy(t) { + return (this[0] = t[0]), (this[1] = t[1]), this.check(); + } + fromObject(t) { + return ( + de.debug && (we(t.x), we(t.y)), + (this[0] = t.x), + (this[1] = t.y), + this.check() + ); + } + toObject(t) { + return (t.x = this[0]), (t.y = this[1]), t; + } + get ELEMENTS() { + return 2; + } + horizontalAngle() { + return Math.atan2(this.y, this.x); + } + verticalAngle() { + return Math.atan2(this.x, this.y); + } + transform(t) { + return this.transformAsPoint(t); + } + transformAsPoint(t) { + return xe(this, this, t), this.check(); + } + transformAsVector(t) { + return Fe(this, this, t), this.check(); + } + transformByMatrix3(t) { + return Ie(this, this, t), this.check(); + } + transformByMatrix2x3(t) { + return ( + (function (t, e, n) { + const r = e[0], + s = e[1]; + (t[0] = n[0] * r + n[2] * s + n[4]), + (t[1] = n[1] * r + n[3] * s + n[5]); + })(this, this, t), + this.check() + ); + } + transformByMatrix2(t) { + return ( + (function (t, e, n) { + const r = e[0], + s = e[1]; + (t[0] = n[0] * r + n[2] * s), (t[1] = n[1] * r + n[3] * s); + })(this, this, t), + this.check() + ); + } + } + function De() { + const t = new Me(3); + return Me != Float32Array && ((t[0] = 0), (t[1] = 0), (t[2] = 0)), t; + } + function Ge(t) { + const e = t[0], + n = t[1], + r = t[2]; + return Math.sqrt(e * e + n * n + r * r); + } + function Le(t, e, n) { + const r = new Me(3); + return (r[0] = t), (r[1] = e), (r[2] = n), r; + } + function Ue(t, e) { + return t[0] * e[0] + t[1] * e[1] + t[2] * e[2]; + } + function Ne(t, e, n) { + const r = e[0], + s = e[1], + i = e[2], + o = n[0], + a = n[1], + c = n[2]; + return ( + (t[0] = s * c - i * a), + (t[1] = i * o - r * c), + (t[2] = r * a - s * o), + t + ); + } + function He(t, e, n) { + const r = e[0], + s = e[1], + i = e[2]; + let o = n[3] * r + n[7] * s + n[11] * i + n[15]; + return ( + (o = o || 1), + (t[0] = (n[0] * r + n[4] * s + n[8] * i + n[12]) / o), + (t[1] = (n[1] * r + n[5] * s + n[9] * i + n[13]) / o), + (t[2] = (n[2] * r + n[6] * s + n[10] * i + n[14]) / o), + t + ); + } + function Pe(t, e, n) { + const r = e[0], + s = e[1], + i = e[2]; + return ( + (t[0] = r * n[0] + s * n[3] + i * n[6]), + (t[1] = r * n[1] + s * n[4] + i * n[7]), + (t[2] = r * n[2] + s * n[5] + i * n[8]), + t + ); + } + function Je(t, e, n) { + const r = n[0], + s = n[1], + i = n[2], + o = n[3], + a = e[0], + c = e[1], + l = e[2]; + let h = s * l - i * c, + u = i * a - r * l, + d = r * c - s * a, + f = s * d - i * u, + m = i * h - r * d, + g = r * u - s * h; + const A = 2 * o; + return ( + (h *= A), + (u *= A), + (d *= A), + (f *= 2), + (m *= 2), + (g *= 2), + (t[0] = a + h + f), + (t[1] = c + u + m), + (t[2] = l + d + g), + t + ); + } + const je = Ge; + De(); + const ke = [0, 0, 0]; + let Ve, Ke; + class Qe extends ve { + static get ZERO() { + return Ve || ((Ve = new Qe(0, 0, 0)), Object.freeze(Ve)), Ve; + } + constructor(t = 0, e = 0, n = 0) { + super(-0, -0, -0), + 1 === arguments.length && me(t) + ? this.copy(t) + : (de.debug && (we(t), we(e), we(n)), + (this[0] = t), + (this[1] = e), + (this[2] = n)); + } + set(t, e, n) { + return (this[0] = t), (this[1] = e), (this[2] = n), this.check(); + } + copy(t) { + return ( + (this[0] = t[0]), (this[1] = t[1]), (this[2] = t[2]), this.check() + ); + } + fromObject(t) { + return ( + de.debug && (we(t.x), we(t.y), we(t.z)), + (this[0] = t.x), + (this[1] = t.y), + (this[2] = t.z), + this.check() + ); + } + toObject(t) { + return (t.x = this[0]), (t.y = this[1]), (t.z = this[2]), t; + } + get ELEMENTS() { + return 3; + } + get z() { + return this[2]; + } + set z(t) { + this[2] = we(t); + } + angle(t) { + return (function (t, e) { + const n = t[0], + r = t[1], + s = t[2], + i = e[0], + o = e[1], + a = e[2], + c = Math.sqrt( + (n * n + r * r + s * s) * (i * i + o * o + a * a) + ), + l = c && Ue(t, e) / c; + return Math.acos(Math.min(Math.max(l, -1), 1)); + })(this, t); + } + cross(t) { + return Ne(this, this, t), this.check(); + } + rotateX({ radians: t, origin: e = ke }) { + return ( + (function (t, e, n, r) { + const s = [], + i = []; + (s[0] = e[0] - n[0]), + (s[1] = e[1] - n[1]), + (s[2] = e[2] - n[2]), + (i[0] = s[0]), + (i[1] = s[1] * Math.cos(r) - s[2] * Math.sin(r)), + (i[2] = s[1] * Math.sin(r) + s[2] * Math.cos(r)), + (t[0] = i[0] + n[0]), + (t[1] = i[1] + n[1]), + (t[2] = i[2] + n[2]); + })(this, this, e, t), + this.check() + ); + } + rotateY({ radians: t, origin: e = ke }) { + return ( + (function (t, e, n, r) { + const s = [], + i = []; + (s[0] = e[0] - n[0]), + (s[1] = e[1] - n[1]), + (s[2] = e[2] - n[2]), + (i[0] = s[2] * Math.sin(r) + s[0] * Math.cos(r)), + (i[1] = s[1]), + (i[2] = s[2] * Math.cos(r) - s[0] * Math.sin(r)), + (t[0] = i[0] + n[0]), + (t[1] = i[1] + n[1]), + (t[2] = i[2] + n[2]); + })(this, this, e, t), + this.check() + ); + } + rotateZ({ radians: t, origin: e = ke }) { + return ( + (function (t, e, n, r) { + const s = [], + i = []; + (s[0] = e[0] - n[0]), + (s[1] = e[1] - n[1]), + (s[2] = e[2] - n[2]), + (i[0] = s[0] * Math.cos(r) - s[1] * Math.sin(r)), + (i[1] = s[0] * Math.sin(r) + s[1] * Math.cos(r)), + (i[2] = s[2]), + (t[0] = i[0] + n[0]), + (t[1] = i[1] + n[1]), + (t[2] = i[2] + n[2]); + })(this, this, e, t), + this.check() + ); + } + transform(t) { + return this.transformAsPoint(t); + } + transformAsPoint(t) { + return He(this, this, t), this.check(); + } + transformAsVector(t) { + return Oe(this, this, t), this.check(); + } + transformByMatrix3(t) { + return Pe(this, this, t), this.check(); + } + transformByMatrix2(t) { + return ( + (function (t, e, n) { + const r = e[0], + s = e[1]; + (t[0] = n[0] * r + n[2] * s), + (t[1] = n[1] * r + n[3] * s), + (t[2] = e[2]); + })(this, this, t), + this.check() + ); + } + transformByQuaternion(t) { + return Je(this, this, t), this.check(); + } + } + class qe extends ve { + static get ZERO() { + return Ke || ((Ke = new qe(0, 0, 0, 0)), Object.freeze(Ke)), Ke; + } + constructor(t = 0, e = 0, n = 0, r = 0) { + super(-0, -0, -0, -0), + me(t) && 1 === arguments.length + ? this.copy(t) + : (de.debug && (we(t), we(e), we(n), we(r)), + (this[0] = t), + (this[1] = e), + (this[2] = n), + (this[3] = r)); + } + set(t, e, n, r) { + return ( + (this[0] = t), + (this[1] = e), + (this[2] = n), + (this[3] = r), + this.check() + ); + } + copy(t) { + return ( + (this[0] = t[0]), + (this[1] = t[1]), + (this[2] = t[2]), + (this[3] = t[3]), + this.check() + ); + } + fromObject(t) { + return ( + de.debug && (we(t.x), we(t.y), we(t.z), we(t.w)), + (this[0] = t.x), + (this[1] = t.y), + (this[2] = t.z), + (this[3] = t.w), + this + ); + } + toObject(t) { + return ( + (t.x = this[0]), + (t.y = this[1]), + (t.z = this[2]), + (t.w = this[3]), + t + ); + } + get ELEMENTS() { + return 4; + } + get z() { + return this[2]; + } + set z(t) { + this[2] = we(t); + } + get w() { + return this[3]; + } + set w(t) { + this[3] = we(t); + } + transform(t) { + return He(this, this, t), this.check(); + } + transformByMatrix3(t) { + return Re(this, this, t), this.check(); + } + transformByMatrix2(t) { + return ( + (function (t, e, n) { + const r = e[0], + s = e[1]; + (t[0] = n[0] * r + n[2] * s), + (t[1] = n[1] * r + n[3] * s), + (t[2] = e[2]), + (t[3] = e[3]); + })(this, this, t), + this.check() + ); + } + transformByQuaternion(t) { + return Je(this, this, t), this.check(); + } + applyMatrix4(t) { + return t.transform(this, this), this; + } + } + class We extends Ce { + toString() { + let t = '['; + if (de.printRowMajor) { + t += 'row-major:'; + for (let e = 0; e < this.RANK; ++e) + for (let n = 0; n < this.RANK; ++n) + t += ' '.concat(this[n * this.RANK + e]); + } else { + t += 'column-major:'; + for (let e = 0; e < this.ELEMENTS; ++e) t += ' '.concat(this[e]); + } + return (t += ']'), t; + } + getElementIndex(t, e) { + return e * this.RANK + t; + } + getElement(t, e) { + return this[e * this.RANK + t]; + } + setElement(t, e, n) { + return (this[e * this.RANK + t] = we(n)), this; + } + getColumn(t, e = new Array(this.RANK).fill(-0)) { + const n = t * this.RANK; + for (let t = 0; t < this.RANK; ++t) e[t] = this[n + t]; + return e; + } + setColumn(t, e) { + const n = t * this.RANK; + for (let t = 0; t < this.RANK; ++t) this[n + t] = e[t]; + return this; + } + } + function ze(t, e, n) { + const r = e[0], + s = e[1], + i = e[2], + o = e[3], + a = e[4], + c = e[5], + l = e[6], + h = e[7], + u = e[8], + d = n[0], + f = n[1], + m = n[2], + g = n[3], + A = n[4], + p = n[5], + y = n[6], + B = n[7], + b = n[8]; + return ( + (t[0] = d * r + f * o + m * l), + (t[1] = d * s + f * a + m * h), + (t[2] = d * i + f * c + m * u), + (t[3] = g * r + A * o + p * l), + (t[4] = g * s + A * a + p * h), + (t[5] = g * i + A * c + p * u), + (t[6] = y * r + B * o + b * l), + (t[7] = y * s + B * a + b * h), + (t[8] = y * i + B * c + b * u), + t + ); + } + function Xe(t, e, n) { + const r = n[0], + s = n[1]; + return ( + (t[0] = r * e[0]), + (t[1] = r * e[1]), + (t[2] = r * e[2]), + (t[3] = s * e[3]), + (t[4] = s * e[4]), + (t[5] = s * e[5]), + (t[6] = e[6]), + (t[7] = e[7]), + (t[8] = e[8]), + t + ); + } + var Ye; + !(function (t) { + (t[(t.COL0ROW0 = 0)] = 'COL0ROW0'), + (t[(t.COL0ROW1 = 1)] = 'COL0ROW1'), + (t[(t.COL0ROW2 = 2)] = 'COL0ROW2'), + (t[(t.COL1ROW0 = 3)] = 'COL1ROW0'), + (t[(t.COL1ROW1 = 4)] = 'COL1ROW1'), + (t[(t.COL1ROW2 = 5)] = 'COL1ROW2'), + (t[(t.COL2ROW0 = 6)] = 'COL2ROW0'), + (t[(t.COL2ROW1 = 7)] = 'COL2ROW1'), + (t[(t.COL2ROW2 = 8)] = 'COL2ROW2'); + })(Ye || (Ye = {})); + const Ze = Object.freeze([1, 0, 0, 0, 1, 0, 0, 0, 1]); + class $e extends We { + static get IDENTITY() { + return en || ((en = new $e()), Object.freeze(en)), en; + } + static get ZERO() { + return ( + tn || + ((tn = new $e([0, 0, 0, 0, 0, 0, 0, 0, 0])), Object.freeze(tn)), + tn + ); + } + get ELEMENTS() { + return 9; + } + get RANK() { + return 3; + } + get INDICES() { + return Ye; + } + constructor(t, ...e) { + super(-0, -0, -0, -0, -0, -0, -0, -0, -0), + 1 === arguments.length && Array.isArray(t) + ? this.copy(t) + : e.length > 0 + ? this.copy([t, ...e]) + : this.identity(); + } + copy(t) { + return ( + (this[0] = t[0]), + (this[1] = t[1]), + (this[2] = t[2]), + (this[3] = t[3]), + (this[4] = t[4]), + (this[5] = t[5]), + (this[6] = t[6]), + (this[7] = t[7]), + (this[8] = t[8]), + this.check() + ); + } + identity() { + return this.copy(Ze); + } + fromObject(t) { + return this.check(); + } + fromQuaternion(t) { + return ( + (function (t, e) { + const n = e[0], + r = e[1], + s = e[2], + i = e[3], + o = n + n, + a = r + r, + c = s + s, + l = n * o, + h = r * o, + u = r * a, + d = s * o, + f = s * a, + m = s * c, + g = i * o, + A = i * a, + p = i * c; + (t[0] = 1 - u - m), + (t[3] = h - p), + (t[6] = d + A), + (t[1] = h + p), + (t[4] = 1 - l - m), + (t[7] = f - g), + (t[2] = d - A), + (t[5] = f + g), + (t[8] = 1 - l - u); + })(this, t), + this.check() + ); + } + set(t, e, n, r, s, i, o, a, c) { + return ( + (this[0] = t), + (this[1] = e), + (this[2] = n), + (this[3] = r), + (this[4] = s), + (this[5] = i), + (this[6] = o), + (this[7] = a), + (this[8] = c), + this.check() + ); + } + setRowMajor(t, e, n, r, s, i, o, a, c) { + return ( + (this[0] = t), + (this[1] = r), + (this[2] = o), + (this[3] = e), + (this[4] = s), + (this[5] = a), + (this[6] = n), + (this[7] = i), + (this[8] = c), + this.check() + ); + } + determinant() { + return (function (t) { + const e = t[0], + n = t[1], + r = t[2], + s = t[3], + i = t[4], + o = t[5], + a = t[6], + c = t[7], + l = t[8]; + return ( + e * (l * i - o * c) + n * (-l * s + o * a) + r * (c * s - i * a) + ); + })(this); + } + transpose() { + return ( + (function (t, e) { + if (t === e) { + const n = e[1], + r = e[2], + s = e[5]; + (t[1] = e[3]), + (t[2] = e[6]), + (t[3] = n), + (t[5] = e[7]), + (t[6] = r), + (t[7] = s); + } else + (t[0] = e[0]), + (t[1] = e[3]), + (t[2] = e[6]), + (t[3] = e[1]), + (t[4] = e[4]), + (t[5] = e[7]), + (t[6] = e[2]), + (t[7] = e[5]), + (t[8] = e[8]); + })(this, this), + this.check() + ); + } + invert() { + return ( + (function (t, e) { + const n = e[0], + r = e[1], + s = e[2], + i = e[3], + o = e[4], + a = e[5], + c = e[6], + l = e[7], + h = e[8], + u = h * o - a * l, + d = -h * i + a * c, + f = l * i - o * c; + let m = n * u + r * d + s * f; + m && + ((m = 1 / m), + (t[0] = u * m), + (t[1] = (-h * r + s * l) * m), + (t[2] = (a * r - s * o) * m), + (t[3] = d * m), + (t[4] = (h * n - s * c) * m), + (t[5] = (-a * n + s * i) * m), + (t[6] = f * m), + (t[7] = (-l * n + r * c) * m), + (t[8] = (o * n - r * i) * m)); + })(this, this), + this.check() + ); + } + multiplyLeft(t) { + return ze(this, t, this), this.check(); + } + multiplyRight(t) { + return ze(this, this, t), this.check(); + } + rotate(t) { + return ( + (function (t, e, n) { + const r = e[0], + s = e[1], + i = e[2], + o = e[3], + a = e[4], + c = e[5], + l = e[6], + h = e[7], + u = e[8], + d = Math.sin(n), + f = Math.cos(n); + (t[0] = f * r + d * o), + (t[1] = f * s + d * a), + (t[2] = f * i + d * c), + (t[3] = f * o - d * r), + (t[4] = f * a - d * s), + (t[5] = f * c - d * i), + (t[6] = l), + (t[7] = h), + (t[8] = u); + })(this, this, t), + this.check() + ); + } + scale(t) { + return ( + Array.isArray(t) ? Xe(this, this, t) : Xe(this, this, [t, t]), + this.check() + ); + } + translate(t) { + return ( + (function (t, e, n) { + const r = e[0], + s = e[1], + i = e[2], + o = e[3], + a = e[4], + c = e[5], + l = e[6], + h = e[7], + u = e[8], + d = n[0], + f = n[1]; + (t[0] = r), + (t[1] = s), + (t[2] = i), + (t[3] = o), + (t[4] = a), + (t[5] = c), + (t[6] = d * r + f * o + l), + (t[7] = d * s + f * a + h), + (t[8] = d * i + f * c + u); + })(this, this, t), + this.check() + ); + } + transform(t, e) { + let n; + switch (t.length) { + case 2: + n = Ie(e || [-0, -0], t, this); + break; + case 3: + n = Pe(e || [-0, -0, -0], t, this); + break; + case 4: + n = Re(e || [-0, -0, -0, -0], t, this); + break; + default: + throw new Error('Illegal vector'); + } + return Ee(n, t.length), n; + } + transformVector(t, e) { + return this.transform(t, e); + } + transformVector2(t, e) { + return this.transform(t, e); + } + transformVector3(t, e) { + return this.transform(t, e); + } + } + let tn, + en = null; + function nn(t, e, n) { + const r = e[0], + s = e[1], + i = e[2], + o = e[3], + a = e[4], + c = e[5], + l = e[6], + h = e[7], + u = e[8], + d = e[9], + f = e[10], + m = e[11], + g = e[12], + A = e[13], + p = e[14], + y = e[15]; + let B = n[0], + b = n[1], + C = n[2], + w = n[3]; + return ( + (t[0] = B * r + b * a + C * u + w * g), + (t[1] = B * s + b * c + C * d + w * A), + (t[2] = B * i + b * l + C * f + w * p), + (t[3] = B * o + b * h + C * m + w * y), + (B = n[4]), + (b = n[5]), + (C = n[6]), + (w = n[7]), + (t[4] = B * r + b * a + C * u + w * g), + (t[5] = B * s + b * c + C * d + w * A), + (t[6] = B * i + b * l + C * f + w * p), + (t[7] = B * o + b * h + C * m + w * y), + (B = n[8]), + (b = n[9]), + (C = n[10]), + (w = n[11]), + (t[8] = B * r + b * a + C * u + w * g), + (t[9] = B * s + b * c + C * d + w * A), + (t[10] = B * i + b * l + C * f + w * p), + (t[11] = B * o + b * h + C * m + w * y), + (B = n[12]), + (b = n[13]), + (C = n[14]), + (w = n[15]), + (t[12] = B * r + b * a + C * u + w * g), + (t[13] = B * s + b * c + C * d + w * A), + (t[14] = B * i + b * l + C * f + w * p), + (t[15] = B * o + b * h + C * m + w * y), + t + ); + } + var rn; + !(function () { + const t = new Me(4); + Me != Float32Array && + ((t[0] = 0), (t[1] = 0), (t[2] = 0), (t[3] = 0)); + })(), + (function (t) { + (t[(t.COL0ROW0 = 0)] = 'COL0ROW0'), + (t[(t.COL0ROW1 = 1)] = 'COL0ROW1'), + (t[(t.COL0ROW2 = 2)] = 'COL0ROW2'), + (t[(t.COL0ROW3 = 3)] = 'COL0ROW3'), + (t[(t.COL1ROW0 = 4)] = 'COL1ROW0'), + (t[(t.COL1ROW1 = 5)] = 'COL1ROW1'), + (t[(t.COL1ROW2 = 6)] = 'COL1ROW2'), + (t[(t.COL1ROW3 = 7)] = 'COL1ROW3'), + (t[(t.COL2ROW0 = 8)] = 'COL2ROW0'), + (t[(t.COL2ROW1 = 9)] = 'COL2ROW1'), + (t[(t.COL2ROW2 = 10)] = 'COL2ROW2'), + (t[(t.COL2ROW3 = 11)] = 'COL2ROW3'), + (t[(t.COL3ROW0 = 12)] = 'COL3ROW0'), + (t[(t.COL3ROW1 = 13)] = 'COL3ROW1'), + (t[(t.COL3ROW2 = 14)] = 'COL3ROW2'), + (t[(t.COL3ROW3 = 15)] = 'COL3ROW3'); + })(rn || (rn = {})); + const sn = (45 * Math.PI) / 180, + on = 1, + an = 0.1, + cn = 500, + ln = Object.freeze([1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]); + class hn extends We { + static get IDENTITY() { + return dn || ((dn = new hn()), Object.freeze(dn)), dn; + } + static get ZERO() { + return ( + un || + ((un = new hn([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ])), + Object.freeze(un)), + un + ); + } + get ELEMENTS() { + return 16; + } + get RANK() { + return 4; + } + get INDICES() { + return rn; + } + constructor(t) { + super( + -0, + -0, + -0, + -0, + -0, + -0, + -0, + -0, + -0, + -0, + -0, + -0, + -0, + -0, + -0, + -0 + ), + 1 === arguments.length && Array.isArray(t) + ? this.copy(t) + : this.identity(); + } + copy(t) { + return ( + (this[0] = t[0]), + (this[1] = t[1]), + (this[2] = t[2]), + (this[3] = t[3]), + (this[4] = t[4]), + (this[5] = t[5]), + (this[6] = t[6]), + (this[7] = t[7]), + (this[8] = t[8]), + (this[9] = t[9]), + (this[10] = t[10]), + (this[11] = t[11]), + (this[12] = t[12]), + (this[13] = t[13]), + (this[14] = t[14]), + (this[15] = t[15]), + this.check() + ); + } + set(t, e, n, r, s, i, o, a, c, l, h, u, d, f, m, g) { + return ( + (this[0] = t), + (this[1] = e), + (this[2] = n), + (this[3] = r), + (this[4] = s), + (this[5] = i), + (this[6] = o), + (this[7] = a), + (this[8] = c), + (this[9] = l), + (this[10] = h), + (this[11] = u), + (this[12] = d), + (this[13] = f), + (this[14] = m), + (this[15] = g), + this.check() + ); + } + setRowMajor(t, e, n, r, s, i, o, a, c, l, h, u, d, f, m, g) { + return ( + (this[0] = t), + (this[1] = s), + (this[2] = c), + (this[3] = d), + (this[4] = e), + (this[5] = i), + (this[6] = l), + (this[7] = f), + (this[8] = n), + (this[9] = o), + (this[10] = h), + (this[11] = m), + (this[12] = r), + (this[13] = a), + (this[14] = u), + (this[15] = g), + this.check() + ); + } + toRowMajor(t) { + return ( + (t[0] = this[0]), + (t[1] = this[4]), + (t[2] = this[8]), + (t[3] = this[12]), + (t[4] = this[1]), + (t[5] = this[5]), + (t[6] = this[9]), + (t[7] = this[13]), + (t[8] = this[2]), + (t[9] = this[6]), + (t[10] = this[10]), + (t[11] = this[14]), + (t[12] = this[3]), + (t[13] = this[7]), + (t[14] = this[11]), + (t[15] = this[15]), + t + ); + } + identity() { + return this.copy(ln); + } + fromObject(t) { + return this.check(); + } + fromQuaternion(t) { + return ( + (function (t, e) { + const n = e[0], + r = e[1], + s = e[2], + i = e[3], + o = n + n, + a = r + r, + c = s + s, + l = n * o, + h = r * o, + u = r * a, + d = s * o, + f = s * a, + m = s * c, + g = i * o, + A = i * a, + p = i * c; + (t[0] = 1 - u - m), + (t[1] = h + p), + (t[2] = d - A), + (t[3] = 0), + (t[4] = h - p), + (t[5] = 1 - l - m), + (t[6] = f + g), + (t[7] = 0), + (t[8] = d + A), + (t[9] = f - g), + (t[10] = 1 - l - u), + (t[11] = 0), + (t[12] = 0), + (t[13] = 0), + (t[14] = 0), + (t[15] = 1); + })(this, t), + this.check() + ); + } + frustum(t) { + const { + left: e, + right: n, + bottom: r, + top: s, + near: i = an, + far: o = cn + } = t; + return ( + o === 1 / 0 + ? (function (t, e, n, r, s, i) { + const o = (2 * i) / (n - e), + a = (2 * i) / (s - r), + c = (n + e) / (n - e), + l = (s + r) / (s - r), + h = -2 * i; + (t[0] = o), + (t[1] = 0), + (t[2] = 0), + (t[3] = 0), + (t[4] = 0), + (t[5] = a), + (t[6] = 0), + (t[7] = 0), + (t[8] = c), + (t[9] = l), + (t[10] = -1), + (t[11] = -1), + (t[12] = 0), + (t[13] = 0), + (t[14] = h), + (t[15] = 0); + })(this, e, n, r, s, i) + : (function (t, e, n, r, s, i, o) { + const a = 1 / (n - e), + c = 1 / (s - r), + l = 1 / (i - o); + (t[0] = 2 * i * a), + (t[1] = 0), + (t[2] = 0), + (t[3] = 0), + (t[4] = 0), + (t[5] = 2 * i * c), + (t[6] = 0), + (t[7] = 0), + (t[8] = (n + e) * a), + (t[9] = (s + r) * c), + (t[10] = (o + i) * l), + (t[11] = -1), + (t[12] = 0), + (t[13] = 0), + (t[14] = o * i * 2 * l), + (t[15] = 0); + })(this, e, n, r, s, i, o), + this.check() + ); + } + lookAt(t) { + const { eye: e, center: n = [0, 0, 0], up: r = [0, 1, 0] } = t; + return ( + (function (t, e, n, r) { + let s, i, o, a, c, l, h, u, d, f; + const m = e[0], + g = e[1], + A = e[2], + p = r[0], + y = r[1], + B = r[2], + b = n[0], + C = n[1], + w = n[2]; + Math.abs(m - b) < _e && + Math.abs(g - C) < _e && + Math.abs(A - w) < _e + ? (function (t) { + (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) + : ((u = m - b), + (d = g - C), + (f = A - w), + (s = 1 / Math.sqrt(u * u + d * d + f * f)), + (u *= s), + (d *= s), + (f *= s), + (i = y * f - B * d), + (o = B * u - p * f), + (a = p * d - y * u), + (s = Math.sqrt(i * i + o * o + a * a)), + s + ? ((s = 1 / s), (i *= s), (o *= s), (a *= s)) + : ((i = 0), (o = 0), (a = 0)), + (c = d * a - f * o), + (l = f * i - u * a), + (h = u * o - d * i), + (s = Math.sqrt(c * c + l * l + h * h)), + s + ? ((s = 1 / s), (c *= s), (l *= s), (h *= s)) + : ((c = 0), (l = 0), (h = 0)), + (t[0] = i), + (t[1] = c), + (t[2] = u), + (t[3] = 0), + (t[4] = o), + (t[5] = l), + (t[6] = d), + (t[7] = 0), + (t[8] = a), + (t[9] = h), + (t[10] = f), + (t[11] = 0), + (t[12] = -(i * m + o * g + a * A)), + (t[13] = -(c * m + l * g + h * A)), + (t[14] = -(u * m + d * g + f * A)), + (t[15] = 1)); + })(this, e, n, r), + this.check() + ); + } + ortho(t) { + const { + left: e, + right: n, + bottom: r, + top: s, + near: i = an, + far: o = cn + } = t; + return ( + (function (t, e, n, r, s, i, o) { + const a = 1 / (e - n), + c = 1 / (r - s), + l = 1 / (i - o); + (t[0] = -2 * a), + (t[1] = 0), + (t[2] = 0), + (t[3] = 0), + (t[4] = 0), + (t[5] = -2 * c), + (t[6] = 0), + (t[7] = 0), + (t[8] = 0), + (t[9] = 0), + (t[10] = 2 * l), + (t[11] = 0), + (t[12] = (e + n) * a), + (t[13] = (s + r) * c), + (t[14] = (o + i) * l), + (t[15] = 1); + })(this, e, n, r, s, i, o), + this.check() + ); + } + orthographic(t) { + const { + fovy: e = sn, + aspect: n = on, + focalDistance: r = 1, + near: s = an, + far: i = cn + } = t; + fn(e); + const o = e / 2, + a = r * Math.tan(o), + c = a * n; + return this.ortho({ + left: -c, + right: c, + bottom: -a, + top: a, + near: s, + far: i + }); + } + perspective(t) { + const { + fovy: e = (45 * Math.PI) / 180, + aspect: n = 1, + near: r = 0.1, + far: s = 500 + } = t; + return ( + fn(e), + (function (t, e, n, r, s) { + const i = 1 / Math.tan(e / 2); + if ( + ((t[0] = i / n), + (t[1] = 0), + (t[2] = 0), + (t[3] = 0), + (t[4] = 0), + (t[5] = i), + (t[6] = 0), + (t[7] = 0), + (t[8] = 0), + (t[9] = 0), + (t[11] = -1), + (t[12] = 0), + (t[13] = 0), + (t[15] = 0), + null != s && s !== 1 / 0) + ) { + const e = 1 / (r - s); + (t[10] = (s + r) * e), (t[14] = 2 * s * r * e); + } else (t[10] = -1), (t[14] = -2 * r); + })(this, e, n, r, s), + this.check() + ); + } + determinant() { + return (function (t) { + const e = t[0], + n = t[1], + r = t[2], + s = t[3], + i = t[4], + o = t[5], + a = t[6], + c = t[7], + l = t[8], + h = t[9], + u = t[10], + d = t[11], + f = t[12], + m = t[13], + g = t[14], + A = e * o - n * i, + p = e * a - r * i, + y = n * a - r * o, + B = l * m - h * f, + b = l * g - u * f, + C = h * g - u * m; + return ( + c * (e * C - n * b + r * B) - + s * (i * C - o * b + a * B) + + t[15] * (l * y - h * p + u * A) - + d * (f * y - m * p + g * A) + ); + })(this); + } + getScale(t = [-0, -0, -0]) { + return ( + (t[0] = Math.sqrt( + this[0] * this[0] + this[1] * this[1] + this[2] * this[2] + )), + (t[1] = Math.sqrt( + this[4] * this[4] + this[5] * this[5] + this[6] * this[6] + )), + (t[2] = Math.sqrt( + this[8] * this[8] + this[9] * this[9] + this[10] * this[10] + )), + t + ); + } + getTranslation(t = [-0, -0, -0]) { + return (t[0] = this[12]), (t[1] = this[13]), (t[2] = this[14]), t; + } + getRotation(t, e) { + (t = t || [ + -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0 + ]), + (e = e || [-0, -0, -0]); + const n = this.getScale(e), + r = 1 / n[0], + s = 1 / n[1], + i = 1 / n[2]; + return ( + (t[0] = this[0] * r), + (t[1] = this[1] * s), + (t[2] = this[2] * i), + (t[3] = 0), + (t[4] = this[4] * r), + (t[5] = this[5] * s), + (t[6] = this[6] * i), + (t[7] = 0), + (t[8] = this[8] * r), + (t[9] = this[9] * s), + (t[10] = this[10] * i), + (t[11] = 0), + (t[12] = 0), + (t[13] = 0), + (t[14] = 0), + (t[15] = 1), + t + ); + } + getRotationMatrix3(t, e) { + (t = t || [-0, -0, -0, -0, -0, -0, -0, -0, -0]), + (e = e || [-0, -0, -0]); + const n = this.getScale(e), + r = 1 / n[0], + s = 1 / n[1], + i = 1 / n[2]; + return ( + (t[0] = this[0] * r), + (t[1] = this[1] * s), + (t[2] = this[2] * i), + (t[3] = this[4] * r), + (t[4] = this[5] * s), + (t[5] = this[6] * i), + (t[6] = this[8] * r), + (t[7] = this[9] * s), + (t[8] = this[10] * i), + t + ); + } + transpose() { + return ( + (function (t, e) { + if (t === e) { + const n = e[1], + r = e[2], + s = e[3], + i = e[6], + o = e[7], + a = e[11]; + (t[1] = e[4]), + (t[2] = e[8]), + (t[3] = e[12]), + (t[4] = n), + (t[6] = e[9]), + (t[7] = e[13]), + (t[8] = r), + (t[9] = i), + (t[11] = e[14]), + (t[12] = s), + (t[13] = o), + (t[14] = a); + } 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]); + })(this, this), + this.check() + ); + } + invert() { + return ( + (function (t, e) { + const n = e[0], + r = e[1], + s = e[2], + i = e[3], + o = e[4], + a = e[5], + c = e[6], + l = e[7], + h = e[8], + u = e[9], + d = e[10], + f = e[11], + m = e[12], + g = e[13], + A = e[14], + p = e[15], + y = n * a - r * o, + B = n * c - s * o, + b = n * l - i * o, + C = r * c - s * a, + w = r * l - i * a, + E = s * l - i * c, + T = h * g - u * m, + v = h * A - d * m, + _ = h * p - f * m, + M = u * A - d * g, + I = u * p - f * g, + x = d * p - f * A; + let F = y * x - B * I + b * M + C * _ - w * v + E * T; + F && + ((F = 1 / F), + (t[0] = (a * x - c * I + l * M) * F), + (t[1] = (s * I - r * x - i * M) * F), + (t[2] = (g * E - A * w + p * C) * F), + (t[3] = (d * w - u * E - f * C) * F), + (t[4] = (c * _ - o * x - l * v) * F), + (t[5] = (n * x - s * _ + i * v) * F), + (t[6] = (A * b - m * E - p * B) * F), + (t[7] = (h * E - d * b + f * B) * F), + (t[8] = (o * I - a * _ + l * T) * F), + (t[9] = (r * _ - n * I - i * T) * F), + (t[10] = (m * w - g * b + p * y) * F), + (t[11] = (u * b - h * w - f * y) * F), + (t[12] = (a * v - o * M - c * T) * F), + (t[13] = (n * M - r * v + s * T) * F), + (t[14] = (g * B - m * C - A * y) * F), + (t[15] = (h * C - u * B + d * y) * F)); + })(this, this), + this.check() + ); + } + multiplyLeft(t) { + return nn(this, t, this), this.check(); + } + multiplyRight(t) { + return nn(this, this, t), this.check(); + } + rotateX(t) { + return ( + (function (t, e, n) { + const r = Math.sin(n), + s = Math.cos(n), + i = e[4], + o = e[5], + a = e[6], + c = e[7], + l = e[8], + h = e[9], + u = e[10], + d = e[11]; + e !== t && + ((t[0] = e[0]), + (t[1] = e[1]), + (t[2] = e[2]), + (t[3] = e[3]), + (t[12] = e[12]), + (t[13] = e[13]), + (t[14] = e[14]), + (t[15] = e[15])), + (t[4] = i * s + l * r), + (t[5] = o * s + h * r), + (t[6] = a * s + u * r), + (t[7] = c * s + d * r), + (t[8] = l * s - i * r), + (t[9] = h * s - o * r), + (t[10] = u * s - a * r), + (t[11] = d * s - c * r); + })(this, this, t), + this.check() + ); + } + rotateY(t) { + return ( + (function (t, e, n) { + const r = Math.sin(n), + s = Math.cos(n), + i = e[0], + o = e[1], + a = e[2], + c = e[3], + l = e[8], + h = e[9], + u = e[10], + d = e[11]; + e !== t && + ((t[4] = e[4]), + (t[5] = e[5]), + (t[6] = e[6]), + (t[7] = e[7]), + (t[12] = e[12]), + (t[13] = e[13]), + (t[14] = e[14]), + (t[15] = e[15])), + (t[0] = i * s - l * r), + (t[1] = o * s - h * r), + (t[2] = a * s - u * r), + (t[3] = c * s - d * r), + (t[8] = i * r + l * s), + (t[9] = o * r + h * s), + (t[10] = a * r + u * s), + (t[11] = c * r + d * s); + })(this, this, t), + this.check() + ); + } + rotateZ(t) { + return ( + (function (t, e, n) { + const r = Math.sin(n), + s = Math.cos(n), + i = e[0], + o = e[1], + a = e[2], + c = e[3], + l = e[4], + h = e[5], + u = e[6], + d = e[7]; + e !== t && + ((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[0] = i * s + l * r), + (t[1] = o * s + h * r), + (t[2] = a * s + u * r), + (t[3] = c * s + d * r), + (t[4] = l * s - i * r), + (t[5] = h * s - o * r), + (t[6] = u * s - a * r), + (t[7] = d * s - c * r); + })(this, this, t), + this.check() + ); + } + rotateXYZ(t) { + return this.rotateX(t[0]).rotateY(t[1]).rotateZ(t[2]); + } + rotateAxis(t, e) { + return ( + (function (t, e, n, r) { + let s, + i, + o, + a, + c, + l, + h, + u, + d, + f, + m, + g, + A, + p, + y, + B, + b, + C, + w, + E, + T, + v, + _, + M, + I = r[0], + x = r[1], + F = r[2], + O = Math.sqrt(I * I + x * x + F * F); + O < _e || + ((O = 1 / O), + (I *= O), + (x *= O), + (F *= O), + (i = Math.sin(n)), + (s = Math.cos(n)), + (o = 1 - s), + (a = e[0]), + (c = e[1]), + (l = e[2]), + (h = e[3]), + (u = e[4]), + (d = e[5]), + (f = e[6]), + (m = e[7]), + (g = e[8]), + (A = e[9]), + (p = e[10]), + (y = e[11]), + (B = I * I * o + s), + (b = x * I * o + F * i), + (C = F * I * o - x * i), + (w = I * x * o - F * i), + (E = x * x * o + s), + (T = F * x * o + I * i), + (v = I * F * o + x * i), + (_ = x * F * o - I * i), + (M = F * F * o + s), + (t[0] = a * B + u * b + g * C), + (t[1] = c * B + d * b + A * C), + (t[2] = l * B + f * b + p * C), + (t[3] = h * B + m * b + y * C), + (t[4] = a * w + u * E + g * T), + (t[5] = c * w + d * E + A * T), + (t[6] = l * w + f * E + p * T), + (t[7] = h * w + m * E + y * T), + (t[8] = a * v + u * _ + g * M), + (t[9] = c * v + d * _ + A * M), + (t[10] = l * v + f * _ + p * M), + (t[11] = h * v + m * _ + y * M), + e !== t && + ((t[12] = e[12]), + (t[13] = e[13]), + (t[14] = e[14]), + (t[15] = e[15]))); + })(this, this, t, e), + this.check() + ); + } + scale(t) { + return ( + (function (t, e, n) { + const r = n[0], + s = n[1], + i = n[2]; + (t[0] = e[0] * r), + (t[1] = e[1] * r), + (t[2] = e[2] * r), + (t[3] = e[3] * r), + (t[4] = e[4] * s), + (t[5] = e[5] * s), + (t[6] = e[6] * s), + (t[7] = e[7] * s), + (t[8] = e[8] * i), + (t[9] = e[9] * i), + (t[10] = e[10] * i), + (t[11] = e[11] * i), + (t[12] = e[12]), + (t[13] = e[13]), + (t[14] = e[14]), + (t[15] = e[15]); + })(this, this, Array.isArray(t) ? t : [t, t, t]), + this.check() + ); + } + translate(t) { + return ( + (function (t, e, n) { + const r = n[0], + s = n[1], + i = n[2]; + let o, a, c, l, h, u, d, f, m, g, A, p; + e === t + ? ((t[12] = e[0] * r + e[4] * s + e[8] * i + e[12]), + (t[13] = e[1] * r + e[5] * s + e[9] * i + e[13]), + (t[14] = e[2] * r + e[6] * s + e[10] * i + e[14]), + (t[15] = e[3] * r + e[7] * s + e[11] * i + e[15])) + : ((o = e[0]), + (a = e[1]), + (c = e[2]), + (l = e[3]), + (h = e[4]), + (u = e[5]), + (d = e[6]), + (f = e[7]), + (m = e[8]), + (g = e[9]), + (A = e[10]), + (p = e[11]), + (t[0] = o), + (t[1] = a), + (t[2] = c), + (t[3] = l), + (t[4] = h), + (t[5] = u), + (t[6] = d), + (t[7] = f), + (t[8] = m), + (t[9] = g), + (t[10] = A), + (t[11] = p), + (t[12] = o * r + h * s + m * i + e[12]), + (t[13] = a * r + u * s + g * i + e[13]), + (t[14] = c * r + d * s + A * i + e[14]), + (t[15] = l * r + f * s + p * i + e[15])); + })(this, this, t), + this.check() + ); + } + transform(t, e) { + return 4 === t.length + ? ((e = (function (t, e, n) { + const r = e[0], + s = e[1], + i = e[2], + o = e[3]; + return ( + (t[0] = n[0] * r + n[4] * s + n[8] * i + n[12] * o), + (t[1] = n[1] * r + n[5] * s + n[9] * i + n[13] * o), + (t[2] = n[2] * r + n[6] * s + n[10] * i + n[14] * o), + (t[3] = n[3] * r + n[7] * s + n[11] * i + n[15] * o), + t + ); + })(e || [-0, -0, -0, -0], t, this)), + Ee(e, 4), + e) + : this.transformAsPoint(t, e); + } + transformAsPoint(t, e) { + const { length: n } = t; + let r; + switch (n) { + case 2: + r = xe(e || [-0, -0], t, this); + break; + case 3: + r = He(e || [-0, -0, -0], t, this); + break; + default: + throw new Error('Illegal vector'); + } + return Ee(r, t.length), r; + } + transformAsVector(t, e) { + let n; + switch (t.length) { + case 2: + n = Fe(e || [-0, -0], t, this); + break; + case 3: + n = Oe(e || [-0, -0, -0], t, this); + break; + default: + throw new Error('Illegal vector'); + } + return Ee(n, t.length), n; + } + transformPoint(t, e) { + return this.transformAsPoint(t, e); + } + transformVector(t, e) { + return this.transformAsPoint(t, e); + } + transformDirection(t, e) { + return this.transformAsVector(t, e); + } + makeRotationX(t) { + return this.identity().rotateX(t); + } + makeTranslation(t, e, n) { + return this.identity().translate([t, e, n]); + } + } + let un, dn; + function fn(t) { + if (t > 2 * Math.PI) throw Error('expected radians'); + } + function mn() { + const t = new Me(4); + return ( + Me != Float32Array && ((t[0] = 0), (t[1] = 0), (t[2] = 0)), + (t[3] = 1), + t + ); + } + function gn(t, e, n) { + n *= 0.5; + const r = Math.sin(n); + return ( + (t[0] = r * e[0]), + (t[1] = r * e[1]), + (t[2] = r * e[2]), + (t[3] = Math.cos(n)), + t + ); + } + function An(t, e, n) { + const r = e[0], + s = e[1], + i = e[2], + o = e[3], + a = n[0], + c = n[1], + l = n[2], + h = n[3]; + return ( + (t[0] = r * h + o * a + s * l - i * c), + (t[1] = s * h + o * c + i * a - r * l), + (t[2] = i * h + o * l + r * c - s * a), + (t[3] = o * h - r * a - s * c - i * l), + t + ); + } + const pn = (function () { + const t = De(), + e = Le(1, 0, 0), + n = Le(0, 1, 0); + return function (r, s, i) { + const o = Ue(s, i); + return o < -0.999999 + ? (Ne(t, e, s), + je(t) < 1e-6 && Ne(t, n, s), + (function (t, e) { + const n = e[0], + r = e[1], + s = e[2]; + let i = n * n + r * r + s * s; + i > 0 && (i = 1 / Math.sqrt(i)), + (t[0] = e[0] * i), + (t[1] = e[1] * i), + (t[2] = e[2] * i); + })(t, t), + gn(r, t, Math.PI), + r) + : o > 0.999999 + ? ((r[0] = 0), (r[1] = 0), (r[2] = 0), (r[3] = 1), r) + : (Ne(t, s, i), + (r[0] = t[0]), + (r[1] = t[1]), + (r[2] = t[2]), + (r[3] = 1 + o), + (function (t, e) { + const n = e[0], + r = e[1], + s = e[2], + i = e[3]; + let o = n * n + r * r + s * s + i * i; + return ( + o > 0 && (o = 1 / Math.sqrt(o)), + (t[0] = n * o), + (t[1] = r * o), + (t[2] = s * o), + (t[3] = i * o), + t + ); + })(r, r)); + }; + })(); + mn(), + mn(), + (function () { + const t = new Me(9); + Me != Float32Array && + ((t[1] = 0), + (t[2] = 0), + (t[3] = 0), + (t[5] = 0), + (t[6] = 0), + (t[7] = 0)), + (t[0] = 1), + (t[4] = 1), + (t[8] = 1); + })(); + const yn = [0, 0, 0, 1]; + class Bn extends Ce { + constructor(t = 0, e = 0, n = 0, r = 1) { + super(-0, -0, -0, -0), + Array.isArray(t) && 1 === arguments.length + ? this.copy(t) + : this.set(t, e, n, r); + } + copy(t) { + return ( + (this[0] = t[0]), + (this[1] = t[1]), + (this[2] = t[2]), + (this[3] = t[3]), + this.check() + ); + } + set(t, e, n, r) { + return ( + (this[0] = t), + (this[1] = e), + (this[2] = n), + (this[3] = r), + this.check() + ); + } + fromObject(t) { + return ( + (this[0] = t.x), + (this[1] = t.y), + (this[2] = t.z), + (this[3] = t.w), + this.check() + ); + } + fromMatrix3(t) { + return ( + (function (t, e) { + const n = e[0] + e[4] + e[8]; + let r; + if (n > 0) + (r = Math.sqrt(n + 1)), + (t[3] = 0.5 * r), + (r = 0.5 / r), + (t[0] = (e[5] - e[7]) * r), + (t[1] = (e[6] - e[2]) * r), + (t[2] = (e[1] - e[3]) * r); + else { + let n = 0; + e[4] > e[0] && (n = 1), e[8] > e[3 * n + n] && (n = 2); + const s = (n + 1) % 3, + i = (n + 2) % 3; + (r = Math.sqrt( + e[3 * n + n] - e[3 * s + s] - e[3 * i + i] + 1 + )), + (t[n] = 0.5 * r), + (r = 0.5 / r), + (t[3] = (e[3 * s + i] - e[3 * i + s]) * r), + (t[s] = (e[3 * s + n] + e[3 * n + s]) * r), + (t[i] = (e[3 * i + n] + e[3 * n + i]) * r); + } + })(this, t), + this.check() + ); + } + fromAxisRotation(t, e) { + return gn(this, t, e), this.check(); + } + identity() { + return ( + (function (t) { + (t[0] = 0), (t[1] = 0), (t[2] = 0), (t[3] = 1); + })(this), + this.check() + ); + } + setAxisAngle(t, e) { + return this.fromAxisRotation(t, e); + } + get ELEMENTS() { + return 4; + } + get x() { + return this[0]; + } + set x(t) { + this[0] = we(t); + } + get y() { + return this[1]; + } + set y(t) { + this[1] = we(t); + } + get z() { + return this[2]; + } + set z(t) { + this[2] = we(t); + } + get w() { + return this[3]; + } + set w(t) { + this[3] = we(t); + } + len() { + return (function (t) { + const e = t[0], + n = t[1], + r = t[2], + s = t[3]; + return Math.sqrt(e * e + n * n + r * r + s * s); + })(this); + } + lengthSquared() { + return (function (t) { + const e = t[0], + n = t[1], + r = t[2], + s = t[3]; + return e * e + n * n + r * r + s * s; + })(this); + } + dot(t) { + return (function (t, e) { + return t[0] * e[0] + t[1] * e[1] + t[2] * e[2] + t[3] * e[3]; + })(this, t); + } + rotationTo(t, e) { + return pn(this, t, e), this.check(); + } + add(t) { + return ( + (function (t, e, n) { + (t[0] = e[0] + n[0]), + (t[1] = e[1] + n[1]), + (t[2] = e[2] + n[2]), + (t[3] = e[3] + n[3]); + })(this, this, t), + this.check() + ); + } + calculateW() { + return ( + (function (t, e) { + const n = e[0], + r = e[1], + s = e[2]; + (t[0] = n), + (t[1] = r), + (t[2] = s), + (t[3] = Math.sqrt(Math.abs(1 - n * n - r * r - s * s))); + })(this, this), + this.check() + ); + } + conjugate() { + return ( + (function (t, e) { + (t[0] = -e[0]), (t[1] = -e[1]), (t[2] = -e[2]), (t[3] = e[3]); + })(this, this), + this.check() + ); + } + invert() { + return ( + (function (t, e) { + const n = e[0], + r = e[1], + s = e[2], + i = e[3], + o = n * n + r * r + s * s + i * i, + a = o ? 1 / o : 0; + (t[0] = -n * a), + (t[1] = -r * a), + (t[2] = -s * a), + (t[3] = i * a); + })(this, this), + this.check() + ); + } + lerp(t, e, n) { + return void 0 === n + ? this.lerp(this, t, e) + : ((function (t, e, n, r) { + const s = e[0], + i = e[1], + o = e[2], + a = e[3]; + (t[0] = s + r * (n[0] - s)), + (t[1] = i + r * (n[1] - i)), + (t[2] = o + r * (n[2] - o)), + (t[3] = a + r * (n[3] - a)); + })(this, t, e, n), + this.check()); + } + multiplyRight(t) { + return An(this, this, t), this.check(); + } + multiplyLeft(t) { + return An(this, t, this), this.check(); + } + normalize() { + const t = this.len(), + e = t > 0 ? 1 / t : 0; + return ( + (this[0] = this[0] * e), + (this[1] = this[1] * e), + (this[2] = this[2] * e), + (this[3] = this[3] * e), + 0 === t && (this[3] = 1), + this.check() + ); + } + rotateX(t) { + return ( + (function (t, e, n) { + n *= 0.5; + const r = e[0], + s = e[1], + i = e[2], + o = e[3], + a = Math.sin(n), + c = Math.cos(n); + (t[0] = r * c + o * a), + (t[1] = s * c + i * a), + (t[2] = i * c - s * a), + (t[3] = o * c - r * a); + })(this, this, t), + this.check() + ); + } + rotateY(t) { + return ( + (function (t, e, n) { + n *= 0.5; + const r = e[0], + s = e[1], + i = e[2], + o = e[3], + a = Math.sin(n), + c = Math.cos(n); + (t[0] = r * c - i * a), + (t[1] = s * c + o * a), + (t[2] = i * c + r * a), + (t[3] = o * c - s * a); + })(this, this, t), + this.check() + ); + } + rotateZ(t) { + return ( + (function (t, e, n) { + n *= 0.5; + const r = e[0], + s = e[1], + i = e[2], + o = e[3], + a = Math.sin(n), + c = Math.cos(n); + (t[0] = r * c + s * a), + (t[1] = s * c - r * a), + (t[2] = i * c + o * a), + (t[3] = o * c - i * a); + })(this, this, t), + this.check() + ); + } + scale(t) { + return ( + (function (t, e, n) { + (t[0] = e[0] * n), + (t[1] = e[1] * n), + (t[2] = e[2] * n), + (t[3] = e[3] * n); + })(this, this, t), + this.check() + ); + } + slerp(t, e, n) { + let r, s, i; + switch (arguments.length) { + case 1: + ({ start: r = yn, target: s, ratio: i } = t); + break; + case 2: + (r = this), (s = t), (i = e); + break; + default: + (r = t), (s = e), (i = n); + } + return ( + (function (t, e, n, r) { + const s = e[0], + i = e[1], + o = e[2], + a = e[3]; + let c, + l, + h, + u, + d, + f = n[0], + m = n[1], + g = n[2], + A = n[3]; + (c = s * f + i * m + o * g + a * A), + c < 0 && ((c = -c), (f = -f), (m = -m), (g = -g), (A = -A)), + 1 - c > _e + ? ((l = Math.acos(c)), + (d = Math.sin(l)), + (h = Math.sin((1 - r) * l) / d), + (u = Math.sin(r * l) / d)) + : ((h = 1 - r), (u = r)), + (t[0] = h * s + u * f), + (t[1] = h * i + u * m), + (t[2] = h * o + u * g), + (t[3] = h * a + u * A); + })(this, r, s, i), + this.check() + ); + } + transformVector4(t, e = new qe()) { + return ( + (function (t, e, n) { + const r = e[0], + s = e[1], + i = e[2], + o = n[0], + a = n[1], + c = n[2], + l = n[3], + h = l * r + a * i - c * s, + u = l * s + c * r - o * i, + d = l * i + o * s - a * r, + f = -o * r - a * s - c * i; + (t[0] = h * l + f * -o + u * -c - d * -a), + (t[1] = u * l + f * -a + d * -o - h * -c), + (t[2] = d * l + f * -c + h * -a - u * -o), + (t[3] = e[3]); + })(e, t, this), + Ee(e, 4) + ); + } + lengthSq() { + return this.lengthSquared(); + } + setFromAxisAngle(t, e) { + return this.setAxisAngle(t, e); + } + premultiply(t) { + return this.multiplyLeft(t); + } + multiply(t) { + return this.multiplyRight(t); + } + } + function bn(t) { + return (bn = + 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator + ? function (t) { + return typeof t; + } + : function (t) { + return t && + 'function' == typeof Symbol && + t.constructor === Symbol && + t !== Symbol.prototype + ? 'symbol' + : typeof t; + })(t); + } + function Cn(t, e, n) { + return ( + (e = (function (t) { + var e = (function (t, e) { + if ('object' != bn(t) || !t) return t; + var n = t[Symbol.toPrimitive]; + if (void 0 !== n) { + var r = n.call(t, e); + if ('object' != bn(r)) return r; + throw new TypeError( + '@@toPrimitive must return a primitive value.' + ); + } + return String(t); + })(t, 'string'); + return 'symbol' == bn(e) ? e : String(e); + })(e)) in t + ? Object.defineProperty(t, e, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) + : (t[e] = n), + t + ); + } + function wn(t) { + return t; + } + new Qe(); + const En = new Qe(), + Tn = { + up: { south: 'east', north: 'west', west: 'south', east: 'north' }, + down: { + south: 'west', + north: 'east', + west: 'north', + east: 'south' + }, + south: { up: 'west', down: 'east', west: 'down', east: 'up' }, + north: { up: 'east', down: 'west', west: 'up', east: 'down' }, + west: { up: 'north', down: 'south', north: 'down', south: 'up' }, + east: { up: 'south', down: 'north', north: 'up', south: 'down' } + }, + vn = { + north: [-1, 0, 0], + east: [0, 1, 0], + up: [0, 0, 1], + south: [1, 0, 0], + west: [0, -1, 0], + down: [0, 0, -1] + }, + _n = { + east: new Qe(), + north: new Qe(), + up: new Qe(), + west: new Qe(), + south: new Qe(), + down: new Qe() + }, + Mn = new Qe(), + In = new Qe(), + xn = new Qe(); + function Fn(t, e, n, r, s, i) { + const o = Tn[e] && Tn[e][n]; + let a, c, l; + Te(o && (!r || r === o)); + const h = En.copy(s); + if (Be(h.x, 0, 1e-14) && Be(h.y, 0, 1e-14)) { + const t = Math.sign(h.z); + (a = Mn.fromArray(vn[e])), + 'east' !== e && 'west' !== e && a.scale(t), + (c = In.fromArray(vn[n])), + 'east' !== n && 'west' !== n && c.scale(t), + (l = xn.fromArray(vn[r])), + 'east' !== r && 'west' !== r && l.scale(t); + } else { + const { up: s, east: i, north: o } = _n; + i.set(-h.y, h.x, 0).normalize(), + t.geodeticSurfaceNormal(h, s), + o.copy(s).cross(i); + const { down: u, west: d, south: f } = _n; + u.copy(s).scale(-1), + d.copy(i).scale(-1), + f.copy(o).scale(-1), + (a = _n[e]), + (c = _n[n]), + (l = _n[r]); + } + return ( + (i[0] = a.x), + (i[1] = a.y), + (i[2] = a.z), + (i[3] = 0), + (i[4] = c.x), + (i[5] = c.y), + (i[6] = c.z), + (i[7] = 0), + (i[8] = l.x), + (i[9] = l.y), + (i[10] = l.z), + (i[11] = 0), + (i[12] = h.x), + (i[13] = h.y), + (i[14] = h.z), + (i[15] = 1), + i + ); + } + const On = new Qe(), + Rn = new Qe(), + Sn = new Qe(), + Dn = new Qe(), + Gn = new Qe(), + Ln = new Qe(), + Un = new Qe(), + Nn = new Qe(), + Hn = new Qe(); + class Pn { + constructor(t = 0, e = 0, n = 0) { + Cn(this, 'radii', void 0), + Cn(this, 'radiiSquared', void 0), + Cn(this, 'radiiToTheFourth', void 0), + Cn(this, 'oneOverRadii', void 0), + Cn(this, 'oneOverRadiiSquared', void 0), + Cn(this, 'minimumRadius', void 0), + Cn(this, 'maximumRadius', void 0), + Cn(this, 'centerToleranceSquared', 0.1), + Cn(this, 'squaredXOverSquaredZ', void 0), + Te(t >= 0), + Te(e >= 0), + Te(n >= 0), + (this.radii = new Qe(t, e, n)), + (this.radiiSquared = new Qe(t * t, e * e, n * n)), + (this.radiiToTheFourth = new Qe( + t * t * t * t, + e * e * e * e, + n * n * n * n + )), + (this.oneOverRadii = new Qe( + 0 === t ? 0 : 1 / t, + 0 === e ? 0 : 1 / e, + 0 === n ? 0 : 1 / n + )), + (this.oneOverRadiiSquared = new Qe( + 0 === t ? 0 : 1 / (t * t), + 0 === e ? 0 : 1 / (e * e), + 0 === n ? 0 : 1 / (n * n) + )), + (this.minimumRadius = Math.min(t, e, n)), + (this.maximumRadius = Math.max(t, e, n)), + 0 !== this.radiiSquared.z && + (this.squaredXOverSquaredZ = + this.radiiSquared.x / this.radiiSquared.z), + Object.freeze(this); + } + equals(t) { + return this === t || !(!t || !this.radii.equals(t.radii)); + } + toString() { + return this.radii.toString(); + } + cartographicToCartesian(t, e = [0, 0, 0]) { + const n = Gn, + r = Ln, + [, , s] = t; + this.geodeticSurfaceNormalCartographic(t, n), + r.copy(this.radiiSquared).scale(n); + const i = Math.sqrt(n.dot(r)); + return r.scale(1 / i), n.scale(s), r.add(n), r.to(e); + } + cartesianToCartographic(t, e = [0, 0, 0]) { + Hn.from(t); + const n = this.scaleToGeodeticSurface(Hn, Un); + if (!n) return; + const r = this.geodeticSurfaceNormal(n, Gn), + s = Nn; + return ( + s.copy(Hn).subtract(n), + (function (t, e) { + return (function (t, e, n = wn) { + return ( + 'longitude' in e + ? ((e.longitude = n(t[0])), + (e.latitude = n(t[1])), + (e.height = t[2])) + : 'x' in e + ? ((e.x = n(t[0])), (e.y = n(t[1])), (e.z = t[2])) + : ((e[0] = n(t[0])), (e[1] = n(t[1])), (e[2] = t[2])), + e + ); + })(t, e, de._cartographicRadians ? wn : Ae); + })( + [ + Math.atan2(r.y, r.x), + Math.asin(r.z), + Math.sign(Ue(s, Hn)) * Ge(s) + ], + e + ) + ); + } + eastNorthUpToFixedFrame(t, e = new hn()) { + return Fn(this, 'east', 'north', 'up', t, e); + } + localFrameToFixedFrame(t, e, n, r, s = new hn()) { + return Fn(this, t, e, n, r, s); + } + geocentricSurfaceNormal(t, e = [0, 0, 0]) { + return Dn.from(t).normalize().to(e); + } + geodeticSurfaceNormalCartographic(t, e = [0, 0, 0]) { + const n = (function (t, e = []) { + return (function (t, e = [], n = wn) { + return ( + 'longitude' in t + ? ((e[0] = n(t.longitude)), + (e[1] = n(t.latitude)), + (e[2] = t.height)) + : 'x' in t + ? ((e[0] = n(t.x)), (e[1] = n(t.y)), (e[2] = t.z)) + : ((e[0] = n(t[0])), (e[1] = n(t[1])), (e[2] = t[2])), + e + ); + })(t, e, de._cartographicRadians ? wn : ge); + })(t), + r = n[0], + s = n[1], + i = Math.cos(s); + return ( + Dn.set(i * Math.cos(r), i * Math.sin(r), Math.sin(s)).normalize(), + Dn.to(e) + ); + } + geodeticSurfaceNormal(t, e = [0, 0, 0]) { + return Dn.from(t).scale(this.oneOverRadiiSquared).normalize().to(e); + } + scaleToGeodeticSurface(t, e) { + return (function (t, e, n = []) { + const { + oneOverRadii: r, + oneOverRadiiSquared: s, + centerToleranceSquared: i + } = e; + On.from(t); + const o = On.x, + a = On.y, + c = On.z, + l = r.x, + h = r.y, + u = r.z, + d = o * o * l * l, + f = a * a * h * h, + m = c * c * u * u, + g = d + f + m, + A = Math.sqrt(1 / g); + if (!Number.isFinite(A)) return; + const p = Rn; + if ((p.copy(t).scale(A), g < i)) return p.to(n); + const y = s.x, + B = s.y, + b = s.z, + C = Sn; + C.set(p.x * y * 2, p.y * B * 2, p.z * b * 2); + let w, + E, + T, + v, + _ = ((1 - A) * On.len()) / (0.5 * C.len()), + M = 0; + do { + (_ -= M), + (w = 1 / (1 + _ * y)), + (E = 1 / (1 + _ * B)), + (T = 1 / (1 + _ * b)); + const t = w * w, + e = E * E, + n = T * T; + (v = d * t + f * e + m * n - 1), + (M = + v / + (-2 * + (d * (t * w) * y + f * (e * E) * B + m * (n * T) * b))); + } while (Math.abs(v) > 1e-12); + return On.scale([w, E, T]).to(n); + })(t, this, e); + } + scaleToGeocentricSurface(t, e = [0, 0, 0]) { + Un.from(t); + const n = Un.x, + r = Un.y, + s = Un.z, + i = this.oneOverRadiiSquared, + o = 1 / Math.sqrt(n * n * i.x + r * r * i.y + s * s * i.z); + return Un.multiplyScalar(o).to(e); + } + transformPositionToScaledSpace(t, e = [0, 0, 0]) { + return Un.from(t).scale(this.oneOverRadii).to(e); + } + transformPositionFromScaledSpace(t, e = [0, 0, 0]) { + return Un.from(t).scale(this.radii).to(e); + } + getSurfaceNormalIntersectionWithZAxis(t, e = 0, n = [0, 0, 0]) { + Te(Be(this.radii.x, this.radii.y, 1e-15)), + Te(this.radii.z > 0), + Un.from(t); + const r = Un.z * (1 - this.squaredXOverSquaredZ); + if (!(Math.abs(r) >= this.radii.z - e)) + return Un.set(0, 0, r).to(n); + } + } + Cn(Pn, 'WGS84', new Pn(6378137, 6378137, 6356752.314245179)); + class Jn { + constructor(t, e, n) { + (this.item = void 0), + (this.previous = void 0), + (this.next = void 0), + (this.item = t), + (this.previous = e), + (this.next = n); + } + } + class jn { + constructor() { + (this.head = null), (this.tail = null), (this._length = 0); + } + get length() { + return this._length; + } + add(t) { + const e = new Jn(t, this.tail, null); + return ( + this.tail + ? ((this.tail.next = e), (this.tail = e)) + : ((this.head = e), (this.tail = e)), + ++this._length, + e + ); + } + remove(t) { + t && + (t.previous && t.next + ? ((t.previous.next = t.next), (t.next.previous = t.previous)) + : t.previous + ? ((t.previous.next = null), (this.tail = t.previous)) + : t.next + ? ((t.next.previous = null), (this.head = t.next)) + : ((this.head = null), (this.tail = null)), + (t.next = null), + (t.previous = null), + --this._length); + } + splice(t, e) { + t !== e && (this.remove(e), this._insert(t, e)); + } + _insert(t, e) { + const n = t.next; + (t.next = e), + this.tail === t ? (this.tail = e) : (n.previous = e), + (e.next = n), + (e.previous = t), + ++this._length; + } + } + class kn { + constructor() { + (this._list = void 0), + (this._sentinel = void 0), + (this._trimTiles = void 0), + (this._list = new jn()), + (this._sentinel = this._list.add('sentinel')), + (this._trimTiles = !1); + } + reset() { + this._list.splice(this._list.tail, this._sentinel); + } + touch(t) { + const e = t._cacheNode; + e && this._list.splice(this._sentinel, e); + } + add(t, e, n) { + e._cacheNode || ((e._cacheNode = this._list.add(e)), n && n(t, e)); + } + unloadTile(t, e, n) { + const r = e._cacheNode; + r && (this._list.remove(r), (e._cacheNode = null), n && n(t, e)); + } + unloadTiles(t, e) { + const n = this._trimTiles; + this._trimTiles = !1; + const r = this._list, + s = 1024 * t.maximumMemoryUsage * 1024, + i = this._sentinel; + let o = r.head; + for (; o !== i && (t.gpuMemoryUsageInBytes > s || n); ) { + const n = o.item; + (o = o.next), this.unloadTile(t, n, e); + } + } + trim() { + this._trimTiles = !0; + } + } + new Qe(), new Qe(); + const Vn = new Qe(), + Kn = new Qe(); + class Qn { + constructor(t = [0, 0, 0], e = 0) { + Cn(this, 'center', void 0), + Cn(this, 'radius', void 0), + (this.radius = -0), + (this.center = new Qe()), + this.fromCenterRadius(t, e); + } + fromCenterRadius(t, e) { + return this.center.from(t), (this.radius = e), this; + } + fromCornerPoints(t, e) { + return ( + (e = Vn.from(e)), + (this.center = new Qe().from(t).add(e).scale(0.5)), + (this.radius = this.center.distance(e)), + this + ); + } + equals(t) { + return ( + this === t || + (!!t && this.center.equals(t.center) && this.radius === t.radius) + ); + } + clone() { + return new Qn(this.center, this.radius); + } + union(t) { + const e = this.center, + n = this.radius, + r = t.center, + s = t.radius, + i = Vn.copy(r).subtract(e), + o = i.magnitude(); + if (n >= o + s) return this.clone(); + if (s >= o + n) return t.clone(); + const a = 0.5 * (n + o + s); + return ( + Kn.copy(i) + .scale((-n + a) / o) + .add(e), + this.center.copy(Kn), + (this.radius = a), + this + ); + } + expand(t) { + const e = Vn.from(t).subtract(this.center).magnitude(); + return e > this.radius && (this.radius = e), this; + } + transform(t) { + this.center.transform(t); + const e = (function (t, e) { + const n = e[0], + r = e[1], + s = e[2], + i = e[4], + o = e[5], + a = e[6], + c = e[8], + l = e[9], + h = e[10]; + return ( + (t[0] = Math.sqrt(n * n + r * r + s * s)), + (t[1] = Math.sqrt(i * i + o * o + a * a)), + (t[2] = Math.sqrt(c * c + l * l + h * h)), + t + ); + })(Vn, t); + return ( + (this.radius = + Math.max(e[0], Math.max(e[1], e[2])) * this.radius), + this + ); + } + distanceSquaredTo(t) { + const e = this.distanceTo(t); + return e * e; + } + distanceTo(t) { + const e = Vn.from(t).subtract(this.center); + return Math.max(0, e.len() - this.radius); + } + intersectPlane(t) { + const e = this.center, + n = this.radius, + r = t.normal.dot(e) + t.distance; + return r < -n ? -1 : r < n ? 0 : 1; + } + } + const qn = new Qe(), + Wn = new Qe(), + zn = new Qe(), + Xn = new Qe(), + Yn = new Qe(), + Zn = new Qe(), + $n = new Qe(); + class tr { + constructor(t = [0, 0, 0], e = [0, 0, 0, 0, 0, 0, 0, 0, 0]) { + Cn(this, 'center', void 0), + Cn(this, 'halfAxes', void 0), + (this.center = new Qe().from(t)), + (this.halfAxes = new $e(e)); + } + get halfSize() { + const t = this.halfAxes.getColumn(0), + e = this.halfAxes.getColumn(1), + n = this.halfAxes.getColumn(2); + return [new Qe(t).len(), new Qe(e).len(), new Qe(n).len()]; + } + get quaternion() { + const t = this.halfAxes.getColumn(0), + e = this.halfAxes.getColumn(1), + n = this.halfAxes.getColumn(2), + r = new Qe(t).normalize(), + s = new Qe(e).normalize(), + i = new Qe(n).normalize(); + return new Bn().fromMatrix3(new $e([...r, ...s, ...i])); + } + fromCenterHalfSizeQuaternion(t, e, n) { + const r = new Bn(n), + s = new $e().fromQuaternion(r); + return ( + (s[0] = s[0] * e[0]), + (s[1] = s[1] * e[0]), + (s[2] = s[2] * e[0]), + (s[3] = s[3] * e[1]), + (s[4] = s[4] * e[1]), + (s[5] = s[5] * e[1]), + (s[6] = s[6] * e[2]), + (s[7] = s[7] * e[2]), + (s[8] = s[8] * e[2]), + (this.center = new Qe().from(t)), + (this.halfAxes = s), + this + ); + } + clone() { + return new tr(this.center, this.halfAxes); + } + equals(t) { + return ( + this === t || + (!!t && + this.center.equals(t.center) && + this.halfAxes.equals(t.halfAxes)) + ); + } + getBoundingSphere(t = new Qn()) { + const e = this.halfAxes, + n = e.getColumn(0, zn), + r = e.getColumn(1, Xn), + s = e.getColumn(2, Yn), + i = qn.copy(n).add(r).add(s); + return t.center.copy(this.center), (t.radius = i.magnitude()), t; + } + intersectPlane(t) { + const e = this.center, + n = t.normal, + r = this.halfAxes, + s = n.x, + i = n.y, + o = n.z, + a = + Math.abs(s * r[0] + i * r[1] + o * r[2]) + + Math.abs(s * r[3] + i * r[4] + o * r[5]) + + Math.abs(s * r[6] + i * r[7] + o * r[8]), + c = n.dot(e) + t.distance; + return c <= -a ? -1 : c >= a ? 1 : 0; + } + distanceTo(t) { + return Math.sqrt(this.distanceSquaredTo(t)); + } + distanceSquaredTo(t) { + const e = Wn.from(t).subtract(this.center), + n = this.halfAxes, + r = n.getColumn(0, zn), + s = n.getColumn(1, Xn), + i = n.getColumn(2, Yn), + o = r.magnitude(), + a = s.magnitude(), + c = i.magnitude(); + r.normalize(), s.normalize(), i.normalize(); + let l, + h = 0; + return ( + (l = Math.abs(e.dot(r)) - o), + l > 0 && (h += l * l), + (l = Math.abs(e.dot(s)) - a), + l > 0 && (h += l * l), + (l = Math.abs(e.dot(i)) - c), + l > 0 && (h += l * l), + h + ); + } + computePlaneDistances(t, e, n = [-0, -0]) { + let r = Number.POSITIVE_INFINITY, + s = Number.NEGATIVE_INFINITY; + const i = this.center, + o = this.halfAxes, + a = o.getColumn(0, zn), + c = o.getColumn(1, Xn), + l = o.getColumn(2, Yn), + h = Zn.copy(a).add(c).add(l).add(i), + u = $n.copy(h).subtract(t); + let d = e.dot(u); + return ( + (r = Math.min(d, r)), + (s = Math.max(d, s)), + h.copy(i).add(a).add(c).subtract(l), + u.copy(h).subtract(t), + (d = e.dot(u)), + (r = Math.min(d, r)), + (s = Math.max(d, s)), + h.copy(i).add(a).subtract(c).add(l), + u.copy(h).subtract(t), + (d = e.dot(u)), + (r = Math.min(d, r)), + (s = Math.max(d, s)), + h.copy(i).add(a).subtract(c).subtract(l), + u.copy(h).subtract(t), + (d = e.dot(u)), + (r = Math.min(d, r)), + (s = Math.max(d, s)), + i.copy(h).subtract(a).add(c).add(l), + u.copy(h).subtract(t), + (d = e.dot(u)), + (r = Math.min(d, r)), + (s = Math.max(d, s)), + i.copy(h).subtract(a).add(c).subtract(l), + u.copy(h).subtract(t), + (d = e.dot(u)), + (r = Math.min(d, r)), + (s = Math.max(d, s)), + i.copy(h).subtract(a).subtract(c).add(l), + u.copy(h).subtract(t), + (d = e.dot(u)), + (r = Math.min(d, r)), + (s = Math.max(d, s)), + i.copy(h).subtract(a).subtract(c).subtract(l), + u.copy(h).subtract(t), + (d = e.dot(u)), + (r = Math.min(d, r)), + (s = Math.max(d, s)), + (n[0] = r), + (n[1] = s), + n + ); + } + transform(t) { + this.center.transformAsPoint(t); + const e = this.halfAxes.getColumn(0, zn); + e.transformAsPoint(t); + const n = this.halfAxes.getColumn(1, Xn); + n.transformAsPoint(t); + const r = this.halfAxes.getColumn(2, Yn); + return ( + r.transformAsPoint(t), + (this.halfAxes = new $e([...e, ...n, ...r])), + this + ); + } + getTransform() { + throw new Error('not implemented'); + } + } + const er = new Qe(), + nr = new Qe(); + class rr { + constructor(t = [0, 0, 1], e = 0) { + Cn(this, 'normal', void 0), + Cn(this, 'distance', void 0), + (this.normal = new Qe()), + (this.distance = -0), + this.fromNormalDistance(t, e); + } + fromNormalDistance(t, e) { + return ( + Te(Number.isFinite(e)), + this.normal.from(t).normalize(), + (this.distance = e), + this + ); + } + fromPointNormal(t, e) { + (t = er.from(t)), this.normal.from(e).normalize(); + const n = -this.normal.dot(t); + return (this.distance = n), this; + } + fromCoefficients(t, e, n, r) { + return ( + this.normal.set(t, e, n), + Te(Be(this.normal.len(), 1)), + (this.distance = r), + this + ); + } + clone() { + return new rr(this.normal, this.distance); + } + equals(t) { + return Be(this.distance, t.distance) && Be(this.normal, t.normal); + } + getPointDistance(t) { + return this.normal.dot(t) + this.distance; + } + transform(t) { + const e = nr.copy(this.normal).transformAsVector(t).normalize(), + n = this.normal.scale(-this.distance).transform(t); + return this.fromPointNormal(n, e); + } + projectPointOntoPlane(t, e = [0, 0, 0]) { + const n = er.from(t), + r = this.getPointDistance(n), + s = nr.copy(this.normal).scale(r); + return n.subtract(s).to(e); + } + } + const sr = [new Qe([1, 0, 0]), new Qe([0, 1, 0]), new Qe([0, 0, 1])], + ir = new Qe(), + or = new Qe(); + class ar { + constructor(t = []) { + Cn(this, 'planes', void 0), (this.planes = t); + } + fromBoundingSphere(t) { + this.planes.length = 2 * sr.length; + const e = t.center, + n = t.radius; + let r = 0; + for (const t of sr) { + let s = this.planes[r], + i = this.planes[r + 1]; + s || (s = this.planes[r] = new rr()), + i || (i = this.planes[r + 1] = new rr()); + const o = ir.copy(t).scale(-n).add(e); + s.fromPointNormal(o, t); + const a = ir.copy(t).scale(n).add(e), + c = or.copy(t).negate(); + i.fromPointNormal(a, c), (r += 2); + } + return this; + } + computeVisibility(t) { + let e = 1; + for (const n of this.planes) + switch (t.intersectPlane(n)) { + case -1: + return -1; + case 0: + e = 0; + } + return e; + } + computeVisibilityWithPlaneMask(t, e) { + if ( + (Te(Number.isFinite(e), 'parentPlaneMask is required.'), + e === ar.MASK_OUTSIDE || e === ar.MASK_INSIDE) + ) + return e; + let n = ar.MASK_INSIDE; + const r = this.planes; + for (let s = 0; s < this.planes.length; ++s) { + const i = s < 31 ? 1 << s : 0; + if (s < 31 && !(e & i)) continue; + const o = r[s], + a = t.intersectPlane(o); + if (-1 === a) return ar.MASK_OUTSIDE; + 0 === a && (n |= i); + } + return n; + } + } + Cn(ar, 'MASK_OUTSIDE', 4294967295), + Cn(ar, 'MASK_INSIDE', 0), + Cn(ar, 'MASK_INDETERMINATE', 2147483647); + const cr = new Qe(), + lr = new Qe(), + hr = new Qe(), + ur = new Qe(), + dr = new Qe(); + class fr { + constructor(t = {}) { + Cn(this, 'left', void 0), + Cn(this, '_left', void 0), + Cn(this, 'right', void 0), + Cn(this, '_right', void 0), + Cn(this, 'top', void 0), + Cn(this, '_top', void 0), + Cn(this, 'bottom', void 0), + Cn(this, '_bottom', void 0), + Cn(this, 'near', void 0), + Cn(this, '_near', void 0), + Cn(this, 'far', void 0), + Cn(this, '_far', void 0), + Cn( + this, + '_cullingVolume', + new ar([ + new rr(), + new rr(), + new rr(), + new rr(), + new rr(), + new rr() + ]) + ), + Cn(this, '_perspectiveMatrix', new hn()), + Cn(this, '_infinitePerspective', new hn()); + const { near: e = 1, far: n = 5e8 } = t; + (this.left = t.left), + (this._left = void 0), + (this.right = t.right), + (this._right = void 0), + (this.top = t.top), + (this._top = void 0), + (this.bottom = t.bottom), + (this._bottom = void 0), + (this.near = e), + (this._near = e), + (this.far = n), + (this._far = n); + } + clone() { + return new fr({ + right: this.right, + left: this.left, + top: this.top, + bottom: this.bottom, + near: this.near, + far: this.far + }); + } + equals(t) { + return ( + t && + t instanceof fr && + this.right === t.right && + this.left === t.left && + this.top === t.top && + this.bottom === t.bottom && + this.near === t.near && + this.far === t.far + ); + } + get projectionMatrix() { + return this._update(), this._perspectiveMatrix; + } + get infiniteProjectionMatrix() { + return this._update(), this._infinitePerspective; + } + computeCullingVolume(t, e, n) { + Te(t, 'position is required.'), + Te(e, 'direction is required.'), + Te(n, 'up is required.'); + const r = this._cullingVolume.planes; + n = cr.copy(n).normalize(); + const s = lr.copy(e).cross(n).normalize(), + i = hr.copy(e).multiplyByScalar(this.near).add(t), + o = ur.copy(e).multiplyByScalar(this.far).add(t); + let a = dr; + return ( + a.copy(s).multiplyByScalar(this.left).add(i).subtract(t).cross(n), + r[0].fromPointNormal(t, a), + a + .copy(s) + .multiplyByScalar(this.right) + .add(i) + .subtract(t) + .cross(n) + .negate(), + r[1].fromPointNormal(t, a), + a + .copy(n) + .multiplyByScalar(this.bottom) + .add(i) + .subtract(t) + .cross(s) + .negate(), + r[2].fromPointNormal(t, a), + a.copy(n).multiplyByScalar(this.top).add(i).subtract(t).cross(s), + r[3].fromPointNormal(t, a), + (a = new Qe().copy(e)), + r[4].fromPointNormal(i, a), + a.negate(), + r[5].fromPointNormal(o, a), + this._cullingVolume + ); + } + getPixelDimensions(t, e, n, r) { + this._update(), + Te(Number.isFinite(t) && Number.isFinite(e)), + Te(t > 0), + Te(e > 0), + Te(n > 0), + Te(r); + const s = 1 / this.near; + let i = this.top * s; + const o = (2 * n * i) / e; + i = this.right * s; + const a = (2 * n * i) / t; + return (r.x = a), (r.y = o), r; + } + _update() { + Te( + Number.isFinite(this.right) && + Number.isFinite(this.left) && + Number.isFinite(this.top) && + Number.isFinite(this.bottom) && + Number.isFinite(this.near) && + Number.isFinite(this.far) + ); + const { + top: t, + bottom: e, + right: n, + left: r, + near: s, + far: i + } = this; + (t !== this._top || + e !== this._bottom || + r !== this._left || + n !== this._right || + s !== this._near || + i !== this._far) && + (Te( + this.near > 0 && this.near < this.far, + 'near must be greater than zero and less than far.' + ), + (this._left = r), + (this._right = n), + (this._top = t), + (this._bottom = e), + (this._near = s), + (this._far = i), + (this._perspectiveMatrix = new hn().frustum({ + left: r, + right: n, + bottom: e, + top: t, + near: s, + far: i + })), + (this._infinitePerspective = new hn().frustum({ + left: r, + right: n, + bottom: e, + top: t, + near: s, + far: 1 / 0 + }))); + } + } + class mr { + constructor(t = {}) { + Cn(this, '_offCenterFrustum', new fr()), + Cn(this, 'fov', void 0), + Cn(this, '_fov', void 0), + Cn(this, '_fovy', void 0), + Cn(this, '_sseDenominator', void 0), + Cn(this, 'aspectRatio', void 0), + Cn(this, '_aspectRatio', void 0), + Cn(this, 'near', void 0), + Cn(this, '_near', void 0), + Cn(this, 'far', void 0), + Cn(this, '_far', void 0), + Cn(this, 'xOffset', void 0), + Cn(this, '_xOffset', void 0), + Cn(this, 'yOffset', void 0), + Cn(this, '_yOffset', void 0); + const { + fov: e, + aspectRatio: n, + near: r = 1, + far: s = 5e8, + xOffset: i = 0, + yOffset: o = 0 + } = t; + (this.fov = e), + (this.aspectRatio = n), + (this.near = r), + (this.far = s), + (this.xOffset = i), + (this.yOffset = o); + } + clone() { + return new mr({ + aspectRatio: this.aspectRatio, + fov: this.fov, + near: this.near, + far: this.far + }); + } + equals(t) { + return ( + !!(((t) => null !== t && typeof t < 'u')(t) && t instanceof mr) && + (this._update(), + t._update(), + this.fov === t.fov && + this.aspectRatio === t.aspectRatio && + this.near === t.near && + this.far === t.far && + this._offCenterFrustum.equals(t._offCenterFrustum)) + ); + } + get projectionMatrix() { + return this._update(), this._offCenterFrustum.projectionMatrix; + } + get infiniteProjectionMatrix() { + return ( + this._update(), this._offCenterFrustum.infiniteProjectionMatrix + ); + } + get fovy() { + return this._update(), this._fovy; + } + get sseDenominator() { + return this._update(), this._sseDenominator; + } + computeCullingVolume(t, e, n) { + return ( + this._update(), + this._offCenterFrustum.computeCullingVolume(t, e, n) + ); + } + getPixelDimensions(t, e, n, r) { + return ( + this._update(), + this._offCenterFrustum.getPixelDimensions(t, e, n, r || new Se()) + ); + } + _update() { + Te( + Number.isFinite(this.fov) && + Number.isFinite(this.aspectRatio) && + Number.isFinite(this.near) && + Number.isFinite(this.far) + ); + const t = this._offCenterFrustum; + (this.fov !== this._fov || + this.aspectRatio !== this._aspectRatio || + this.near !== this._near || + this.far !== this._far || + this.xOffset !== this._xOffset || + this.yOffset !== this._yOffset) && + (Te(this.fov >= 0 && this.fov < Math.PI), + Te(this.aspectRatio > 0), + Te(this.near >= 0 && this.near < this.far), + (this._aspectRatio = this.aspectRatio), + (this._fov = this.fov), + (this._fovy = + this.aspectRatio <= 1 + ? this.fov + : 2 * Math.atan(Math.tan(0.5 * this.fov) / this.aspectRatio)), + (this._near = this.near), + (this._far = this.far), + (this._sseDenominator = 2 * Math.tan(0.5 * this._fovy)), + (this._xOffset = this.xOffset), + (this._yOffset = this.yOffset), + (t.top = this.near * Math.tan(0.5 * this._fovy)), + (t.bottom = -t.top), + (t.right = this.aspectRatio * t.top), + (t.left = -t.right), + (t.near = this.near), + (t.far = this.far), + (t.right += this.xOffset), + (t.left += this.xOffset), + (t.top += this.yOffset), + (t.bottom += this.yOffset)); + } + } + new Qe(), + new Qe(), + new Qe(), + new Qe(), + new Qe(), + new Qe(), + new Qe(), + new Qe(), + new Qe(), + new Qe(), + new Qe(), + new Qe(); + const gr = new $e(), + Ar = new $e(), + pr = new $e(), + yr = new $e(), + Br = new $e(); + const br = [1, 0, 0], + Cr = [2, 2, 1]; + function wr(t) { + let e = 0; + for (let n = 0; n < 3; ++n) { + const r = t[gr.getElementIndex(Cr[n], br[n])]; + e += 2 * r * r; + } + return Math.sqrt(e); + } + function Er(t, e) { + let n = 0, + r = 1; + for (let e = 0; e < 3; ++e) { + const s = Math.abs(t[gr.getElementIndex(Cr[e], br[e])]); + s > n && ((r = e), (n = s)); + } + const s = br[r], + i = Cr[r]; + let o = 1, + a = 0; + if (Math.abs(t[gr.getElementIndex(i, s)]) > 1e-15) { + const e = + (t[gr.getElementIndex(i, i)] - t[gr.getElementIndex(s, s)]) / + 2 / + t[gr.getElementIndex(i, s)]; + let n; + (n = + e < 0 + ? -1 / (-e + Math.sqrt(1 + e * e)) + : 1 / (e + Math.sqrt(1 + e * e))), + (o = 1 / Math.sqrt(1 + n * n)), + (a = n * o); + } + return ( + $e.IDENTITY.to(e), + (e[gr.getElementIndex(s, s)] = e[gr.getElementIndex(i, i)] = o), + (e[gr.getElementIndex(i, s)] = a), + (e[gr.getElementIndex(s, i)] = -a), + e + ); + } + const Tr = new Qe(), + vr = new Qe(), + _r = new Qe(), + Mr = new Qe(), + Ir = new Qe(), + xr = new $e(), + Fr = { diagonal: new $e(), unitary: new $e() }, + Or = new Qe(), + Rr = new Qe(), + Sr = new ar([ + new rr(), + new rr(), + new rr(), + new rr(), + new rr(), + new rr() + ]); + function Dr(t, e) { + const { cameraDirection: n, cameraUp: r, height: s } = t, + { metersPerUnit: i } = t.distanceScales, + o = Lr(t, t.center), + a = Pn.WGS84.eastNorthUpToFixedFrame(o), + c = t.unprojectPosition(t.cameraPosition), + l = Pn.WGS84.cartographicToCartesian(c, new Qe()), + h = new Qe(a.transformAsVector(new Qe(n).scale(i))).normalize(), + u = new Qe(a.transformAsVector(new Qe(r).scale(i))).normalize(); + !(function (t) { + const e = t.getFrustumPlanes(), + n = Gr(e.near, t.cameraPosition), + r = Lr(t, n), + s = Lr(t, t.cameraPosition, Rr); + let i = 0; + Sr.planes[i++].fromPointNormal(r, Or.copy(r).subtract(s)); + for (const s in e) { + if ('near' === s) continue; + const o = Lr(t, Gr(e[s], n, Rr), Rr); + Sr.planes[i++].fromPointNormal(o, Or.copy(r).subtract(o)); + } + })(t); + const d = t.constructor, + { longitude: f, latitude: m, width: g, bearing: A, zoom: p } = t; + return { + camera: { position: l, direction: h, up: u }, + viewport: t, + topDownViewport: new d({ + longitude: f, + latitude: m, + height: s, + width: g, + bearing: A, + zoom: p, + pitch: 0 + }), + height: s, + cullingVolume: Sr, + frameNumber: e, + sseDenominator: 1.15 + }; + } + function Gr(t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : new Qe(); + const r = t.normal.dot(e); + return ( + n + .copy(t.normal) + .scale(t.distance - r) + .add(e), + n + ); + } + function Lr(t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : new Qe(); + const r = t.unprojectPosition(e); + return Pn.WGS84.cartographicToCartesian(r, n); + } + const Ur = 6356752.314245179, + Nr = new Qe(); + function Hr(t, e, n) { + Pn.WGS84.cartographicToCartesian([t.xmax, t.ymax, t.zmax], Nr); + const r = Math.sqrt( + Math.pow(Nr[0] - n[0], 2) + + Math.pow(Nr[1] - n[1], 2) + + Math.pow(Nr[2] - n[2], 2) + ); + return Math.log2(Ur / (r + e[2])); + } + let Pr = (function (t) { + return ( + (t[(t.ADD = 1)] = 'ADD'), (t[(t.REPLACE = 2)] = 'REPLACE'), t + ); + })({}), + Jr = (function (t) { + return ( + (t.EMPTY = 'empty'), + (t.SCENEGRAPH = 'scenegraph'), + (t.POINTCLOUD = 'pointcloud'), + (t.MESH = 'mesh'), + t + ); + })({}), + jr = (function (t) { + return (t.I3S = 'I3S'), (t.TILES3D = 'TILES3D'), t; + })({}), + kr = (function (t) { + return ( + (t.GEOMETRIC_ERROR = 'geometricError'), + (t.MAX_SCREEN_THRESHOLD = 'maxScreenThreshold'), + t + ); + })({}); + function Vr(t) { + return null != t; + } + const Kr = new Qe(), + Qr = new Qe(), + qr = new Qe(), + Wr = new Qe(), + zr = new Qe(), + Xr = new Qe(), + Yr = new Qe(), + Zr = new Qe(); + function $r(t, e, r) { + if ((n(t, '3D Tile: boundingVolume must be defined'), t.box)) + return ts(t.box, e, r); + if (t.region) + return (function (t) { + const [e, n, r, s, i, o] = t, + a = Pn.WGS84.cartographicToCartesian([pe(e), pe(s), i], qr), + c = Pn.WGS84.cartographicToCartesian([pe(r), pe(n), o], Wr), + l = new Qe().addVectors(a, c).multiplyByScalar(0.5); + return ( + Pn.WGS84.cartesianToCartographic(l, zr), + Pn.WGS84.cartographicToCartesian([pe(r), zr[1], zr[2]], Xr), + Pn.WGS84.cartographicToCartesian([zr[0], pe(s), zr[2]], Yr), + Pn.WGS84.cartographicToCartesian([zr[0], zr[1], o], Zr), + ts( + [ + ...l, + ...Xr.subtract(l), + ...Yr.subtract(l), + ...Zr.subtract(l) + ], + new hn() + ) + ); + })(t.region); + if (t.sphere) + return (function (t, e, n) { + const r = new Qe(t[0], t[1], t[2]); + e.transform(r, r); + const s = e.getScale(Qr), + i = Math.max(Math.max(s[0], s[1]), s[2]), + o = t[3] * i; + return Vr(n) ? ((n.center = r), (n.radius = o), n) : new Qn(r, o); + })(t.sphere, e, r); + throw new Error( + '3D Tile: boundingVolume must contain a sphere, region, or box' + ); + } + function ts(t, e, n) { + const r = new Qe(t[0], t[1], t[2]); + e.transform(r, r); + let s = []; + if (10 === t.length) { + const e = t.slice(3, 6), + n = new Bn(); + n.fromArray(t, 6); + const r = new Qe([1, 0, 0]), + i = new Qe([0, 1, 0]), + o = new Qe([0, 0, 1]); + r.transformByQuaternion(n), + r.scale(e[0]), + i.transformByQuaternion(n), + i.scale(e[1]), + o.transformByQuaternion(n), + o.scale(e[2]), + (s = [...r.toArray(), ...i.toArray(), ...o.toArray()]); + } else s = [...t.slice(3, 6), ...t.slice(6, 9), ...t.slice(9, 12)]; + const i = e.transformAsVector(s.slice(0, 3)), + o = e.transformAsVector(s.slice(3, 6)), + a = e.transformAsVector(s.slice(6, 9)), + c = new $e([i[0], i[1], i[2], o[0], o[1], o[2], a[0], a[1], a[2]]); + return Vr(n) ? ((n.center = r), (n.halfAxes = c), n) : new tr(r, c); + } + function es(t, e) { + Pn.WGS84.cartesianToCartographic(e, Kr), + (t[0][0] = Math.min(t[0][0], Kr[0])), + (t[0][1] = Math.min(t[0][1], Kr[1])), + (t[0][2] = Math.min(t[0][2], Kr[2])), + (t[1][0] = Math.max(t[1][0], Kr[0])), + (t[1][1] = Math.max(t[1][1], Kr[1])), + (t[1][2] = Math.max(t[1][2], Kr[2])); + } + new Qe(), new Qe(), new hn(), new Qe(), new Qe(), new Qe(); + const ns = new Qe(), + rs = new Qe(), + ss = new Qe(), + is = new Qe(), + os = new Qe(), + as = new hn(), + cs = new hn(); + function ls(t, e) { + const { topDownViewport: n } = e, + r = t.header.mbs[1], + s = t.header.mbs[0], + i = t.header.mbs[2], + o = t.header.mbs[3], + a = [...t.boundingVolume.center], + c = n.unprojectPosition(n.cameraPosition); + Pn.WGS84.cartographicToCartesian(c, ns), + rs.copy(ns).subtract(a).normalize(), + Pn.WGS84.eastNorthUpToFixedFrame(a, as), + cs.copy(as).invert(), + ss.copy(ns).transform(cs); + const l = Math.sqrt(ss[0] * ss[0] + ss[1] * ss[1]), + h = (l * l) / ss[2]; + is.copy([ss[0], ss[1], h]); + const u = is.transform(as).subtract(a).normalize(), + d = rs.cross(u).normalize().scale(o).add(a), + f = Pn.WGS84.cartesianToCartographic(d), + m = n.project([s, r, i]), + g = n.project(f); + return os.copy(m).subtract(g).magnitude(); + } + class hs { + constructor() { + let t = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : 0; + (this._map = new Map()), + (this._array = void 0), + (this._length = void 0), + (this._array = new Array(t)), + (this._length = t); + } + get length() { + return this._length; + } + set length(t) { + (this._length = t), + t > this._array.length && (this._array.length = t); + } + get values() { + return this._array; + } + get(t) { + return n(t < this._array.length), this._array[t]; + } + set(t, e) { + n(t >= 0), + t >= this.length && (this.length = t + 1), + this._map.has(this._array[t]) && this._map.delete(this._array[t]), + (this._array[t] = e), + this._map.set(e, t); + } + delete(t) { + const e = this._map.get(t); + e >= 0 && + (this._array.splice(e, 1), this._map.delete(t), this.length--); + } + peek() { + return this._array[this._length - 1]; + } + push(t) { + if (!this._map.has(t)) { + const e = this.length++; + (this._array[e] = t), this._map.set(t, e); + } + } + pop() { + const t = this._array[--this.length]; + return this._map.delete(t), t; + } + reserve(t) { + n(t >= 0), t > this._array.length && (this._array.length = t); + } + resize(t) { + n(t >= 0), (this.length = t); + } + trim(t) { + null == t && (t = this.length), (this._array.length = t); + } + reset() { + (this._array = []), (this._map = new Map()), (this._length = 0); + } + find(t) { + return this._map.has(t); + } + } + const us = { + loadSiblings: !1, + skipLevelOfDetail: !1, + updateTransforms: !0, + onTraversalEnd: () => {}, + viewportTraversersMap: {}, + basePath: '' + }; + class ds { + traversalFinished(t) { + return !0; + } + constructor(t) { + (this.options = void 0), + (this.root = null), + (this.selectedTiles = {}), + (this.requestedTiles = {}), + (this.emptyTiles = {}), + (this.lastUpdate = new Date().getTime()), + (this.updateDebounceTime = 1e3), + (this._traversalStack = new hs()), + (this._emptyTraversalStack = new hs()), + (this._frameNumber = null), + (this.options = { ...us, ...t }); + } + traverse(t, e, n) { + (this.root = t), + (this.options = { ...this.options, ...n }), + this.reset(), + this.updateTile(t, e), + (this._frameNumber = e.frameNumber), + this.executeTraversal(t, e); + } + reset() { + (this.requestedTiles = {}), + (this.selectedTiles = {}), + (this.emptyTiles = {}), + this._traversalStack.reset(), + this._emptyTraversalStack.reset(); + } + executeTraversal(t, e) { + const n = this._traversalStack; + for (t._selectionDepth = 1, n.push(t); n.length > 0; ) { + const t = n.pop(); + let r = !1; + this.canTraverse(t, e) && + (this.updateChildTiles(t, e), + (r = this.updateAndPushChildren( + t, + e, + n, + t.hasRenderContent ? t._selectionDepth + 1 : t._selectionDepth + ))); + const s = t.parent, + i = !(s && !s._shouldRefine), + o = !r; + t.hasRenderContent + ? t.refine === Pr.ADD + ? (this.loadTile(t, e), this.selectTile(t, e)) + : t.refine === Pr.REPLACE && + (this.loadTile(t, e), o && this.selectTile(t, e)) + : ((this.emptyTiles[t.id] = t), + this.loadTile(t, e), + o && this.selectTile(t, e)), + this.touchTile(t, e), + (t._shouldRefine = r && i); + } + const r = new Date().getTime(); + (this.traversalFinished(e) || + r - this.lastUpdate > this.updateDebounceTime) && + ((this.lastUpdate = r), this.options.onTraversalEnd(e)); + } + updateChildTiles(t, e) { + const n = t.children; + for (const t of n) this.updateTile(t, e); + } + updateAndPushChildren(t, e, n, r) { + const { loadSiblings: s, skipLevelOfDetail: i } = this.options, + o = t.children; + o.sort(this.compareDistanceToCamera.bind(this)); + const a = t.refine === Pr.REPLACE && t.hasRenderContent && !i; + let c = !1, + l = !0; + for (const t of o) + if ( + ((t._selectionDepth = r), + t.isVisibleAndInRequestVolume + ? (n.find(t) && n.delete(t), n.push(t), (c = !0)) + : (a || s) && (this.loadTile(t, e), this.touchTile(t, e)), + a) + ) { + let n; + if ( + ((n = + !!t._inRequestVolume && + (t.hasRenderContent + ? t.contentAvailable + : this.executeEmptyTraversal(t, e))), + (l = l && n), + !l) + ) + return !1; + } + return c || (l = !1), l; + } + updateTile(t, e) { + this.updateTileVisibility(t, e); + } + selectTile(t, e) { + this.shouldSelectTile(t) && + ((t._selectedFrame = e.frameNumber), + (this.selectedTiles[t.id] = t)); + } + loadTile(t, e) { + this.shouldLoadTile(t) && + ((t._requestedFrame = e.frameNumber), + (t._priority = t._getPriority()), + (this.requestedTiles[t.id] = t)); + } + touchTile(t, e) { + t.tileset._cache.touch(t), (t._touchedFrame = e.frameNumber); + } + canTraverse(t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] && arguments[2], + r = + arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; + return ( + !!t.hasChildren && + (t.hasTilesetContent + ? !t.contentExpired + : !(!r && !t.isVisibleAndInRequestVolume) && + this.shouldRefine(t, e, n)) + ); + } + shouldLoadTile(t) { + return t.hasUnloadedContent || t.contentExpired; + } + shouldSelectTile(t) { + return t.contentAvailable && !this.options.skipLevelOfDetail; + } + shouldRefine(t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] && arguments[2], + r = t._screenSpaceError; + return ( + n && (r = t.getScreenSpaceError(e, !0)), + r > t.tileset.memoryAdjustedScreenSpaceError + ); + } + updateTileVisibility(t, e) { + const n = []; + if (this.options.viewportTraversersMap) + for (const t in this.options.viewportTraversersMap) + this.options.viewportTraversersMap[t] === e.viewport.id && + n.push(t); + else n.push(e.viewport.id); + t.updateVisibility(e, n); + } + compareDistanceToCamera(t, e) { + return t._distanceToCamera - e._distanceToCamera; + } + anyChildrenVisible(t, e) { + let n = !1; + for (const r of t.children) + r.updateVisibility(e), (n = n || r.isVisibleAndInRequestVolume); + return n; + } + executeEmptyTraversal(t, e) { + let n = !0; + const r = this._emptyTraversalStack; + for (r.push(t); r.length > 0; ) { + const t = r.pop(), + s = !t.hasRenderContent && this.canTraverse(t, e, !1, !1), + i = !t.hasRenderContent && 0 === t.children.length; + if ( + (!s && !t.contentAvailable && !i && (n = !1), + this.updateTile(t, e), + t.isVisibleAndInRequestVolume || + (this.loadTile(t, e), this.touchTile(t, e)), + s) + ) { + const e = t.children; + for (const t of e) r.push(t); + } + } + return n; + } + } + const fs = new Qe(); + class ms { + constructor(t, e, n) { + let r = + arguments.length > 3 && void 0 !== arguments[3] + ? arguments[3] + : ''; + (this.tileset = void 0), + (this.header = void 0), + (this.id = void 0), + (this.url = void 0), + (this.parent = void 0), + (this.refine = void 0), + (this.type = void 0), + (this.contentUrl = void 0), + (this.lodMetricType = 'geometricError'), + (this.lodMetricValue = 0), + (this.boundingVolume = null), + (this.content = null), + (this.contentState = 0), + (this.gpuMemoryUsageInBytes = 0), + (this.children = []), + (this.depth = 0), + (this.viewportIds = []), + (this.transform = new hn()), + (this.extensions = null), + (this.implicitTiling = null), + (this.userData = {}), + (this.computedTransform = void 0), + (this.hasEmptyContent = !1), + (this.hasTilesetContent = !1), + (this.traverser = new ds({})), + (this._cacheNode = null), + (this._frameNumber = null), + (this._expireDate = null), + (this._expiredContent = null), + (this._boundingBox = void 0), + (this._distanceToCamera = 0), + (this._screenSpaceError = 0), + (this._visibilityPlaneMask = void 0), + (this._visible = void 0), + (this._contentBoundingVolume = void 0), + (this._viewerRequestVolume = void 0), + (this._initialTransform = new hn()), + (this._priority = 0), + (this._selectedFrame = 0), + (this._requestedFrame = 0), + (this._selectionDepth = 0), + (this._touchedFrame = 0), + (this._centerZDepth = 0), + (this._shouldRefine = !1), + (this._stackLength = 0), + (this._visitedFrame = 0), + (this._inRequestVolume = !1), + (this._lodJudge = null), + (this.header = e), + (this.tileset = t), + (this.id = r || e.id), + (this.url = e.url), + (this.parent = n), + (this.refine = this._getRefine(e.refine)), + (this.type = e.type), + (this.contentUrl = e.contentUrl), + this._initializeLodMetric(e), + this._initializeTransforms(e), + this._initializeBoundingVolumes(e), + this._initializeContent(e), + this._initializeRenderingState(e), + Object.seal(this); + } + destroy() { + this.header = null; + } + isDestroyed() { + return null === this.header; + } + get selected() { + return this._selectedFrame === this.tileset._frameNumber; + } + get isVisible() { + return this._visible; + } + get isVisibleAndInRequestVolume() { + return this._visible && this._inRequestVolume; + } + get hasRenderContent() { + return !this.hasEmptyContent && !this.hasTilesetContent; + } + get hasChildren() { + return ( + this.children.length > 0 || + (this.header.children && this.header.children.length > 0) + ); + } + get contentReady() { + return 3 === this.contentState || this.hasEmptyContent; + } + get contentAvailable() { + return !!( + (this.contentReady && this.hasRenderContent) || + (this._expiredContent && !this.contentFailed) + ); + } + get hasUnloadedContent() { + return this.hasRenderContent && this.contentUnloaded; + } + get contentUnloaded() { + return 0 === this.contentState; + } + get contentExpired() { + return 4 === this.contentState; + } + get contentFailed() { + return 5 === this.contentState; + } + get distanceToCamera() { + return this._distanceToCamera; + } + get screenSpaceError() { + return this._screenSpaceError; + } + get boundingBox() { + return ( + this._boundingBox || + (this._boundingBox = (function (t, e) { + if (t.box) + return (function (t) { + const e = [ + [1 / 0, 1 / 0, 1 / 0], + [-1 / 0, -1 / 0, -1 / 0] + ], + { halfAxes: n } = t, + r = new Qe(n.getColumn(0)), + s = new Qe(n.getColumn(1)), + i = new Qe(n.getColumn(2)); + for (let n = 0; n < 2; n++) { + for (let n = 0; n < 2; n++) { + for (let n = 0; n < 2; n++) + Kr.copy(t.center), + Kr.add(r), + Kr.add(s), + Kr.add(i), + es(e, Kr), + i.negate(); + s.negate(); + } + r.negate(); + } + return e; + })(e); + if (t.region) { + const [e, n, r, s, i, o] = t.region; + return [ + [pe(e), pe(n), i], + [pe(r), pe(s), o] + ]; + } + if (t.sphere) + return (function (t) { + const e = [ + [1 / 0, 1 / 0, 1 / 0], + [-1 / 0, -1 / 0, -1 / 0] + ], + { center: n, radius: r } = t, + s = Pn.WGS84.scaleToGeodeticSurface(n, Kr); + let i; + i = s + ? Pn.WGS84.geodeticSurfaceNormal(s) + : new Qe(0, 0, 1); + let o = new Qe(i[2], -i[1], 0); + o.len() > 0 ? o.normalize() : (o = new Qe(0, 1, 0)); + const a = o.clone().cross(i); + for (const t of [o, a, i]) { + Qr.copy(t).scale(r); + for (let t = 0; t < 2; t++) + Kr.copy(n), Kr.add(Qr), es(e, Kr), Qr.negate(); + } + return e; + })(e); + throw new Error('Unkown boundingVolume type'); + })(this.header.boundingVolume, this.boundingVolume)), + this._boundingBox + ); + } + getScreenSpaceError(t, e) { + switch (this.tileset.type) { + case jr.I3S: + return ls(this, t); + case jr.TILES3D: + return (function (t, e, n) { + const r = t.tileset, + s = + (t.parent && t.parent.lodMetricValue) || t.lodMetricValue, + i = n ? s : t.lodMetricValue; + if (0 === i) return 0; + const o = Math.max(t._distanceToCamera, 1e-7), + { height: a, sseDenominator: c } = e, + { viewDistanceScale: l } = r.options; + let h = (i * a * (l || 1)) / (o * c); + return ( + (h -= (function (t, e) { + if ( + t.dynamicScreenSpaceError && + t.dynamicScreenSpaceErrorComputedDensity + ) { + const n = t.dynamicScreenSpaceErrorComputedDensity, + r = t.dynamicScreenSpaceErrorFactor; + return ( + (function (t, e) { + const n = t * e; + return 1 - Math.exp(-n * n); + })(e, n) * r + ); + } + return 0; + })(r, o)), + h + ); + })(this, t, e); + default: + throw new Error('Unsupported tileset type'); + } + } + unselect() { + this._selectedFrame = 0; + } + _getGpuMemoryUsageInBytes() { + return ( + this.content.gpuMemoryUsageInBytes || this.content.byteLength || 0 + ); + } + _getPriority() { + const t = this.tileset._traverser, + { skipLevelOfDetail: e } = t.options, + n = this.refine === Pr.ADD || e; + if ( + (n && !this.isVisible && void 0 !== this._visible) || + this.tileset._frameNumber - this._touchedFrame >= 1 || + 0 === this.contentState + ) + return -1; + const r = this.parent, + s = + !r || + (n && 0 !== this._screenSpaceError && !r.hasTilesetContent) + ? this._screenSpaceError + : r._screenSpaceError, + i = t.root ? t.root._screenSpaceError : 0; + return Math.max(i - s, 0); + } + async loadContent() { + if (this.hasEmptyContent) return !1; + if (this.content) return !0; + this.contentExpired && (this._expireDate = null), + (this.contentState = 1); + const t = await this.tileset._requestScheduler.scheduleRequest( + this.id, + this._getPriority.bind(this) + ); + if (!t) return (this.contentState = 0), !1; + try { + const e = this.tileset.getTileUrl(this.contentUrl), + n = this.tileset.loader, + r = { + ...this.tileset.loadOptions, + [n.id]: { + ...this.tileset.loadOptions[n.id], + isTileset: 'json' === this.type, + ...this._getLoaderSpecificOptions(n.id) + } + }; + return ( + (this.content = await le(e, n, r)), + this.tileset.options.contentLoader && + (await this.tileset.options.contentLoader(this)), + this._isTileset() && + this.tileset._initializeTileHeaders(this.content, this), + (this.contentState = 3), + this._onContentLoaded(), + !0 + ); + } catch (t) { + throw ((this.contentState = 5), t); + } finally { + t.done(); + } + } + unloadContent() { + return ( + this.content && this.content.destroy && this.content.destroy(), + (this.content = null), + this.header.content && + this.header.content.destroy && + this.header.content.destroy(), + (this.header.content = null), + (this.contentState = 0), + !0 + ); + } + updateVisibility(t, e) { + if (this._frameNumber === t.frameNumber) return; + const n = this.parent, + r = n ? n._visibilityPlaneMask : ar.MASK_INDETERMINATE; + if (this.tileset._traverser.options.updateTransforms) { + const t = n ? n.computedTransform : this.tileset.modelMatrix; + this._updateTransform(t); + } + (this._distanceToCamera = this.distanceToTile(t)), + (this._screenSpaceError = this.getScreenSpaceError(t, !1)), + (this._visibilityPlaneMask = this.visibility(t, r)), + (this._visible = this._visibilityPlaneMask !== ar.MASK_OUTSIDE), + (this._inRequestVolume = this.insideViewerRequestVolume(t)), + (this._frameNumber = t.frameNumber), + (this.viewportIds = e); + } + visibility(t, e) { + const { cullingVolume: n } = t, + { boundingVolume: r } = this; + return n.computeVisibilityWithPlaneMask(r, e); + } + contentVisibility() { + return !0; + } + distanceToTile(t) { + const e = this.boundingVolume; + return Math.sqrt( + Math.max(e.distanceSquaredTo(t.camera.position), 0) + ); + } + cameraSpaceZDepth(t) { + let { camera: e } = t; + const n = this.boundingVolume; + return fs.subVectors(n.center, e.position), e.direction.dot(fs); + } + insideViewerRequestVolume(t) { + const e = this._viewerRequestVolume; + return !e || e.distanceSquaredTo(t.camera.position) <= 0; + } + updateExpiration() { + if ( + (function (t) { + return null != t; + })(this._expireDate) && + this.contentReady && + !this.hasEmptyContent + ) { + const t = Date.now(); + Date.lessThan(this._expireDate, t) && + ((this.contentState = 4), + (this._expiredContent = this.content)); + } + } + get extras() { + return this.header.extras; + } + _initializeLodMetric(t) { + 'lodMetricType' in t + ? (this.lodMetricType = t.lodMetricType) + : ((this.lodMetricType = + (this.parent && this.parent.lodMetricType) || + this.tileset.lodMetricType), + console.warn( + '3D Tile: Required prop lodMetricType is undefined. Using parent lodMetricType' + )), + 'lodMetricValue' in t + ? (this.lodMetricValue = t.lodMetricValue) + : ((this.lodMetricValue = + (this.parent && this.parent.lodMetricValue) || + this.tileset.lodMetricValue), + console.warn( + '3D Tile: Required prop lodMetricValue is undefined. Using parent lodMetricValue' + )); + } + _initializeTransforms(t) { + this.transform = t.transform ? new hn(t.transform) : new hn(); + const e = this.parent, + n = this.tileset, + r = + e && e.computedTransform + ? e.computedTransform.clone() + : n.modelMatrix.clone(); + this.computedTransform = new hn(r).multiplyRight(this.transform); + const s = + e && e._initialTransform ? e._initialTransform.clone() : new hn(); + this._initialTransform = new hn(s).multiplyRight(this.transform); + } + _initializeBoundingVolumes(t) { + (this._contentBoundingVolume = null), + (this._viewerRequestVolume = null), + this._updateBoundingVolume(t); + } + _initializeContent(t) { + (this.content = { _tileset: this.tileset, _tile: this }), + (this.hasEmptyContent = !0), + (this.contentState = 0), + (this.hasTilesetContent = !1), + t.contentUrl && + ((this.content = null), (this.hasEmptyContent = !1)); + } + _initializeRenderingState(t) { + (this.depth = t.level || (this.parent ? this.parent.depth + 1 : 0)), + (this._shouldRefine = !1), + (this._distanceToCamera = 0), + (this._centerZDepth = 0), + (this._screenSpaceError = 0), + (this._visibilityPlaneMask = ar.MASK_INDETERMINATE), + (this._visible = void 0), + (this._inRequestVolume = !1), + (this._stackLength = 0), + (this._selectionDepth = 0), + (this._frameNumber = 0), + (this._touchedFrame = 0), + (this._visitedFrame = 0), + (this._selectedFrame = 0), + (this._requestedFrame = 0), + (this._priority = 0); + } + _getRefine(t) { + return t || (this.parent && this.parent.refine) || Pr.REPLACE; + } + _isTileset() { + return -1 !== this.contentUrl.indexOf('.json'); + } + _onContentLoaded() { + switch (this.content && this.content.type) { + case 'vctr': + case 'geom': + this.tileset._traverser.disableSkipLevelOfDetail = !0; + } + this._isTileset() + ? (this.hasTilesetContent = !0) + : (this.gpuMemoryUsageInBytes = this._getGpuMemoryUsageInBytes()); + } + _updateBoundingVolume(t) { + this.boundingVolume = $r( + t.boundingVolume, + this.computedTransform, + this.boundingVolume + ); + const e = t.content; + e && + (e.boundingVolume && + (this._contentBoundingVolume = $r( + e.boundingVolume, + this.computedTransform, + this._contentBoundingVolume + )), + t.viewerRequestVolume && + (this._viewerRequestVolume = $r( + t.viewerRequestVolume, + this.computedTransform, + this._viewerRequestVolume + ))); + } + _updateTransform() { + const t = ( + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : new hn() + ) + .clone() + .multiplyRight(this.transform); + t.equals(this.computedTransform) || + ((this.computedTransform = t), + this._updateBoundingVolume(this.header)); + } + _getLoaderSpecificOptions(t) { + return 'i3s' === t + ? { + ...this.tileset.options.i3s, + _tileOptions: { + attributeUrls: this.header.attributeUrls, + textureUrl: this.header.textureUrl, + textureFormat: this.header.textureFormat, + textureLoaderOptions: this.header.textureLoaderOptions, + materialDefinition: this.header.materialDefinition, + isDracoGeometry: this.header.isDracoGeometry, + mbs: this.header.mbs + }, + _tilesetOptions: { + store: this.tileset.tileset.store, + attributeStorageInfo: + this.tileset.tileset.attributeStorageInfo, + fields: this.tileset.tileset.fields + }, + isTileHeader: !1 + } + : (function (t) { + return { + assetGltfUpAxis: (t.asset && t.asset.gltfUpAxis) || 'Y' + }; + })(this.tileset.tileset); + } + } + class gs extends ds { + compareDistanceToCamera(t, e) { + return 0 === e._distanceToCamera && 0 === t._distanceToCamera + ? e._centerZDepth - t._centerZDepth + : e._distanceToCamera - t._distanceToCamera; + } + updateTileVisibility(t, e) { + if ( + (super.updateTileVisibility(t, e), !t.isVisibleAndInRequestVolume) + ) + return; + const n = t.children.length > 0; + if (t.hasTilesetContent && n) { + const n = t.children[0]; + return ( + this.updateTileVisibility(n, e), void (t._visible = n._visible) + ); + } + if (this.meetsScreenSpaceErrorEarly(t, e)) + return void (t._visible = !1); + const r = t.refine === Pr.REPLACE, + s = 1 === t._optimChildrenWithinParent; + r && s && n && !this.anyChildrenVisible(t, e) && (t._visible = !1); + } + meetsScreenSpaceErrorEarly(t, e) { + const { parent: n } = t; + return !( + !n || + n.hasTilesetContent || + n.refine !== Pr.ADD || + this.shouldRefine(t, e, !0) + ); + } + } + class As { + constructor() { + this.frameNumberMap = new Map(); + } + register(t, e) { + const n = this.frameNumberMap.get(t) || new Map(), + r = n.get(e) || 0; + n.set(e, r + 1), this.frameNumberMap.set(t, n); + } + deregister(t, e) { + const n = this.frameNumberMap.get(t); + if (!n) return; + const r = n.get(e) || 1; + n.set(e, r - 1); + } + isZero(t, e) { + var n; + return ( + 0 === + ((null === (n = this.frameNumberMap.get(t)) || void 0 === n + ? void 0 + : n.get(e)) || 0) + ); + } + } + class ps { + constructor() { + (this._statusMap = void 0), + (this.pendingTilesRegister = new As()), + (this._statusMap = {}); + } + add(t, e, n, r) { + if (!this._statusMap[e]) { + const { + frameNumber: s, + viewport: { id: i } + } = r; + (this._statusMap[e] = { + request: t, + callback: n, + key: e, + frameState: r, + status: 'REQUESTED' + }), + this.pendingTilesRegister.register(i, s), + t() + .then((t) => { + this._statusMap[e].status = 'COMPLETED'; + const { + frameNumber: n, + viewport: { id: s } + } = this._statusMap[e].frameState; + this.pendingTilesRegister.deregister(s, n), + this._statusMap[e].callback(t, r); + }) + .catch((t) => { + this._statusMap[e].status = 'ERROR'; + const { + frameNumber: r, + viewport: { id: s } + } = this._statusMap[e].frameState; + this.pendingTilesRegister.deregister(s, r), n(t); + }); + } + } + update(t, e) { + if (this._statusMap[t]) { + const { + frameNumber: n, + viewport: { id: r } + } = this._statusMap[t].frameState; + this.pendingTilesRegister.deregister(r, n); + const { + frameNumber: s, + viewport: { id: i } + } = e; + this.pendingTilesRegister.register(i, s), + (this._statusMap[t].frameState = e); + } + } + find(t) { + return this._statusMap[t]; + } + hasPendingTiles(t, e) { + return !this.pendingTilesRegister.isZero(t, e); + } + } + class ys extends ds { + constructor(t) { + super(t), + (this._tileManager = void 0), + (this._tileManager = new ps()); + } + traversalFinished(t) { + return !this._tileManager.hasPendingTiles( + t.viewport.id, + this._frameNumber || 0 + ); + } + shouldRefine(t, e) { + return ( + (t._lodJudge = (function (t, e) { + if (0 === t.lodMetricValue || isNaN(t.lodMetricValue)) + return 'DIG'; + const n = 2 * ls(t, e); + return n < 2 + ? 'OUT' + : !t.header.children || n <= t.lodMetricValue + ? 'DRAW' + : t.header.children + ? 'DIG' + : 'OUT'; + })(t, e)), + 'DIG' === t._lodJudge + ); + } + updateChildTiles(t, e) { + const n = t.header.children || [], + r = t.children, + s = t.tileset; + for (const i of n) { + const n = `${i.id}-${e.viewport.id}`, + o = r && r.find((t) => t.id === n); + if (o) o && this.updateTile(o, e); + else { + let r = () => this._loadTile(i.id, s); + this._tileManager.find(n) + ? this._tileManager.update(n, e) + : (s.tileset.nodePages && + (r = () => + s.tileset.nodePagesTile.formTileFromNodePages(i.id)), + this._tileManager.add( + r, + n, + (e) => this._onTileLoad(e, t, n), + e + )); + } + } + return !1; + } + async _loadTile(t, e) { + const { loader: n } = e, + r = e.getTileUrl(`${e.url}/nodes/${t}`), + s = { + ...e.loadOptions, + i3s: { ...e.loadOptions.i3s, isTileHeader: !0 } + }; + return await le(r, n, s); + } + _onTileLoad(t, e, n) { + const r = new ms(e.tileset, t, e, n); + e.children.push(r); + const s = this._tileManager.find(r.id).frameState; + this.updateTile(r, s), + this._frameNumber === s.frameNumber && + (this.traversalFinished(s) || + new Date().getTime() - this.lastUpdate > + this.updateDebounceTime) && + this.executeTraversal(r, s); + } + } + const Bs = { + description: '', + ellipsoid: Pn.WGS84, + modelMatrix: new hn(), + throttleRequests: !0, + maxRequests: 64, + maximumMemoryUsage: 32, + memoryCacheOverflow: 1, + maximumTilesSelected: 0, + debounceTime: 0, + onTileLoad: () => {}, + onTileUnload: () => {}, + onTileError: () => {}, + onTraversalComplete: (t) => t, + contentLoader: void 0, + viewDistanceScale: 1, + maximumScreenSpaceError: 8, + memoryAdjustedScreenSpaceError: !1, + loadTiles: !0, + updateTransforms: !0, + viewportTraversersMap: null, + loadOptions: { fetch: {} }, + attributions: [], + basePath: '', + i3s: {} + }, + bs = 'Tiles In Tileset(s)', + Cs = 'Tiles In Memory', + ws = 'Tiles In View', + Es = 'Tiles To Render', + Ts = 'Tiles Loaded', + vs = 'Tiles Loading', + _s = 'Tiles Unloaded', + Ms = 'Failed Tile Loads', + Is = 'Points/Vertices', + xs = 'Tile Memory Use', + Fs = 'Maximum Screen Space Error'; + class Os { + constructor(t, e) { + (this.options = void 0), + (this.loadOptions = void 0), + (this.type = void 0), + (this.tileset = void 0), + (this.loader = void 0), + (this.url = void 0), + (this.basePath = void 0), + (this.modelMatrix = void 0), + (this.ellipsoid = void 0), + (this.lodMetricType = void 0), + (this.lodMetricValue = void 0), + (this.refine = void 0), + (this.root = null), + (this.roots = {}), + (this.asset = {}), + (this.description = ''), + (this.properties = void 0), + (this.extras = null), + (this.attributions = {}), + (this.credits = {}), + (this.stats = void 0), + (this.contentFormats = { + draco: !1, + meshopt: !1, + dds: !1, + ktx2: !1 + }), + (this.cartographicCenter = null), + (this.cartesianCenter = null), + (this.zoom = 1), + (this.boundingVolume = null), + (this.dynamicScreenSpaceErrorComputedDensity = 0), + (this.maximumMemoryUsage = 32), + (this.gpuMemoryUsageInBytes = 0), + (this.memoryAdjustedScreenSpaceError = 0), + (this._cacheBytes = 0), + (this._cacheOverflowBytes = 0), + (this._frameNumber = 0), + (this._queryParams = {}), + (this._extensionsUsed = []), + (this._tiles = {}), + (this._pendingCount = 0), + (this.selectedTiles = []), + (this.traverseCounter = 0), + (this.geometricError = 0), + (this.lastUpdatedVieports = null), + (this._requestedTiles = []), + (this._emptyTiles = []), + (this.frameStateData = {}), + (this._traverser = void 0), + (this._cache = new kn()), + (this._requestScheduler = void 0), + (this.updatePromise = null), + (this.tilesetInitializationPromise = void 0), + (this.options = { ...Bs, ...e }), + (this.tileset = t), + (this.loader = t.loader), + (this.type = t.type), + (this.url = t.url), + (this.basePath = t.basePath || z(this.url)), + (this.modelMatrix = this.options.modelMatrix), + (this.ellipsoid = this.options.ellipsoid), + (this.lodMetricType = t.lodMetricType), + (this.lodMetricValue = t.lodMetricValue), + (this.refine = t.root.refine), + (this.loadOptions = this.options.loadOptions || {}), + (this._traverser = this._initializeTraverser()), + (this._requestScheduler = new V({ + throttleRequests: this.options.throttleRequests, + maxRequests: this.options.maxRequests + })), + (this.memoryAdjustedScreenSpaceError = + this.options.maximumScreenSpaceError), + (this._cacheBytes = + 1024 * this.options.maximumMemoryUsage * 1024), + (this._cacheOverflowBytes = + 1024 * this.options.memoryCacheOverflow * 1024), + (this.stats = new j({ id: this.url })), + this._initializeStats(), + (this.tilesetInitializationPromise = this._initializeTileSet(t)); + } + destroy() { + this._destroy(); + } + isLoaded() { + return ( + 0 === this._pendingCount && + 0 !== this._frameNumber && + 0 === this._requestedTiles.length + ); + } + get tiles() { + return Object.values(this._tiles); + } + get frameNumber() { + return this._frameNumber; + } + get queryParams() { + return new URLSearchParams(this._queryParams).toString(); + } + setProps(t) { + this.options = { ...this.options, ...t }; + } + getTileUrl(t) { + if (t.startsWith('data:')) return t; + let e = t; + return ( + this.queryParams.length && + (e = `${t}${t.includes('?') ? '&' : '?'}${this.queryParams}`), + e + ); + } + hasExtension(t) { + return this._extensionsUsed.indexOf(t) > -1; + } + update() { + let t = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : null; + this.tilesetInitializationPromise.then(() => { + !t && this.lastUpdatedVieports + ? (t = this.lastUpdatedVieports) + : (this.lastUpdatedVieports = t), + t && this.doUpdate(t); + }); + } + async selectTiles() { + let t = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : null; + return ( + await this.tilesetInitializationPromise, + t && (this.lastUpdatedVieports = t), + this.updatePromise || + (this.updatePromise = new Promise((t) => { + setTimeout(() => { + this.lastUpdatedVieports && + this.doUpdate(this.lastUpdatedVieports), + t(this._frameNumber), + (this.updatePromise = null); + }, this.options.debounceTime); + })), + this.updatePromise + ); + } + adjustScreenSpaceError() { + this.gpuMemoryUsageInBytes < this._cacheBytes + ? (this.memoryAdjustedScreenSpaceError = Math.max( + this.memoryAdjustedScreenSpaceError / 1.02, + this.options.maximumScreenSpaceError + )) + : this.gpuMemoryUsageInBytes > + this._cacheBytes + this._cacheOverflowBytes && + (this.memoryAdjustedScreenSpaceError *= 1.02); + } + doUpdate(t) { + if ( + ('loadTiles' in this.options && !this.options.loadTiles) || + this.traverseCounter > 0 + ) + return; + const e = t instanceof Array ? t : [t]; + this._cache.reset(), + this._frameNumber++, + (this.traverseCounter = e.length); + const n = []; + for (const t of e) { + const e = t.id; + this._needTraverse(e) ? n.push(e) : this.traverseCounter--; + } + for (const t of e) { + const e = t.id; + if ( + (this.roots[e] || + (this.roots[e] = this._initializeTileHeaders( + this.tileset, + null + )), + !n.includes(e)) + ) + continue; + const r = Dr(t, this._frameNumber); + this._traverser.traverse(this.roots[e], r, this.options); + } + } + _needTraverse(t) { + let e = t; + return ( + this.options.viewportTraversersMap && + (e = this.options.viewportTraversersMap[t]), + e === t + ); + } + _onTraversalEnd(t) { + const e = t.viewport.id; + this.frameStateData[e] || + (this.frameStateData[e] = { + selectedTiles: [], + _requestedTiles: [], + _emptyTiles: [] + }); + const n = this.frameStateData[e], + r = Object.values(this._traverser.selectedTiles), + [s, i] = (function (t, e, n) { + if (0 === n || t.length <= n) return [t, []]; + const r = [], + { longitude: s, latitude: i } = e.viewport; + for (const [e, n] of t.entries()) { + const [t, o] = n.header.mbs, + a = Math.abs(s - t), + c = Math.abs(i - o), + l = Math.sqrt(c * c + a * a); + r.push([e, l]); + } + const o = r.sort((t, e) => t[1] - e[1]), + a = []; + for (let e = 0; e < n; e++) a.push(t[o[e][0]]); + const c = []; + for (let e = n; e < o.length; e++) c.push(t[o[e][0]]); + return [a, c]; + })(r, t, this.options.maximumTilesSelected); + n.selectedTiles = s; + for (const t of i) t.unselect(); + (n._requestedTiles = Object.values(this._traverser.requestedTiles)), + (n._emptyTiles = Object.values(this._traverser.emptyTiles)), + this.traverseCounter--, + !(this.traverseCounter > 0) && this._updateTiles(); + } + _updateTiles() { + (this.selectedTiles = []), + (this._requestedTiles = []), + (this._emptyTiles = []); + for (const t in this.frameStateData) { + const e = this.frameStateData[t]; + (this.selectedTiles = this.selectedTiles.concat(e.selectedTiles)), + (this._requestedTiles = this._requestedTiles.concat( + e._requestedTiles + )), + (this._emptyTiles = this._emptyTiles.concat(e._emptyTiles)); + } + this.selectedTiles = this.options.onTraversalComplete( + this.selectedTiles + ); + for (const t of this.selectedTiles) this._tiles[t.id] = t; + this._loadTiles(), this._unloadTiles(), this._updateStats(); + } + _tilesChanged(t, e) { + if (t.length !== e.length) return !0; + const n = new Set(t.map((t) => t.id)), + r = new Set(e.map((t) => t.id)); + let s = t.filter((t) => !r.has(t.id)).length > 0; + return (s = s || e.filter((t) => !n.has(t.id)).length > 0), s; + } + _loadTiles() { + for (const t of this._requestedTiles) + t.contentUnloaded && this._loadTile(t); + } + _unloadTiles() { + this._cache.unloadTiles(this, (t, e) => t._unloadTile(e)); + } + _updateStats() { + let t = 0, + e = 0; + for (const n of this.selectedTiles) + n.contentAvailable && + n.content && + (t++, + n.content.pointCount + ? (e += n.content.pointCount) + : (e += n.content.vertexCount)); + (this.stats.get(ws).count = this.selectedTiles.length), + (this.stats.get(Es).count = t), + (this.stats.get(Is).count = e), + (this.stats.get(Fs).count = this.memoryAdjustedScreenSpaceError); + } + async _initializeTileSet(t) { + this.type === jr.I3S && + (this.calculateViewPropsI3S(), (t.root = await t.root)), + (this.root = this._initializeTileHeaders(t, null)), + this.type === jr.TILES3D && + (this._initializeTiles3DTileset(t), + this.calculateViewPropsTiles3D()), + this.type === jr.I3S && this._initializeI3STileset(); + } + calculateViewPropsI3S() { + var t; + const e = this.tileset.fullExtent; + if (e) { + const { + xmin: t, + xmax: n, + ymin: r, + ymax: s, + zmin: i, + zmax: o + } = e; + return ( + (this.cartographicCenter = new Qe( + t + (n - t) / 2, + r + (s - r) / 2, + i + (o - i) / 2 + )), + (this.cartesianCenter = new Qe()), + Pn.WGS84.cartographicToCartesian( + this.cartographicCenter, + this.cartesianCenter + ), + void (this.zoom = Hr( + e, + this.cartographicCenter, + this.cartesianCenter + )) + ); + } + const n = + null === (t = this.tileset.store) || void 0 === t + ? void 0 + : t.extent; + if (n) { + const [t, e, r, s] = n; + return ( + (this.cartographicCenter = new Qe( + t + (r - t) / 2, + e + (s - e) / 2, + 0 + )), + (this.cartesianCenter = new Qe()), + Pn.WGS84.cartographicToCartesian( + this.cartographicCenter, + this.cartesianCenter + ), + void (this.zoom = (function (t, e, n) { + const [r, s, i, o] = t; + return Hr( + { xmin: r, xmax: i, ymin: s, ymax: o, zmin: 0, zmax: 0 }, + e, + n + ); + })(n, this.cartographicCenter, this.cartesianCenter)) + ); + } + console.warn('Extent is not defined in the tileset header'), + (this.cartographicCenter = new Qe()), + (this.zoom = 1); + } + calculateViewPropsTiles3D() { + const t = this.root, + { center: e } = t.boundingVolume; + if (!e) + return ( + console.warn('center was not pre-calculated for the root tile'), + (this.cartographicCenter = new Qe()), + void (this.zoom = 1) + ); + 0 !== e[0] || 0 !== e[1] || 0 !== e[2] + ? ((this.cartographicCenter = new Qe()), + Pn.WGS84.cartesianToCartographic(e, this.cartographicCenter)) + : (this.cartographicCenter = new Qe(0, 0, -Pn.WGS84.radii[0])), + (this.cartesianCenter = e), + (this.zoom = (function (t, e) { + if (t instanceof tr) { + const { halfAxes: n } = t, + r = (function (t) { + t.getColumn(0, Nr); + const e = t.getColumn(1), + n = t.getColumn(2); + return Nr.add(e).add(n).len(); + })(n); + return Math.log2(Ur / (r + e[2])); + } + if (t instanceof Qn) { + const { radius: n } = t; + return Math.log2(Ur / (n + e[2])); + } + if (t.width && t.height) { + const { width: e, height: n } = t; + return (Math.log2(6378137 / e) + Math.log2(6378137 / n)) / 2; + } + return 1; + })(t.boundingVolume, this.cartographicCenter)); + } + _initializeStats() { + this.stats.get(bs), + this.stats.get(vs), + this.stats.get(Cs), + this.stats.get(ws), + this.stats.get(Es), + this.stats.get(Ts), + this.stats.get(_s), + this.stats.get(Ms), + this.stats.get(Is), + this.stats.get(xs, 'memory'), + this.stats.get(Fs); + } + _initializeTileHeaders(t, e) { + const n = new ms(this, t.root, e); + if ( + (e && (e.children.push(n), (n.depth = e.depth + 1)), + this.type === jr.TILES3D) + ) { + const t = []; + for (t.push(n); t.length > 0; ) { + const e = t.pop(); + this.stats.get(bs).incrementCount(); + const n = e.header.children || []; + for (const s of n) { + var r; + const n = new ms(this, s, e); + if ( + null !== (r = n.contentUrl) && + void 0 !== r && + r.includes('?session=') + ) { + const t = new URL(n.contentUrl).searchParams.get('session'); + t && (this._queryParams.session = t); + } + e.children.push(n), (n.depth = e.depth + 1), t.push(n); + } + } + } + return n; + } + _initializeTraverser() { + let t; + switch (this.type) { + case jr.TILES3D: + t = gs; + break; + case jr.I3S: + t = ys; + break; + default: + t = ds; + } + return new t({ + basePath: this.basePath, + onTraversalEnd: this._onTraversalEnd.bind(this) + }); + } + _destroyTileHeaders(t) { + this._destroySubtree(t); + } + async _loadTile(t) { + let e; + try { + this._onStartTileLoading(), (e = await t.loadContent()); + } catch (e) { + this._onTileLoadError( + t, + e instanceof Error ? e : new Error('load failed') + ); + } finally { + this._onEndTileLoading(), this._onTileLoad(t, e); + } + } + _onTileLoadError(t, e) { + this.stats.get(Ms).incrementCount(); + const n = e.message || e.toString(), + r = t.url; + console.error(`A 3D tile failed to load: ${t.url} ${n}`), + this.options.onTileError(t, n, r); + } + _onTileLoad(t, e) { + if (e) { + if (this.type === jr.I3S) { + var r, s; + const t = + (null === (r = this.tileset) || + void 0 === r || + null === (s = r.nodePagesTile) || + void 0 === s + ? void 0 + : s.nodesInNodePages) || 0; + this.stats.get(bs).reset(), this.stats.get(bs).addCount(t); + } + t && + t.content && + (function (t, e) { + n(t), n(e); + const { rtcCenter: r, gltfUpAxis: s } = e, + { + computedTransform: i, + boundingVolume: { center: o } + } = t; + let a = new hn(i); + switch ((r && a.translate(r), s)) { + case 'Z': + break; + case 'Y': + const t = new hn().rotateX(Math.PI / 2); + a = a.multiplyRight(t); + break; + case 'X': + const e = new hn().rotateY(-Math.PI / 2); + a = a.multiplyRight(e); + } + e.isQuantized && + a + .translate(e.quantizedVolumeOffset) + .scale(e.quantizedVolumeScale); + const c = new Qe(o); + (e.cartesianModelMatrix = a), (e.cartesianOrigin = c); + const l = Pn.WGS84.cartesianToCartographic(c, new Qe()), + h = Pn.WGS84.eastNorthUpToFixedFrame(c).invert(); + (e.cartographicModelMatrix = h.multiplyRight(a)), + (e.cartographicOrigin = l), + e.coordinateSystem || + (e.modelMatrix = e.cartographicModelMatrix); + })(t, t.content), + this.updateContentTypes(t), + this._addTileToCache(t), + this.options.onTileLoad(t); + } + } + updateContentTypes(t) { + if (this.type === jr.I3S) + switch ( + (t.header.isDracoGeometry && (this.contentFormats.draco = !0), + t.header.textureFormat) + ) { + case 'dds': + this.contentFormats.dds = !0; + break; + case 'ktx2': + this.contentFormats.ktx2 = !0; + } + else if (this.type === jr.TILES3D) { + var e; + const { extensionsRemoved: n = [] } = + (null === (e = t.content) || void 0 === e ? void 0 : e.gltf) || + {}; + n.includes('KHR_draco_mesh_compression') && + (this.contentFormats.draco = !0), + n.includes('EXT_meshopt_compression') && + (this.contentFormats.meshopt = !0), + n.includes('KHR_texture_basisu') && + (this.contentFormats.ktx2 = !0); + } + } + _onStartTileLoading() { + this._pendingCount++, this.stats.get(vs).incrementCount(); + } + _onEndTileLoading() { + this._pendingCount--, this.stats.get(vs).decrementCount(); + } + _addTileToCache(t) { + this._cache.add(this, t, (e) => e._updateCacheStats(t)); + } + _updateCacheStats(t) { + this.stats.get(Ts).incrementCount(), + this.stats.get(Cs).incrementCount(), + (this.gpuMemoryUsageInBytes += t.gpuMemoryUsageInBytes || 0), + (this.stats.get(xs).count = this.gpuMemoryUsageInBytes), + this.options.memoryAdjustedScreenSpaceError && + this.adjustScreenSpaceError(); + } + _unloadTile(t) { + (this.gpuMemoryUsageInBytes -= t.gpuMemoryUsageInBytes || 0), + this.stats.get(Cs).decrementCount(), + this.stats.get(_s).incrementCount(), + (this.stats.get(xs).count = this.gpuMemoryUsageInBytes), + this.options.onTileUnload(t), + t.unloadContent(); + } + _destroy() { + const t = []; + for (this.root && t.push(this.root); t.length > 0; ) { + const e = t.pop(); + for (const n of e.children) t.push(n); + this._destroyTile(e); + } + this.root = null; + } + _destroySubtree(t) { + const e = t, + n = []; + for (n.push(e); n.length > 0; ) { + t = n.pop(); + for (const e of t.children) n.push(e); + t !== e && this._destroyTile(t); + } + e.children = []; + } + _destroyTile(t) { + this._cache.unloadTile(this, t), this._unloadTile(t), t.destroy(); + } + _initializeTiles3DTileset(t) { + if (t.queryString) { + const e = new URLSearchParams(t.queryString), + n = Object.fromEntries(e.entries()); + this._queryParams = { ...this._queryParams, ...n }; + } + if (((this.asset = t.asset), !this.asset)) + throw new Error('Tileset must have an asset property.'); + if ( + '0.0' !== this.asset.version && + '1.0' !== this.asset.version && + '1.1' !== this.asset.version + ) + throw new Error( + 'The tileset must be 3D Tiles version either 0.0 or 1.0 or 1.1.' + ); + 'tilesetVersion' in this.asset && + (this._queryParams.v = this.asset.tilesetVersion), + (this.credits = { + attributions: this.options.attributions || [] + }), + (this.description = this.options.description || ''), + (this.properties = t.properties), + (this.geometricError = t.geometricError), + (this._extensionsUsed = t.extensionsUsed || []), + (this.extras = t.extras); + } + _initializeI3STileset() { + this.loadOptions.i3s && + 'token' in this.loadOptions.i3s && + (this._queryParams.token = this.loadOptions.i3s.token); + } + } + const Rs = '4.1.1', + Ss = 'cmpt', + Ds = 'pnts', + Gs = 'b3dm', + Ls = 'i3dm', + Us = 'glTF'; + function Ns(t, e, r) { + n(t instanceof ArrayBuffer); + const s = new TextDecoder('utf8'), + i = new Uint8Array(t, e, r); + return s.decode(i); + } + function Hs(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; + const n = new DataView(t); + return `${String.fromCharCode( + n.getUint8(e + 0) + )}${String.fromCharCode(n.getUint8(e + 1))}${String.fromCharCode( + n.getUint8(e + 2) + )}${String.fromCharCode(n.getUint8(e + 3))}`; + } + const Ps = { + name: 'Draco', + id: 'draco', + module: 'draco', + version: '4.1.1', + worker: !0, + extensions: ['drc'], + mimeTypes: ['application/octet-stream'], + binary: !0, + tests: ['DRACO'], + options: { + draco: { + decoderType: 'object' == typeof WebAssembly ? 'wasm' : 'js', + libraryPath: 'libs/', + extraAttributes: {}, + attributeNameEntry: void 0 + } + } + }; + function Js(t, e, n) { + return (function (t, e, n) { + const r = (function (t) { + switch (t.constructor) { + case Int8Array: + return 'int8'; + case Uint8Array: + case Uint8ClampedArray: + return 'uint8'; + case Int16Array: + return 'int16'; + case Uint16Array: + return 'uint16'; + case Int32Array: + return 'int32'; + case Uint32Array: + return 'uint32'; + case Float32Array: + return 'float32'; + case Float64Array: + return 'float64'; + default: + return 'null'; + } + })(e.value), + s = + n || + (function (t) { + const e = {}; + return ( + 'byteOffset' in t && + (e.byteOffset = t.byteOffset.toString(10)), + 'byteStride' in t && + (e.byteStride = t.byteStride.toString(10)), + 'normalized' in t && + (e.normalized = t.normalized.toString()), + e + ); + })(e); + return { + name: t, + type: { + type: 'fixed-size-list', + listSize: e.size, + children: [{ name: 'value', type: r }] + }, + nullable: !1, + metadata: s + }; + })(t, e, n ? js(n.metadata) : void 0); + } + function js(t) { + Object.entries(t); + const e = {}; + for (const n in t) e[`${n}.string`] = JSON.stringify(t[n]); + return e; + } + const ks = { + POSITION: 'POSITION', + NORMAL: 'NORMAL', + COLOR: 'COLOR_0', + TEX_COORD: 'TEXCOORD_0' + }, + Vs = { + 1: Int8Array, + 2: Uint8Array, + 3: Int16Array, + 4: Uint16Array, + 5: Int32Array, + 6: Uint32Array, + 9: Float32Array + }; + class Ks { + constructor(t) { + (this.draco = void 0), + (this.decoder = void 0), + (this.metadataQuerier = void 0), + (this.draco = t), + (this.decoder = new this.draco.Decoder()), + (this.metadataQuerier = new this.draco.MetadataQuerier()); + } + destroy() { + this.draco.destroy(this.decoder), + this.draco.destroy(this.metadataQuerier); + } + parseSync(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}; + const n = new this.draco.DecoderBuffer(); + n.Init(new Int8Array(t), t.byteLength), + this._disableAttributeTransforms(e); + const r = this.decoder.GetEncodedGeometryType(n), + s = + r === this.draco.TRIANGULAR_MESH + ? new this.draco.Mesh() + : new this.draco.PointCloud(); + try { + let t; + switch (r) { + case this.draco.TRIANGULAR_MESH: + t = this.decoder.DecodeBufferToMesh(n, s); + break; + case this.draco.POINT_CLOUD: + t = this.decoder.DecodeBufferToPointCloud(n, s); + break; + default: + throw new Error('DRACO: Unknown geometry type.'); + } + if (!t.ok() || !s.ptr) { + const e = `DRACO decompression failed: ${t.error_msg()}`; + throw new Error(e); + } + const i = this._getDracoLoaderData(s, r, e), + o = this._getMeshData(s, i, e), + a = (function (t) { + let e = 1 / 0, + n = 1 / 0, + r = 1 / 0, + s = -1 / 0, + i = -1 / 0, + o = -1 / 0; + const a = t.POSITION ? t.POSITION.value : [], + c = a && a.length; + for (let t = 0; t < c; t += 3) { + const c = a[t], + l = a[t + 1], + h = a[t + 2]; + (e = c < e ? c : e), + (n = l < n ? l : n), + (r = h < r ? h : r), + (s = c > s ? c : s), + (i = l > i ? l : i), + (o = h > o ? h : o); + } + return [ + [e, n, r], + [s, i, o] + ]; + })(o.attributes), + c = (function (t, e, n) { + const r = js(e.metadata), + s = [], + i = (function (t) { + const e = {}; + for (const n in t) { + const r = t[n]; + e[r.name || 'undefined'] = r; + } + return e; + })(e.attributes); + for (const e in t) { + const n = Js(e, t[e], i[e]); + s.push(n); + } + if (n) { + const t = Js('indices', n); + s.push(t); + } + return { fields: s, metadata: r }; + })(o.attributes, i, o.indices); + return { + loader: 'draco', + loaderData: i, + header: { vertexCount: s.num_points(), boundingBox: a }, + ...o, + schema: c + }; + } finally { + this.draco.destroy(n), s && this.draco.destroy(s); + } + } + _getDracoLoaderData(t, e, n) { + const r = this._getTopLevelMetadata(t), + s = this._getDracoAttributes(t, n); + return { + geometry_type: e, + num_attributes: t.num_attributes(), + num_points: t.num_points(), + num_faces: t instanceof this.draco.Mesh ? t.num_faces() : 0, + metadata: r, + attributes: s + }; + } + _getDracoAttributes(t, e) { + const n = {}; + for (let r = 0; r < t.num_attributes(); r++) { + const s = this.decoder.GetAttribute(t, r), + i = this._getAttributeMetadata(t, r); + n[s.unique_id()] = { + unique_id: s.unique_id(), + attribute_type: s.attribute_type(), + data_type: s.data_type(), + num_components: s.num_components(), + byte_offset: s.byte_offset(), + byte_stride: s.byte_stride(), + normalized: s.normalized(), + attribute_index: r, + metadata: i + }; + const o = this._getQuantizationTransform(s, e); + o && (n[s.unique_id()].quantization_transform = o); + const a = this._getOctahedronTransform(s, e); + a && (n[s.unique_id()].octahedron_transform = a); + } + return n; + } + _getMeshData(t, e, n) { + const r = this._getMeshAttributes(e, t, n); + if (!r.POSITION) + throw new Error('DRACO: No position attribute found.'); + return t instanceof this.draco.Mesh + ? 'triangle-strip' === n.topology + ? { + topology: 'triangle-strip', + mode: 4, + attributes: r, + indices: { + value: this._getTriangleStripIndices(t), + size: 1 + } + } + : { + topology: 'triangle-list', + mode: 5, + attributes: r, + indices: { value: this._getTriangleListIndices(t), size: 1 } + } + : { topology: 'point-list', mode: 0, attributes: r }; + } + _getMeshAttributes(t, e, n) { + const r = {}; + for (const s of Object.values(t.attributes)) { + const t = this._deduceAttributeName(s, n); + s.name = t; + const { value: i, size: o } = this._getAttributeValues(e, s); + r[t] = { + value: i, + size: o, + byteOffset: s.byte_offset, + byteStride: s.byte_stride, + normalized: s.normalized + }; + } + return r; + } + _getTriangleListIndices(t) { + const e = 3 * t.num_faces(), + n = 4 * e, + r = this.draco._malloc(n); + try { + return ( + this.decoder.GetTrianglesUInt32Array(t, n, r), + new Uint32Array(this.draco.HEAPF32.buffer, r, e).slice() + ); + } finally { + this.draco._free(r); + } + } + _getTriangleStripIndices(t) { + const e = new this.draco.DracoInt32Array(); + try { + return ( + this.decoder.GetTriangleStripsFromMesh(t, e), + (function (t) { + const e = t.size(), + n = new Int32Array(e); + for (let r = 0; r < e; r++) n[r] = t.GetValue(r); + return n; + })(e) + ); + } finally { + this.draco.destroy(e); + } + } + _getAttributeValues(t, e) { + const n = Vs[e.data_type], + r = e.num_components, + s = t.num_points() * r, + i = s * n.BYTES_PER_ELEMENT, + o = (function (t, e) { + switch (e) { + case Float32Array: + return t.DT_FLOAT32; + case Int8Array: + return t.DT_INT8; + case Int16Array: + return t.DT_INT16; + case Int32Array: + return t.DT_INT32; + case Uint8Array: + return t.DT_UINT8; + case Uint16Array: + return t.DT_UINT16; + case Uint32Array: + return t.DT_UINT32; + default: + return t.DT_INVALID; + } + })(this.draco, n); + let a; + const c = this.draco._malloc(i); + try { + const r = this.decoder.GetAttribute(t, e.attribute_index); + this.decoder.GetAttributeDataArrayForAllPoints(t, r, o, i, c), + (a = new n(this.draco.HEAPF32.buffer, c, s).slice()); + } finally { + this.draco._free(c); + } + return { value: a, size: r }; + } + _deduceAttributeName(t, e) { + const n = t.unique_id; + for (const [t, r] of Object.entries(e.extraAttributes || {})) + if (r === n) return t; + const r = t.attribute_type; + for (const t in ks) if (this.draco[t] === r) return ks[t]; + const s = e.attributeNameEntry || 'name'; + return t.metadata[s] + ? t.metadata[s].string + : `CUSTOM_ATTRIBUTE_${n}`; + } + _getTopLevelMetadata(t) { + const e = this.decoder.GetMetadata(t); + return this._getDracoMetadata(e); + } + _getAttributeMetadata(t, e) { + const n = this.decoder.GetAttributeMetadata(t, e); + return this._getDracoMetadata(n); + } + _getDracoMetadata(t) { + if (!t || !t.ptr) return {}; + const e = {}, + n = this.metadataQuerier.NumEntries(t); + for (let r = 0; r < n; r++) { + const n = this.metadataQuerier.GetEntryName(t, r); + e[n] = this._getDracoMetadataField(t, n); + } + return e; + } + _getDracoMetadataField(t, e) { + const n = new this.draco.DracoInt32Array(); + try { + this.metadataQuerier.GetIntEntryArray(t, e, n); + const r = (function (t) { + const e = t.size(), + n = new Int32Array(e); + for (let r = 0; r < e; r++) n[r] = t.GetValue(r); + return n; + })(n); + return { + int: this.metadataQuerier.GetIntEntry(t, e), + string: this.metadataQuerier.GetStringEntry(t, e), + double: this.metadataQuerier.GetDoubleEntry(t, e), + intArray: r + }; + } finally { + this.draco.destroy(n); + } + } + _disableAttributeTransforms(t) { + const { + quantizedAttributes: e = [], + octahedronAttributes: n = [] + } = t, + r = [...e, ...n]; + for (const t of r) + this.decoder.SkipAttributeTransform(this.draco[t]); + } + _getQuantizationTransform(t, e) { + const { quantizedAttributes: n = [] } = e, + r = t.attribute_type(); + if (n.map((t) => this.decoder[t]).includes(r)) { + const e = new this.draco.AttributeQuantizationTransform(); + try { + if (e.InitFromAttribute(t)) + return { + quantization_bits: e.quantization_bits(), + range: e.range(), + min_values: new Float32Array([1, 2, 3]).map((t) => + e.min_value(t) + ) + }; + } finally { + this.draco.destroy(e); + } + } + return null; + } + _getOctahedronTransform(t, e) { + const { octahedronAttributes: n = [] } = e, + r = t.attribute_type(); + if (n.map((t) => this.decoder[t]).includes(r)) { + const e = new this.draco.AttributeQuantizationTransform(); + try { + if (e.InitFromAttribute(t)) + return { quantization_bits: e.quantization_bits() }; + } finally { + this.draco.destroy(e); + } + } + return null; + } + } + const Qs = 'https://www.gstatic.com/draco/versioned/decoders/1.5.6', + qs = 'draco_wasm_wrapper.js', + Ws = 'draco_decoder.wasm', + zs = 'draco_decoder.js', + Xs = 'draco_encoder.js', + Ys = { + [qs]: `${Qs}/${qs}`, + [Ws]: `${Qs}/draco_decoder.wasm`, + [zs]: `${Qs}/draco_decoder.js`, + [Xs]: `https://raw.githubusercontent.com/google/draco/1.4.1/javascript/${Xs}` + }; + let Zs; + const $s = { + ...Ps, + parse: async function (t, e) { + const { draco: n } = await (async function (t) { + const e = t.modules || {}; + return ( + (Zs = e.draco3d + ? Zs || + e.draco3d + .createDecoderModule({}) + .then((t) => ({ draco: t })) + : Zs || + (async function (t) { + let e, n; + return ( + 'js' === (t.draco && t.draco.decoderType) + ? (e = await F( + Ys['draco_decoder.js'], + 'draco', + t, + zs + )) + : ([e, n] = await Promise.all([ + await F(Ys[qs], 'draco', t, qs), + await F(Ys[Ws], 'draco', t, Ws) + ])), + (e = e || globalThis.DracoDecoderModule), + await (function (t, e) { + const n = {}; + return ( + e && (n.wasmBinary = e), + new Promise((e) => { + t({ + ...n, + onModuleLoaded: (t) => e({ draco: t }) + }); + }) + ); + })(e, n) + ); + })(t)), + await Zs + ); + })(e), + r = new Ks(n); + try { + return r.parseSync(t, null == e ? void 0 : e.draco); + } finally { + r.destroy(); + } + } + }, + ti = { + BYTE: 5120, + UNSIGNED_BYTE: 5121, + SHORT: 5122, + UNSIGNED_SHORT: 5123, + INT: 5124, + UNSIGNED_INT: 5125, + FLOAT: 5126, + DOUBLE: 5130 + }, + ei = { + POINTS: 0, + LINES: 1, + LINE_LOOP: 2, + LINE_STRIP: 3, + TRIANGLES: 4, + TRIANGLE_STRIP: 5, + TRIANGLE_FAN: 6, + ...ti + }, + ni = { + [ti.DOUBLE]: Float64Array, + [ti.FLOAT]: Float32Array, + [ti.UNSIGNED_SHORT]: Uint16Array, + [ti.UNSIGNED_INT]: Uint32Array, + [ti.UNSIGNED_BYTE]: Uint8Array, + [ti.BYTE]: Int8Array, + [ti.SHORT]: Int16Array, + [ti.INT]: Int32Array + }, + ri = { + DOUBLE: ti.DOUBLE, + FLOAT: ti.FLOAT, + UNSIGNED_SHORT: ti.UNSIGNED_SHORT, + UNSIGNED_INT: ti.UNSIGNED_INT, + UNSIGNED_BYTE: ti.UNSIGNED_BYTE, + BYTE: ti.BYTE, + SHORT: ti.SHORT, + INT: ti.INT + }, + si = 'Failed to convert GL type'; + class ii { + static fromTypedArray(t) { + t = ArrayBuffer.isView(t) ? t.constructor : t; + for (const e in ni) if (ni[e] === t) return e; + throw new Error(si); + } + static fromName(t) { + const e = ri[t]; + if (!e) throw new Error(si); + return e; + } + static getArrayType(t) { + switch (t) { + case ti.UNSIGNED_SHORT_5_6_5: + case ti.UNSIGNED_SHORT_4_4_4_4: + case ti.UNSIGNED_SHORT_5_5_5_1: + return Uint16Array; + default: + const e = ni[t]; + if (!e) throw new Error(si); + return e; + } + } + static getByteSize(t) { + return ii.getArrayType(t).BYTES_PER_ELEMENT; + } + static validate(t) { + return !!ii.getArrayType(t); + } + static createTypedArray(t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : 0, + r = arguments.length > 3 ? arguments[3] : void 0; + return ( + void 0 === r && (r = (e.byteLength - n) / ii.getByteSize(t)), + new (ii.getArrayType(t))(e, n, r) + ); + } + } + function oi(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : [0, 0, 0]; + const n = (t >> 11) & 31, + r = (t >> 5) & 63, + s = 31 & t; + return (e[0] = n << 3), (e[1] = r << 2), (e[2] = s << 3), e; + } + function ai(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 255; + return (ye(t, 0, e) / e) * 2 - 1; + } + function ci(t) { + return t < 0 ? -1 : 1; + } + function li(t, e, n) { + return (function (t, e, n, r) { + if ( + ((function (t, e) { + if (!t) throw new Error('math.gl assertion failed. undefined'); + })(r), + t < 0 || t > n || e < 0 || e > n) + ) + throw new Error( + `x and y must be unsigned normalized integers between 0 and ${n}` + ); + if ( + ((r.x = ai(t, n)), + (r.y = ai(e, n)), + (r.z = 1 - (Math.abs(r.x) + Math.abs(r.y))), + r.z < 0) + ) { + const t = r.x; + (r.x = (1 - Math.abs(r.y)) * ci(t)), + (r.y = (1 - Math.abs(t)) * ci(r.y)); + } + return r.normalize(); + })(t, e, 255, n); + } + new Se(), new Qe(), new Se(), new Se(); + class hi { + constructor(t, e) { + (this.json = void 0), + (this.buffer = void 0), + (this.featuresLength = 0), + (this._cachedTypedArrays = {}), + (this.json = t), + (this.buffer = e); + } + getExtension(t) { + return this.json.extensions && this.json.extensions[t]; + } + hasProperty(t) { + return !!this.json[t]; + } + getGlobalProperty(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : ei.UNSIGNED_INT, + n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : 1; + const r = this.json[t]; + return r && Number.isFinite(r.byteOffset) + ? this._getTypedArrayFromBinary(t, e, n, 1, r.byteOffset) + : r; + } + getPropertyArray(t, e, n) { + const r = this.json[t]; + return r && Number.isFinite(r.byteOffset) + ? ('componentType' in r && (e = ii.fromName(r.componentType)), + this._getTypedArrayFromBinary( + t, + e, + n, + this.featuresLength, + r.byteOffset + )) + : this._getTypedArrayFromArray(t, e, r); + } + getProperty(t, e, n, r, s) { + const i = this.json[t]; + if (!i) return i; + const o = this.getPropertyArray(t, e, n); + if (1 === n) return o[r]; + for (let t = 0; t < n; ++t) s[t] = o[n * r + t]; + return s; + } + _getTypedArrayFromBinary(t, e, n, r, s) { + const i = this._cachedTypedArrays; + let o = i[t]; + return ( + o || + ((o = ii.createTypedArray( + e, + this.buffer.buffer, + this.buffer.byteOffset + s, + r * n + )), + (i[t] = o)), + o + ); + } + _getTypedArrayFromArray(t, e, n) { + const r = this._cachedTypedArrays; + let s = r[t]; + return s || ((s = ii.createTypedArray(e, n)), (r[t] = s)), s; + } + } + const ui = { + SCALAR: 1, + VEC2: 2, + VEC3: 3, + VEC4: 4, + MAT2: 4, + MAT3: 9, + MAT4: 16 + }, + di = { + SCALAR: (t, e) => t[e], + VEC2: (t, e) => [t[2 * e + 0], t[2 * e + 1]], + VEC3: (t, e) => [t[3 * e + 0], t[3 * e + 1], t[3 * e + 2]], + VEC4: (t, e) => [ + t[4 * e + 0], + t[4 * e + 1], + t[4 * e + 2], + t[4 * e + 3] + ], + MAT2: (t, e) => [ + t[4 * e + 0], + t[4 * e + 1], + t[4 * e + 2], + t[4 * e + 3] + ], + MAT3: (t, e) => [ + t[9 * e + 0], + t[9 * e + 1], + t[9 * e + 2], + t[9 * e + 3], + t[9 * e + 4], + t[9 * e + 5], + t[9 * e + 6], + t[9 * e + 7], + t[9 * e + 8] + ], + MAT4: (t, e) => [ + t[16 * e + 0], + t[16 * e + 1], + t[16 * e + 2], + t[16 * e + 3], + t[16 * e + 4], + t[16 * e + 5], + t[16 * e + 6], + t[16 * e + 7], + t[16 * e + 8], + t[16 * e + 9], + t[16 * e + 10], + t[16 * e + 11], + t[16 * e + 12], + t[16 * e + 13], + t[16 * e + 14], + t[16 * e + 15] + ] + }, + fi = { + SCALAR: (t, e, n) => { + e[n] = t; + }, + VEC2: (t, e, n) => { + (e[2 * n + 0] = t[0]), (e[2 * n + 1] = t[1]); + }, + VEC3: (t, e, n) => { + (e[3 * n + 0] = t[0]), + (e[3 * n + 1] = t[1]), + (e[3 * n + 2] = t[2]); + }, + VEC4: (t, e, n) => { + (e[4 * n + 0] = t[0]), + (e[4 * n + 1] = t[1]), + (e[4 * n + 2] = t[2]), + (e[4 * n + 3] = t[3]); + }, + MAT2: (t, e, n) => { + (e[4 * n + 0] = t[0]), + (e[4 * n + 1] = t[1]), + (e[4 * n + 2] = t[2]), + (e[4 * n + 3] = t[3]); + }, + MAT3: (t, e, n) => { + (e[9 * n + 0] = t[0]), + (e[9 * n + 1] = t[1]), + (e[9 * n + 2] = t[2]), + (e[9 * n + 3] = t[3]), + (e[9 * n + 4] = t[4]), + (e[9 * n + 5] = t[5]), + (e[9 * n + 6] = t[6]), + (e[9 * n + 7] = t[7]), + (e[9 * n + 8] = t[8]), + (e[9 * n + 9] = t[9]); + }, + MAT4: (t, e, n) => { + (e[16 * n + 0] = t[0]), + (e[16 * n + 1] = t[1]), + (e[16 * n + 2] = t[2]), + (e[16 * n + 3] = t[3]), + (e[16 * n + 4] = t[4]), + (e[16 * n + 5] = t[5]), + (e[16 * n + 6] = t[6]), + (e[16 * n + 7] = t[7]), + (e[16 * n + 8] = t[8]), + (e[16 * n + 9] = t[9]), + (e[16 * n + 10] = t[10]), + (e[16 * n + 11] = t[11]), + (e[16 * n + 12] = t[12]), + (e[16 * n + 13] = t[13]), + (e[16 * n + 14] = t[14]), + (e[16 * n + 15] = t[15]); + } + }, + mi = (t) => void 0 !== t; + function gi(t, e, n) { + if (!t) return; + const r = t.parentCounts; + return t.parentIds + ? n(t, e) + : r > 0 + ? (function (t, e, n) { + const r = t.classIds, + s = t.parentCounts, + i = t.parentIds, + o = t.parentIndexes, + a = r.length, + c = scratchVisited; + c.length = Math.max(c.length, a); + const l = ++marker, + h = scratchStack; + for (h.length = 0, h.push(e); h.length > 0; ) { + if (c[(e = h.pop())] === l) continue; + c[e] = l; + const r = n(t, e); + if (mi(r)) return r; + const a = s[e], + u = o[e]; + for (let t = 0; t < a; ++t) { + const n = i[u + t]; + n !== e && h.push(n); + } + } + return null; + })(t, e, n) + : (function (t, e, n) { + let r = !0; + for (; r; ) { + const s = n(t, e); + if (mi(s)) return s; + const i = t.parentIds[e]; + (r = i !== e), (e = i); + } + throw new Error('traverseHierarchySingleParent'); + })(t, e, n); + } + function Ai(t, e, n) { + const r = t.parentCounts, + s = t.parentIds, + i = t.parentIndexes, + o = t.classIds.length; + if (!mi(s)) return; + assert( + e < o, + `Parent index ${e} exceeds the total number of instances: ${o}` + ), + assert( + -1 === n.indexOf(e), + 'Circular dependency detected in the batch table hierarchy.' + ), + n.push(e); + const a = mi(r) ? r[e] : 1, + c = mi(r) ? i[e] : e; + for (let r = 0; r < a; ++r) { + const i = s[c + r]; + i !== e && Ai(t, i, n); + } + n.pop(e); + } + function pi(t) { + return null != t; + } + const yi = (t, e) => t, + Bi = { HIERARCHY: !0, extensions: !0, extras: !0 }; + class bi { + constructor(t, e, r) { + var s; + let i = + arguments.length > 3 && void 0 !== arguments[3] + ? arguments[3] + : {}; + (this.json = void 0), + (this.binary = void 0), + (this.featureCount = void 0), + (this._extensions = void 0), + (this._properties = void 0), + (this._binaryProperties = void 0), + (this._hierarchy = void 0), + n(r >= 0), + (this.json = t || {}), + (this.binary = e), + (this.featureCount = r), + (this._extensions = + (null === (s = this.json) || void 0 === s + ? void 0 + : s.extensions) || {}), + (this._properties = {}); + for (const t in this.json) + Bi[t] || (this._properties[t] = this.json[t]); + (this._binaryProperties = this._initializeBinaryProperties()), + i['3DTILES_batch_table_hierarchy'] && + (this._hierarchy = (function (t, e, n) { + if (!e) return null; + let r = t.getExtension('3DTILES_batch_table_hierarchy'); + const s = e.HIERARCHY; + return ( + s && + (console.warn( + '3D Tile Parser: HIERARCHY is deprecated. Use 3DTILES_batch_table_hierarchy.' + ), + (e.extensions = e.extensions || {}), + (e.extensions['3DTILES_batch_table_hierarchy'] = s), + (r = s)), + r + ? (function (t, e) { + let n, r, s; + const i = t.instancesLength, + o = t.classes; + let a, + c = t.classIds, + l = t.parentCounts, + h = t.parentIds, + u = i; + if ( + (mi(c.byteOffset) && + ((c.componentType = defaultValue( + c.componentType, + GL.UNSIGNED_SHORT + )), + (c.type = AttributeType.SCALAR), + (s = getBinaryAccessor(c)), + (c = s.createArrayBufferView( + e.buffer, + e.byteOffset + c.byteOffset, + i + ))), + mi(l)) + ) + for ( + mi(l.byteOffset) && + ((l.componentType = defaultValue( + l.componentType, + GL.UNSIGNED_SHORT + )), + (l.type = AttributeType.SCALAR), + (s = getBinaryAccessor(l)), + (l = s.createArrayBufferView( + e.buffer, + e.byteOffset + l.byteOffset, + i + ))), + a = new Uint16Array(i), + u = 0, + n = 0; + n < i; + ++n + ) + (a[n] = u), (u += l[n]); + mi(h) && + mi(h.byteOffset) && + ((h.componentType = defaultValue( + h.componentType, + GL.UNSIGNED_SHORT + )), + (h.type = AttributeType.SCALAR), + (s = getBinaryAccessor(h)), + (h = s.createArrayBufferView( + e.buffer, + e.byteOffset + h.byteOffset, + u + ))); + const d = o.length; + for (n = 0; n < d; ++n) { + const t = o[n].length, + r = o[n].instances, + s = getBinaryProperties(t, r, e); + o[n].instances = combine(s, r); + } + const f = new Array(d).fill(0), + m = new Uint16Array(i); + for (n = 0; n < i; ++n) + (r = c[n]), (m[n] = f[r]), ++f[r]; + const g = { + classes: o, + classIds: c, + classIndexes: m, + parentCounts: l, + parentIndexes: a, + parentIds: h + }; + return ( + (function (t) { + const e = t.classIds.length; + for (let n = 0; n < e; ++n) Ai(t, n, stack); + })(g), + g + ); + })(r, n) + : null + ); + })(this, this.json, this.binary)); + } + getExtension(t) { + return this.json && this.json.extensions && this.json.extensions[t]; + } + memorySizeInBytes() { + return 0; + } + isClass(t, e) { + return ( + this._checkBatchId(t), + n('string' == typeof e, e), + !!this._hierarchy && + pi( + gi(this._hierarchy, t, (t, n) => { + const r = t.classIds[n]; + return t.classes[r].name === e; + }) + ) + ); + } + isExactClass(t, e) { + return n('string' == typeof e, e), this.getExactClassName(t) === e; + } + getExactClassName(t) { + if ((this._checkBatchId(t), this._hierarchy)) { + const e = this._hierarchy.classIds[t]; + return this._hierarchy.classes[e].name; + } + } + hasProperty(t, e) { + return ( + this._checkBatchId(t), + n('string' == typeof e, e), + pi(this._properties[e]) || this._hasPropertyInHierarchy(t, e) + ); + } + getPropertyNames(t, e) { + this._checkBatchId(t), ((e = pi(e) ? e : []).length = 0); + const n = Object.keys(this._properties); + return ( + e.push(...n), + this._hierarchy && this._getPropertyNamesInHierarchy(t, e), + e + ); + } + getProperty(t, e) { + if ( + (this._checkBatchId(t), + n('string' == typeof e, e), + this._binaryProperties) + ) { + const n = this._binaryProperties[e]; + if (pi(n)) return this._getBinaryProperty(n, t); + } + const r = this._properties[e]; + if (pi(r)) return yi(r[t]); + if (this._hierarchy) { + const n = this._getHierarchyProperty(t, e); + if (pi(n)) return n; + } + } + setProperty(t, e, r) { + const s = this.featureCount; + if ( + (this._checkBatchId(t), + n('string' == typeof e, e), + this._binaryProperties) + ) { + const n = this._binaryProperties[e]; + if (n) return void this._setBinaryProperty(n, t, r); + } + if (this._hierarchy && this._setHierarchyProperty(this, t, e, r)) + return; + let i = this._properties[e]; + pi(i) || + ((this._properties[e] = new Array(s)), (i = this._properties[e])), + (i[t] = yi(r)); + } + _checkBatchId(t) { + if (!(t >= 0 && t < this.featureCount)) + throw new Error('batchId not in range [0, featureCount - 1].'); + } + _getBinaryProperty(t, e) { + return t.unpack(t.typedArray, e); + } + _setBinaryProperty(t, e, n) { + t.pack(n, t.typedArray, e); + } + _initializeBinaryProperties() { + let t = null; + for (const e in this._properties) { + const n = this._properties[e], + r = this._initializeBinaryProperty(e, n); + r && ((t = t || {}), (t[e] = r)); + } + return t; + } + _initializeBinaryProperty(t, e) { + if ('byteOffset' in e) { + const r = e; + n(this.binary, `Property ${t} requires a batch table binary.`), + n(r.type, `Property ${t} requires a type.`); + const s = (function (t, e, r, s) { + const { componentType: i } = t; + n(t.componentType); + const o = 'string' == typeof i ? ii.fromName(i) : i, + a = ui[t.type], + c = di[t.type], + l = fi[t.type]; + return ( + (r += t.byteOffset), + { + values: ii.createTypedArray(o, e, r, a * s), + type: o, + size: a, + unpacker: c, + packer: l + } + ); + })( + r, + this.binary.buffer, + 0 | this.binary.byteOffset, + this.featureCount + ); + return { + typedArray: s.values, + componentCount: s.size, + unpack: s.unpacker, + pack: s.packer + }; + } + return null; + } + _hasPropertyInHierarchy(t, e) { + if (!this._hierarchy) return !1; + const n = gi(this._hierarchy, t, (t, n) => { + const r = t.classIds[n]; + return pi(t.classes[r].instances[e]); + }); + return pi(n); + } + _getPropertyNamesInHierarchy(t, e) { + gi(this._hierarchy, t, (t, n) => { + const r = t.classIds[n], + s = t.classes[r].instances; + for (const t in s) + s.hasOwnProperty(t) && -1 === e.indexOf(t) && e.push(t); + }); + } + _getHierarchyProperty(t, e) { + return gi(this._hierarchy, t, (t, n) => { + const r = t.classIds[n], + s = t.classes[r], + i = t.classIndexes[n], + o = s.instances[e]; + return pi(o) + ? pi(o.typedArray) + ? this._getBinaryProperty(o, i) + : yi(o[i]) + : null; + }); + } + _setHierarchyProperty(t, e, r, s) { + const i = gi(this._hierarchy, e, (t, i) => { + const o = t.classIds[i], + a = t.classes[o], + c = t.classIndexes[i], + l = a.instances[r]; + return ( + !!pi(l) && + (n(i === e, `Inherited property "${r}" is read-only.`), + pi(l.typedArray) + ? this._setBinaryProperty(l, c, s) + : (l[c] = yi(s)), + !0) + ); + }); + return pi(i); + } + } + function Ci(t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0; + const r = new DataView(e); + if ( + ((t.magic = r.getUint32(n, !0)), + (n += 4), + (t.version = r.getUint32(n, !0)), + (n += 4), + (t.byteLength = r.getUint32(n, !0)), + (n += 4), + 1 !== t.version) + ) + throw new Error(`3D Tile Version ${t.version} not supported`); + return n; + } + const wi = 'b3dm tile in legacy format.'; + function Ei(t, e, n) { + const r = new DataView(e); + let s; + t.header = t.header || {}; + let i = r.getUint32(n, !0); + n += 4; + let o = r.getUint32(n, !0); + n += 4; + let a = r.getUint32(n, !0); + n += 4; + let c = r.getUint32(n, !0); + return ( + (n += 4), + a >= 570425344 + ? ((n -= 8), + (s = i), + (a = o), + (c = 0), + (i = 0), + (o = 0), + console.warn(wi)) + : c >= 570425344 && + ((n -= 4), + (s = a), + (a = i), + (c = o), + (i = 0), + (o = 0), + console.warn(wi)), + (t.header.featureTableJsonByteLength = i), + (t.header.featureTableBinaryByteLength = o), + (t.header.batchTableJsonByteLength = a), + (t.header.batchTableBinaryByteLength = c), + (t.header.batchLength = s), + n + ); + } + function Ti(t, e, n, r) { + return ( + (n = (function (t, e, n, r) { + const { + featureTableJsonByteLength: s, + featureTableBinaryByteLength: i, + batchLength: o + } = t.header || {}; + if ( + ((t.featureTableJson = { BATCH_LENGTH: o || 0 }), s && s > 0) + ) { + const r = Ns(e, n, s); + t.featureTableJson = JSON.parse(r); + } + return ( + (n += s || 0), + (t.featureTableBinary = new Uint8Array(e, n, i)), + n + (i || 0) + ); + })(t, e, n)), + (n = (function (t, e, n, r) { + const { + batchTableJsonByteLength: s, + batchTableBinaryByteLength: i + } = t.header || {}; + if (s && s > 0) { + const r = Ns(e, n, s); + (t.batchTableJson = JSON.parse(r)), + (n += s), + i && + i > 0 && + ((t.batchTableBinary = new Uint8Array(e, n, i)), + (t.batchTableBinary = new Uint8Array(t.batchTableBinary)), + (n += i)); + } + return n; + })(t, e, n)), + n + ); + } + function vi(t, e, n) { + if (!(e || (t && t.batchIds && n))) return null; + const { batchIds: r, isRGB565: s, pointCount: i = 0 } = t; + if (r && n) { + const t = new Uint8ClampedArray(3 * i); + for (let e = 0; e < i; e++) { + const s = r[e], + i = n.getProperty(s, 'dimensions').map((t) => 255 * t); + (t[3 * e] = i[0]), (t[3 * e + 1] = i[1]), (t[3 * e + 2] = i[2]); + } + return { + type: ei.UNSIGNED_BYTE, + value: t, + size: 3, + normalized: !0 + }; + } + if (e && s) { + const t = new Uint8ClampedArray(3 * i); + for (let n = 0; n < i; n++) { + const r = oi(e[n]); + (t[3 * n] = r[0]), (t[3 * n + 1] = r[1]), (t[3 * n + 2] = r[2]); + } + return { + type: ei.UNSIGNED_BYTE, + value: t, + size: 3, + normalized: !0 + }; + } + return e && e.length === 3 * i + ? { type: ei.UNSIGNED_BYTE, value: e, size: 3, normalized: !0 } + : { + type: ei.UNSIGNED_BYTE, + value: e || new Uint8ClampedArray(), + size: 4, + normalized: !0 + }; + } + const _i = new Qe(); + async function Mi(t, n, r, s, i) { + (r = Ti(t, n, (r = Ei(t, n, (r = Ci(t, n, r)))))), + (function (t) { + (t.attributes = { + positions: null, + colors: null, + normals: null, + batchIds: null + }), + (t.isQuantized = !1), + (t.isTranslucent = !1), + (t.isRGB565 = !1), + (t.isOctEncoded16P = !1); + })(t); + const { featureTable: o, batchTable: a } = (function (t) { + const e = new hi(t.featureTableJson, t.featureTableBinary), + n = e.getGlobalProperty('POINTS_LENGTH'); + if (!Number.isFinite(n)) + throw new Error('POINTS_LENGTH must be defined'); + (e.featuresLength = n), + (t.featuresLength = n), + (t.pointsLength = n), + (t.pointCount = n), + (t.rtcCenter = e.getGlobalProperty('RTC_CENTER', ei.FLOAT, 3)); + const r = (function (t, e) { + let n = null; + if ( + !t.batchIds && + e.hasProperty('BATCH_ID') && + ((t.batchIds = e.getPropertyArray( + 'BATCH_ID', + ei.UNSIGNED_SHORT, + 1 + )), + t.batchIds) + ) { + const r = e.getGlobalProperty('BATCH_LENGTH'); + if (!r) + throw new Error( + 'Global property: BATCH_LENGTH must be defined when BATCH_ID is defined.' + ); + const { batchTableJson: s, batchTableBinary: i } = t; + n = new bi(s, i, r); + } + return n; + })(t, e); + return { featureTable: e, batchTable: r }; + })(t); + return ( + await (async function (t, n, r, s, i) { + let o, a, c; + const l = + t.batchTableJson && + t.batchTableJson.extensions && + t.batchTableJson.extensions['3DTILES_draco_point_compression']; + l && (c = l.properties); + const h = n.getExtension('3DTILES_draco_point_compression'); + if (h) { + a = h.properties; + const e = h.byteOffset, + n = h.byteLength; + if (!a || !Number.isFinite(e) || !n) + throw new Error( + 'Draco properties, byteOffset, and byteLength must be defined' + ); + (o = (t.featureTableBinary || []).slice(e, e + n)), + (t.hasPositions = Number.isFinite(a.POSITION)), + (t.hasColors = + Number.isFinite(a.RGB) || Number.isFinite(a.RGBA)), + (t.hasNormals = Number.isFinite(a.NORMAL)), + (t.hasBatchIds = Number.isFinite(a.BATCH_ID)), + (t.isTranslucent = Number.isFinite(a.RGBA)); + } + if (!o) return !0; + const u = { + buffer: o, + properties: { ...a, ...c }, + featureTableProperties: a, + batchTableProperties: c, + dequantizeInShader: !1 + }; + return await (async function (t, n, r, s) { + if (!s) return; + const i = { + ...r, + draco: { + ...(null == r ? void 0 : r.draco), + extraAttributes: n.batchTableProperties || {} + } + }; + delete i['3d-tiles']; + const o = await e(n.buffer, $s, i, s), + a = o.attributes.POSITION && o.attributes.POSITION.value, + c = o.attributes.COLOR_0 && o.attributes.COLOR_0.value, + l = o.attributes.NORMAL && o.attributes.NORMAL.value, + h = o.attributes.BATCH_ID && o.attributes.BATCH_ID.value, + u = a && o.attributes.POSITION.value.quantization, + d = l && o.attributes.NORMAL.value.quantization; + if (u) { + const e = o.POSITION.data.quantization, + n = e.range; + (t.quantizedVolumeScale = new Qe(n, n, n)), + (t.quantizedVolumeOffset = new Qe(e.minValues)), + (t.quantizedRange = (1 << e.quantizationBits) - 1), + (t.isQuantizedDraco = !0); + } + d && + ((t.octEncodedRange = + (1 << o.NORMAL.data.quantization.quantizationBits) - 1), + (t.isOctEncodedDraco = !0)); + const f = {}; + if (n.batchTableProperties) + for (const t of Object.keys(n.batchTableProperties)) + o.attributes[t] && + o.attributes[t].value && + (f[t.toLowerCase()] = o.attributes[t].value); + t.attributes = { + positions: a, + colors: vi(t, c, void 0), + normals: l, + batchIds: h, + ...f + }; + })(t, u, s, i); + })(t, o, 0, s, i), + (function (t, e, n) { + if ( + ((t.attributes = t.attributes || { + positions: null, + colors: null, + normals: null, + batchIds: null + }), + !t.attributes.positions) + ) + if (e.hasProperty('POSITION')) + t.attributes.positions = e.getPropertyArray( + 'POSITION', + ei.FLOAT, + 3 + ); + else if (e.hasProperty('POSITION_QUANTIZED')) { + const r = e.getPropertyArray( + 'POSITION_QUANTIZED', + ei.UNSIGNED_SHORT, + 3 + ); + if ( + ((t.isQuantized = !0), + (t.quantizedRange = 65535), + (t.quantizedVolumeScale = e.getGlobalProperty( + 'QUANTIZED_VOLUME_SCALE', + ei.FLOAT, + 3 + )), + !t.quantizedVolumeScale) + ) + throw new Error( + 'QUANTIZED_VOLUME_SCALE must be defined for quantized positions.' + ); + if ( + ((t.quantizedVolumeOffset = e.getGlobalProperty( + 'QUANTIZED_VOLUME_OFFSET', + ei.FLOAT, + 3 + )), + !t.quantizedVolumeOffset) + ) + throw new Error( + 'QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.' + ); + t.attributes.positions = (function (t, e, n) { + return t.isQuantized + ? n['3d-tiles'] && n['3d-tiles'].decodeQuantizedPositions + ? ((t.isQuantized = !1), + (function (t, e) { + const n = new Qe(), + r = new Float32Array(3 * t.pointCount); + for (let s = 0; s < t.pointCount; s++) + n.set(e[3 * s], e[3 * s + 1], e[3 * s + 2]) + .scale(1 / t.quantizedRange) + .multiply(t.quantizedVolumeScale) + .add(t.quantizedVolumeOffset) + .toArray(r, 3 * s); + return r; + })(t, e)) + : { + type: ei.UNSIGNED_SHORT, + value: e, + size: 3, + normalized: !0 + } + : e; + })(t, r, n); + } + if (!t.attributes.positions) + throw new Error( + 'Either POSITION or POSITION_QUANTIZED must be defined.' + ); + })(t, o, s), + (function (t, e, n) { + if ( + ((t.attributes = t.attributes || { + positions: null, + colors: null, + normals: null, + batchIds: null + }), + !t.attributes.colors) + ) { + let r = null; + e.hasProperty('RGBA') + ? ((r = e.getPropertyArray('RGBA', ei.UNSIGNED_BYTE, 4)), + (t.isTranslucent = !0)) + : e.hasProperty('RGB') + ? (r = e.getPropertyArray('RGB', ei.UNSIGNED_BYTE, 3)) + : e.hasProperty('RGB565') && + ((r = e.getPropertyArray('RGB565', ei.UNSIGNED_SHORT, 1)), + (t.isRGB565 = !0)), + (t.attributes.colors = vi(t, r, n)); + } + e.hasProperty('CONSTANT_RGBA') && + (t.constantRGBA = e.getGlobalProperty( + 'CONSTANT_RGBA', + ei.UNSIGNED_BYTE, + 4 + )); + })(t, o, a), + (function (t, e) { + if ( + ((t.attributes = t.attributes || { + positions: null, + colors: null, + normals: null, + batchIds: null + }), + !t.attributes.normals) + ) { + let n = null; + e.hasProperty('NORMAL') + ? (n = e.getPropertyArray('NORMAL', ei.FLOAT, 3)) + : e.hasProperty('NORMAL_OCT16P') && + ((n = e.getPropertyArray( + 'NORMAL_OCT16P', + ei.UNSIGNED_BYTE, + 2 + )), + (t.isOctEncoded16P = !0)), + (t.attributes.normals = (function (t, e) { + if (!e) return null; + if (t.isOctEncoded16P) { + const n = new Float32Array(3 * (t.pointsLength || 0)); + for (let r = 0; r < (t.pointsLength || 0); r++) + li(e[2 * r], e[2 * r + 1], _i), _i.toArray(n, 3 * r); + return { type: ei.FLOAT, size: 2, value: n }; + } + return { type: ei.FLOAT, size: 2, value: e }; + })(t, n)); + } + })(t, o), + r + ); + } + var Ii; + const xi = + null === (Ii = globalThis.loaders) || void 0 === Ii + ? void 0 + : Ii.parseImageNode, + Fi = typeof Image < 'u', + Oi = typeof ImageBitmap < 'u', + Ri = !!i || !!xi; + function Si(t) { + switch ( + (function (t) { + const e = (function (t) { + return typeof ImageBitmap < 'u' && t instanceof ImageBitmap + ? 'imagebitmap' + : typeof Image < 'u' && t instanceof Image + ? 'image' + : t && 'object' == typeof t && t.data && t.width && t.height + ? 'data' + : null; + })(t); + if (!e) throw new Error('Not an image'); + return e; + })(t) + ) { + case 'data': + return t; + case 'image': + case 'imagebitmap': + const e = document.createElement('canvas'), + n = e.getContext('2d'); + if (!n) throw new Error('getImageData'); + return ( + (e.width = t.width), + (e.height = t.height), + n.drawImage(t, 0, 0), + n.getImageData(0, 0, t.width, t.height) + ); + default: + throw new Error('getImageData'); + } + } + const Di = /^data:image\/svg\+xml/, + Gi = /\.svg((\?|#).*)?$/; + function Li(t) { + return t && (Di.test(t) || Gi.test(t)); + } + function Ui(t, e) { + if (Li(e)) + throw new Error('SVG cannot be parsed directly to imagebitmap'); + return new Blob([new Uint8Array(t)]); + } + async function Ni(t, e, n) { + const r = (function (t, e) { + if (Li(e)) { + let e = new TextDecoder().decode(t); + try { + 'function' == typeof unescape && + 'function' == typeof encodeURIComponent && + (e = unescape(encodeURIComponent(e))); + } catch (t) { + throw new Error(t.message); + } + return `data:image/svg+xml;base64,${btoa(e)}`; + } + return Ui(t, e); + })(t, n), + s = self.URL || self.webkitURL, + i = 'string' != typeof r && s.createObjectURL(r); + try { + return await (async function (t, e) { + const n = new Image(); + return ( + (n.src = t), + e.image && e.image.decode && n.decode + ? (await n.decode(), n) + : await new Promise((t, e) => { + try { + (n.onload = () => t(n)), + (n.onerror = (t) => { + const n = t instanceof Error ? t.message : 'error'; + e(new Error(n)); + }); + } catch (t) { + e(t); + } + }) + ); + })(i || r, e); + } finally { + i && s.revokeObjectURL(i); + } + } + const Hi = {}; + let Pi = !0; + function Ji(t) { + for (const e in t || Hi) return !1; + return !0; + } + function ji(t) { + return [...t].map((t) => t.charCodeAt(0)); + } + const ki = !1, + Vi = !0; + function Ki(t) { + const e = Qi(t); + return ( + (function (t) { + const e = Qi(t); + return e.byteLength >= 24 && 2303741511 === e.getUint32(0, ki) + ? { + mimeType: 'image/png', + width: e.getUint32(16, ki), + height: e.getUint32(20, ki) + } + : null; + })(e) || + (function (t) { + const e = Qi(t); + if ( + !( + e.byteLength >= 3 && + 65496 === e.getUint16(0, ki) && + 255 === e.getUint8(2) + ) + ) + return null; + const { tableMarkers: n, sofMarkers: r } = (function () { + const t = new Set([65499, 65476, 65484, 65501, 65534]); + for (let e = 65504; e < 65520; ++e) t.add(e); + return { + tableMarkers: t, + sofMarkers: new Set([ + 65472, 65473, 65474, 65475, 65477, 65478, 65479, 65481, + 65482, 65483, 65485, 65486, 65487, 65502 + ]) + }; + })(); + let s = 2; + for (; s + 9 < e.byteLength; ) { + const t = e.getUint16(s, ki); + if (r.has(t)) + return { + mimeType: 'image/jpeg', + height: e.getUint16(s + 5, ki), + width: e.getUint16(s + 7, ki) + }; + if (!n.has(t)) return null; + (s += 2), (s += e.getUint16(s, ki)); + } + return null; + })(e) || + (function (t) { + const e = Qi(t); + return e.byteLength >= 10 && 1195984440 === e.getUint32(0, ki) + ? { + mimeType: 'image/gif', + width: e.getUint16(6, Vi), + height: e.getUint16(8, Vi) + } + : null; + })(e) || + (function (t) { + const e = Qi(t); + return e.byteLength >= 14 && + 16973 === e.getUint16(0, ki) && + e.getUint32(2, Vi) === e.byteLength + ? { + mimeType: 'image/bmp', + width: e.getUint32(18, Vi), + height: e.getUint32(22, Vi) + } + : null; + })(e) || + (function (t) { + const e = (function (t) { + return (function (t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : 0; + const r = ji(e); + for (let e = 0; e < r.length; ++e) + if (r[e] !== t[e + n]) return !1; + return !0; + })(t, 'ftyp', 4) && 96 & t[8] + ? (function (t) { + switch ( + (function (t, e, n) { + return String.fromCharCode(...t.slice(8, 12)); + })(t) + .replace('\0', ' ') + .trim() + ) { + case 'avif': + case 'avis': + return { extension: 'avif', mimeType: 'image/avif' }; + default: + return null; + } + })(t) + : null; + })(new Uint8Array(t instanceof DataView ? t.buffer : t)); + return e ? { mimeType: e.mimeType, width: 0, height: 0 } : null; + })(e) + ); + } + function Qi(t) { + if (t instanceof DataView) return t; + if (ArrayBuffer.isView(t)) return new DataView(t.buffer); + if (t instanceof ArrayBuffer) return new DataView(t); + throw new Error('toDataView'); + } + const qi = { + id: 'image', + module: 'images', + name: 'Images', + version: '4.1.1', + mimeTypes: [ + 'image/png', + 'image/jpeg', + 'image/gif', + 'image/webp', + 'image/avif', + 'image/bmp', + 'image/vnd.microsoft.icon', + 'image/svg+xml' + ], + extensions: [ + 'png', + 'jpg', + 'jpeg', + 'gif', + 'webp', + 'bmp', + 'ico', + 'svg', + 'avif' + ], + parse: async function (t, e, r) { + const s = ((e = e || {}).image || {}).type || 'auto', + { url: i } = r || {}, + o = (function (t) { + switch (t) { + case 'auto': + case 'data': + return (function () { + if (Oi) return 'imagebitmap'; + if (Fi) return 'image'; + if (Ri) return 'data'; + throw new Error( + "Install '@loaders.gl/polyfills' to parse images under Node.js" + ); + })(); + default: + return ( + (function (t) { + switch (t) { + case 'auto': + return Oi || Fi || Ri; + case 'imagebitmap': + return Oi; + case 'image': + return Fi; + case 'data': + return Ri; + default: + throw new Error( + `@loaders.gl/images: image ${t} not supported in this environment` + ); + } + })(t), + t + ); + } + })(s); + let a; + switch (o) { + case 'imagebitmap': + a = await (async function (t, e, n) { + let r; + r = Li(n) ? await Ni(t, e, n) : Ui(t, n); + const s = e && e.imagebitmap; + return await (async function (t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : null; + if (((Ji(e) || !Pi) && (e = null), e)) + try { + return await createImageBitmap(t, e); + } catch (t) { + console.warn(t), (Pi = !1); + } + return await createImageBitmap(t); + })(r, s); + })(t, e, i); + break; + case 'image': + a = await Ni(t, e, i); + break; + case 'data': + a = await (async function (t, e) { + var r; + const { mimeType: s } = Ki(t) || {}, + i = + null === (r = globalThis.loaders) || void 0 === r + ? void 0 + : r.parseImageNode; + return n(i), await i(t, s); + })(t); + break; + default: + n(!1); + } + return 'data' === s && (a = Si(a)), a; + }, + tests: [(t) => !!Ki(new DataView(t))], + options: { image: { type: 'auto', decode: !0 } } + }, + Wi = {}; + function zi(t, e) { + if (!t) throw new Error(e || 'assert failed: gltf'); + } + const Xi = { + SCALAR: 1, + VEC2: 2, + VEC3: 3, + VEC4: 4, + MAT2: 4, + MAT3: 9, + MAT4: 16 + }, + Yi = { 5120: 1, 5121: 1, 5122: 2, 5123: 2, 5125: 4, 5126: 4 }, + Zi = ['SCALAR', 'VEC2', 'VEC3', 'VEC4'], + $i = [ + [Int8Array, 5120], + [Uint8Array, 5121], + [Int16Array, 5122], + [Uint16Array, 5123], + [Uint32Array, 5125], + [Float32Array, 5126], + [Float64Array, 5130] + ], + to = new Map($i), + eo = { + SCALAR: 1, + VEC2: 2, + VEC3: 3, + VEC4: 4, + MAT2: 4, + MAT3: 9, + MAT4: 16 + }, + no = { 5120: 1, 5121: 1, 5122: 2, 5123: 2, 5125: 4, 5126: 4 }, + ro = { + 5120: Int8Array, + 5121: Uint8Array, + 5122: Int16Array, + 5123: Uint16Array, + 5125: Uint32Array, + 5126: Float32Array + }; + function so(t) { + return Zi[t - 1] || Zi[0]; + } + function io(t) { + const e = to.get(t.constructor); + if (!e) throw new Error('Illegal typed array'); + return e; + } + function oo(t, e) { + const n = ro[t.componentType], + r = eo[t.type], + s = no[t.componentType], + i = t.count * r, + o = t.count * r * s; + return ( + zi(o >= 0 && o <= e.byteLength), + { + ArrayType: n, + length: i, + byteLength: o, + componentByteSize: Yi[t.componentType], + numberOfComponentsInElement: Xi[t.type] + } + ); + } + function ao(t) { + let { images: e, bufferViews: n } = t; + (e = e || []), (n = n || []); + const r = e.map((t) => t.bufferView); + n = n.filter((t) => !r.includes(t)); + const s = n.reduce((t, e) => t + e.byteLength, 0), + i = e.reduce((t, e) => { + const { width: n, height: r } = e.image; + return t + n * r; + }, 0); + return s + Math.ceil(4 * i * 1.33); + } + class co { + constructor(t) { + (this.gltf = void 0), + (this.sourceBuffers = void 0), + (this.byteLength = void 0), + (this.gltf = { + json: (null == t ? void 0 : t.json) || { + asset: { version: '2.0', generator: 'loaders.gl' }, + buffers: [], + extensions: {}, + extensionsRequired: [], + extensionsUsed: [] + }, + buffers: (null == t ? void 0 : t.buffers) || [], + images: (null == t ? void 0 : t.images) || [] + }), + (this.sourceBuffers = []), + (this.byteLength = 0), + this.gltf.buffers && + this.gltf.buffers[0] && + ((this.byteLength = this.gltf.buffers[0].byteLength), + (this.sourceBuffers = [this.gltf.buffers[0]])); + } + get json() { + return this.gltf.json; + } + getApplicationData(t) { + return this.json[t]; + } + getExtraData(t) { + return (this.json.extras || {})[t]; + } + hasExtension(t) { + const e = this.getUsedExtensions().find((e) => e === t), + n = this.getRequiredExtensions().find((e) => e === t); + return 'string' == typeof e || 'string' == typeof n; + } + getExtension(t) { + const e = this.getUsedExtensions().find((e) => e === t), + n = this.json.extensions || {}; + return e ? n[t] : null; + } + getRequiredExtension(t) { + return this.getRequiredExtensions().find((e) => e === t) + ? this.getExtension(t) + : null; + } + getRequiredExtensions() { + return this.json.extensionsRequired || []; + } + getUsedExtensions() { + return this.json.extensionsUsed || []; + } + getRemovedExtensions() { + return this.json.extensionsRemoved || []; + } + getObjectExtension(t, e) { + return (t.extensions || {})[e]; + } + getScene(t) { + return this.getObject('scenes', t); + } + getNode(t) { + return this.getObject('nodes', t); + } + getSkin(t) { + return this.getObject('skins', t); + } + getMesh(t) { + return this.getObject('meshes', t); + } + getMaterial(t) { + return this.getObject('materials', t); + } + getAccessor(t) { + return this.getObject('accessors', t); + } + getTexture(t) { + return this.getObject('textures', t); + } + getSampler(t) { + return this.getObject('samplers', t); + } + getImage(t) { + return this.getObject('images', t); + } + getBufferView(t) { + return this.getObject('bufferViews', t); + } + getBuffer(t) { + return this.getObject('buffers', t); + } + getObject(t, e) { + if ('object' == typeof e) return e; + const n = this.json[t] && this.json[t][e]; + if (!n) + throw new Error(`glTF file error: Could not find ${t}[${e}]`); + return n; + } + getTypedArrayForBufferView(t) { + const e = (t = this.getBufferView(t)).buffer, + n = this.gltf.buffers[e]; + zi(n); + const r = (t.byteOffset || 0) + n.byteOffset; + return new Uint8Array(n.arrayBuffer, r, t.byteLength); + } + getTypedArrayForAccessor(t) { + const e = this.getAccessor(t); + return (function (t, e, n) { + var r, s; + const i = + 'number' == typeof n + ? null === (r = t.accessors) || void 0 === r + ? void 0 + : r[n] + : n; + if (!i) throw new Error(`No gltf accessor ${JSON.stringify(n)}`); + const o = + null === (s = t.bufferViews) || void 0 === s + ? void 0 + : s[i.bufferView || 0]; + if (!o) throw new Error(`No gltf buffer view for accessor ${o}`); + const { arrayBuffer: a, byteOffset: c } = e[o.buffer], + l = (c || 0) + (i.byteOffset || 0) + (o.byteOffset || 0), + { + ArrayType: h, + length: u, + componentByteSize: d, + numberOfComponentsInElement: f + } = oo(i, o), + m = d * f, + g = o.byteStride || m; + if (typeof o.byteStride > 'u' || o.byteStride === m) + return new h(a, l, u); + const A = new h(u); + for (let t = 0; t < i.count; t++) { + const e = new h(a, l + t * g, f); + A.set(e, t * f); + } + return A; + })(this.gltf.json, this.gltf.buffers, e); + } + getTypedArrayForImageData(t) { + t = this.getAccessor(t); + const e = this.getBufferView(t.bufferView), + n = this.getBuffer(e.buffer).data, + r = e.byteOffset || 0; + return new Uint8Array(n, r, e.byteLength); + } + addApplicationData(t, e) { + return (this.json[t] = e), this; + } + addExtraData(t, e) { + return ( + (this.json.extras = this.json.extras || {}), + (this.json.extras[t] = e), + this + ); + } + addObjectExtension(t, e, n) { + return ( + (t.extensions = t.extensions || {}), + (t.extensions[e] = n), + this.registerUsedExtension(e), + this + ); + } + setObjectExtension(t, e, n) { + (t.extensions || {})[e] = n; + } + removeObjectExtension(t, e) { + const n = (null == t ? void 0 : t.extensions) || {}; + if (n[e]) { + this.json.extensionsRemoved = this.json.extensionsRemoved || []; + const t = this.json.extensionsRemoved; + t.includes(e) || t.push(e); + } + delete n[e]; + } + addExtension(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}; + return ( + zi(e), + (this.json.extensions = this.json.extensions || {}), + (this.json.extensions[t] = e), + this.registerUsedExtension(t), + e + ); + } + addRequiredExtension(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}; + return ( + zi(e), + this.addExtension(t, e), + this.registerRequiredExtension(t), + e + ); + } + registerUsedExtension(t) { + (this.json.extensionsUsed = this.json.extensionsUsed || []), + this.json.extensionsUsed.find((e) => e === t) || + this.json.extensionsUsed.push(t); + } + registerRequiredExtension(t) { + this.registerUsedExtension(t), + (this.json.extensionsRequired = + this.json.extensionsRequired || []), + this.json.extensionsRequired.find((e) => e === t) || + this.json.extensionsRequired.push(t); + } + removeExtension(t) { + var e; + if (null !== (e = this.json.extensions) && void 0 !== e && e[t]) { + this.json.extensionsRemoved = this.json.extensionsRemoved || []; + const e = this.json.extensionsRemoved; + e.includes(t) || e.push(t); + } + this.json.extensions && delete this.json.extensions[t], + this.json.extensionsRequired && + this._removeStringFromArray(this.json.extensionsRequired, t), + this.json.extensionsUsed && + this._removeStringFromArray(this.json.extensionsUsed, t); + } + setDefaultScene(t) { + this.json.scene = t; + } + addScene(t) { + const { nodeIndices: e } = t; + return ( + (this.json.scenes = this.json.scenes || []), + this.json.scenes.push({ nodes: e }), + this.json.scenes.length - 1 + ); + } + addNode(t) { + const { meshIndex: e, matrix: n } = t; + this.json.nodes = this.json.nodes || []; + const r = { mesh: e }; + return ( + n && (r.matrix = n), + this.json.nodes.push(r), + this.json.nodes.length - 1 + ); + } + addMesh(t) { + const { attributes: e, indices: n, material: r, mode: s = 4 } = t, + i = { + primitives: [{ attributes: this._addAttributes(e), mode: s }] + }; + if (n) { + const t = this._addIndices(n); + i.primitives[0].indices = t; + } + return ( + Number.isFinite(r) && (i.primitives[0].material = r), + (this.json.meshes = this.json.meshes || []), + this.json.meshes.push(i), + this.json.meshes.length - 1 + ); + } + addPointCloud(t) { + const e = { + primitives: [{ attributes: this._addAttributes(t), mode: 0 }] + }; + return ( + (this.json.meshes = this.json.meshes || []), + this.json.meshes.push(e), + this.json.meshes.length - 1 + ); + } + addImage(t, e) { + const n = Ki(t), + r = e || (null == n ? void 0 : n.mimeType), + s = { bufferView: this.addBufferView(t), mimeType: r }; + return ( + (this.json.images = this.json.images || []), + this.json.images.push(s), + this.json.images.length - 1 + ); + } + addBufferView(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 0, + n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : this.byteLength; + const r = t.byteLength; + zi(Number.isFinite(r)), + (this.sourceBuffers = this.sourceBuffers || []), + this.sourceBuffers.push(t); + const s = { buffer: e, byteOffset: n, byteLength: r }; + return ( + (this.byteLength += N(r, 4)), + (this.json.bufferViews = this.json.bufferViews || []), + this.json.bufferViews.push(s), + this.json.bufferViews.length - 1 + ); + } + addAccessor(t, e) { + const n = { + bufferView: t, + type: so(e.size), + componentType: e.componentType, + count: e.count, + max: e.max, + min: e.min + }; + return ( + (this.json.accessors = this.json.accessors || []), + this.json.accessors.push(n), + this.json.accessors.length - 1 + ); + } + addBinaryBuffer(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : { size: 3 }; + const n = this.addBufferView(t); + let r = { min: e.min, max: e.max }; + (!r.min || !r.max) && (r = this._getAccessorMinMax(t, e.size)); + const s = { + size: e.size, + componentType: io(t), + count: Math.round(t.length / e.size), + min: r.min, + max: r.max + }; + return this.addAccessor(n, Object.assign(s, e)); + } + addTexture(t) { + const { imageIndex: e } = t, + n = { source: e }; + return ( + (this.json.textures = this.json.textures || []), + this.json.textures.push(n), + this.json.textures.length - 1 + ); + } + addMaterial(t) { + return ( + (this.json.materials = this.json.materials || []), + this.json.materials.push(t), + this.json.materials.length - 1 + ); + } + createBinaryChunk() { + var t, e; + this.gltf.buffers = []; + const n = this.byteLength, + r = new ArrayBuffer(n), + s = new Uint8Array(r); + let i = 0; + for (const t of this.sourceBuffers || []) i = H(t, s, i); + null !== (t = this.json) && + void 0 !== t && + null !== (e = t.buffers) && + void 0 !== e && + e[0] + ? (this.json.buffers[0].byteLength = n) + : (this.json.buffers = [{ byteLength: n }]), + (this.gltf.binary = r), + (this.sourceBuffers = [r]); + } + _removeStringFromArray(t, e) { + let n = !0; + for (; n; ) { + const r = t.indexOf(e); + r > -1 ? t.splice(r, 1) : (n = !1); + } + } + _addAttributes() { + let t = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : {}; + const e = {}; + for (const n in t) { + const r = t[n], + s = this._getGltfAttributeName(n), + i = this.addBinaryBuffer(r.value, r); + e[s] = i; + } + return e; + } + _addIndices(t) { + return this.addBinaryBuffer(t, { size: 1 }); + } + _getGltfAttributeName(t) { + switch (t.toLowerCase()) { + case 'position': + case 'positions': + case 'vertices': + return 'POSITION'; + case 'normal': + case 'normals': + return 'NORMAL'; + case 'color': + case 'colors': + return 'COLOR_0'; + case 'texcoord': + case 'texcoords': + return 'TEXCOORD_0'; + default: + return t; + } + } + _getAccessorMinMax(t, e) { + const n = { min: null, max: null }; + if (t.length < e) return n; + (n.min = []), (n.max = []); + const r = t.subarray(0, e); + for (const t of r) n.min.push(t), n.max.push(t); + for (let r = e; r < t.length; r += e) + for (let s = 0; s < e; s++) + (n.min[0 + s] = Math.min(n.min[0 + s], t[r + s])), + (n.max[0 + s] = Math.max(n.max[0 + s], t[r + s])); + return n; + } + } + function lo(t) { + return ((t % 1) + 1) % 1; + } + const ho = { + SCALAR: 1, + VEC2: 2, + VEC3: 3, + VEC4: 4, + MAT2: 4, + MAT3: 9, + MAT4: 16, + BOOLEAN: 1, + STRING: 1, + ENUM: 1 + }, + uo = { + INT8: Int8Array, + UINT8: Uint8Array, + INT16: Int16Array, + UINT16: Uint16Array, + INT32: Int32Array, + UINT32: Uint32Array, + INT64: BigInt64Array, + UINT64: BigUint64Array, + FLOAT32: Float32Array, + FLOAT64: Float64Array + }, + fo = { + INT8: 1, + UINT8: 1, + INT16: 2, + UINT16: 2, + INT32: 4, + UINT32: 4, + INT64: 8, + UINT64: 8, + FLOAT32: 4, + FLOAT64: 8 + }; + function mo(t, e) { + return fo[e] * ho[t]; + } + function go(t, e, n, r) { + if ( + 'UINT8' !== n && + 'UINT16' !== n && + 'UINT32' !== n && + 'UINT64' !== n + ) + return null; + const s = Ao(t.getTypedArrayForBufferView(e), 'SCALAR', n, r + 1); + return s instanceof BigInt64Array || s instanceof BigUint64Array + ? null + : s; + } + function Ao(t, e, n) { + let r = + arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1; + const s = ho[e], + i = uo[n], + o = fo[n], + a = r * s, + c = a * o; + let l = t.buffer, + h = t.byteOffset; + return ( + h % o != 0 && + ((l = new Uint8Array(l).slice(h, h + c).buffer), (h = 0)), + new i(l, h, a) + ); + } + function po(t, e, n) { + var r, s; + const i = `TEXCOORD_${e.texCoord || 0}`, + o = n.attributes[i], + a = t.getTypedArrayForAccessor(o), + c = t.gltf.json, + l = e.index, + h = + null === (r = c.textures) || + void 0 === r || + null === (s = r[l]) || + void 0 === s + ? void 0 + : s.source; + if (typeof h < 'u') { + var u, d, f; + const n = + null === (u = c.images) || + void 0 === u || + null === (d = u[h]) || + void 0 === d + ? void 0 + : d.mimeType, + r = null === (f = t.gltf.images) || void 0 === f ? void 0 : f[h]; + if (r && typeof r.width < 'u') { + const t = []; + for (let s = 0; s < a.length; s += 2) { + const i = Bo(r, n, a, s, e.channels); + t.push(i); + } + return t; + } + } + return []; + } + function yo(t, e, n, r, s) { + if (null == n || !n.length) return; + const i = []; + for (const t of n) { + let e = r.findIndex((e) => e === t); + -1 === e && (e = r.push(t) - 1), i.push(e); + } + const o = new Uint32Array(i), + a = + t.gltf.buffers.push({ + arrayBuffer: o.buffer, + byteOffset: o.byteOffset, + byteLength: o.byteLength + }) - 1, + c = t.addBufferView(o, a, 0), + l = t.addAccessor(c, { + size: 1, + componentType: io(o), + count: o.length + }); + s.attributes[e] = l; + } + function Bo(t, e, n, r) { + let s = + arguments.length > 4 && void 0 !== arguments[4] + ? arguments[4] + : [0]; + const i = { + r: { offset: 0, shift: 0 }, + g: { offset: 1, shift: 8 }, + b: { offset: 2, shift: 16 }, + a: { offset: 3, shift: 24 } + }, + o = n[r], + a = n[r + 1]; + let c = 1; + e && + (-1 !== e.indexOf('image/jpeg') || -1 !== e.indexOf('image/png')) && + (c = 4); + const l = bo(o, a, t, c); + let h = 0; + for (const e of s) { + const n = 'number' == typeof e ? Object.values(i)[e] : i[e], + r = l + n.offset, + s = Si(t); + if (s.data.length <= r) throw new Error(`${s.data.length} <= ${r}`); + h |= s.data[r] << n.shift; + } + return h; + } + function bo(t, e, n) { + let r = + arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1; + const s = n.width, + i = lo(t) * (s - 1), + o = Math.round(i), + a = n.height, + c = lo(e) * (a - 1), + l = Math.round(c), + h = n.components ? n.components : r; + return (l * s + o) * h; + } + function Co(t, e, n, r, s) { + const i = []; + for (let o = 0; o < e; o++) { + const e = n[o], + a = n[o + 1] - n[o]; + if (a + e > r) break; + const c = e / s, + l = a / s; + i.push(t.slice(c, c + l)); + } + return i; + } + function wo(t, e, n) { + const r = []; + for (let s = 0; s < e; s++) { + const e = s * n; + r.push(t.slice(e, e + n)); + } + return r; + } + function Eo(t, e, n, r) { + if (n) + throw new Error( + 'Not implemented - arrayOffsets for strings is specified' + ); + if (r) { + const n = [], + s = new TextDecoder('utf8'); + let i = 0; + for (let o = 0; o < t; o++) { + const t = r[o + 1] - r[o]; + if (t + i <= e.length) { + const r = e.subarray(i, t + i), + o = s.decode(r); + n.push(o), (i += t); + } + } + return n; + } + return []; + } + function To(t, e, n) { + var r, s; + if ( + null == n || + null === (r = n.gltf) || + void 0 === r || + !r.loadBuffers + ) + return; + const i = + null === (s = e.extensions) || void 0 === s + ? void 0 + : s.EXT_mesh_features, + o = null == i ? void 0 : i.featureIds; + if (o) + for (const r of o) { + var a; + let s; + if (typeof r.attribute < 'u') { + const n = `_FEATURE_ID_${r.attribute}`, + i = e.attributes[n]; + s = t.getTypedArrayForAccessor(i); + } else + s = + typeof r.texture < 'u' && + null != n && + null !== (a = n.gltf) && + void 0 !== a && + a.loadImages + ? po(t, r.texture, e) + : []; + r.data = s; + } + } + const vo = Object.freeze( + Object.defineProperty( + { + __proto__: null, + decode: async function (t, e) { + !(function (t, e) { + const n = t.gltf.json; + if (n.meshes) + for (const r of n.meshes) + for (const n of r.primitives) To(t, n, e); + })(new co(t), e); + }, + name: 'EXT_mesh_features' + }, + Symbol.toStringTag, + { value: 'Module' } + ) + ), + _o = 'EXT_structural_metadata'; + function Mo(t, e) { + for (const n of t) if (n.class === e) return n; + return null; + } + function Io(t, e, n, r) { + var s; + if (!e) return; + const i = + null === (s = n.extensions) || void 0 === s ? void 0 : s[_o], + o = null == i ? void 0 : i.propertyTextures; + if (o) for (const s of o) xo(t, e[s], n, r); + } + function xo(t, e, n, r) { + if (!e.properties) return; + r.dataAttributeNames || (r.dataAttributeNames = []); + const s = e.class; + for (const o in e.properties) { + var i; + const a = `${s}_${o}`, + c = null === (i = e.properties) || void 0 === i ? void 0 : i[o]; + if (!c) continue; + c.data || (c.data = []); + const l = c.data, + h = po(t, c, n); + null !== h && + (yo(t, a, h, l, n), (c.data = l), r.dataAttributeNames.push(a)); + } + } + function Fo(t, e, n) { + var r; + const s = + null === (r = e.classes) || void 0 === r ? void 0 : r[n.class]; + if (!s) + throw new Error( + `Incorrect data in the EXT_structural_metadata extension: no schema class with name ${n.class}` + ); + const i = n.count; + for (const r in s.properties) { + var o; + const a = s.properties[r], + c = null === (o = n.properties) || void 0 === o ? void 0 : o[r]; + if (c) { + const n = Oo(t, e, a, i, c); + c.data = n; + } + } + } + function Oo(t, e, n, r, s) { + let i = []; + const o = s.values, + a = t.getTypedArrayForBufferView(o), + c = (function (t, e, n, r) { + return e.array && + typeof e.count > 'u' && + typeof n.arrayOffsets < 'u' + ? go(t, n.arrayOffsets, n.arrayOffsetType || 'UINT32', r) + : null; + })(t, n, s, r), + l = (function (t, e, n) { + return typeof e.stringOffsets < 'u' + ? go(t, e.stringOffsets, e.stringOffsetType || 'UINT32', n) + : null; + })(t, s, r); + switch (n.type) { + case 'SCALAR': + case 'VEC2': + case 'VEC3': + case 'VEC4': + case 'MAT2': + case 'MAT3': + case 'MAT4': + i = (function (t, e, n, r) { + const s = t.array, + i = t.count, + o = mo(t.type, t.componentType), + a = n.byteLength / o; + let c; + return ( + (c = t.componentType ? Ao(n, t.type, t.componentType, a) : n), + s ? (r ? Co(c, e, r, n.length, o) : i ? wo(c, e, i) : []) : c + ); + })(n, r, a, c); + break; + case 'BOOLEAN': + throw new Error(`Not implemented - classProperty.type=${n.type}`); + case 'STRING': + i = Eo(r, a, c, l); + break; + case 'ENUM': + i = (function (t, e, n, r, s) { + var i; + const o = e.enumType; + if (!o) + throw new Error( + 'Incorrect data in the EXT_structural_metadata extension: classProperty.enumType is not set for type ENUM' + ); + const a = + null === (i = t.enums) || void 0 === i ? void 0 : i[o]; + if (!a) + throw new Error( + `Incorrect data in the EXT_structural_metadata extension: schema.enums does't contain ${o}` + ); + const c = a.valueType || 'UINT16', + l = mo(e.type, c), + h = r.byteLength / l; + let u = Ao(r, e.type, c, h); + if ((u || (u = r), e.array)) { + if (s) + return (function (t) { + const { + valuesData: e, + numberOfElements: n, + arrayOffsets: r, + valuesDataBytesLength: s, + elementSize: i, + enumEntry: o + } = t, + a = []; + for (let t = 0; t < n; t++) { + const n = r[t], + c = r[t + 1] - r[t]; + if (c + n > s) break; + const l = Ro(e, n / i, c / i, o); + a.push(l); + } + return a; + })({ + valuesData: u, + numberOfElements: n, + arrayOffsets: s, + valuesDataBytesLength: r.length, + elementSize: l, + enumEntry: a + }); + const t = e.count; + return t + ? (function (t, e, n, r) { + const s = []; + for (let i = 0; i < e; i++) { + const e = Ro(t, n * i, n, r); + s.push(e); + } + return s; + })(u, n, t, a) + : []; + } + return Ro(u, 0, n, a); + })(e, n, r, a, c); + break; + default: + throw new Error(`Unknown classProperty type ${n.type}`); + } + return i; + } + function Ro(t, e, n, r) { + const s = []; + for (let i = 0; i < n; i++) + if (t instanceof BigInt64Array || t instanceof BigUint64Array) + s.push(''); + else { + const n = So(r, t[e + i]); + n ? s.push(n.name) : s.push(''); + } + return s; + } + function So(t, e) { + for (const n of t.values) if (n.value === e) return n; + return null; + } + const Do = Object.freeze( + Object.defineProperty( + { + __proto__: null, + decode: async function (t, e) { + !(function (t, e) { + var n, r; + if (null === (n = e.gltf) || void 0 === n || !n.loadBuffers) + return; + const s = t.getExtension(_o); + s && + (null !== (r = e.gltf) && + void 0 !== r && + r.loadImages && + (function (t, e) { + const n = e.propertyTextures, + r = t.gltf.json; + if (n && r.meshes) + for (const s of r.meshes) + for (const r of s.primitives) Io(t, n, r, e); + })(t, s), + (function (t, e) { + const n = e.schema; + if (!n) return; + const r = n.classes, + s = e.propertyTables; + if (r && s) + for (const e in r) { + const r = Mo(s, e); + r && Fo(t, n, r); + } + })(t, s)); + })(new co(t), e); + }, + name: 'EXT_structural_metadata' + }, + Symbol.toStringTag, + { value: 'Module' } + ) + ); + function Go(t, e) { + for (const n in t) { + const r = t[n]; + if (r.class === e) return r; + } + return null; + } + function Lo(t, e) { + for (const n in t) { + const r = t[n]; + if (r.class === e) return r; + } + return null; + } + function Uo(t, e, n) { + var r; + if (!n.class) return; + const s = + null === (r = e.classes) || void 0 === r ? void 0 : r[n.class]; + if (!s) + throw new Error( + `Incorrect data in the EXT_structural_metadata extension: no schema class with name ${n.class}` + ); + const i = n.count; + for (const e in s.properties) { + var o; + const r = s.properties[e], + a = null === (o = n.properties) || void 0 === o ? void 0 : o[e]; + if (a) { + const e = Ho(t, 0, r, i, a); + a.data = e; + } + } + } + function No(t, e, n) { + const r = e.class; + for (const i in n.properties) { + var s; + const n = + null == e || null === (s = e.properties) || void 0 === s + ? void 0 + : s[i]; + if (n) { + const e = Po(t, n, r); + n.data = e; + } + } + } + function Ho(t, e, n, r, s) { + let i = []; + const o = s.bufferView, + a = t.getTypedArrayForBufferView(o), + c = (function (t, e, n, r) { + return 'ARRAY' === e.type && + typeof e.componentCount > 'u' && + typeof n.arrayOffsetBufferView < 'u' + ? go(t, n.arrayOffsetBufferView, n.offsetType || 'UINT32', r) + : null; + })(t, n, s, r), + l = (function (t, e, n, r) { + return typeof n.stringOffsetBufferView < 'u' + ? go(t, n.stringOffsetBufferView, n.offsetType || 'UINT32', r) + : null; + })(t, 0, s, r); + return ( + 'STRING' === n.type || 'STRING' === n.componentType + ? (i = Eo(r, a, c, l)) + : (function (t) { + const e = [ + 'UINT8', + 'INT16', + 'UINT16', + 'INT32', + 'UINT32', + 'INT64', + 'UINT64', + 'FLOAT32', + 'FLOAT64' + ]; + return ( + e.includes(t.type) || + (typeof t.componentType < 'u' && + e.includes(t.componentType)) + ); + })(n) && + (i = (function (t, e, n, r) { + const s = 'ARRAY' === t.type, + i = t.componentCount, + o = 'SCALAR', + a = t.componentType || t.type, + c = mo(o, a), + l = Ao(n, o, a, n.byteLength / c); + return s + ? r + ? Co(l, e, r, n.length, c) + : i + ? wo(l, e, i) + : [] + : l; + })(n, r, a, c)), + i + ); + } + function Po(t, e, n) { + const r = t.gltf.json; + if (!r.meshes) return []; + const s = []; + for (const i of r.meshes) + for (const r of i.primitives) Jo(t, n, e, s, r); + return s; + } + function Jo(t, e, n, r, s) { + const i = po(t, { channels: n.channels, ...n.texture }, s); + i && yo(t, e, i, r, s); + } + const jo = Object.freeze( + Object.defineProperty( + { + __proto__: null, + decode: async function (t, e) { + !(function (t, e) { + var n, r; + if (null === (n = e.gltf) || void 0 === n || !n.loadBuffers) + return; + const s = t.getExtension('EXT_feature_metadata'); + s && + (null !== (r = e.gltf) && + void 0 !== r && + r.loadImages && + (function (t, e) { + const n = e.schema; + if (!n) return; + const r = n.classes, + { featureTextures: s } = e; + if (r && s) + for (const e in r) { + const n = r[e], + i = Lo(s, e); + i && No(t, i, n); + } + })(t, s), + (function (t, e) { + const n = e.schema; + if (!n) return; + const r = n.classes, + s = e.featureTables; + if (r && s) + for (const e in r) { + const r = Go(s, e); + r && Uo(t, n, r); + } + })(t, s)); + })(new co(t), e); + }, + name: 'EXT_feature_metadata' + }, + Symbol.toStringTag, + { value: 'Module' } + ) + ); + let ko, Vo; + async function Ko(t) { + const e = t.modules || {}; + return e.basis + ? e.basis + : ((ko = + ko || + (async function (t) { + let e = null, + n = null; + return ( + ([e, n] = await Promise.all([ + await F('basis_transcoder.js', 'textures', t), + await F('basis_transcoder.wasm', 'textures', t) + ])), + (e = e || globalThis.BASIS), + await (function (t, e) { + const n = {}; + return ( + e && (n.wasmBinary = e), + new Promise((e) => { + t(n).then((t) => { + const { BasisFile: n, initializeBasis: r } = t; + r(), e({ BasisFile: n }); + }); + }) + ); + })(e, n) + ); + })(t)), + await ko); + } + async function Qo(t) { + const e = t.modules || {}; + return e.basisEncoder + ? e.basisEncoder + : ((Vo = + Vo || + (async function (t) { + let e = null, + n = null; + return ( + ([e, n] = await Promise.all([ + await F('basis_encoder.js', 'textures', t), + await F('basis_encoder.wasm', 'textures', t) + ])), + (e = e || globalThis.BASIS), + await (function (t, e) { + const n = {}; + return ( + e && (n.wasmBinary = e), + new Promise((e) => { + t(n).then((t) => { + const { + BasisFile: n, + KTX2File: r, + initializeBasis: s, + BasisEncoder: i + } = t; + s(), + e({ BasisFile: n, KTX2File: r, BasisEncoder: i }); + }); + }) + ); + })(e, n) + ); + })(t)), + await Vo); + } + const qo = ['', 'WEBKIT_', 'MOZ_'], + Wo = { + WEBGL_compressed_texture_s3tc: 'dxt', + WEBGL_compressed_texture_s3tc_srgb: 'dxt-srgb', + WEBGL_compressed_texture_etc1: 'etc1', + WEBGL_compressed_texture_etc: 'etc2', + WEBGL_compressed_texture_pvrtc: 'pvrtc', + WEBGL_compressed_texture_atc: 'atc', + WEBGL_compressed_texture_astc: 'astc', + EXT_texture_compression_rgtc: 'rgtc' + }; + let zo = null; + var Xo, Yo, Zo, $o, ta, ea, na, ra; + (function (t) { + (t[(t.NONE = 0)] = 'NONE'), + (t[(t.BASISLZ = 1)] = 'BASISLZ'), + (t[(t.ZSTD = 2)] = 'ZSTD'), + (t[(t.ZLIB = 3)] = 'ZLIB'); + })(Xo || (Xo = {})), + (function (t) { + t[(t.BASICFORMAT = 0)] = 'BASICFORMAT'; + })(Yo || (Yo = {})), + (function (t) { + (t[(t.UNSPECIFIED = 0)] = 'UNSPECIFIED'), + (t[(t.ETC1S = 163)] = 'ETC1S'), + (t[(t.UASTC = 166)] = 'UASTC'); + })(Zo || (Zo = {})), + (function (t) { + (t[(t.UNSPECIFIED = 0)] = 'UNSPECIFIED'), + (t[(t.SRGB = 1)] = 'SRGB'); + })($o || ($o = {})), + (function (t) { + (t[(t.UNSPECIFIED = 0)] = 'UNSPECIFIED'), + (t[(t.LINEAR = 1)] = 'LINEAR'), + (t[(t.SRGB = 2)] = 'SRGB'), + (t[(t.ITU = 3)] = 'ITU'), + (t[(t.NTSC = 4)] = 'NTSC'), + (t[(t.SLOG = 5)] = 'SLOG'), + (t[(t.SLOG2 = 6)] = 'SLOG2'); + })(ta || (ta = {})), + (function (t) { + (t[(t.ALPHA_STRAIGHT = 0)] = 'ALPHA_STRAIGHT'), + (t[(t.ALPHA_PREMULTIPLIED = 1)] = 'ALPHA_PREMULTIPLIED'); + })(ea || (ea = {})), + (function (t) { + (t[(t.RGB = 0)] = 'RGB'), + (t[(t.RRR = 3)] = 'RRR'), + (t[(t.GGG = 4)] = 'GGG'), + (t[(t.AAA = 15)] = 'AAA'); + })(na || (na = {})), + (function (t) { + (t[(t.RGB = 0)] = 'RGB'), + (t[(t.RGBA = 3)] = 'RGBA'), + (t[(t.RRR = 4)] = 'RRR'), + (t[(t.RRRG = 5)] = 'RRRG'); + })(ra || (ra = {})); + const sa = [171, 75, 84, 88, 32, 50, 48, 187, 13, 10, 26, 10], + ia = { + etc1: { basisFormat: 0, compressed: !0, format: 36196 }, + etc2: { basisFormat: 1, compressed: !0 }, + bc1: { basisFormat: 2, compressed: !0, format: 33776 }, + bc3: { basisFormat: 3, compressed: !0, format: 33779 }, + bc4: { basisFormat: 4, compressed: !0 }, + bc5: { basisFormat: 5, compressed: !0 }, + 'bc7-m6-opaque-only': { basisFormat: 6, compressed: !0 }, + 'bc7-m5': { basisFormat: 7, compressed: !0 }, + 'pvrtc1-4-rgb': { basisFormat: 8, compressed: !0, format: 35840 }, + 'pvrtc1-4-rgba': { basisFormat: 9, compressed: !0, format: 35842 }, + 'astc-4x4': { basisFormat: 10, compressed: !0, format: 37808 }, + 'atc-rgb': { basisFormat: 11, compressed: !0 }, + 'atc-rgba-interpolated-alpha': { basisFormat: 12, compressed: !0 }, + rgba32: { basisFormat: 13, compressed: !1 }, + rgb565: { basisFormat: 14, compressed: !1 }, + bgr565: { basisFormat: 15, compressed: !1 }, + rgba4444: { basisFormat: 16, compressed: !1 } + }; + function oa(t, e, n) { + const r = new t(new Uint8Array(e)); + try { + if (!r.startTranscoding()) + throw new Error('Failed to start basis transcoding'); + const t = r.getNumImages(), + e = []; + for (let s = 0; s < t; s++) { + const t = r.getNumLevels(s), + i = []; + for (let e = 0; e < t; e++) i.push(aa(r, s, e, n)); + e.push(i); + } + return e; + } finally { + r.close(), r.delete(); + } + } + function aa(t, e, n, r) { + const s = t.getImageWidth(e, n), + i = t.getImageHeight(e, n), + o = t.getHasAlpha(), + { compressed: a, format: c, basisFormat: l } = ha(r, o), + h = t.getImageTranscodedSizeInBytes(e, n, l), + u = new Uint8Array(h); + if (!t.transcodeImage(u, e, n, l, 0, 0)) + throw new Error('failed to start Basis transcoding'); + return { + width: s, + height: i, + data: u, + compressed: a, + format: c, + hasAlpha: o + }; + } + function ca(t, e, n) { + const r = new t(new Uint8Array(e)); + try { + if (!r.startTranscoding()) + throw new Error('failed to start KTX2 transcoding'); + const t = r.getLevels(), + e = []; + for (let s = 0; s < t; s++) { + e.push(la(r, s, n)); + break; + } + return [e]; + } finally { + r.close(), r.delete(); + } + } + function la(t, e, n) { + const { + alphaFlag: r, + height: s, + width: i + } = t.getImageLevelInfo(e, 0, 0), + { compressed: o, format: a, basisFormat: c } = ha(n, r), + l = t.getImageTranscodedSizeInBytes(e, 0, 0, c), + h = new Uint8Array(l); + if (!t.transcodeImage(h, e, 0, 0, c, 0, -1, -1)) + throw new Error('Failed to transcode KTX2 image'); + return { + width: i, + height: s, + data: h, + compressed: o, + levelSize: l, + hasAlpha: r, + format: a + }; + } + function ha(t, e) { + let n = t && t.basis && t.basis.format; + return ( + 'auto' === n && (n = ua()), + 'object' == typeof n && (n = e ? n.alpha : n.noAlpha), + (n = n.toLowerCase()), + ia[n] + ); + } + function ua() { + const t = (function (t) { + if (!zo) { + (t = + t || + (function () { + try { + return document.createElement('canvas').getContext('webgl'); + } catch { + return null; + } + })() || + void 0), + (zo = new Set()); + for (const e of qo) + for (const n in Wo) + if (t && t.getExtension(`${e}${n}`)) { + const t = Wo[n]; + zo.add(t); + } + } + return zo; + })(); + return t.has('astc') + ? 'astc-4x4' + : t.has('dxt') + ? { alpha: 'bc3', noAlpha: 'bc1' } + : t.has('pvrtc') + ? { alpha: 'pvrtc1-4-rgba', noAlpha: 'pvrtc1-4-rgb' } + : t.has('etc1') + ? 'etc1' + : t.has('etc2') + ? 'etc2' + : 'rgb565'; + } + const da = { + name: 'Basis', + id: 'basis', + module: 'textures', + version: '4.1.1', + worker: !0, + extensions: ['basis', 'ktx2'], + mimeTypes: ['application/octet-stream', 'image/ktx2'], + tests: ['sB'], + binary: !0, + options: { + basis: { + format: 'auto', + libraryPath: 'libs/', + containerFormat: 'auto', + module: 'transcoder' + } + }, + parse: async function (t, e) { + if ('auto' === e.basis.containerFormat) { + if ( + (function (t) { + const e = new Uint8Array(t); + return !( + e.byteLength < sa.length || + e[0] !== sa[0] || + e[1] !== sa[1] || + e[2] !== sa[2] || + e[3] !== sa[3] || + e[4] !== sa[4] || + e[5] !== sa[5] || + e[6] !== sa[6] || + e[7] !== sa[7] || + e[8] !== sa[8] || + e[9] !== sa[9] || + e[10] !== sa[10] || + e[11] !== sa[11] + ); + })(t) + ) + return ca((await Qo(e)).KTX2File, t, e); + const { BasisFile: n } = await Ko(e); + return oa(n, t, e); + } + if ('encoder' === e.basis.module) { + const n = await Qo(e); + return 'ktx2' === e.basis.containerFormat + ? ca(n.KTX2File, t, e) + : oa(n.BasisFile, t, e); + } + { + const { BasisFile: n } = await Ko(e); + return oa(n, t, e); + } + } + }, + fa = !0, + ma = 1735152710; + function ga(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; + return `${String.fromCharCode( + t.getUint8(e + 0) + )}${String.fromCharCode(t.getUint8(e + 1))}${String.fromCharCode( + t.getUint8(e + 2) + )}${String.fromCharCode(t.getUint8(e + 3))}`; + } + function Aa(t, e, r) { + n(t.header.byteLength > 20); + const s = e.getUint32(r + 0, fa), + i = e.getUint32(r + 4, fa); + return ( + (r += 8), + n(0 === i), + ya(t, e, r, s), + (r += s) + Ba(t, e, r, t.header.byteLength) + ); + } + function pa(t, e, r, s) { + return ( + n(t.header.byteLength > 20), + (function (t, e, n, r) { + for (; n + 8 <= t.header.byteLength; ) { + const s = e.getUint32(n + 0, fa), + i = e.getUint32(n + 4, fa); + switch (((n += 8), i)) { + case 1313821514: + ya(t, e, n, s); + break; + case 5130562: + Ba(t, e, n, s); + break; + case 0: + r.strict || ya(t, e, n, s); + break; + case 1: + r.strict || Ba(t, e, n, s); + } + n += N(s, 4); + } + })(t, e, r, s), + r + t.header.byteLength + ); + } + function ya(t, e, n, r) { + const s = new Uint8Array(e.buffer, n, r), + i = new TextDecoder('utf8').decode(s); + return (t.json = JSON.parse(i)), N(r, 4); + } + function Ba(t, e, n, r) { + return ( + (t.header.hasBinChunk = !0), + t.binChunks.push({ + byteOffset: n, + byteLength: r, + arrayBuffer: e.buffer + }), + N(r, 4) + ); + } + function ba(t, e) { + if ( + t.startsWith('data:') || + t.startsWith('http:') || + t.startsWith('https:') + ) + return t; + const n = e.baseUri || e.uri; + if (!n) + throw new Error( + `'baseUri' must be provided to resolve relative url ${t}` + ); + return n.substr(0, n.lastIndexOf('/') + 1) + t; + } + const Ca = new Uint8Array([ + 0, 97, 115, 109, 1, 0, 0, 0, 1, 4, 1, 96, 0, 0, 3, 3, 2, 0, 0, 5, 3, + 1, 0, 1, 12, 1, 0, 10, 22, 2, 12, 0, 65, 0, 65, 0, 65, 0, 252, 10, + 0, 0, 11, 7, 0, 65, 0, 253, 15, 26, 11 + ]), + wa = new Uint8Array([ + 32, 0, 65, 253, 3, 1, 2, 34, 4, 106, 6, 5, 11, 8, 7, 20, 13, 33, 12, + 16, 128, 9, 116, 64, 19, 113, 127, 15, 10, 21, 22, 14, 255, 66, 24, + 54, 136, 107, 18, 23, 192, 26, 114, 118, 132, 17, 77, 101, 130, 144, + 27, 87, 131, 44, 45, 74, 156, 154, 70, 167 + ]), + Ea = { + 0: '', + 1: 'meshopt_decodeFilterOct', + 2: 'meshopt_decodeFilterQuat', + 3: 'meshopt_decodeFilterExp', + NONE: '', + OCTAHEDRAL: 'meshopt_decodeFilterOct', + QUATERNION: 'meshopt_decodeFilterQuat', + EXPONENTIAL: 'meshopt_decodeFilterExp' + }, + Ta = { + 0: 'meshopt_decodeVertexBuffer', + 1: 'meshopt_decodeIndexBuffer', + 2: 'meshopt_decodeIndexSequence', + ATTRIBUTES: 'meshopt_decodeVertexBuffer', + TRIANGLES: 'meshopt_decodeIndexBuffer', + INDICES: 'meshopt_decodeIndexSequence' + }; + let va; + async function _a() { + return ( + va || + (va = (async function () { + let t = + 'B9h9z9tFBBBF8fL9gBB9gLaaaaaFa9gEaaaB9gFaFa9gEaaaFaEMcBFFFGGGEIIILF9wFFFLEFBFKNFaFCx/IFMO/LFVK9tv9t9vq95GBt9f9f939h9z9t9f9j9h9s9s9f9jW9vq9zBBp9tv9z9o9v9wW9f9kv9j9v9kv9WvqWv94h919m9mvqBF8Z9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv94h919m9mvqBGy9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv949TvZ91v9u9jvBEn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9P9jWBIi9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9R919hWBLn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9F949wBKI9z9iqlBOc+x8ycGBM/qQFTa8jUUUUBCU/EBlHL8kUUUUBC9+RKGXAGCFJAI9LQBCaRKAE2BBC+gF9HQBALAEAIJHOAGlAGTkUUUBRNCUoBAG9uC/wgBZHKCUGAKCUG9JyRVAECFJRICBRcGXEXAcAF9PQFAVAFAclAcAVJAF9JyRMGXGXAG9FQBAMCbJHKC9wZRSAKCIrCEJCGrRQANCUGJRfCBRbAIRTEXGXAOATlAQ9PQBCBRISEMATAQJRIGXAS9FQBCBRtCBREEXGXAOAIlCi9PQBCBRISLMANCU/CBJAEJRKGXGXGXGXGXATAECKrJ2BBAtCKZrCEZfIBFGEBMAKhB83EBAKCNJhB83EBSEMAKAI2BIAI2BBHmCKrHYAYCE6HYy86BBAKCFJAICIJAYJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCGJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCEJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCIJAYAmJHY2BBAI2BFHmCKrHPAPCE6HPy86BBAKCLJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCKJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCOJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCNJAYAmJHY2BBAI2BGHmCKrHPAPCE6HPy86BBAKCVJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCcJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCMJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCSJAYAmJHm2BBAI2BEHICKrHYAYCE6HYy86BBAKCQJAmAYJHm2BBAICIrCEZHYAYCE6HYy86BBAKCfJAmAYJHm2BBAICGrCEZHYAYCE6HYy86BBAKCbJAmAYJHK2BBAICEZHIAICE6HIy86BBAKAIJRISGMAKAI2BNAI2BBHmCIrHYAYCb6HYy86BBAKCFJAICNJAYJHY2BBAmCbZHmAmCb6Hmy86BBAKCGJAYAmJHm2BBAI2BFHYCIrHPAPCb6HPy86BBAKCEJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCIJAmAYJHm2BBAI2BGHYCIrHPAPCb6HPy86BBAKCLJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCKJAmAYJHm2BBAI2BEHYCIrHPAPCb6HPy86BBAKCOJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCNJAmAYJHm2BBAI2BIHYCIrHPAPCb6HPy86BBAKCVJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCcJAmAYJHm2BBAI2BLHYCIrHPAPCb6HPy86BBAKCMJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCSJAmAYJHm2BBAI2BKHYCIrHPAPCb6HPy86BBAKCQJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCfJAmAYJHm2BBAI2BOHICIrHYAYCb6HYy86BBAKCbJAmAYJHK2BBAICbZHIAICb6HIy86BBAKAIJRISFMAKAI8pBB83BBAKCNJAICNJ8pBB83BBAICTJRIMAtCGJRtAECTJHEAS9JQBMMGXAIQBCBRISEMGXAM9FQBANAbJ2BBRtCBRKAfREEXAEANCU/CBJAKJ2BBHTCFrCBATCFZl9zAtJHt86BBAEAGJREAKCFJHKAM9HQBMMAfCFJRfAIRTAbCFJHbAG9HQBMMABAcAG9sJANCUGJAMAG9sTkUUUBpANANCUGJAMCaJAG9sJAGTkUUUBpMAMCBAIyAcJRcAIQBMC9+RKSFMCBC99AOAIlAGCAAGCA9Ly6yRKMALCU/EBJ8kUUUUBAKM+OmFTa8jUUUUBCoFlHL8kUUUUBC9+RKGXAFCE9uHOCtJAI9LQBCaRKAE2BBHNC/wFZC/gF9HQBANCbZHVCF9LQBALCoBJCgFCUFT+JUUUBpALC84Jha83EBALC8wJha83EBALC8oJha83EBALCAJha83EBALCiJha83EBALCTJha83EBALha83ENALha83EBAEAIJC9wJRcAECFJHNAOJRMGXAF9FQBCQCbAVCF6yRSABRECBRVCBRQCBRfCBRICBRKEXGXAMAcuQBC9+RKSEMGXGXAN2BBHOC/vF9LQBALCoBJAOCIrCa9zAKJCbZCEWJHb8oGIRTAb8oGBRtGXAOCbZHbAS9PQBALAOCa9zAIJCbZCGWJ8oGBAVAbyROAb9FRbGXGXAGCG9HQBABAt87FBABCIJAO87FBABCGJAT87FBSFMAEAtjGBAECNJAOjGBAECIJATjGBMAVAbJRVALCoBJAKCEWJHmAOjGBAmATjGIALAICGWJAOjGBALCoBJAKCFJCbZHKCEWJHTAtjGBATAOjGIAIAbJRIAKCFJRKSGMGXGXAbCb6QBAQAbJAbC989zJCFJRQSFMAM1BBHbCgFZROGXGXAbCa9MQBAMCFJRMSFMAM1BFHbCgBZCOWAOCgBZqROGXAbCa9MQBAMCGJRMSFMAM1BGHbCgBZCfWAOqROGXAbCa9MQBAMCEJRMSFMAM1BEHbCgBZCdWAOqROGXAbCa9MQBAMCIJRMSFMAM2BIC8cWAOqROAMCLJRMMAOCFrCBAOCFZl9zAQJRQMGXGXAGCG9HQBABAt87FBABCIJAQ87FBABCGJAT87FBSFMAEAtjGBAECNJAQjGBAECIJATjGBMALCoBJAKCEWJHOAQjGBAOATjGIALAICGWJAQjGBALCoBJAKCFJCbZHKCEWJHOAtjGBAOAQjGIAICFJRIAKCFJRKSFMGXAOCDF9LQBALAIAcAOCbZJ2BBHbCIrHTlCbZCGWJ8oGBAVCFJHtATyROALAIAblCbZCGWJ8oGBAtAT9FHmJHtAbCbZHTyRbAT9FRTGXGXAGCG9HQBABAV87FBABCIJAb87FBABCGJAO87FBSFMAEAVjGBAECNJAbjGBAECIJAOjGBMALAICGWJAVjGBALCoBJAKCEWJHYAOjGBAYAVjGIALAICFJHICbZCGWJAOjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAIAmJCbZHICGWJAbjGBALCoBJAKCGJCbZHKCEWJHOAVjGBAOAbjGIAKCFJRKAIATJRIAtATJRVSFMAVCBAM2BBHYyHTAOC/+F6HPJROAYCbZRtGXGXAYCIrHmQBAOCFJRbSFMAORbALAIAmlCbZCGWJ8oGBROMGXGXAtQBAbCFJRVSFMAbRVALAIAYlCbZCGWJ8oGBRbMGXGXAP9FQBAMCFJRYSFMAM1BFHYCgFZRTGXGXAYCa9MQBAMCGJRYSFMAM1BGHYCgBZCOWATCgBZqRTGXAYCa9MQBAMCEJRYSFMAM1BEHYCgBZCfWATqRTGXAYCa9MQBAMCIJRYSFMAM1BIHYCgBZCdWATqRTGXAYCa9MQBAMCLJRYSFMAMCKJRYAM2BLC8cWATqRTMATCFrCBATCFZl9zAQJHQRTMGXGXAmCb6QBAYRPSFMAY1BBHMCgFZROGXGXAMCa9MQBAYCFJRPSFMAY1BFHMCgBZCOWAOCgBZqROGXAMCa9MQBAYCGJRPSFMAY1BGHMCgBZCfWAOqROGXAMCa9MQBAYCEJRPSFMAY1BEHMCgBZCdWAOqROGXAMCa9MQBAYCIJRPSFMAYCLJRPAY2BIC8cWAOqROMAOCFrCBAOCFZl9zAQJHQROMGXGXAtCb6QBAPRMSFMAP1BBHMCgFZRbGXGXAMCa9MQBAPCFJRMSFMAP1BFHMCgBZCOWAbCgBZqRbGXAMCa9MQBAPCGJRMSFMAP1BGHMCgBZCfWAbqRbGXAMCa9MQBAPCEJRMSFMAP1BEHMCgBZCdWAbqRbGXAMCa9MQBAPCIJRMSFMAPCLJRMAP2BIC8cWAbqRbMAbCFrCBAbCFZl9zAQJHQRbMGXGXAGCG9HQBABAT87FBABCIJAb87FBABCGJAO87FBSFMAEATjGBAECNJAbjGBAECIJAOjGBMALCoBJAKCEWJHYAOjGBAYATjGIALAICGWJATjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAICFJHICbZCGWJAOjGBALCoBJAKCGJCbZCEWJHOATjGBAOAbjGIALAIAm9FAmCb6qJHICbZCGWJAbjGBAIAt9FAtCb6qJRIAKCEJRKMANCFJRNABCKJRBAECSJREAKCbZRKAICbZRIAfCEJHfAF9JQBMMCBC99AMAc6yRKMALCoFJ8kUUUUBAKM/tIFGa8jUUUUBCTlRLC9+RKGXAFCLJAI9LQBCaRKAE2BBC/+FZC/QF9HQBALhB83ENAECFJRKAEAIJC98JREGXAF9FQBGXAGCG6QBEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMALCNJAICFZCGWqHGAICGrCBAICFrCFZl9zAG8oGBJHIjGBABAIjGBABCIJRBAFCaJHFQBSGMMEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMABAICGrCBAICFrCFZl9zALCNJAICFZCGWqHI8oGBJHG87FBAIAGjGBABCGJRBAFCaJHFQBMMCBC99AKAE6yRKMAKM+lLKFaF99GaG99FaG99GXGXAGCI9HQBAF9FQFEXGXGX9DBBB8/9DBBB+/ABCGJHG1BB+yAB1BBHE+yHI+L+TABCFJHL1BBHK+yHO+L+THN9DBBBB9gHVyAN9DBB/+hANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE86BBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG86BBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG86BBABCIJRBAFCaJHFQBSGMMAF9FQBEXGXGX9DBBB8/9DBBB+/ABCIJHG8uFB+yAB8uFBHE+yHI+L+TABCGJHL8uFBHK+yHO+L+THN9DBBBB9gHVyAN9DB/+g6ANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE87FBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG87FBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG87FBABCNJRBAFCaJHFQBMMM/SEIEaE99EaF99GXAF9FQBCBREABRIEXGXGX9D/zI818/AICKJ8uFBHLCEq+y+VHKAI8uFB+y+UHO9DB/+g6+U9DBBB8/9DBBB+/AO9DBBBB9gy+SHN+L9DBBB9P9d9FQBAN+oRVSFMCUUUU94RVMAICIJ8uFBRcAICGJ8uFBRMABALCFJCEZAEqCFWJAV87FBGXGXAKAM+y+UHN9DB/+g6+U9DBBB8/9DBBB+/AN9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRMSFMCUUUU94RMMABALCGJCEZAEqCFWJAM87FBGXGXAKAc+y+UHK9DB/+g6+U9DBBB8/9DBBB+/AK9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRcSFMCUUUU94RcMABALCaJCEZAEqCFWJAc87FBGXGX9DBBU8/AOAO+U+TANAN+U+TAKAK+U+THO9DBBBBAO9DBBBB9gy+R9DB/+g6+U9DBBB8/+SHO+L9DBBB9P9d9FQBAO+oRcSFMCUUUU94RcMABALCEZAEqCFWJAc87FBAICNJRIAECIJREAFCaJHFQBMMM9JBGXAGCGrAF9sHF9FQBEXABAB8oGBHGCNWCN91+yAGCi91CnWCUUU/8EJ+++U84GBABCIJRBAFCaJHFQBMMM9TFEaCBCB8oGUkUUBHFABCEJC98ZJHBjGUkUUBGXGXAB8/BCTWHGuQBCaREABAGlCggEJCTrXBCa6QFMAFREMAEM/lFFFaGXGXAFABqCEZ9FQBABRESFMGXGXAGCT9PQBABRESFMABREEXAEAF8oGBjGBAECIJAFCIJ8oGBjGBAECNJAFCNJ8oGBjGBAECSJAFCSJ8oGBjGBAECTJREAFCTJRFAGC9wJHGCb9LQBMMAGCI9JQBEXAEAF8oGBjGBAFCIJRFAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF2BB86BBAECFJREAFCFJRFAGCaJHGQBMMABMoFFGaGXGXABCEZ9FQBABRESFMAFCgFZC+BwsN9sRIGXGXAGCT9PQBABRESFMABREEXAEAIjGBAECSJAIjGBAECNJAIjGBAECIJAIjGBAECTJREAGC9wJHGCb9LQBMMAGCI9JQBEXAEAIjGBAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF86BBAECFJREAGCaJHGQBMMABMMMFBCUNMIT9kBB'; + WebAssembly.validate(Ca) && + ((t = + 'B9h9z9tFBBBF8dL9gBB9gLaaaaaFa9gEaaaB9gGaaB9gFaFaEQSBBFBFFGEGEGIILF9wFFFLEFBFKNFaFCx/aFMO/LFVK9tv9t9vq95GBt9f9f939h9z9t9f9j9h9s9s9f9jW9vq9zBBp9tv9z9o9v9wW9f9kv9j9v9kv9WvqWv94h919m9mvqBG8Z9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv94h919m9mvqBIy9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv949TvZ91v9u9jvBLn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9P9jWBKi9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9R919hWBNn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9F949wBcI9z9iqlBMc/j9JSIBTEM9+FLa8jUUUUBCTlRBCBRFEXCBRGCBREEXABCNJAGJAECUaAFAGrCFZHIy86BBAEAIJREAGCFJHGCN9HQBMAFCx+YUUBJAE86BBAFCEWCxkUUBJAB8pEN83EBAFCFJHFCUG9HQBMMkRIbaG97FaK978jUUUUBCU/KBlHL8kUUUUBC9+RKGXAGCFJAI9LQBCaRKAE2BBC+gF9HQBALAEAIJHOAGlAG/8cBBCUoBAG9uC/wgBZHKCUGAKCUG9JyRNAECFJRKCBRVGXEXAVAF9PQFANAFAVlAVANJAF9JyRcGXGXAG9FQBAcCbJHIC9wZHMCE9sRSAMCFWRQAICIrCEJCGrRfCBRbEXAKRTCBRtGXEXGXAOATlAf9PQBCBRKSLMALCU/CBJAtAM9sJRmATAfJRKCBREGXAMCoB9JQBAOAKlC/gB9JQBCBRIEXAmAIJREGXGXGXGXGXATAICKrJ2BBHYCEZfIBFGEBMAECBDtDMIBSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPD8dBhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBAeCx+YUUBJDBBBHnAnDQBBBBBBBBBBBBBBBBAPD8dFhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCIJAnDeBJAeCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPD8dBhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBAeCx+YUUBJDBBBHnAnDQBBBBBBBBBBBBBBBBAPD8dFhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCNJAnDeBJAeCx+YUUBJ2BBJRKSFMAEAKDBBBDMIBAKCTJRKMGXGXGXGXGXAYCGrCEZfIBFGEBMAECBDtDMITSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPD8dBhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBAeCx+YUUBJDBBBHnAnDQBBBBBBBBBBBBBBBBAPD8dFhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMITAKCIJAnDeBJAeCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPD8dBhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBAeCx+YUUBJDBBBHnAnDQBBBBBBBBBBBBBBBBAPD8dFhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMITAKCNJAnDeBJAeCx+YUUBJ2BBJRKSFMAEAKDBBBDMITAKCTJRKMGXGXGXGXGXAYCIrCEZfIBFGEBMAECBDtDMIASEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPD8dBhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBAeCx+YUUBJDBBBHnAnDQBBBBBBBBBBBBBBBBAPD8dFhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIAAKCIJAnDeBJAeCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPD8dBhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBAeCx+YUUBJDBBBHnAnDQBBBBBBBBBBBBBBBBAPD8dFhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIAAKCNJAnDeBJAeCx+YUUBJ2BBJRKSFMAEAKDBBBDMIAAKCTJRKMGXGXGXGXGXAYCKrfIBFGEBMAECBDtDMI8wSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPD8dBhUg/8/4/w/goB9+h84k7HYCEWCxkUUBJDBEBAYCx+YUUBJDBBBHnAnDQBBBBBBBBBBBBBBBBAPD8dFhUg/8/4/w/goB9+h84k7HYCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMI8wAKCIJAnDeBJAYCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPD8dBhUg/8/4/w/goB9+h84k7HYCEWCxkUUBJDBEBAYCx+YUUBJDBBBHnAnDQBBBBBBBBBBBBBBBBAPD8dFhUg/8/4/w/goB9+h84k7HYCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMI8wAKCNJAnDeBJAYCx+YUUBJ2BBJRKSFMAEAKDBBBDMI8wAKCTJRKMAICoBJREAICUFJAM9LQFAERIAOAKlC/fB9LQBMMGXAEAM9PQBAECErRIEXGXAOAKlCi9PQBCBRKSOMAmAEJRYGXGXGXGXGXATAECKrJ2BBAICKZrCEZfIBFGEBMAYCBDtDMIBSEMAYAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPD8dBhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBAeCx+YUUBJDBBBHnAnDQBBBBBBBBBBBBBBBBAPD8dFhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCIJAnDeBJAeCx+YUUBJ2BBJRKSGMAYAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPD8dBhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBAeCx+YUUBJDBBBHnAnDQBBBBBBBBBBBBBBBBAPD8dFhUg/8/4/w/goB9+h84k7HeCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCNJAnDeBJAeCx+YUUBJ2BBJRKSFMAYAKDBBBDMIBAKCTJRKMAICGJRIAECTJHEAM9JQBMMGXAK9FQBAKRTAtCFJHtCI6QGSFMMCBRKSEMGXAM9FQBALCUGJAbJREALAbJDBGBRnCBRYEXAEALCU/CBJAYJHIDBIBHdCFD9tAdCFDbHPD9OD9hD9RHdAIAMJDBIBHiCFD9tAiAPD9OD9hD9RHiDQBTFtGmEYIPLdKeOnH8ZAIAQJDBIBHpCFD9tApAPD9OD9hD9RHpAIASJDBIBHyCFD9tAyAPD9OD9hD9RHyDQBTFtGmEYIPLdKeOnH8cDQBFTtGEmYILPdKOenHPAPDQBFGEBFGEBFGEBFGEAnD9uHnDyBjGBAEAGJHIAnAPAPDQILKOILKOILKOILKOD9uHnDyBjGBAIAGJHIAnAPAPDQNVcMNVcMNVcMNVcMD9uHnDyBjGBAIAGJHIAnAPAPDQSQfbSQfbSQfbSQfbD9uHnDyBjGBAIAGJHIAnA8ZA8cDQNVi8ZcMpySQ8c8dfb8e8fHPAPDQBFGEBFGEBFGEBFGED9uHnDyBjGBAIAGJHIAnAPAPDQILKOILKOILKOILKOD9uHnDyBjGBAIAGJHIAnAPAPDQNVcMNVcMNVcMNVcMD9uHnDyBjGBAIAGJHIAnAPAPDQSQfbSQfbSQfbSQfbD9uHnDyBjGBAIAGJHIAnAdAiDQNiV8ZcpMyS8cQ8df8eb8fHdApAyDQNiV8ZcpMyS8cQ8df8eb8fHiDQBFTtGEmYILPdKOenHPAPDQBFGEBFGEBFGEBFGED9uHnDyBjGBAIAGJHIAnAPAPDQILKOILKOILKOILKOD9uHnDyBjGBAIAGJHIAnAPAPDQNVcMNVcMNVcMNVcMD9uHnDyBjGBAIAGJHIAnAPAPDQSQfbSQfbSQfbSQfbD9uHnDyBjGBAIAGJHIAnAdAiDQNVi8ZcMpySQ8c8dfb8e8fHPAPDQBFGEBFGEBFGEBFGED9uHnDyBjGBAIAGJHIAnAPAPDQILKOILKOILKOILKOD9uHnDyBjGBAIAGJHIAnAPAPDQNVcMNVcMNVcMNVcMD9uHnDyBjGBAIAGJHIAnAPAPDQSQfbSQfbSQfbSQfbD9uHnDyBjGBAIAGJREAYCTJHYAM9JQBMMAbCIJHbAG9JQBMMABAVAG9sJALCUGJAcAG9s/8cBBALALCUGJAcCaJAG9sJAG/8cBBMAcCBAKyAVJRVAKQBMC9+RKSFMCBC99AOAKlAGCAAGCA9Ly6yRKMALCU/KBJ8kUUUUBAKMNBT+BUUUBM+KmFTa8jUUUUBCoFlHL8kUUUUBC9+RKGXAFCE9uHOCtJAI9LQBCaRKAE2BBHNC/wFZC/gF9HQBANCbZHVCF9LQBALCoBJCgFCUF/8MBALC84Jha83EBALC8wJha83EBALC8oJha83EBALCAJha83EBALCiJha83EBALCTJha83EBALha83ENALha83EBAEAIJC9wJRcAECFJHNAOJRMGXAF9FQBCQCbAVCF6yRSABRECBRVCBRQCBRfCBRICBRKEXGXAMAcuQBC9+RKSEMGXGXAN2BBHOC/vF9LQBALCoBJAOCIrCa9zAKJCbZCEWJHb8oGIRTAb8oGBRtGXAOCbZHbAS9PQBALAOCa9zAIJCbZCGWJ8oGBAVAbyROAb9FRbGXGXAGCG9HQBABAt87FBABCIJAO87FBABCGJAT87FBSFMAEAtjGBAECNJAOjGBAECIJATjGBMAVAbJRVALCoBJAKCEWJHmAOjGBAmATjGIALAICGWJAOjGBALCoBJAKCFJCbZHKCEWJHTAtjGBATAOjGIAIAbJRIAKCFJRKSGMGXGXAbCb6QBAQAbJAbC989zJCFJRQSFMAM1BBHbCgFZROGXGXAbCa9MQBAMCFJRMSFMAM1BFHbCgBZCOWAOCgBZqROGXAbCa9MQBAMCGJRMSFMAM1BGHbCgBZCfWAOqROGXAbCa9MQBAMCEJRMSFMAM1BEHbCgBZCdWAOqROGXAbCa9MQBAMCIJRMSFMAM2BIC8cWAOqROAMCLJRMMAOCFrCBAOCFZl9zAQJRQMGXGXAGCG9HQBABAt87FBABCIJAQ87FBABCGJAT87FBSFMAEAtjGBAECNJAQjGBAECIJATjGBMALCoBJAKCEWJHOAQjGBAOATjGIALAICGWJAQjGBALCoBJAKCFJCbZHKCEWJHOAtjGBAOAQjGIAICFJRIAKCFJRKSFMGXAOCDF9LQBALAIAcAOCbZJ2BBHbCIrHTlCbZCGWJ8oGBAVCFJHtATyROALAIAblCbZCGWJ8oGBAtAT9FHmJHtAbCbZHTyRbAT9FRTGXGXAGCG9HQBABAV87FBABCIJAb87FBABCGJAO87FBSFMAEAVjGBAECNJAbjGBAECIJAOjGBMALAICGWJAVjGBALCoBJAKCEWJHYAOjGBAYAVjGIALAICFJHICbZCGWJAOjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAIAmJCbZHICGWJAbjGBALCoBJAKCGJCbZHKCEWJHOAVjGBAOAbjGIAKCFJRKAIATJRIAtATJRVSFMAVCBAM2BBHYyHTAOC/+F6HPJROAYCbZRtGXGXAYCIrHmQBAOCFJRbSFMAORbALAIAmlCbZCGWJ8oGBROMGXGXAtQBAbCFJRVSFMAbRVALAIAYlCbZCGWJ8oGBRbMGXGXAP9FQBAMCFJRYSFMAM1BFHYCgFZRTGXGXAYCa9MQBAMCGJRYSFMAM1BGHYCgBZCOWATCgBZqRTGXAYCa9MQBAMCEJRYSFMAM1BEHYCgBZCfWATqRTGXAYCa9MQBAMCIJRYSFMAM1BIHYCgBZCdWATqRTGXAYCa9MQBAMCLJRYSFMAMCKJRYAM2BLC8cWATqRTMATCFrCBATCFZl9zAQJHQRTMGXGXAmCb6QBAYRPSFMAY1BBHMCgFZROGXGXAMCa9MQBAYCFJRPSFMAY1BFHMCgBZCOWAOCgBZqROGXAMCa9MQBAYCGJRPSFMAY1BGHMCgBZCfWAOqROGXAMCa9MQBAYCEJRPSFMAY1BEHMCgBZCdWAOqROGXAMCa9MQBAYCIJRPSFMAYCLJRPAY2BIC8cWAOqROMAOCFrCBAOCFZl9zAQJHQROMGXGXAtCb6QBAPRMSFMAP1BBHMCgFZRbGXGXAMCa9MQBAPCFJRMSFMAP1BFHMCgBZCOWAbCgBZqRbGXAMCa9MQBAPCGJRMSFMAP1BGHMCgBZCfWAbqRbGXAMCa9MQBAPCEJRMSFMAP1BEHMCgBZCdWAbqRbGXAMCa9MQBAPCIJRMSFMAPCLJRMAP2BIC8cWAbqRbMAbCFrCBAbCFZl9zAQJHQRbMGXGXAGCG9HQBABAT87FBABCIJAb87FBABCGJAO87FBSFMAEATjGBAECNJAbjGBAECIJAOjGBMALCoBJAKCEWJHYAOjGBAYATjGIALAICGWJATjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAICFJHICbZCGWJAOjGBALCoBJAKCGJCbZCEWJHOATjGBAOAbjGIALAIAm9FAmCb6qJHICbZCGWJAbjGBAIAt9FAtCb6qJRIAKCEJRKMANCFJRNABCKJRBAECSJREAKCbZRKAICbZRIAfCEJHfAF9JQBMMCBC99AMAc6yRKMALCoFJ8kUUUUBAKM/tIFGa8jUUUUBCTlRLC9+RKGXAFCLJAI9LQBCaRKAE2BBC/+FZC/QF9HQBALhB83ENAECFJRKAEAIJC98JREGXAF9FQBGXAGCG6QBEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMALCNJAICFZCGWqHGAICGrCBAICFrCFZl9zAG8oGBJHIjGBABAIjGBABCIJRBAFCaJHFQBSGMMEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMABAICGrCBAICFrCFZl9zALCNJAICFZCGWqHI8oGBJHG87FBAIAGjGBABCGJRBAFCaJHFQBMMCBC99AKAE6yRKMAKM/xLGEaK978jUUUUBCAlHE8kUUUUBGXGXAGCI9HQBGXAFC98ZHI9FQBABRGCBRLEXAGAGDBBBHKCiD+rFCiD+sFD/6FHOAKCND+rFCiD+sFD/6FAOD/gFAKCTD+rFCiD+sFD/6FHND/gFD/kFD/lFHVCBDtD+2FHcAOCUUUU94DtHMD9OD9RD/kFHO9DBB/+hDYAOAOD/mFAVAVD/mFANAcANAMD9OD9RD/kFHOAOD/mFD/kFD/kFD/jFD/nFHND/mF9DBBX9LDYHcD/kFCgFDtD9OAKCUUU94DtD9OD9QAOAND/mFAcD/kFCND+rFCU/+EDtD9OD9QAVAND/mFAcD/kFCTD+rFCUU/8ODtD9OD9QDMBBAGCTJRGALCIJHLAI9JQBMMAIAF9PQFAEAFCEZHLCGWHGqCBCTAGl/8MBAEABAICGWJHIAG/8cBBGXAL9FQBAEAEDBIBHKCiD+rFCiD+sFD/6FHOAKCND+rFCiD+sFD/6FAOD/gFAKCTD+rFCiD+sFD/6FHND/gFD/kFD/lFHVCBDtD+2FHcAOCUUUU94DtHMD9OD9RD/kFHO9DBB/+hDYAOAOD/mFAVAVD/mFANAcANAMD9OD9RD/kFHOAOD/mFD/kFD/kFD/jFD/nFHND/mF9DBBX9LDYHcD/kFCgFDtD9OAKCUUU94DtD9OD9QAOAND/mFAcD/kFCND+rFCU/+EDtD9OD9QAVAND/mFAcD/kFCTD+rFCUU/8ODtD9OD9QDMIBMAIAEAG/8cBBSFMABAFC98ZHGT+HUUUBAGAF9PQBAEAFCEZHICEWHLJCBCAALl/8MBAEABAGCEWJHGAL/8cBBAEAIT+HUUUBAGAEAL/8cBBMAECAJ8kUUUUBM+yEGGaO97GXAF9FQBCBRGEXABCTJHEAEDBBBHICBDtHLCUU98D8cFCUU98D8cEHKD9OABDBBBHOAIDQILKOSQfbPden8c8d8e8fCggFDtD9OD/6FAOAIDQBFGENVcMTtmYi8ZpyHICTD+sFD/6FHND/gFAICTD+rFCTD+sFD/6FHVD/gFD/kFD/lFHI9DB/+g6DYAVAIALD+2FHLAVCUUUU94DtHcD9OD9RD/kFHVAVD/mFAIAID/mFANALANAcD9OD9RD/kFHIAID/mFD/kFD/kFD/jFD/nFHND/mF9DBBX9LDYHLD/kFCTD+rFAVAND/mFALD/kFCggEDtD9OD9QHVAIAND/mFALD/kFCaDbCBDnGCBDnECBDnKCBDnOCBDncCBDnMCBDnfCBDnbD9OHIDQNVi8ZcMpySQ8c8dfb8e8fD9QDMBBABAOAKD9OAVAIDQBFTtGEmYILPdKOenD9QDMBBABCAJRBAGCIJHGAF9JQBMMM94FEa8jUUUUBCAlHE8kUUUUBABAFC98ZHIT+JUUUBGXAIAF9PQBAEAFCEZHLCEWHFJCBCAAFl/8MBAEABAICEWJHBAF/8cBBAEALT+JUUUBABAEAF/8cBBMAECAJ8kUUUUBM/hEIGaF97FaL978jUUUUBCTlRGGXAF9FQBCBREEXAGABDBBBHIABCTJHLDBBBHKDQILKOSQfbPden8c8d8e8fHOCTD+sFHNCID+rFDMIBAB9DBBU8/DY9D/zI818/DYANCEDtD9QD/6FD/nFHNAIAKDQBFGENVcMTtmYi8ZpyHICTD+rFCTD+sFD/6FD/mFHKAKD/mFANAICTD+sFD/6FD/mFHVAVD/mFANAOCTD+rFCTD+sFD/6FD/mFHOAOD/mFD/kFD/kFD/lFCBDtD+4FD/jF9DB/+g6DYHND/mF9DBBX9LDYHID/kFCggEDtHcD9OAVAND/mFAID/kFCTD+rFD9QHVAOAND/mFAID/kFCTD+rFAKAND/mFAID/kFAcD9OD9QHNDQBFTtGEmYILPdKOenHID8dBAGDBIBDyB+t+J83EBABCNJAID8dFAGDBIBDyF+t+J83EBALAVANDQNVi8ZcMpySQ8c8dfb8e8fHND8dBAGDBIBDyG+t+J83EBABCiJAND8dFAGDBIBDyE+t+J83EBABCAJRBAECIJHEAF9JQBMMM/3FGEaF978jUUUUBCoBlREGXAGCGrAF9sHIC98ZHL9FQBCBRGABRFEXAFAFDBBBHKCND+rFCND+sFD/6FAKCiD+sFCnD+rFCUUU/8EDtD+uFD/mFDMBBAFCTJRFAGCIJHGAL9JQBMMGXALAI9PQBAEAICEZHGCGWHFqCBCoBAFl/8MBAEABALCGWJHLAF/8cBBGXAG9FQBAEAEDBIBHKCND+rFCND+sFD/6FAKCiD+sFCnD+rFCUUU/8EDtD+uFD/mFDMIBMALAEAF/8cBBMM9TFEaCBCB8oGUkUUBHFABCEJC98ZJHBjGUkUUBGXGXAB8/BCTWHGuQBCaREABAGlCggEJCTrXBCa6QFMAFREMAEMMMFBCUNMIT9tBB'), + console.log( + 'Warning: meshopt_decoder is using experimental SIMD support' + )); + const e = await WebAssembly.instantiate( + (function (t) { + const e = new Uint8Array(t.length); + for (let n = 0; n < t.length; ++n) { + const r = t.charCodeAt(n); + e[n] = + r > 96 + ? r - 71 + : r > 64 + ? r - 65 + : r > 47 + ? r + 4 + : r > 46 + ? 63 + : 62; + } + let n = 0; + for (let r = 0; r < t.length; ++r) + e[n++] = e[r] < 60 ? wa[e[r]] : 64 * (e[r] - 60) + e[++r]; + return e.buffer.slice(0, n); + })(t), + {} + ); + return await e.instance.exports.__wasm_call_ctors(), e.instance; + })()), + va + ); + } + function Ma(t, e, n, r, s, i, o) { + const a = t.exports.sbrk, + c = (r + 3) & -4, + l = a(c * s), + h = a(i.length), + u = new Uint8Array(t.exports.memory.buffer); + u.set(i, h); + const d = e(l, r, s, h, i.length); + if ( + (0 === d && o && o(l, c, s), + n.set(u.subarray(l, l + r * s)), + a(l - a(0)), + 0 !== d) + ) + throw new Error(`Malformed buffer data: ${d}`); + } + const Ia = 'EXT_meshopt_compression'; + async function xa(t, e) { + const n = t.getObjectExtension(e, Ia); + if (n) { + const { + byteOffset: r = 0, + byteLength: s = 0, + byteStride: i, + count: o, + mode: a, + filter: c = 'NONE', + buffer: l + } = n, + h = t.gltf.buffers[l], + u = new Uint8Array(h.arrayBuffer, h.byteOffset + r, s), + d = new Uint8Array( + t.gltf.buffers[e.buffer].arrayBuffer, + e.byteOffset, + e.byteLength + ); + await (async function (t, e, n, r, s) { + let i = + arguments.length > 5 && void 0 !== arguments[5] + ? arguments[5] + : 'NONE'; + const o = await _a(); + Ma(o, o.exports[Ta[s]], t, e, n, r, o.exports[Ea[i || 'NONE']]); + })(d, o, i, u, a, c), + t.removeObjectExtension(e, Ia); + } + } + const Fa = Object.freeze( + Object.defineProperty( + { + __proto__: null, + decode: async function (t, e) { + var n, r; + const s = new co(t); + if ( + null == e || + null === (n = e.gltf) || + void 0 === n || + !n.decompressMeshes || + null === (r = e.gltf) || + void 0 === r || + !r.loadBuffers + ) + return; + const i = []; + for (const e of t.json.bufferViews || []) i.push(xa(s, e)); + await Promise.all(i), s.removeExtension(Ia); + }, + name: 'EXT_meshopt_compression' + }, + Symbol.toStringTag, + { value: 'Module' } + ) + ), + Oa = 'EXT_texture_webp', + Ra = Object.freeze( + Object.defineProperty( + { + __proto__: null, + name: 'EXT_texture_webp', + preprocess: function (t, e) { + const n = new co(t); + if ( + !(function (t) { + if (void 0 === Wi[t]) { + const e = i + ? (function (t) { + switch (t) { + case 'image/avif': + case 'image/webp': + return (function (t) { + try { + return ( + 0 === + document + .createElement('canvas') + .toDataURL(t) + .indexOf(`data:${t}`) + ); + } catch { + return !1; + } + })(t); + default: + return !0; + } + })(t) + : (function (t) { + var e, n; + const r = (null === (e = globalThis.loaders) || + void 0 === e + ? void 0 + : e.imageFormatsNode) || [ + 'image/png', + 'image/jpeg', + 'image/gif' + ]; + return ( + !!(null === (n = globalThis.loaders) || + void 0 === n + ? void 0 + : n.parseImageNode) && r.includes(t) + ); + })(t); + Wi[t] = e; + } + return Wi[t]; + })('image/webp') + ) { + if (n.getRequiredExtensions().includes(Oa)) + throw new Error( + `gltf: Required extension ${Oa} not supported by browser` + ); + return; + } + const { json: r } = n; + for (const t of r.textures || []) { + const e = n.getObjectExtension(t, Oa); + e && (t.source = e.source), n.removeObjectExtension(t, Oa); + } + n.removeExtension(Oa); + } + }, + Symbol.toStringTag, + { value: 'Module' } + ) + ), + Sa = 'KHR_texture_basisu', + Da = Object.freeze( + Object.defineProperty( + { + __proto__: null, + name: 'KHR_texture_basisu', + preprocess: function (t, e) { + const n = new co(t), + { json: r } = n; + for (const t of r.textures || []) { + const e = n.getObjectExtension(t, Sa); + e && + ((t.source = e.source), n.removeObjectExtension(t, Sa)); + } + n.removeExtension(Sa); + } + }, + Symbol.toStringTag, + { value: 'Module' } + ) + ); + function Ga(t) { + const { + buffer: e, + size: n, + count: r + } = (function (t) { + let e = t, + n = 1, + r = 0; + return ( + t && t.value && ((e = t.value), (n = t.size || 1)), + e && + (ArrayBuffer.isView(e) || + (e = (function (t, e) { + let n = + arguments.length > 2 && + void 0 !== arguments[2] && + arguments[2]; + return t + ? Array.isArray(t) + ? new e(t) + : !n || t instanceof e + ? t + : new e(t) + : null; + })(e, Float32Array)), + (r = e.length / n)), + { buffer: e, size: n, count: r } + ); + })(t); + return { + value: e, + size: n, + byteOffset: 0, + count: r, + type: so(n), + componentType: io(e) + }; + } + const La = 'KHR_draco_mesh_compression'; + async function Ua(t, n, r, s) { + const i = t.getObjectExtension(n, La); + if (!i) return; + const o = t.getTypedArrayForBufferView(i.bufferView), + a = U(o.buffer, o.byteOffset), + c = { ...r }; + delete c['3d-tiles']; + const l = await e(a, $s, c, s), + h = (function (t) { + const e = {}; + for (const n in t) { + const r = t[n]; + if ('indices' !== n) { + const t = Ga(r); + e[n] = t; + } + } + return e; + })(l.attributes); + for (const [e, r] of Object.entries(h)) + if (e in n.attributes) { + const s = n.attributes[e], + i = t.getAccessor(s); + null != i && + i.min && + null != i && + i.max && + ((r.min = i.min), (r.max = i.max)); + } + (n.attributes = h), + l.indices && (n.indices = Ga(l.indices)), + t.removeObjectExtension(n, La), + (function (t) { + if (!t.attributes && Object.keys(t.attributes).length > 0) + throw new Error( + 'glTF: Empty primitive detected: Draco decompression failure?' + ); + })(n); + } + function Na(t, e) { + var n; + let r = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : 4, + s = arguments.length > 3 ? arguments[3] : void 0, + i = arguments.length > 4 ? arguments[4] : void 0; + if (!s.DracoWriter) + throw new Error('options.gltf.DracoWriter not provided'); + const o = s.DracoWriter.encodeSync({ attributes: t }), + a = + null == i || null === (n = i.parseSync) || void 0 === n + ? void 0 + : n.call(i, { attributes: t }), + c = s._addFauxAttributes(a.attributes), + l = s.addBufferView(o); + return { + primitives: [ + { + attributes: c, + mode: r, + extensions: { [La]: { bufferView: l, attributes: c } } + } + ] + }; + } + function* Ha(t) { + for (const e of t.json.meshes || []) + for (const t of e.primitives) yield t; + } + const Pa = Object.freeze( + Object.defineProperty( + { + __proto__: null, + decode: async function (t, e, n) { + var r; + if ( + null == e || + null === (r = e.gltf) || + void 0 === r || + !r.decompressMeshes + ) + return; + const s = new co(t), + i = []; + for (const t of Ha(s)) + s.getObjectExtension(t, La) && i.push(Ua(s, t, e, n)); + await Promise.all(i), s.removeExtension(La); + }, + encode: function (t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}; + const n = new co(t); + for (const t of n.json.meshes || []) + Na(t, e), n.addRequiredExtension(La); + }, + name: 'KHR_draco_mesh_compression', + preprocess: function (t, e, n) { + const r = new co(t); + for (const t of Ha(r)) r.getObjectExtension(t, La); + } + }, + Symbol.toStringTag, + { value: 'Module' } + ) + ), + Ja = 'KHR_texture_transform', + ja = new Qe(), + ka = new $e(), + Va = new $e(); + function Ka(t, e) { + var n, r, s; + const i = [], + o = null === (n = e.json.materials) || void 0 === n ? void 0 : n[t], + a = + null == o || null === (r = o.pbrMetallicRoughness) || void 0 === r + ? void 0 + : r.baseColorTexture; + a && Qa(e, t, a, i); + const c = null == o ? void 0 : o.emissiveTexture; + c && Qa(e, t, c, i); + const l = null == o ? void 0 : o.normalTexture; + l && Qa(e, t, l, i); + const h = null == o ? void 0 : o.occlusionTexture; + h && Qa(e, t, h, i); + const u = + null == o || null === (s = o.pbrMetallicRoughness) || void 0 === s + ? void 0 + : s.metallicRoughnessTexture; + u && Qa(e, t, u, i); + } + function Qa(t, e, n, r) { + const s = (function (t, e) { + var n; + const r = + null === (n = t.extensions) || void 0 === n ? void 0 : n[Ja], + { texCoord: s = 0 } = t, + { texCoord: i = s } = r; + if ( + -1 === + e.findIndex((t) => { + let [e, n] = t; + return e === s && n === i; + }) + ) { + const n = (function (t) { + const { + offset: e = [0, 0], + rotation: n = 0, + scale: r = [1, 1] + } = t, + s = new $e().set(1, 0, 0, 0, 1, 0, e[0], e[1], 1), + i = ka.set( + Math.cos(n), + Math.sin(n), + 0, + -Math.sin(n), + Math.cos(n), + 0, + 0, + 0, + 1 + ), + o = Va.set(r[0], 0, 0, 0, r[1], 0, 0, 0, 1); + return s.multiplyRight(i).multiplyRight(o); + })(r); + return ( + s !== i && (t.texCoord = i), + e.push([s, i]), + { originalTexCoord: s, texCoord: i, matrix: n } + ); + } + return null; + })(n, r); + if (!s) return; + const i = t.json.meshes || []; + for (const n of i) + for (const r of n.primitives) { + const n = r.material; + Number.isFinite(n) && e === n && qa(t, r, s); + } + } + function qa(t, e, n) { + const { originalTexCoord: r, texCoord: s, matrix: i } = n, + o = e.attributes[`TEXCOORD_${r}`]; + if (Number.isFinite(o)) { + var a; + const n = + null === (a = t.json.accessors) || void 0 === a ? void 0 : a[o]; + if (n && n.bufferView) { + var c; + const o = + null === (c = t.json.bufferViews) || void 0 === c + ? void 0 + : c[n.bufferView]; + if (o) { + const { arrayBuffer: a, byteOffset: c } = t.buffers[o.buffer], + l = (c || 0) + (n.byteOffset || 0) + (o.byteOffset || 0), + { ArrayType: h, length: u } = oo(n, o), + d = Yi[n.componentType], + f = Xi[n.type], + m = o.byteStride || d * f, + g = new Float32Array(u); + for (let t = 0; t < n.count; t++) { + const e = new h(a, l + t * m, 2); + ja.set(e[0], e[1], 1), + ja.transformByMatrix3(i), + g.set([ja[0], ja[1]], t * f); + } + r === s + ? (function (t, e, n, r) { + (t.componentType = 5126), + n.push({ + arrayBuffer: r.buffer, + byteOffset: 0, + byteLength: r.buffer.byteLength + }), + (e.buffer = n.length - 1), + (e.byteLength = r.buffer.byteLength), + (e.byteOffset = 0), + delete e.byteStride; + })(n, o, t.buffers, g) + : (function (t, e, n, r, s) { + r.buffers.push({ + arrayBuffer: s.buffer, + byteOffset: 0, + byteLength: s.buffer.byteLength + }); + const i = r.json.bufferViews; + if (!i) return; + i.push({ + buffer: r.buffers.length - 1, + byteLength: s.buffer.byteLength, + byteOffset: 0 + }); + const o = r.json.accessors; + o && + (o.push({ + bufferView: (null == i ? void 0 : i.length) - 1, + byteOffset: 0, + componentType: 5126, + count: e.count, + type: 'VEC2' + }), + (n.attributes[`TEXCOORD_${t}`] = o.length - 1)); + })(s, n, e, t, g); + } + } + } + } + const Wa = Object.freeze( + Object.defineProperty( + { + __proto__: null, + decode: async function (t, e) { + var n; + if ( + !new co(t).hasExtension(Ja) || + null === (n = e.gltf) || + void 0 === n || + !n.loadBuffers + ) + return; + const r = t.json.materials || []; + for (let e = 0; e < r.length; e++) Ka(e, t); + }, + name: 'KHR_texture_transform' + }, + Symbol.toStringTag, + { value: 'Module' } + ) + ), + za = 'KHR_lights_punctual', + Xa = Object.freeze( + Object.defineProperty( + { + __proto__: null, + decode: async function (t) { + const e = new co(t), + { json: n } = e, + r = e.getExtension(za); + r && ((e.json.lights = r.lights), e.removeExtension(za)); + for (const t of n.nodes || []) { + const n = e.getObjectExtension(t, za); + n && (t.light = n.light), e.removeObjectExtension(t, za); + } + }, + encode: async function (t) { + const e = new co(t), + { json: n } = e; + if (n.lights) { + const t = e.addExtension(za); + zi(!t.lights), (t.lights = n.lights), delete n.lights; + } + if (e.json.lights) { + for (const t of e.json.lights) { + const n = t.node; + e.addObjectExtension(n, za, t); + } + delete e.json.lights; + } + }, + name: 'KHR_lights_punctual' + }, + Symbol.toStringTag, + { value: 'Module' } + ) + ), + Ya = 'KHR_materials_unlit', + Za = Object.freeze( + Object.defineProperty( + { + __proto__: null, + decode: async function (t) { + const e = new co(t), + { json: n } = e; + for (const t of n.materials || []) + t.extensions && + t.extensions.KHR_materials_unlit && + (t.unlit = !0), + e.removeObjectExtension(t, Ya); + e.removeExtension(Ya); + }, + encode: function (t) { + const e = new co(t), + { json: n } = e; + if (e.materials) + for (const t of n.materials || []) + t.unlit && + (delete t.unlit, + e.addObjectExtension(t, Ya, {}), + e.addExtension(Ya)); + }, + name: 'KHR_materials_unlit' + }, + Symbol.toStringTag, + { value: 'Module' } + ) + ), + $a = 'KHR_techniques_webgl'; + function tc(t, e) { + const n = Object.assign({}, t.values); + return ( + Object.keys(t.uniforms || {}).forEach((e) => { + t.uniforms[e].value && !(e in n) && (n[e] = t.uniforms[e].value); + }), + Object.keys(n).forEach((t) => { + 'object' == typeof n[t] && + void 0 !== n[t].index && + (n[t].texture = e.getTexture(n[t].index)); + }), + n + ); + } + const ec = Object.freeze( + Object.defineProperty( + { + __proto__: null, + decode: async function (t) { + const e = new co(t), + { json: n } = e, + r = e.getExtension($a); + if (r) { + const t = (function (t, e) { + const { + programs: n = [], + shaders: r = [], + techniques: s = [] + } = t, + i = new TextDecoder(); + return ( + r.forEach((t) => { + if (!Number.isFinite(t.bufferView)) + throw new Error( + 'KHR_techniques_webgl: no shader code' + ); + t.code = i.decode( + e.getTypedArrayForBufferView(t.bufferView) + ); + }), + n.forEach((t) => { + (t.fragmentShader = r[t.fragmentShader]), + (t.vertexShader = r[t.vertexShader]); + }), + s.forEach((t) => { + t.program = n[t.program]; + }), + s + ); + })(r, e); + for (const r of n.materials || []) { + const n = e.getObjectExtension(r, $a); + n && + ((r.technique = Object.assign({}, n, t[n.technique])), + (r.technique.values = tc(r.technique, e))), + e.removeObjectExtension(r, $a); + } + e.removeExtension($a); + } + }, + encode: async function (t, e) {}, + name: 'KHR_techniques_webgl' + }, + Symbol.toStringTag, + { value: 'Module' } + ) + ), + nc = [Do, vo, Fa, Ra, Da, Pa, Xa, Za, ec, Wa, jo]; + function rc(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + n = arguments.length > 2 ? arguments[2] : void 0; + const r = nc.filter((t) => ic(t.name, e)); + for (const i of r) { + var s; + null === (s = i.preprocess) || void 0 === s || s.call(i, t, e, n); + } + } + async function sc(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + n = arguments.length > 2 ? arguments[2] : void 0; + const r = nc.filter((t) => ic(t.name, e)); + for (const i of r) { + var s; + await (null === (s = i.decode) || void 0 === s + ? void 0 + : s.call(i, t, e, n)); + } + } + function ic(t, e) { + var n; + const r = + (null == e || null === (n = e.gltf) || void 0 === n + ? void 0 + : n.excludeExtensions) || {}; + return !(t in r && !r[t]); + } + const oc = 'KHR_binary_glTF', + ac = { + accessors: 'accessor', + animations: 'animation', + buffers: 'buffer', + bufferViews: 'bufferView', + images: 'image', + materials: 'material', + meshes: 'mesh', + nodes: 'node', + samplers: 'sampler', + scenes: 'scene', + skins: 'skin', + textures: 'texture' + }, + cc = { + accessor: 'accessors', + animations: 'animation', + buffer: 'buffers', + bufferView: 'bufferViews', + image: 'images', + material: 'materials', + mesh: 'meshes', + node: 'nodes', + sampler: 'samplers', + scene: 'scenes', + skin: 'skins', + texture: 'textures' + }; + class lc { + constructor() { + (this.idToIndexMap = { + animations: {}, + accessors: {}, + buffers: {}, + bufferViews: {}, + images: {}, + materials: {}, + meshes: {}, + nodes: {}, + samplers: {}, + scenes: {}, + skins: {}, + textures: {} + }), + (this.json = void 0); + } + normalize(t, e) { + this.json = t.json; + const n = t.json; + switch (n.asset && n.asset.version) { + case '2.0': + return; + case void 0: + case '1.0': + break; + default: + return void console.warn( + `glTF: Unknown version ${n.asset.version}` + ); + } + if (!e.normalize) throw new Error('glTF v1 is not supported.'); + console.warn( + 'Converting glTF v1 to glTF v2 format. This is experimental and may fail.' + ), + this._addAsset(n), + this._convertTopLevelObjectsToArrays(n), + (function (t) { + const e = new co(t), + { json: n } = e; + for (const t of n.images || []) { + const n = e.getObjectExtension(t, oc); + n && Object.assign(t, n), e.removeObjectExtension(t, oc); + } + n.buffers && n.buffers[0] && delete n.buffers[0].uri, + e.removeExtension(oc); + })(t), + this._convertObjectIdsToArrayIndices(n), + this._updateObjects(n), + this._updateMaterial(n); + } + _addAsset(t) { + (t.asset = t.asset || {}), + (t.asset.version = '2.0'), + (t.asset.generator = + t.asset.generator || 'Normalized to glTF 2.0 by loaders.gl'); + } + _convertTopLevelObjectsToArrays(t) { + for (const e in ac) this._convertTopLevelObjectToArray(t, e); + } + _convertTopLevelObjectToArray(t, e) { + const n = t[e]; + if (n && !Array.isArray(n)) { + t[e] = []; + for (const r in n) { + const s = n[r]; + s.id = s.id || r; + const i = t[e].length; + t[e].push(s), (this.idToIndexMap[e][r] = i); + } + } + } + _convertObjectIdsToArrayIndices(t) { + for (const e in ac) this._convertIdsToIndices(t, e); + 'scene' in t && + (t.scene = this._convertIdToIndex(t.scene, 'scene')); + for (const e of t.textures) this._convertTextureIds(e); + for (const e of t.meshes) this._convertMeshIds(e); + for (const e of t.nodes) this._convertNodeIds(e); + for (const e of t.scenes) this._convertSceneIds(e); + } + _convertTextureIds(t) { + t.source && (t.source = this._convertIdToIndex(t.source, 'image')); + } + _convertMeshIds(t) { + for (const e of t.primitives) { + const { attributes: t, indices: n, material: r } = e; + for (const e in t) + t[e] = this._convertIdToIndex(t[e], 'accessor'); + n && (e.indices = this._convertIdToIndex(n, 'accessor')), + r && (e.material = this._convertIdToIndex(r, 'material')); + } + } + _convertNodeIds(t) { + t.children && + (t.children = t.children.map((t) => + this._convertIdToIndex(t, 'node') + )), + t.meshes && + (t.meshes = t.meshes.map((t) => + this._convertIdToIndex(t, 'mesh') + )); + } + _convertSceneIds(t) { + t.nodes && + (t.nodes = t.nodes.map((t) => this._convertIdToIndex(t, 'node'))); + } + _convertIdsToIndices(t, e) { + t[e] || + (console.warn(`gltf v1: json doesn't contain attribute ${e}`), + (t[e] = [])); + for (const n of t[e]) + for (const t in n) { + const e = n[t], + r = this._convertIdToIndex(e, t); + n[t] = r; + } + } + _convertIdToIndex(t, e) { + const n = cc[e]; + if (n in this.idToIndexMap) { + const r = this.idToIndexMap[n][t]; + if (!Number.isFinite(r)) + throw new Error(`gltf v1: failed to resolve ${e} with id ${t}`); + return r; + } + return t; + } + _updateObjects(t) { + for (const t of this.json.buffers) delete t.type; + } + _updateMaterial(t) { + for (const s of t.materials) { + var e, n, r; + s.pbrMetallicRoughness = { + baseColorFactor: [1, 1, 1, 1], + metallicFactor: 1, + roughnessFactor: 1 + }; + const i = + (null === (e = s.values) || void 0 === e ? void 0 : e.tex) || + (null === (n = s.values) || void 0 === n + ? void 0 + : n.texture2d_0) || + (null === (r = s.values) || void 0 === r + ? void 0 + : r.diffuseTex), + o = t.textures.findIndex((t) => t.id === i); + -1 !== o && + (s.pbrMetallicRoughness.baseColorTexture = { index: o }); + } + } + } + function hc(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return new lc().normalize(t, e); + } + async function uc(t, e) { + var n, r, s; + let i = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : 0, + o = arguments.length > 3 ? arguments[3] : void 0, + a = arguments.length > 4 ? arguments[4] : void 0; + return ( + dc(t, e, i, o), + hc(t, { + normalize: + null == o || null === (n = o.gltf) || void 0 === n + ? void 0 + : n.normalize + }), + rc(t, o, a), + null != o && + null !== (r = o.gltf) && + void 0 !== r && + r.loadBuffers && + t.json.buffers && + (await fc(t, o, a)), + null != o && + null !== (s = o.gltf) && + void 0 !== s && + s.loadImages && + (await mc(t, o, a)), + await sc(t, o, a), + t + ); + } + function dc(t, e, n, r) { + if ( + (r.uri && (t.baseUri = r.uri), + e instanceof ArrayBuffer && + !(function (t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 0, + n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : {}; + const r = new DataView(t), + { magic: s = ma } = n, + i = r.getUint32(e, !1); + return i === s || i === ma; + })(e, n, r) && + (e = new TextDecoder().decode(e)), + 'string' == typeof e) + ) + t.json = (function (t) { + try { + return JSON.parse(t); + } catch { + throw new Error( + `Failed to parse JSON from data starting with "${(function ( + t + ) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 5; + return 'string' == typeof t + ? t.slice(0, e) + : ArrayBuffer.isView(t) + ? G(t.buffer, t.byteOffset, e) + : t instanceof ArrayBuffer + ? G(t, 0, e) + : ''; + })(t)}"` + ); + } + })(e); + else if (e instanceof ArrayBuffer) { + const s = {}; + (n = (function (t, e) { + let n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : 0; + const r = new DataView(e), + s = ga(r, n + 0), + i = r.getUint32(n + 4, fa), + o = r.getUint32(n + 8, fa); + switch ( + (Object.assign(t, { + header: { byteOffset: n, byteLength: o, hasBinChunk: !1 }, + type: s, + version: i, + json: {}, + binChunks: [] + }), + (n += 12), + t.version) + ) { + case 1: + return Aa(t, r, n); + case 2: + return pa(t, r, n, {}); + default: + throw new Error( + `Invalid GLB version ${t.version}. Only supports version 1 and 2.` + ); + } + })(s, e, n, r.glb)), + zi('glTF' === s.type, `Invalid GLB magic string ${s.type}`), + (t._glb = s), + (t.json = s.json); + } else zi(!1, 'GLTF: must be ArrayBuffer or string'); + const s = t.json.buffers || []; + if ( + ((t.buffers = new Array(s.length).fill(null)), + t._glb && t._glb.header.hasBinChunk) + ) { + const { binChunks: e } = t._glb; + t.buffers[0] = { + arrayBuffer: e[0].arrayBuffer, + byteOffset: e[0].byteOffset, + byteLength: e[0].byteLength + }; + } + const i = t.json.images || []; + t.images = new Array(i.length).fill({}); + } + async function fc(t, e, n) { + const r = t.json.buffers || []; + for (let o = 0; o < r.length; ++o) { + const a = r[o]; + if (a.uri) { + var s, i; + const { fetch: r } = n; + zi(r); + const c = ba(a.uri, e), + l = await (null == n || null === (s = n.fetch) || void 0 === s + ? void 0 + : s.call(n, c)), + h = await (null == l || + null === (i = l.arrayBuffer) || + void 0 === i + ? void 0 + : i.call(l)); + (t.buffers[o] = { + arrayBuffer: h, + byteOffset: 0, + byteLength: h.byteLength + }), + delete a.uri; + } else + null === t.buffers[o] && + (t.buffers[o] = { + arrayBuffer: new ArrayBuffer(a.byteLength), + byteOffset: 0, + byteLength: a.byteLength + }); + } + } + async function mc(t, e, n) { + const r = (function (t) { + const e = new Set(), + n = t.json.textures || []; + for (const t of n) void 0 !== t.source && e.add(t.source); + return Array.from(e).sort(); + })(t), + s = t.json.images || [], + i = []; + for (const o of r) i.push(gc(t, s[o], o, e, n)); + return await Promise.all(i); + } + async function gc(t, n, r, s, i) { + let o; + if (n.uri && !n.hasOwnProperty('bufferView')) { + const t = ba(n.uri, s), + { fetch: e } = i; + (o = await (await e(t)).arrayBuffer()), + (n.bufferView = { data: o }); + } + if (Number.isFinite(n.bufferView)) { + const e = (function (t, e, n) { + const r = t.bufferViews[n]; + zi(r); + const s = e[r.buffer]; + zi(s); + const i = (r.byteOffset || 0) + s.byteOffset; + return new Uint8Array(s.arrayBuffer, i, r.byteLength); + })(t.json, t.buffers, n.bufferView); + o = U(e.buffer, e.byteOffset, e.byteLength); + } + zi(o, 'glTF image has no data'); + let a = await e( + o, + [qi, da], + { ...s, mimeType: n.mimeType, basis: s.basis || { format: ua() } }, + i + ); + a && + a[0] && + (a = { + compressed: !0, + mipmaps: !1, + width: a[0].width, + height: a[0].height, + data: a[0] + }), + (t.images = t.images || []), + (t.images[r] = a); + } + const Ac = { + name: 'glTF', + id: 'gltf', + module: 'gltf', + version: '4.1.1', + extensions: ['gltf', 'glb'], + mimeTypes: ['model/gltf+json', 'model/gltf-binary'], + text: !0, + binary: !0, + tests: ['glTF'], + parse: async function (t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + n = arguments.length > 2 ? arguments[2] : void 0; + (e = { ...Ac.options, ...e }), + (e.gltf = { ...Ac.options.gltf, ...e.gltf }); + const { byteOffset: r = 0 } = e; + return await uc({}, t, r, e, n); + }, + options: { + gltf: { + normalize: !0, + loadBuffers: !0, + loadImages: !0, + decompressMeshes: !0 + }, + log: console + } + }, + pc = { + SCALAR: 1, + VEC2: 2, + VEC3: 3, + VEC4: 4, + MAT2: 4, + MAT3: 9, + MAT4: 16 + }, + yc = { 5120: 1, 5121: 1, 5122: 2, 5123: 2, 5125: 4, 5126: 4 }, + Bc = { + magFilter: 10240, + minFilter: 10241, + wrapS: 10242, + wrapT: 10243 + }, + bc = { 10240: 9729, 10241: 9986, 10242: 10497, 10243: 10497 }; + class Cc { + constructor() { + (this.baseUri = ''), + (this.jsonUnprocessed = void 0), + (this.json = void 0), + (this.buffers = []), + (this.images = []); + } + postProcess(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}; + const { json: n, buffers: r = [], images: s = [] } = t, + { baseUri: i = '' } = t; + return ( + zi(n), + (this.baseUri = i), + (this.buffers = r), + (this.images = s), + (this.jsonUnprocessed = n), + (this.json = this._resolveTree(t.json, e)), + this.json + ); + } + _resolveTree(t) { + const e = { ...t }; + return ( + (this.json = e), + t.bufferViews && + (e.bufferViews = t.bufferViews.map((t, e) => + this._resolveBufferView(t, e) + )), + t.images && + (e.images = t.images.map((t, e) => this._resolveImage(t, e))), + t.samplers && + (e.samplers = t.samplers.map((t, e) => + this._resolveSampler(t, e) + )), + t.textures && + (e.textures = t.textures.map((t, e) => + this._resolveTexture(t, e) + )), + t.accessors && + (e.accessors = t.accessors.map((t, e) => + this._resolveAccessor(t, e) + )), + t.materials && + (e.materials = t.materials.map((t, e) => + this._resolveMaterial(t, e) + )), + t.meshes && + (e.meshes = t.meshes.map((t, e) => this._resolveMesh(t, e))), + t.nodes && + ((e.nodes = t.nodes.map((t, e) => this._resolveNode(t, e))), + (e.nodes = e.nodes.map((t, e) => + this._resolveNodeChildren(t) + ))), + t.skins && + (e.skins = t.skins.map((t, e) => this._resolveSkin(t, e))), + t.scenes && + (e.scenes = t.scenes.map((t, e) => this._resolveScene(t, e))), + 'number' == typeof this.json.scene && + e.scenes && + (e.scene = e.scenes[this.json.scene]), + e + ); + } + getScene(t) { + return this._get(this.json.scenes, t); + } + getNode(t) { + return this._get(this.json.nodes, t); + } + getSkin(t) { + return this._get(this.json.skins, t); + } + getMesh(t) { + return this._get(this.json.meshes, t); + } + getMaterial(t) { + return this._get(this.json.materials, t); + } + getAccessor(t) { + return this._get(this.json.accessors, t); + } + getCamera(t) { + return this._get(this.json.cameras, t); + } + getTexture(t) { + return this._get(this.json.textures, t); + } + getSampler(t) { + return this._get(this.json.samplers, t); + } + getImage(t) { + return this._get(this.json.images, t); + } + getBufferView(t) { + return this._get(this.json.bufferViews, t); + } + getBuffer(t) { + return this._get(this.json.buffers, t); + } + _get(t, e) { + if ('object' == typeof e) return e; + const n = t && t[e]; + return ( + n || console.warn(`glTF file error: Could not find ${t}[${e}]`), n + ); + } + _resolveScene(t, e) { + return { + ...t, + id: t.id || `scene-${e}`, + nodes: (t.nodes || []).map((t) => this.getNode(t)) + }; + } + _resolveNode(t, e) { + const n = { ...t, id: (null == t ? void 0 : t.id) || `node-${e}` }; + return ( + void 0 !== t.mesh && (n.mesh = this.getMesh(t.mesh)), + void 0 !== t.camera && (n.camera = this.getCamera(t.camera)), + void 0 !== t.skin && (n.skin = this.getSkin(t.skin)), + void 0 !== t.meshes && + t.meshes.length && + (n.mesh = t.meshes.reduce( + (t, e) => { + const n = this.getMesh(e); + return ( + (t.id = n.id), + (t.primitives = t.primitives.concat(n.primitives)), + t + ); + }, + { primitives: [] } + )), + n + ); + } + _resolveNodeChildren(t) { + return ( + t.children && + (t.children = t.children.map((t) => this.getNode(t))), + t + ); + } + _resolveSkin(t, e) { + const n = + 'number' == typeof t.inverseBindMatrices + ? this.getAccessor(t.inverseBindMatrices) + : void 0; + return { ...t, id: t.id || `skin-${e}`, inverseBindMatrices: n }; + } + _resolveMesh(t, e) { + const n = { ...t, id: t.id || `mesh-${e}`, primitives: [] }; + return ( + t.primitives && + (n.primitives = t.primitives.map((t) => { + const e = { + ...t, + attributes: {}, + indices: void 0, + material: void 0 + }, + n = t.attributes; + for (const t in n) e.attributes[t] = this.getAccessor(n[t]); + return ( + void 0 !== t.indices && + (e.indices = this.getAccessor(t.indices)), + void 0 !== t.material && + (e.material = this.getMaterial(t.material)), + e + ); + })), + n + ); + } + _resolveMaterial(t, e) { + const n = { ...t, id: t.id || `material-${e}` }; + if ( + (n.normalTexture && + ((n.normalTexture = { ...n.normalTexture }), + (n.normalTexture.texture = this.getTexture( + n.normalTexture.index + ))), + n.occlusionTexture && + ((n.occlusionTexture = { ...n.occlusionTexture }), + (n.occlusionTexture.texture = this.getTexture( + n.occlusionTexture.index + ))), + n.emissiveTexture && + ((n.emissiveTexture = { ...n.emissiveTexture }), + (n.emissiveTexture.texture = this.getTexture( + n.emissiveTexture.index + ))), + n.emissiveFactor || + (n.emissiveFactor = n.emissiveTexture ? [1, 1, 1] : [0, 0, 0]), + n.pbrMetallicRoughness) + ) { + n.pbrMetallicRoughness = { ...n.pbrMetallicRoughness }; + const t = n.pbrMetallicRoughness; + t.baseColorTexture && + ((t.baseColorTexture = { ...t.baseColorTexture }), + (t.baseColorTexture.texture = this.getTexture( + t.baseColorTexture.index + ))), + t.metallicRoughnessTexture && + ((t.metallicRoughnessTexture = { + ...t.metallicRoughnessTexture + }), + (t.metallicRoughnessTexture.texture = this.getTexture( + t.metallicRoughnessTexture.index + ))); + } + return n; + } + _resolveAccessor(t, e) { + const n = (function (t) { + return yc[t]; + })(t.componentType), + r = (function (t) { + return pc[t]; + })(t.type), + s = n * r, + i = { + ...t, + id: t.id || `accessor-${e}`, + bytesPerComponent: n, + components: r, + bytesPerElement: s, + value: void 0, + bufferView: void 0, + sparse: void 0 + }; + if ( + (void 0 !== t.bufferView && + (i.bufferView = this.getBufferView(t.bufferView)), + i.bufferView) + ) { + const t = i.bufferView.buffer, + { ArrayType: e, byteLength: n } = oo(i, i.bufferView), + r = + (i.bufferView.byteOffset || 0) + + (i.byteOffset || 0) + + t.byteOffset; + let s = t.arrayBuffer.slice(r, r + n); + i.bufferView.byteStride && + (s = this._getValueFromInterleavedBuffer( + t, + r, + i.bufferView.byteStride, + i.bytesPerElement, + i.count + )), + (i.value = new e(s)); + } + return i; + } + _getValueFromInterleavedBuffer(t, e, n, r, s) { + const i = new Uint8Array(s * r); + for (let o = 0; o < s; o++) { + const s = e + o * n; + i.set(new Uint8Array(t.arrayBuffer.slice(s, s + r)), o * r); + } + return i.buffer; + } + _resolveTexture(t, e) { + return { + ...t, + id: t.id || `texture-${e}`, + sampler: + 'number' == typeof t.sampler + ? this.getSampler(t.sampler) + : { id: 'default-sampler', parameters: bc }, + source: + 'number' == typeof t.source ? this.getImage(t.source) : void 0 + }; + } + _resolveSampler(t, e) { + const n = { id: t.id || `sampler-${e}`, ...t, parameters: {} }; + for (const t in n) { + const e = this._enumSamplerParameter(t); + void 0 !== e && (n.parameters[e] = n[t]); + } + return n; + } + _enumSamplerParameter(t) { + return Bc[t]; + } + _resolveImage(t, e) { + const n = { + ...t, + id: t.id || `image-${e}`, + image: null, + bufferView: + void 0 !== t.bufferView + ? this.getBufferView(t.bufferView) + : void 0 + }, + r = this.images[e]; + return r && (n.image = r), n; + } + _resolveBufferView(t, e) { + const n = t.buffer, + r = this.buffers[n].arrayBuffer; + let s = this.buffers[n].byteOffset || 0; + return ( + t.byteOffset && (s += t.byteOffset), + { + id: `bufferView-${e}`, + ...t, + buffer: this.buffers[n], + data: new Uint8Array(r, s, t.byteLength) + } + ); + } + _resolveCamera(t, e) { + const n = { ...t, id: t.id || `camera-${e}` }; + return n.perspective, n.orthographic, n; + } + } + function wc(t, e) { + return new Cc().postProcess(t, e); + } + function Ec(t, e, n, r) { + t.rotateYtoZ = !0; + const s = (t.byteOffset || 0) + (t.byteLength || 0) - n; + if (0 === s) + throw new Error('glTF byte length must be greater than 0.'); + return ( + (t.gltfUpAxis = + null != r && r['3d-tiles'] && r['3d-tiles'].assetGltfUpAxis + ? r['3d-tiles'].assetGltfUpAxis + : 'Y'), + (t.gltfArrayBuffer = U(e, n, s)), + (t.gltfByteOffset = 0), + (t.gltfByteLength = s), + n % 4 == 0 || + console.warn( + `${t.type}: embedded glb is not aligned to a 4-byte boundary.` + ), + (t.byteOffset || 0) + (t.byteLength || 0) + ); + } + async function Tc(t, n, r, s) { + const i = (null == r ? void 0 : r['3d-tiles']) || {}; + if ( + ((function (t, e, n) { + switch (e) { + case 0: + if (t.gltfArrayBuffer) { + const e = new Uint8Array( + t.gltfArrayBuffer, + t.gltfByteOffset + ), + n = new TextDecoder().decode(e); + t.gltfUrl = n.replace(/[\s\0]+$/, ''); + } + delete t.gltfArrayBuffer, + delete t.gltfByteOffset, + delete t.gltfByteLength; + break; + case 1: + break; + default: + throw new Error('b3dm: Illegal glTF format field'); + } + })(t, n), + i.loadGLTF) + ) { + if (!s) return; + if (t.gltfUrl) { + const { fetch: e } = s, + n = await e(t.gltfUrl, r); + (t.gltfArrayBuffer = await n.arrayBuffer()), + (t.gltfByteOffset = 0); + } + if (t.gltfArrayBuffer) { + const n = await e(t.gltfArrayBuffer, Ac, r, s); + (t.gltf = wc(n)), + (t.gpuMemoryUsageInBytes = ao(t.gltf)), + delete t.gltfArrayBuffer, + delete t.gltfByteOffset, + delete t.gltfByteLength; + } + } + } + async function vc(t, e, n, r, s) { + var i; + (n = (function (t, e, n, r, s) { + n = Ec(t, e, (n = Ti(t, e, (n = Ei(t, e, (n = Ci(t, e, n)))))), r); + const i = new hi(t.featureTableJson, t.featureTableBinary); + return ( + (t.rtcCenter = i.getGlobalProperty('RTC_CENTER', ei.FLOAT, 3)), n + ); + })(t, e, n, r)), + await Tc(t, 1, r, s); + const o = + null == t || null === (i = t.gltf) || void 0 === i + ? void 0 + : i.extensions; + return o && o.CESIUM_RTC && (t.rtcCenter = o.CESIUM_RTC.center), n; + } + async function _c(t, e, n, r, s) { + return ( + (n = (function (t, e, n, r, s) { + var i; + if (((n = Ci(t, e, n)), 1 !== t.version)) + throw new Error( + `Instanced 3D Model version ${t.version} is not supported` + ); + n = Ei(t, e, n); + const o = new DataView(e); + if ( + ((t.gltfFormat = o.getUint32(n, !0)), + (n = Ec(t, e, (n = Ti(t, e, (n += 4))), r)), + null == t || + null === (i = t.header) || + void 0 === i || + !i.featureTableJsonByteLength || + 0 === t.header.featureTableJsonByteLength) + ) + throw new Error( + 'i3dm parser: featureTableJsonByteLength is zero.' + ); + const a = new hi(t.featureTableJson, t.featureTableBinary), + c = a.getGlobalProperty('INSTANCES_LENGTH'); + if (((a.featuresLength = c), !Number.isFinite(c))) + throw new Error( + 'i3dm parser: INSTANCES_LENGTH must be defined' + ); + return ( + (t.eastNorthUp = a.getGlobalProperty('EAST_NORTH_UP')), + (t.rtcCenter = a.getGlobalProperty('RTC_CENTER', ei.FLOAT, 3)), + new bi(t.batchTableJson, t.batchTableBinary, c), + (function (t, e, n, r) { + const s = new Array(r), + i = new Qe(); + new Qe(), new Qe(), new Qe(); + const o = new $e(), + a = new Bn(), + c = new Qe(), + l = {}, + h = new hn(), + u = [], + d = [], + f = [], + m = []; + for (let n = 0; n < r; n++) { + let r; + if (e.hasProperty('POSITION')) + r = e.getProperty('POSITION', ei.FLOAT, 3, n, i); + else if (e.hasProperty('POSITION_QUANTIZED')) { + r = e.getProperty( + 'POSITION_QUANTIZED', + ei.UNSIGNED_SHORT, + 3, + n, + i + ); + const t = e.getGlobalProperty( + 'QUANTIZED_VOLUME_OFFSET', + ei.FLOAT, + 3 + ); + if (!t) + throw new Error( + 'i3dm parser: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.' + ); + const s = e.getGlobalProperty( + 'QUANTIZED_VOLUME_SCALE', + ei.FLOAT, + 3 + ); + if (!s) + throw new Error( + 'i3dm parser: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.' + ); + const o = 65535; + for (let e = 0; e < 3; e++) + r[e] = (r[e] / o) * s[e] + t[e]; + } + if (!r) + throw new Error( + 'i3dm: POSITION or POSITION_QUANTIZED must be defined for each instance.' + ); + if ( + (i.copy(r), + (l.translation = i), + (t.normalUp = e.getProperty( + 'NORMAL_UP', + ei.FLOAT, + 3, + n, + u + )), + (t.normalRight = e.getProperty( + 'NORMAL_RIGHT', + ei.FLOAT, + 3, + n, + d + )), + t.normalUp) + ) { + if (!t.normalRight) + throw new Error( + 'i3dm: Custom orientation requires both NORMAL_UP and NORMAL_RIGHT.' + ); + t.hasCustomOrientation = !0; + } else { + if ( + ((t.octNormalUp = e.getProperty( + 'NORMAL_UP_OCT32P', + ei.UNSIGNED_SHORT, + 2, + n, + u + )), + (t.octNormalRight = e.getProperty( + 'NORMAL_RIGHT_OCT32P', + ei.UNSIGNED_SHORT, + 2, + n, + d + )), + t.octNormalUp) + ) + throw t.octNormalRight + ? new Error( + 'i3dm: oct-encoded orientation not implemented' + ) + : new Error( + 'i3dm: oct-encoded orientation requires NORMAL_UP_OCT32P and NORMAL_RIGHT_OCT32P' + ); + t.eastNorthUp + ? (Pn.WGS84.eastNorthUpToFixedFrame(i, h), + h.getRotationMatrix3(o)) + : o.identity(); + } + a.fromMatrix3(o), (l.rotation = a), c.set(1, 1, 1); + const g = e.getProperty('SCALE', ei.FLOAT, 1, n, f); + Number.isFinite(g) && c.multiplyByScalar(g); + const A = e.getProperty( + 'SCALE_NON_UNIFORM', + ei.FLOAT, + 3, + n, + u + ); + A && c.scale(A), (l.scale = c); + let p = e.getProperty( + 'BATCH_ID', + ei.UNSIGNED_SHORT, + 1, + n, + m + ); + void 0 === p && (p = n); + const y = new hn().fromQuaternion(l.rotation); + h.identity(), + h.translate(l.translation), + h.multiplyRight(y), + h.scale(l.scale); + const B = h.clone(); + s[n] = { modelMatrix: B, batchId: p }; + } + t.instances = s; + })(t, a, 0, c), + n + ); + })(t, e, n, r)), + await Tc(t, t.gltfFormat || 0, r, s), + n + ); + } + async function Mc(t, e, n, r, s, i) { + n = Ci(t, e, n); + const o = new DataView(e); + for ( + t.tilesLength = o.getUint32(n, !0), n += 4, t.tiles = []; + t.tiles.length < t.tilesLength && (t.byteLength || 0) - n > 12; + + ) { + const o = { shape: 'tile3d' }; + t.tiles.push(o), (n = await i(e, n, r, s, o)); + } + return n; + } + async function Ic(t, n, r, s) { + var i, o; + if ( + ((t.rotateYtoZ = !0), + (t.gltfUpAxis = + null != r && + null !== (i = r['3d-tiles']) && + void 0 !== i && + i.assetGltfUpAxis + ? r['3d-tiles'].assetGltfUpAxis + : 'Y'), + null != r && + null !== (o = r['3d-tiles']) && + void 0 !== o && + o.loadGLTF) + ) { + if (!s) return n.byteLength; + const i = await e(n, Ac, r, s); + (t.gltf = wc(i)), (t.gpuMemoryUsageInBytes = ao(t.gltf)); + } else t.gltfArrayBuffer = n; + return n.byteLength; + } + async function xc(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 0, + n = arguments.length > 2 ? arguments[2] : void 0, + r = arguments.length > 3 ? arguments[3] : void 0, + s = + arguments.length > 4 && void 0 !== arguments[4] + ? arguments[4] + : { shape: 'tile3d' }; + switch (((s.byteOffset = e), (s.type = Hs(t, e)), s.type)) { + case Ss: + return await Mc(s, t, e, n, r, xc); + case Gs: + return await vc(s, t, e, n, r); + case Us: + return await Ic(s, t, n, r); + case Ls: + return await _c(s, t, e, n, r); + case Ds: + return await Mi(s, t, e, n, r); + default: + throw new Error(`3DTileLoader: unknown type ${s.type}`); + } + } + async function Fc(t, e, n, r) { + const s = Number.isFinite(e.bitstream) ? e.bitstream : e.bufferView; + if ('number' != typeof s) return; + const i = t.bufferViews[s], + o = t.buffers[i.buffer]; + if (null == r || !r.baseUrl) throw new Error('Url is not provided'); + if (!r.fetch) throw new Error('fetch is not provided'); + if (o.uri) { + const t = `${(null == r ? void 0 : r.baseUrl) || ''}/${o.uri}`, + n = await (await r.fetch(t)).arrayBuffer(); + return void (e.explicitBitstream = new Uint8Array( + n, + i.byteOffset, + i.byteLength + )); + } + const a = t.buffers + .slice(0, i.buffer) + .reduce((t, e) => t + e.byteLength, 0); + e.explicitBitstream = new Uint8Array( + n.slice(a, a + o.byteLength), + i.byteOffset, + i.byteLength + ); + } + function Oc(t) { + const e = new DataView(t); + return e.getUint32(0, !0) + 2 ** 32 * e.getUint32(4, !0); + } + const Rc = { + id: '3d-tiles-subtree', + name: '3D Tiles Subtree', + module: '3d-tiles', + version: Rs, + extensions: ['subtree'], + mimeTypes: ['application/octet-stream'], + tests: ['subtree'], + parse: async function (t, e, n) { + if (1952609651 !== new Uint32Array(t.slice(0, 4))[0]) + throw new Error('Wrong subtree file magic number'); + if (1 !== new Uint32Array(t.slice(4, 8))[0]) + throw new Error('Wrong subtree file verson, must be 1'); + const r = Oc(t.slice(8, 16)), + s = new Uint8Array(t, 24, r), + i = new TextDecoder('utf8').decode(s), + o = JSON.parse(i), + a = Oc(t.slice(16, 24)); + let c = new ArrayBuffer(0); + if ( + (a && (c = t.slice(24 + r)), + await Fc(o, o.tileAvailability, c, n), + Array.isArray(o.contentAvailability)) + ) + for (const t of o.contentAvailability) await Fc(o, t, c, n); + else await Fc(o, o.contentAvailability, c, n); + return await Fc(o, o.childSubtreeAvailability, c, n), o; + }, + options: {} + }; + var Sc = null; + try { + Sc = new WebAssembly.Instance( + new WebAssembly.Module( + new Uint8Array([ + 0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, + 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, + 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, + 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, + 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, + 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, + 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, + 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, + 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, + 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, + 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, + 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, + 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, + 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, + 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, + 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, + 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, + 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, + 32, 4, 167, 11 + ]) + ), + {} + ).exports; + } catch {} + function Dc(t, e, n) { + (this.low = 0 | t), (this.high = 0 | e), (this.unsigned = !!n); + } + function Gc(t) { + return !0 === (t && t.__isLong__); + } + function Lc(t) { + var e = Math.clz32(t & -t); + return t ? 31 - e : e; + } + Dc.prototype.__isLong__, + Object.defineProperty(Dc.prototype, '__isLong__', { value: !0 }), + (Dc.isLong = Gc); + var Uc = {}, + Nc = {}; + function Hc(t, e) { + var n, r, s; + return e + ? (s = 0 <= (t >>>= 0) && t < 256) && (r = Nc[t]) + ? r + : ((n = Jc(t, 0, !0)), s && (Nc[t] = n), n) + : (s = -128 <= (t |= 0) && t < 128) && (r = Uc[t]) + ? r + : ((n = Jc(t, t < 0 ? -1 : 0, !1)), s && (Uc[t] = n), n); + } + function Pc(t, e) { + if (isNaN(t)) return e ? Xc : zc; + if (e) { + if (t < 0) return Xc; + if (t >= Qc) return el; + } else { + if (t <= -qc) return nl; + if (t + 1 >= qc) return tl; + } + return t < 0 ? Pc(-t, e).neg() : Jc(t % Kc | 0, (t / Kc) | 0, e); + } + function Jc(t, e, n) { + return new Dc(t, e, n); + } + (Dc.fromInt = Hc), (Dc.fromNumber = Pc), (Dc.fromBits = Jc); + var jc = Math.pow; + function kc(t, e, n) { + if (0 === t.length) throw Error('empty string'); + if ( + ('number' == typeof e ? ((n = e), (e = !1)) : (e = !!e), + 'NaN' === t || + 'Infinity' === t || + '+Infinity' === t || + '-Infinity' === t) + ) + return e ? Xc : zc; + if ((n = n || 10) < 2 || 36 < n) throw RangeError('radix'); + var r; + if ((r = t.indexOf('-')) > 0) throw Error('interior hyphen'); + if (0 === r) return kc(t.substring(1), e, n).neg(); + for (var s = Pc(jc(n, 8)), i = zc, o = 0; o < t.length; o += 8) { + var a = Math.min(8, t.length - o), + c = parseInt(t.substring(o, o + a), n); + if (a < 8) { + var l = Pc(jc(n, a)); + i = i.mul(l).add(Pc(c)); + } else i = (i = i.mul(s)).add(Pc(c)); + } + return (i.unsigned = e), i; + } + function Vc(t, e) { + return 'number' == typeof t + ? Pc(t, e) + : 'string' == typeof t + ? kc(t, e) + : Jc(t.low, t.high, 'boolean' == typeof e ? e : t.unsigned); + } + (Dc.fromString = kc), (Dc.fromValue = Vc); + var Kc = 4294967296, + Qc = Kc * Kc, + qc = Qc / 2, + Wc = Hc(1 << 24), + zc = Hc(0); + Dc.ZERO = zc; + var Xc = Hc(0, !0); + Dc.UZERO = Xc; + var Yc = Hc(1); + Dc.ONE = Yc; + var Zc = Hc(1, !0); + Dc.UONE = Zc; + var $c = Hc(-1); + Dc.NEG_ONE = $c; + var tl = Jc(-1, 2147483647, !1); + Dc.MAX_VALUE = tl; + var el = Jc(-1, -1, !0); + Dc.MAX_UNSIGNED_VALUE = el; + var nl = Jc(0, -2147483648, !1); + Dc.MIN_VALUE = nl; + var rl = Dc.prototype; + function sl(t) { + 'X' === t && (t = ''); + const e = t.padEnd(16, '0'); + return Dc.fromString(e, !0, 16); + } + (rl.toInt = function () { + return this.unsigned ? this.low >>> 0 : this.low; + }), + (rl.toNumber = function () { + return this.unsigned + ? (this.high >>> 0) * Kc + (this.low >>> 0) + : this.high * Kc + (this.low >>> 0); + }), + (rl.toString = function (t) { + if ((t = t || 10) < 2 || 36 < t) throw RangeError('radix'); + if (this.isZero()) return '0'; + if (this.isNegative()) { + if (this.eq(nl)) { + var e = Pc(t), + n = this.div(e), + r = n.mul(e).sub(this); + return n.toString(t) + r.toInt().toString(t); + } + return '-' + this.neg().toString(t); + } + for (var s = Pc(jc(t, 6), this.unsigned), i = this, o = ''; ; ) { + var a = i.div(s), + c = (i.sub(a.mul(s)).toInt() >>> 0).toString(t); + if ((i = a).isZero()) return c + o; + for (; c.length < 6; ) c = '0' + c; + o = '' + c + o; + } + }), + (rl.getHighBits = function () { + return this.high; + }), + (rl.getHighBitsUnsigned = function () { + return this.high >>> 0; + }), + (rl.getLowBits = function () { + return this.low; + }), + (rl.getLowBitsUnsigned = function () { + return this.low >>> 0; + }), + (rl.getNumBitsAbs = function () { + if (this.isNegative()) + return this.eq(nl) ? 64 : this.neg().getNumBitsAbs(); + for ( + var t = 0 != this.high ? this.high : this.low, e = 31; + e > 0 && !(t & (1 << e)); + e-- + ); + return 0 != this.high ? e + 33 : e + 1; + }), + (rl.isZero = function () { + return 0 === this.high && 0 === this.low; + }), + (rl.eqz = rl.isZero), + (rl.isNegative = function () { + return !this.unsigned && this.high < 0; + }), + (rl.isPositive = function () { + return this.unsigned || this.high >= 0; + }), + (rl.isOdd = function () { + return 1 == (1 & this.low); + }), + (rl.isEven = function () { + return 0 == (1 & this.low); + }), + (rl.equals = function (t) { + return ( + Gc(t) || (t = Vc(t)), + (this.unsigned === t.unsigned || + this.high >>> 31 != 1 || + t.high >>> 31 != 1) && + this.high === t.high && + this.low === t.low + ); + }), + (rl.eq = rl.equals), + (rl.notEquals = function (t) { + return !this.eq(t); + }), + (rl.neq = rl.notEquals), + (rl.ne = rl.notEquals), + (rl.lessThan = function (t) { + return this.comp(t) < 0; + }), + (rl.lt = rl.lessThan), + (rl.lessThanOrEqual = function (t) { + return this.comp(t) <= 0; + }), + (rl.lte = rl.lessThanOrEqual), + (rl.le = rl.lessThanOrEqual), + (rl.greaterThan = function (t) { + return this.comp(t) > 0; + }), + (rl.gt = rl.greaterThan), + (rl.greaterThanOrEqual = function (t) { + return this.comp(t) >= 0; + }), + (rl.gte = rl.greaterThanOrEqual), + (rl.ge = rl.greaterThanOrEqual), + (rl.compare = function (t) { + if ((Gc(t) || (t = Vc(t)), this.eq(t))) return 0; + var e = this.isNegative(), + n = t.isNegative(); + return e && !n + ? -1 + : !e && n + ? 1 + : this.unsigned + ? t.high >>> 0 > this.high >>> 0 || + (t.high === this.high && t.low >>> 0 > this.low >>> 0) + ? -1 + : 1 + : this.sub(t).isNegative() + ? -1 + : 1; + }), + (rl.comp = rl.compare), + (rl.negate = function () { + return !this.unsigned && this.eq(nl) ? nl : this.not().add(Yc); + }), + (rl.neg = rl.negate), + (rl.add = function (t) { + Gc(t) || (t = Vc(t)); + var e = this.high >>> 16, + n = 65535 & this.high, + r = this.low >>> 16, + s = 65535 & this.low, + i = t.high >>> 16, + o = 65535 & t.high, + a = t.low >>> 16, + c = 0, + l = 0, + h = 0, + u = 0; + return ( + (h += (u += s + (65535 & t.low)) >>> 16), + (l += (h += r + a) >>> 16), + (c += (l += n + o) >>> 16), + (c += e + i), + Jc( + ((h &= 65535) << 16) | (u &= 65535), + ((c &= 65535) << 16) | (l &= 65535), + this.unsigned + ) + ); + }), + (rl.subtract = function (t) { + return Gc(t) || (t = Vc(t)), this.add(t.neg()); + }), + (rl.sub = rl.subtract), + (rl.multiply = function (t) { + if (this.isZero()) return this; + if ((Gc(t) || (t = Vc(t)), Sc)) + return Jc( + Sc.mul(this.low, this.high, t.low, t.high), + Sc.get_high(), + this.unsigned + ); + if (t.isZero()) return this.unsigned ? Xc : zc; + if (this.eq(nl)) return t.isOdd() ? nl : zc; + if (t.eq(nl)) return this.isOdd() ? nl : zc; + if (this.isNegative()) + return t.isNegative() + ? this.neg().mul(t.neg()) + : this.neg().mul(t).neg(); + if (t.isNegative()) return this.mul(t.neg()).neg(); + if (this.lt(Wc) && t.lt(Wc)) + return Pc(this.toNumber() * t.toNumber(), this.unsigned); + var e = this.high >>> 16, + n = 65535 & this.high, + r = this.low >>> 16, + s = 65535 & this.low, + i = t.high >>> 16, + o = 65535 & t.high, + a = t.low >>> 16, + c = 65535 & t.low, + l = 0, + h = 0, + u = 0, + d = 0; + return ( + (u += (d += s * c) >>> 16), + (h += (u += r * c) >>> 16), + (u &= 65535), + (h += (u += s * a) >>> 16), + (l += (h += n * c) >>> 16), + (h &= 65535), + (l += (h += r * a) >>> 16), + (h &= 65535), + (l += (h += s * o) >>> 16), + (l += e * c + n * a + r * o + s * i), + Jc( + ((u &= 65535) << 16) | (d &= 65535), + ((l &= 65535) << 16) | (h &= 65535), + this.unsigned + ) + ); + }), + (rl.mul = rl.multiply), + (rl.divide = function (t) { + if ((Gc(t) || (t = Vc(t)), t.isZero())) + throw Error('division by zero'); + var e, n, r; + if (Sc) + return this.unsigned || + -2147483648 !== this.high || + -1 !== t.low || + -1 !== t.high + ? Jc( + (this.unsigned ? Sc.div_u : Sc.div_s)( + this.low, + this.high, + t.low, + t.high + ), + Sc.get_high(), + this.unsigned + ) + : this; + if (this.isZero()) return this.unsigned ? Xc : zc; + if (this.unsigned) { + if ((t.unsigned || (t = t.toUnsigned()), t.gt(this))) return Xc; + if (t.gt(this.shru(1))) return Zc; + r = Xc; + } else { + if (this.eq(nl)) + return t.eq(Yc) || t.eq($c) + ? nl + : t.eq(nl) + ? Yc + : (e = this.shr(1).div(t).shl(1)).eq(zc) + ? t.isNegative() + ? Yc + : $c + : ((n = this.sub(t.mul(e))), (r = e.add(n.div(t)))); + if (t.eq(nl)) return this.unsigned ? Xc : zc; + if (this.isNegative()) + return t.isNegative() + ? this.neg().div(t.neg()) + : this.neg().div(t).neg(); + if (t.isNegative()) return this.div(t.neg()).neg(); + r = zc; + } + for (n = this; n.gte(t); ) { + e = Math.max(1, Math.floor(n.toNumber() / t.toNumber())); + for ( + var s = Math.ceil(Math.log(e) / Math.LN2), + i = s <= 48 ? 1 : jc(2, s - 48), + o = Pc(e), + a = o.mul(t); + a.isNegative() || a.gt(n); + + ) + a = (o = Pc((e -= i), this.unsigned)).mul(t); + o.isZero() && (o = Yc), (r = r.add(o)), (n = n.sub(a)); + } + return r; + }), + (rl.div = rl.divide), + (rl.modulo = function (t) { + return ( + Gc(t) || (t = Vc(t)), + Sc + ? Jc( + (this.unsigned ? Sc.rem_u : Sc.rem_s)( + this.low, + this.high, + t.low, + t.high + ), + Sc.get_high(), + this.unsigned + ) + : this.sub(this.div(t).mul(t)) + ); + }), + (rl.mod = rl.modulo), + (rl.rem = rl.modulo), + (rl.not = function () { + return Jc(~this.low, ~this.high, this.unsigned); + }), + (rl.countLeadingZeros = function () { + return this.high + ? Math.clz32(this.high) + : Math.clz32(this.low) + 32; + }), + (rl.clz = rl.countLeadingZeros), + (rl.countTrailingZeros = function () { + return this.low ? Lc(this.low) : Lc(this.high) + 32; + }), + (rl.ctz = rl.countTrailingZeros), + (rl.and = function (t) { + return ( + Gc(t) || (t = Vc(t)), + Jc(this.low & t.low, this.high & t.high, this.unsigned) + ); + }), + (rl.or = function (t) { + return ( + Gc(t) || (t = Vc(t)), + Jc(this.low | t.low, this.high | t.high, this.unsigned) + ); + }), + (rl.xor = function (t) { + return ( + Gc(t) || (t = Vc(t)), + Jc(this.low ^ t.low, this.high ^ t.high, this.unsigned) + ); + }), + (rl.shiftLeft = function (t) { + return ( + Gc(t) && (t = t.toInt()), + 0 == (t &= 63) + ? this + : t < 32 + ? Jc( + this.low << t, + (this.high << t) | (this.low >>> (32 - t)), + this.unsigned + ) + : Jc(0, this.low << (t - 32), this.unsigned) + ); + }), + (rl.shl = rl.shiftLeft), + (rl.shiftRight = function (t) { + return ( + Gc(t) && (t = t.toInt()), + 0 == (t &= 63) + ? this + : t < 32 + ? Jc( + (this.low >>> t) | (this.high << (32 - t)), + this.high >> t, + this.unsigned + ) + : Jc( + this.high >> (t - 32), + this.high >= 0 ? 0 : -1, + this.unsigned + ) + ); + }), + (rl.shr = rl.shiftRight), + (rl.shiftRightUnsigned = function (t) { + return ( + Gc(t) && (t = t.toInt()), + 0 == (t &= 63) + ? this + : t < 32 + ? Jc( + (this.low >>> t) | (this.high << (32 - t)), + this.high >>> t, + this.unsigned + ) + : Jc( + 32 === t ? this.high : this.high >>> (t - 32), + 0, + this.unsigned + ) + ); + }), + (rl.shru = rl.shiftRightUnsigned), + (rl.shr_u = rl.shiftRightUnsigned), + (rl.rotateLeft = function (t) { + var e; + return ( + Gc(t) && (t = t.toInt()), + 0 == (t &= 63) + ? this + : 32 === t + ? Jc(this.high, this.low, this.unsigned) + : t < 32 + ? ((e = 32 - t), + Jc( + (this.low << t) | (this.high >>> e), + (this.high << t) | (this.low >>> e), + this.unsigned + )) + : ((e = 32 - (t -= 32)), + Jc( + (this.high << t) | (this.low >>> e), + (this.low << t) | (this.high >>> e), + this.unsigned + )) + ); + }), + (rl.rotl = rl.rotateLeft), + (rl.rotateRight = function (t) { + var e; + return ( + Gc(t) && (t = t.toInt()), + 0 == (t &= 63) + ? this + : 32 === t + ? Jc(this.high, this.low, this.unsigned) + : t < 32 + ? ((e = 32 - t), + Jc( + (this.high << e) | (this.low >>> t), + (this.low << e) | (this.high >>> t), + this.unsigned + )) + : ((e = 32 - (t -= 32)), + Jc( + (this.low << e) | (this.high >>> t), + (this.high << e) | (this.low >>> t), + this.unsigned + )) + ); + }), + (rl.rotr = rl.rotateRight), + (rl.toSigned = function () { + return this.unsigned ? Jc(this.low, this.high, !1) : this; + }), + (rl.toUnsigned = function () { + return this.unsigned ? this : Jc(this.low, this.high, !0); + }), + (rl.toBytes = function (t) { + return t ? this.toBytesLE() : this.toBytesBE(); + }), + (rl.toBytesLE = function () { + var t = this.high, + e = this.low; + return [ + 255 & e, + (e >>> 8) & 255, + (e >>> 16) & 255, + e >>> 24, + 255 & t, + (t >>> 8) & 255, + (t >>> 16) & 255, + t >>> 24 + ]; + }), + (rl.toBytesBE = function () { + var t = this.high, + e = this.low; + return [ + t >>> 24, + (t >>> 16) & 255, + (t >>> 8) & 255, + 255 & t, + e >>> 24, + (e >>> 16) & 255, + (e >>> 8) & 255, + 255 & e + ]; + }), + (Dc.fromBytes = function (t, e, n) { + return n ? Dc.fromBytesLE(t, e) : Dc.fromBytesBE(t, e); + }), + (Dc.fromBytesLE = function (t, e) { + return new Dc( + t[0] | (t[1] << 8) | (t[2] << 16) | (t[3] << 24), + t[4] | (t[5] << 8) | (t[6] << 16) | (t[7] << 24), + e + ); + }), + (Dc.fromBytesBE = function (t, e) { + return new Dc( + (t[4] << 24) | (t[5] << 16) | (t[6] << 8) | t[7], + (t[0] << 24) | (t[1] << 16) | (t[2] << 8) | t[3], + e + ); + }); + const il = 180 / Math.PI; + function ol(t, e, n) { + const r = 1 << e; + return [(t[0] + n[0]) / r, (t[1] + n[1]) / r]; + } + function al(t) { + return t >= 0.5 + ? (1 / 3) * (4 * t * t - 1) + : (1 / 3) * (1 - 4 * (1 - t) * (1 - t)); + } + function cl(t) { + return [al(t[0]), al(t[1])]; + } + function ll(t, e) { + let [n, r] = e; + switch (t) { + case 0: + return [1, n, r]; + case 1: + return [-n, 1, r]; + case 2: + return [-n, -r, 1]; + case 3: + return [-1, -r, -n]; + case 4: + return [r, -1, -n]; + case 5: + return [r, n, -1]; + default: + throw new Error('Invalid face'); + } + } + function hl(t) { + let [e, n, r] = t; + const s = Math.atan2(r, Math.sqrt(e * e + n * n)); + return [Math.atan2(n, e) * il, s * il]; + } + function ul(t, e, n, r) { + if (0 === r) { + 1 === n && ((e[0] = t - 1 - e[0]), (e[1] = t - 1 - e[1])); + const r = e[0]; + (e[0] = e[1]), (e[1] = r); + } + } + function dl(t) { + const { face: e, ij: n, level: r } = t, + s = [ + [0, 0], + [0, 1], + [1, 1], + [1, 0], + [0, 0] + ], + i = Math.max(1, Math.ceil(100 * Math.pow(2, -r))), + o = new Float64Array(4 * i * 2 + 2); + let a = 0, + c = 0; + for (let t = 0; t < 4; t++) { + const l = s[t].slice(0), + h = s[t + 1], + u = (h[0] - l[0]) / i, + d = (h[1] - l[1]) / i; + for (let t = 0; t < i; t++) { + (l[0] += u), (l[1] += d); + const t = hl(ll(e, cl(ol(n, r, l)))); + Math.abs(t[1]) > 89.999 && (t[0] = c); + const s = t[0] - c; + (t[0] += s > 180 ? -360 : s < -180 ? 360 : 0), + (o[a++] = t[0]), + (o[a++] = t[1]), + (c = t[0]); + } + } + return (o[a++] = o[0]), (o[a++] = o[1]), o; + } + function fl(t) { + const e = (function (t) { + return t.indexOf('/') > 0 + ? t + : (function (t) { + if (t.isZero()) return ''; + let e = t.toString(2); + for (; e.length < 64; ) e = '0' + e; + const n = e.lastIndexOf('1'), + r = e.substring(0, 3), + s = e.substring(3, n), + i = s.length / 2, + o = Dc.fromString(r, !0, 2).toString(10); + let a = ''; + if (0 !== i) + for ( + a = Dc.fromString(s, !0, 2).toString(4); + a.length < i; + + ) + a = '0' + a; + return `${o}/${a}`; + })(sl(t)); + })(t); + return (function (t) { + if (0 === t.length) + throw new Error(`Invalid Hilbert quad key ${t}`); + const e = t.split('/'), + n = parseInt(e[0], 10), + r = e[1], + s = r.length; + let i = 0; + const o = [0, 0]; + for (let t = s - 1; t >= 0; t--) { + i = s - t; + const e = r[t]; + let n = 0, + a = 0; + '1' === e + ? (a = 1) + : '2' === e + ? ((n = 1), (a = 1)) + : '3' === e && (n = 1); + const c = Math.pow(2, i - 1); + ul(c, o, n, a), (o[0] += c * n), (o[1] += c * a); + } + if (n % 2 == 1) { + const t = o[0]; + (o[0] = o[1]), (o[1] = t); + } + return { face: n, ij: o, level: i }; + })(e); + } + function ml(t) { + if (t.length % 2 != 0) throw new Error('Invalid corners'); + const e = [], + n = []; + for (let r = 0; r < t.length; r += 2) e.push(t[r]), n.push(t[r + 1]); + return ( + e.sort((t, e) => t - e), + n.sort((t, e) => t - e), + { + west: e[0], + east: e[e.length - 1], + north: n[n.length - 1], + south: n[0] + } + ); + } + function gl(t) { + const e = t.token, + n = { + minimumHeight: t.minimumHeight, + maximumHeight: t.maximumHeight + }, + r = (function (t, e) { + const n = (null == e ? void 0 : e.minimumHeight) || 0, + r = (null == e ? void 0 : e.maximumHeight) || 0, + s = (function (t) { + let e; + if (2 === t.face || 5 === t.face) { + let n = null, + r = 0; + for (let e = 0; e < 4; e++) { + const s = dl(fl(`${t.face}/${e}`)); + (typeof n > 'u' || null === n) && + (n = new Float64Array(4 * s.length)), + n.set(s, r), + (r += s.length); + } + e = ml(n); + } else e = ml(dl(t)); + return e; + })(fl(t)), + i = s.west, + o = s.south, + a = s.east, + c = s.north, + l = []; + return ( + l.push(new Qe(i, c, n)), + l.push(new Qe(a, c, n)), + l.push(new Qe(a, o, n)), + l.push(new Qe(i, o, n)), + l.push(new Qe(i, c, r)), + l.push(new Qe(a, c, r)), + l.push(new Qe(a, o, r)), + l.push(new Qe(i, o, r)), + l + ); + })(e, n), + s = (function (t) { + return (function (t) { + const e = cl(ol(t.ij, t.level, [0.5, 0.5])); + return hl(ll(t.face, e)); + })(fl(t)); + })(e), + i = s[0], + o = s[1], + a = Pn.WGS84.cartographicToCartesian([i, o, n.maximumHeight]), + c = new Qe(a[0], a[1], a[2]); + r.push(c); + const l = (function (t, e = new tr()) { + if (!t || 0 === t.length) + return ( + (e.halfAxes = new $e([0, 0, 0, 0, 0, 0, 0, 0, 0])), + (e.center = new Qe()), + e + ); + const n = t.length, + r = new Qe(0, 0, 0); + for (const e of t) r.add(e); + const s = 1 / n; + r.multiplyByScalar(s); + let i = 0, + o = 0, + a = 0, + c = 0, + l = 0, + h = 0; + for (const e of t) { + const t = Tr.copy(e).subtract(r); + (i += t.x * t.x), + (o += t.x * t.y), + (a += t.x * t.z), + (c += t.y * t.y), + (l += t.y * t.z), + (h += t.z * t.z); + } + (i *= s), (o *= s), (a *= s), (c *= s), (l *= s), (h *= s); + const u = xr; + (u[0] = i), + (u[1] = o), + (u[2] = a), + (u[3] = o), + (u[4] = c), + (u[5] = l), + (u[6] = a), + (u[7] = l), + (u[8] = h); + const { unitary: d } = (function (t, e = {}) { + let n = 0, + r = 0; + const s = Ar, + i = pr; + s.identity(), i.copy(t); + const o = + 1e-20 * + (function (t) { + let e = 0; + for (let n = 0; n < 9; ++n) { + const r = t[n]; + e += r * r; + } + return Math.sqrt(e); + })(i); + for (; r < 10 && wr(i) > o; ) + Er(i, yr), + Br.copy(yr).transpose(), + i.multiplyRight(yr), + i.multiplyLeft(Br), + s.multiplyRight(yr), + ++n > 2 && (++r, (n = 0)); + return ( + (e.unitary = s.toTarget(e.unitary)), + (e.diagonal = i.toTarget(e.diagonal)), + e + ); + })(u, Fr), + f = e.halfAxes.copy(d); + let m = f.getColumn(0, _r), + g = f.getColumn(1, Mr), + A = f.getColumn(2, Ir), + p = -Number.MAX_VALUE, + y = -Number.MAX_VALUE, + B = -Number.MAX_VALUE, + b = Number.MAX_VALUE, + C = Number.MAX_VALUE, + w = Number.MAX_VALUE; + for (const e of t) + Tr.copy(e), + (p = Math.max(Tr.dot(m), p)), + (y = Math.max(Tr.dot(g), y)), + (B = Math.max(Tr.dot(A), B)), + (b = Math.min(Tr.dot(m), b)), + (C = Math.min(Tr.dot(g), C)), + (w = Math.min(Tr.dot(A), w)); + (m = m.multiplyByScalar(0.5 * (b + p))), + (g = g.multiplyByScalar(0.5 * (C + y))), + (A = A.multiplyByScalar(0.5 * (w + B))), + e.center.copy(m).add(g).add(A); + const E = vr.set(p - b, y - C, B - w).multiplyByScalar(0.5), + T = new $e([E[0], 0, 0, 0, E[1], 0, 0, 0, E[2]]); + return e.halfAxes.multiplyRight(T), e; + })(r); + return [...l.center, ...l.halfAxes]; + } + const Al = { QUADTREE: 4, OCTREE: 8 }; + function pl(t, e, n) { + if (null != t && t.box) { + const r = (function (t, e) { + const n = (function (t) { + return t.and(t.not().add(1)); + })(t).shiftRightUnsigned(2); + return t.add(Dc.fromNumber(2 * e + 1 - 4).multiply(n)); + })(sl(t.s2VolumeInfo.token), e), + s = (function (t) { + if (t.isZero()) return 'X'; + let e = t.countTrailingZeros(); + e = (e - (e % 4)) / 4; + const n = e; + e *= 4; + const r = t + .shiftRightUnsigned(e) + .toString(16) + .replace(/0+$/, ''); + return Array(17 - n - r.length).join('0') + r; + })(r), + i = { ...t.s2VolumeInfo }; + if ('OCTREE' === ((i.token = s), n)) { + const e = t.s2VolumeInfo, + n = e.maximumHeight - e.minimumHeight, + r = n / 2, + s = e.minimumHeight + n / 2; + (e.minimumHeight = s - r), (e.maximumHeight = s + r); + } + return { box: gl(i), s2VolumeInfo: i }; + } + } + async function yl(t) { + const { + implicitOptions: e, + parentData: n = { mortonIndex: 0, x: 0, y: 0, z: 0 }, + childIndex: r = 0, + s2VolumeBox: s, + loaderOptions: i + } = t; + let { + subtree: o, + level: a = 0, + globalData: c = { level: 0, mortonIndex: 0, x: 0, y: 0, z: 0 } + } = t; + const { + subdivisionScheme: l, + subtreeLevels: h, + maximumLevel: u, + contentUrlTemplate: d, + subtreesUriTemplate: f, + basePath: m + } = e, + g = { children: [], lodMetricValue: 0, contentUrl: '' }; + if (!u) + return ( + Rt.once( + `Missing 'maximumLevel' or 'availableLevels' property. The subtree ${d} won't be loaded...` + ), + g + ); + const A = a + c.level; + if (A > u) return g; + const p = Al[l], + y = Math.log2(p), + B = 1 & r, + b = (r >> 1) & 1, + C = (r >> 2) & 1, + w = (p ** a - 1) / (p - 1); + let E = Cl(n.mortonIndex, r, y), + T = w + E, + v = Cl(n.x, B, 1), + _ = Cl(n.y, b, 1), + M = Cl(n.z, C, 1), + I = !1; + a >= h && (I = Bl(o.childSubtreeAvailability, E)); + const x = Cl(c.x, v, a), + F = Cl(c.y, _, a), + O = Cl(c.z, M, a); + if (I) { + const t = wl(`${m}/${f}`, A, x, F, O); + (o = await le(t, Rc, i)), + (c = { mortonIndex: E, x: v, y: _, z: M, level: a }), + (E = 0), + (T = 0), + (v = 0), + (_ = 0), + (M = 0), + (a = 0); + } + if (!Bl(o.tileAvailability, T)) return g; + Bl(o.contentAvailability, T) && (g.contentUrl = wl(d, A, x, F, O)); + const R = a + 1, + S = { mortonIndex: E, x: v, y: _, z: M }; + for (let t = 0; t < p; t++) { + const n = pl(s, t, l), + r = await yl({ + subtree: o, + implicitOptions: e, + loaderOptions: i, + parentData: S, + childIndex: t, + level: R, + globalData: { ...c }, + s2VolumeBox: n + }); + if (r.contentUrl || r.children.length) { + const t = bl( + r, + A + 1, + { childTileX: v, childTileY: _, childTileZ: M }, + e, + s + ); + g.children.push(t); + } + } + return g; + } + function Bl(t, e) { + let n; + return ( + Array.isArray(t) + ? ((n = t[0]), + t.length > 1 && + Rt.once( + 'Not supported extension "3DTILES_multiple_contents" has been detected' + )) + : (n = t), + 'constant' in n + ? !!n.constant + : !!n.explicitBitstream && + (function (t, e) { + const n = t % 8; + return 1 == ((e[Math.floor(t / 8)] >> n) & 1); + })(e, n.explicitBitstream) + ); + } + function bl(t, e, n, r, s) { + const { + basePath: i, + refine: o, + getRefine: a, + lodMetricType: c, + getTileType: l, + rootLodMetricValue: h, + rootBoundingVolume: u + } = r, + d = t.contentUrl && t.contentUrl.replace(`${i}/`, ''), + f = h / 2 ** e, + m = (function (t, e, n) { + if (e.region) { + const { childTileX: r, childTileY: s, childTileZ: i } = n, + [o, a, c, l, h, u] = e.region, + d = 2 ** t, + f = (c - o) / d, + m = (l - a) / d, + g = (u - h) / d, + [A, p] = [o + f * r, o + f * (r + 1)], + [y, B] = [a + m * s, a + m * (s + 1)], + [b, C] = [h + g * i, h + g * (i + 1)]; + return { region: [A, y, p, B, b, C] }; + } + if (e.box) return e; + throw new Error(`Unsupported bounding volume type ${e}`); + })(e, null != s && s.box ? { box: s.box } : u, n); + return { + children: t.children, + contentUrl: t.contentUrl, + content: { uri: d }, + id: t.contentUrl, + refine: a(o), + type: l(t), + lodMetricType: c, + lodMetricValue: f, + geometricError: f, + transform: t.transform, + boundingVolume: m + }; + } + function Cl(t, e, n) { + return (t << n) + e; + } + function wl(t, e, n, r, s) { + const i = (function (t) { + const e = {}; + for (const n in t) e[`{${n}}`] = t[n]; + return e; + })({ level: e, x: n, y: r, z: s }); + return t.replace(/{level}|{x}|{y}|{z}/gi, (t) => i[t]); + } + function El(t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ''; + if (!e) return Jr.EMPTY; + const n = e.split('?')[0].split('.').pop(); + switch (n) { + case 'pnts': + return Jr.POINTCLOUD; + case 'i3dm': + case 'b3dm': + case 'glb': + case 'gltf': + return Jr.SCENEGRAPH; + default: + return n || Jr.EMPTY; + } + } + function Tl(t) { + switch (t) { + case 'REPLACE': + case 'replace': + return Pr.REPLACE; + case 'ADD': + case 'add': + return Pr.ADD; + default: + return t; + } + } + function vl(t, e) { + if (/^[a-z][0-9a-z+.-]*:/i.test(e)) { + const n = new URL(t, `${e}/`); + return decodeURI(n.toString()); + } + return t.startsWith('/') + ? t + : (function () { + const t = []; + for (let e = 0; e < arguments.length; e++) + t[e] = e < 0 || arguments.length <= e ? void 0 : arguments[e]; + let e, + n = '', + r = !1; + for (let s = t.length - 1; s >= -1 && !r; s--) { + let i; + s >= 0 ? (i = t[s]) : (void 0 === e && (e = q()), (i = e)), + 0 !== i.length && + ((n = `${i}/${n}`), (r = i.charCodeAt(0) === X)); + } + return (n = Y(n, !r)), r ? `/${n}` : n.length > 0 ? n : '.'; + })(e, t); + } + function _l(t, e) { + if (!t) return null; + let n; + if (t.content) { + var r; + const s = + t.content.uri || + (null === (r = t.content) || void 0 === r ? void 0 : r.url); + typeof s < 'u' && (n = vl(s, e)); + } + return { + ...t, + id: n, + contentUrl: n, + lodMetricType: kr.GEOMETRIC_ERROR, + lodMetricValue: t.geometricError, + transformMatrix: t.transform, + type: El(t, n), + refine: Tl(t.refine) + }; + } + async function Ml(t, e, n, r, s) { + var i, o, a; + const { + subdivisionScheme: c, + maximumLevel: l, + availableLevels: h, + subtreeLevels: u, + subtrees: { uri: d } + } = r, + f = vl(wl(d, 0, 0, 0, 0), n), + m = await le(f, Rc, s), + g = null === (i = t.content) || void 0 === i ? void 0 : i.uri, + A = g ? vl(g, n) : '', + p = + null == e || null === (o = e.root) || void 0 === o + ? void 0 + : o.refine, + y = t.geometricError, + B = + null === (a = t.boundingVolume.extensions) || void 0 === a + ? void 0 + : a['3DTILES_bounding_volume_S2']; + if (B) { + const e = { box: gl(B), s2VolumeInfo: B }; + t.boundingVolume = e; + } + const b = t.boundingVolume, + C = { + contentUrlTemplate: A, + subtreesUriTemplate: d, + subdivisionScheme: c, + subtreeLevels: u, + maximumLevel: Number.isFinite(h) ? h - 1 : l, + refine: p, + basePath: n, + lodMetricType: kr.GEOMETRIC_ERROR, + rootLodMetricValue: y, + rootBoundingVolume: b, + getTileType: El, + getRefine: Tl + }; + return await (async function (t, e, n, r, s) { + if (!t) return null; + const { children: i, contentUrl: o } = await yl({ + subtree: n, + implicitOptions: r, + loaderOptions: s + }); + let a, + c = null; + return ( + o && ((a = o), (c = { uri: o.replace(`${e}/`, '') })), + { + ...t, + id: a, + contentUrl: a, + lodMetricType: kr.GEOMETRIC_ERROR, + lodMetricValue: t.geometricError, + transformMatrix: t.transform, + type: El(t, a), + refine: Tl(t.refine), + content: c || t.content, + children: i + } + ); + })(t, n, m, C, s); + } + function Il(t) { + var e; + return ( + (null == t || null === (e = t.extensions) || void 0 === e + ? void 0 + : e['3DTILES_implicit_tiling']) || + (null == t ? void 0 : t.implicitTiling) + ); + } + const xl = { + id: '3d-tiles', + name: '3D Tiles', + module: '3d-tiles', + version: Rs, + extensions: ['cmpt', 'pnts', 'b3dm', 'i3dm'], + mimeTypes: ['application/octet-stream'], + tests: ['cmpt', 'pnts', 'b3dm', 'i3dm'], + parse: async function (t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + n = arguments.length > 2 ? arguments[2] : void 0; + const r = e['3d-tiles'] || {}; + let s; + return ( + (s = + 'auto' === r.isTileset + ? (null == n ? void 0 : n.url) && + -1 !== n.url.indexOf('.json') + : r.isTileset), + s ? Fl(t, e, n) : Ol(t, e, n) + ); + }, + options: { + '3d-tiles': { + loadGLTF: !0, + decodeQuantizedPositions: !1, + isTileset: 'auto', + assetGltfUpAxis: null + } + } + }; + async function Fl(t, e, n) { + var r; + const s = JSON.parse(new TextDecoder().decode(t)), + i = (null == n ? void 0 : n.url) || '', + o = (function (t) { + return z(t); + })(i), + a = await (async function (t, e, n) { + let r = null; + const s = Il(t.root); + r = s && t.root ? await Ml(t.root, t, e, s, n) : _l(t.root, e); + const i = []; + for (i.push(r); i.length > 0; ) { + const r = i.pop() || {}, + s = r.children || [], + o = []; + for (const r of s) { + const s = Il(r); + let a; + (a = s ? await Ml(r, t, e, s, n) : _l(r, e)), + a && (o.push(a), i.push(a)); + } + r.children = o; + } + return r; + })(s, o, e || {}); + return { + ...s, + shape: 'tileset3d', + loader: xl, + url: i, + queryString: (null == n ? void 0 : n.queryString) || '', + basePath: o, + root: a || s.root, + type: jr.TILES3D, + lodMetricType: kr.GEOMETRIC_ERROR, + lodMetricValue: + (null === (r = s.root) || void 0 === r + ? void 0 + : r.geometricError) || 0 + }; + } + async function Ol(t, e, n) { + const r = { content: { shape: 'tile3d', featureIds: null } }; + return await xc(t, 0, e, n, r.content), r.content; + } + const Rl = 'https://api.cesium.com/v1/assets'; + async function Sl(t, e) { + if (!e) { + const r = await (async function (t) { + n(t); + const e = { Authorization: `Bearer ${t}` }, + r = await dt('https://api.cesium.com/v1/assets', { + headers: e + }); + if (!r.ok) throw new Error(r.statusText); + return await r.json(); + })(t); + for (const t of r.items) '3DTILES' === t.type && (e = t.id); + } + const r = await (async function (t, e) { + n(t, e); + const r = { Authorization: `Bearer ${t}` }, + s = `${Rl}/${e}`; + let i = await dt(`${s}`, { headers: r }); + if (!i.ok) throw new Error(i.statusText); + let o = await i.json(); + if (((i = await dt(`${s}/endpoint`, { headers: r })), !i.ok)) + throw new Error(i.statusText); + const a = await i.json(); + return (o = { ...o, ...a }), o; + })(t, e), + { type: s, url: i } = r; + return ( + n('3DTILES' === s && i), + (r.headers = { Authorization: `Bearer ${r.accessToken}` }), + r + ); + } + const Dl = { + ...xl, + id: 'cesium-ion', + name: 'Cesium Ion', + preload: async function (t) { + let e = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}; + e = e['cesium-ion'] || {}; + const { accessToken: n } = e; + let r = e.assetId; + if (!Number.isFinite(r)) { + const e = t.match(/\/([0-9]+)\/tileset.json/); + r = e && e[1]; + } + return Sl(n, r); + }, + parse: async (t, e, n) => ( + ((e = { ...e })['3d-tiles'] = e['cesium-ion']), + (e.loader = Dl), + xl.parse(t, e, n) + ), + options: { + 'cesium-ion': { ...xl.options['3d-tiles'], accessToken: null } + } + }; + function Gl(e) { + const n = document.createElement('canvas'); + (n.width = 64), (n.height = 64); + const r = n.getContext('2d'); + r.rect(0, 0, 64, 64); + const s = r.createLinearGradient(0, 0, 64, 64); + for (let t = 0; t < e.length; t++) { + const n = e[t]; + s.addColorStop(n[0], '#' + n[1].getHexString()); + } + (r.fillStyle = s), r.fill(); + const i = new t.CanvasTexture(n); + return ( + (i.needsUpdate = !0), + (i.minFilter = t.LinearFilter), + (i.wrapS = t.RepeatWrapping), + (i.wrapT = t.RepeatWrapping), + i.repeat.set(2, 2), + i + ); + } + function Ll(e) { + e.updateMatrix(), + e.updateMatrixWorld(), + e.matrixWorldInverse.copy(e.matrixWorld).invert(); + const n = new t.Frustum(); + return ( + n.setFromProjectionMatrix( + new t.Matrix4().multiplyMatrices( + e.projectionMatrix, + e.matrixWorldInverse + ) + ), + n + ); + } + function Ul(e) { + const { boundingVolume: n } = e; + let r = 0; + e.content && (r = Math.min(e.content.byteLength / 5e5, 1)); + const s = new t.Color(r, 1, 0), + i = new t.BoxGeometry(1, 1, 1), + o = new t.Matrix4(); + n.halfAxes + ? o.copy(Nl(n.halfAxes)) + : n.radius && i.scale(2 * n.radius, 2 * n.radius, 2 * n.radius), + i.applyMatrix4(o); + const a = new t.EdgesGeometry(i), + c = new t.LineSegments(a, new t.LineBasicMaterial({ color: s })); + return c.position.copy(new t.Vector3(...n.center)), c; + } + function Nl(e) { + const n = e; + return new t.Matrix4().fromArray([ + 2 * n[0], + 2 * n[1], + 2 * n[2], + 0, + 2 * n[3], + 2 * n[4], + 2 * n[5], + 0, + 2 * n[6], + 2 * n[7], + 2 * n[8], + 0, + 0, + 0, + 0, + 1 + ]); + } + function Hl(t) { + return (function (t) { + let e = 0; + for (const n in t.attributes) { + const r = t.getAttribute(n); + e += r.count * r.itemSize * r.array.BYTES_PER_ELEMENT; + } + const n = t.getIndex(); + return ( + (e += n ? n.count * n.itemSize * n.array.BYTES_PER_ELEMENT : 0), e + ); + })(t); + } + const Pl = { + SPECTRAL: [ + [0, new t.Color(0.3686, 0.3098, 0.6353)], + [0.1, new t.Color(0.1961, 0.5333, 0.7412)], + [0.2, new t.Color(0.4, 0.7608, 0.6471)], + [0.3, new t.Color(0.6706, 0.8667, 0.6431)], + [0.4, new t.Color(0.902, 0.9608, 0.5961)], + [0.5, new t.Color(1, 1, 0.749)], + [0.6, new t.Color(0.9961, 0.8784, 0.5451)], + [0.7, new t.Color(0.9922, 0.6824, 0.3804)], + [0.8, new t.Color(0.9569, 0.4275, 0.2627)], + [0.9, new t.Color(0.8353, 0.2431, 0.3098)], + [1, new t.Color(0.6196, 0.0039, 0.2588)] + ], + PLASMA: [ + [0, new t.Color(0.241, 0.015, 0.61)], + [0.1, new t.Color(0.387, 0.001, 0.654)], + [0.2, new t.Color(0.524, 0.025, 0.653)], + [0.3, new t.Color(0.651, 0.125, 0.596)], + [0.4, new t.Color(0.752, 0.227, 0.513)], + [0.5, new t.Color(0.837, 0.329, 0.431)], + [0.6, new t.Color(0.907, 0.435, 0.353)], + [0.7, new t.Color(0.963, 0.554, 0.272)], + [0.8, new t.Color(0.992, 0.681, 0.195)], + [0.9, new t.Color(0.987, 0.822, 0.144)], + [1, new t.Color(0.94, 0.975, 0.131)] + ], + YELLOW_GREEN: [ + [0, new t.Color(0.1647, 0.2824, 0.3451)], + [0.1, new t.Color(0.1338, 0.3555, 0.4227)], + [0.2, new t.Color(0.061, 0.4319, 0.4864)], + [0.3, new t.Color(0, 0.5099, 0.5319)], + [0.4, new t.Color(0, 0.5881, 0.5569)], + [0.5, new t.Color(0.137, 0.665, 0.5614)], + [0.6, new t.Color(0.2906, 0.7395, 0.5477)], + [0.7, new t.Color(0.4453, 0.8099, 0.5201)], + [0.8, new t.Color(0.6102, 0.8748, 0.485)], + [0.9, new t.Color(0.7883, 0.9323, 0.4514)], + [1, new t.Color(0.9804, 0.9804, 0.4314)] + ], + VIRIDIS: [ + [0, new t.Color(0.267, 0.005, 0.329)], + [0.1, new t.Color(0.283, 0.141, 0.458)], + [0.2, new t.Color(0.254, 0.265, 0.53)], + [0.3, new t.Color(0.207, 0.372, 0.553)], + [0.4, new t.Color(0.164, 0.471, 0.558)], + [0.5, new t.Color(0.128, 0.567, 0.551)], + [0.6, new t.Color(0.135, 0.659, 0.518)], + [0.7, new t.Color(0.267, 0.749, 0.441)], + [0.8, new t.Color(0.478, 0.821, 0.318)], + [0.9, new t.Color(0.741, 0.873, 0.15)], + [1, new t.Color(0.993, 0.906, 0.144)] + ], + INFERNO: [ + [0, new t.Color(0.077, 0.042, 0.206)], + [0.1, new t.Color(0.225, 0.036, 0.388)], + [0.2, new t.Color(0.373, 0.074, 0.432)], + [0.3, new t.Color(0.522, 0.128, 0.42)], + [0.4, new t.Color(0.665, 0.182, 0.37)], + [0.5, new t.Color(0.797, 0.255, 0.287)], + [0.6, new t.Color(0.902, 0.364, 0.184)], + [0.7, new t.Color(0.969, 0.516, 0.063)], + [0.8, new t.Color(0.988, 0.683, 0.072)], + [0.9, new t.Color(0.961, 0.859, 0.298)], + [1, new t.Color(0.988, 0.998, 0.645)] + ], + GRAYSCALE: [ + [0, new t.Color(0, 0, 0)], + [1, new t.Color(1, 1, 1)] + ], + TURBO: [ + [0, new t.Color(0.18995, 0.07176, 0.23217)], + [0.07, new t.Color(0.25107, 0.25237, 0.63374)], + [0.13, new t.Color(0.27628, 0.42118, 0.89123)], + [0.2, new t.Color(0.25862, 0.57958, 0.99876)], + [0.27, new t.Color(0.15844, 0.73551, 0.92305)], + [0.33, new t.Color(0.09267, 0.86554, 0.7623)], + [0.4, new t.Color(0.19659, 0.94901, 0.59466)], + [0.47, new t.Color(0.42778, 0.99419, 0.38575)], + [0.53, new t.Color(0.64362, 0.98999, 0.23356)], + [0.6, new t.Color(0.80473, 0.92452, 0.20459)], + [0.67, new t.Color(0.93301, 0.81236, 0.22667)], + [0.73, new t.Color(0.99314, 0.67408, 0.20348)], + [0.8, new t.Color(0.9836, 0.49291, 0.12849)], + [0.87, new t.Color(0.92105, 0.31489, 0.05475)], + [0.93, new t.Color(0.81608, 0.18462, 0.01809)], + [1, new t.Color(0.66449, 0.08436, 0.00424)] + ], + RAINBOW: [ + [0, new t.Color(0.278, 0, 0.714)], + [1 / 6, new t.Color(0, 0, 1)], + [2 / 6, new t.Color(0, 1, 1)], + [0.5, new t.Color(0, 1, 0)], + [4 / 6, new t.Color(1, 1, 0)], + [5 / 6, new t.Color(1, 0.64, 0)], + [1, new t.Color(1, 0, 0)] + ], + CONTOUR: [ + [0, new t.Color(0, 0, 0)], + [0.03, new t.Color(0, 0, 0)], + [0.04, new t.Color(1, 1, 1)], + [1, new t.Color(1, 1, 1)] + ] + }; + var Jl = ((t) => ( + (t[(t.Intensity = 1)] = 'Intensity'), + (t[(t.Classification = 2)] = 'Classification'), + (t[(t.Elevation = 3)] = 'Elevation'), + (t[(t.RGB = 4)] = 'RGB'), + (t[(t.White = 5)] = 'White'), + t + ))(Jl || {}), + jl = ((t) => ( + (t[(t.FlatTexture = 1)] = 'FlatTexture'), + (t[(t.ShadedTexture = 2)] = 'ShadedTexture'), + (t[(t.ShadedNoTexture = 3)] = 'ShadedNoTexture'), + t + ))(jl || {}), + kl = ((t) => ( + (t[(t.Reset = 1)] = 'Reset'), + (t[(t.Mercator = 2)] = 'Mercator'), + (t[(t.WGS84Cartesian = 3)] = 'WGS84Cartesian'), + t + ))(kl || {}); + const Vl = typeof document < 'u' ? Gl(Pl.RAINBOW) : null, + Kl = typeof document < 'u' ? Gl(Pl.GRAYSCALE) : null, + Ql = { + throttleRequests: !0, + maxRequests: 64, + updateInterval: 0.1, + maxConcurrency: 1, + maximumScreenSpaceError: 16, + memoryAdjustedScreenSpaceError: !0, + maximumMemoryUsage: 400, + memoryCacheOverflow: 128, + viewDistanceScale: 1, + skipLevelOfDetail: !1, + updateTransforms: !0, + shading: jl.FlatTexture, + transparent: !1, + pointCloudColoring: Jl.White, + pointSize: 1, + worker: !0, + wireframe: !1, + debug: !1, + gltfLoader: null, + basisTranscoderPath: null, + dracoDecoderPath: null, + material: null, + computeNormals: !1, + shaderCallback: null, + geoTransform: kl.Reset, + preloadTilesCount: null + }; + function ql(t) { + var e, n, r, s; + null != (e = null == t ? void 0 : t.uniforms) && e.map + ? null == + (r = + null == (n = null == t ? void 0 : t.uniforms) + ? void 0 + : n.map.value) || r.dispose() + : t.map && (null == (s = t.map) || s.dispose()), + t.dispose(); + } + function Wl(t) { + t.traverse((t) => { + if (t.isMesh) + if ((t.geometry.dispose(), t.material.isMaterial)) ql(t.material); + else for (const e of t.material) ql(e); + }); + for (let e = t.children.length - 1; e >= 0; e--) { + const n = t.children[e]; + t.remove(n); + } + } + if ((r(384), 'undefined' == typeof AFRAME)) + throw new Error( + 'Component attempted to register before AFRAME was available.' + ); + const zl = { + white: Jl.White, + intensity: Jl.Intensity, + classification: Jl.Classification, + elevation: Jl.Elevation, + rgb: Jl.RGB + }; + AFRAME.registerComponent('loader-3dtiles', { + schema: { + url: { type: 'string' }, + cameraEl: { type: 'selector' }, + maximumSSE: { type: 'int', default: 16 }, + maximumMem: { type: 'int', default: 32 }, + distanceScale: { type: 'number', default: 1 }, + pointcloudColoring: { type: 'string', default: 'white' }, + pointcloudElevationRange: { type: 'array', default: ['0', '400'] }, + wireframe: { type: 'boolean', default: !1 }, + showStats: { type: 'boolean', default: !1 }, + cesiumIONToken: { type: 'string' }, + googleApiKey: { type: 'string' }, + lat: { type: 'number' }, + long: { type: 'number' }, + height: { type: 'number' }, + geoTransform: { type: 'string', default: 'Reset' } + }, + init: async function () { + if ( + ((this.camera = + this.data.cameraEl?.object3D.children[0] ?? + document.querySelector('a-scene').camera), + !this.camera) + ) + throw new Error( + '3D Tiles: Please add an active camera or specify the target camera via the cameraEl property' + ); + const { model: t, runtime: e } = await this._initTileset(); + this.el.setObject3D('tileset', t), + (this.originalCamera = this.camera), + this.el.sceneEl.addEventListener('camera-set-active', (t) => { + this.camera = + t.detail.cameraEl.object3D.children[0] ?? this.originalCamera; + }), + this.el.addEventListener('cameraChange', (t) => { + 'PerspectiveCamera' === t.detail.type && + (this.camera = t.detail); + }), + this.el.sceneEl.addEventListener('enter-vr', (t) => { + this.originalCamera = this.camera; + try { + (this.camera = this.el.sceneEl.renderer.xr.getCamera( + this.camera + )), + this.el.sceneEl.renderer.xr + .getSession() + .requestAnimationFrame((t, e) => { + const n = + this.el.sceneEl.renderer.xr.getReferenceSpace(), + r = e.getViewerPose(n); + if (r) { + const t = r.views[0].projectionMatrix[5]; + this.camera.fov = + (2 * Math.atan2(1, t) * 180) / Math.PI; + } + }); + } catch (t) { + console.warn('Could not get VR camera'); + } + }), + this.el.sceneEl.addEventListener('exit-vr', (t) => { + this.camera = this.originalCamera; + }), + this.data.showStats && (this.stats = this._initStats()), + THREE.Cache.enabled && + (console.warn( + '3D Tiles loader cannot work with THREE.Cache, disabling.' + ), + (THREE.Cache.enabled = !1)), + await this._nextFrame(), + (this.runtime = e), + this.runtime.setElevationRange( + this.data.pointcloudElevationRange.map((t) => Number(t)) + ); + }, + update: async function (t) { + if (t.url !== this.data.url) { + this.runtime && (this.runtime.dispose(), (this.runtime = null)); + const { model: t, runtime: e } = await this._initTileset(); + this.el.setObject3D('tileset', t), + await this._nextFrame(), + (this.runtime = e); + } else + this.runtime && + (this.runtime.setPointCloudColoring( + this._resolvePointcloudColoring(this.data.pointCloudColoring) + ), + this.runtime.setWireframe(this.data.wireframe), + this.runtime.setViewDistanceScale(this.data.distanceScale), + this.runtime.setElevationRange( + this.data.pointcloudElevationRange.map((t) => Number(t)) + )); + if ( + (this.data.showStats && + !this.stats && + (this.stats = this._initStats()), + !this.data.showStats && + this.stats && + (this.el.sceneEl.removeChild(this.stats), (this.stats = null)), + this.data.lat && this.data.long && this.data.height) + ) { + const { model: t, runtime: e } = await this._initTileset(); + console.log(this.data.lat, this.data.long, this.data.height), + this.runtime.orientToGeocoord({ + lat: Number(this.data.lat), + long: Number(this.data.long), + height: Number(this.data.height) + }); + } + }, + tick: function (e, n) { + if ( + this.runtime && + (this.runtime.update( + n, + this.el.sceneEl.clientHeight, + this.camera + ), + this.stats) + ) { + const e = new t.Vector3(); + this.camera.getWorldPosition(e); + const n = this.runtime.getStats(); + this.stats.setAttribute( + 'textarea', + 'text', + Object.values(n.stats) + .map((t) => `${t.name}: ${t.count}`) + .join('\n') + ); + const r = new t.Vector3(); + r.copy(e), (r.z -= 2), this.stats.setAttribute('position', r); + } + }, + remove: function () { + this.runtime && this.runtime.dispose(); + }, + _resolvePointcloudColoring() { + return ( + zl[this.data.pointcloudColoring] || + (console.warn('Invalid value for point cloud coloring'), Jl.White) + ); + }, + _initTileset: async function () { + const e = this._resolvePointcloudColoring( + this.data.pointcloudColoring + ); + return class { + static async load(e) { + const n = { ...Ql, ...e.options }, + { url: r } = e, + s = n.updateInterval, + i = {}; + if (n.cesiumIONToken) { + i['cesium-ion'] = { accessToken: n.cesiumIONToken }; + const t = await Dl.preload(r, i); + i.fetch = { headers: t.headers }; + } + n.googleApiKey && + (i.fetch = { headers: { 'X-GOOG-API-KEY': n.googleApiKey } }), + e.loadingManager && e.loadingManager.itemStart(r); + const o = await le(r, xl, { ...i }), + a = {}, + c = {}, + l = [], + h = new t.Group(), + u = new t.Group(); + n.debug || (u.visible = !1); + const d = { + pointSize: { type: 'f', value: n.pointSize }, + gradient: { type: 't', value: Vl }, + grayscale: { type: 't', value: Kl }, + rootCenter: { type: 'vec3', value: new t.Vector3() }, + rootNormal: { type: 'vec3', value: new t.Vector3() }, + coloring: { type: 'i', value: n.pointCloudColoring }, + hideGround: { type: 'b', value: !0 }, + elevationRange: { + type: 'vec2', + value: new t.Vector2(0, 400) + }, + maxIntensity: { type: 'f', value: 1 }, + intensityContrast: { type: 'f', value: 1 }, + alpha: { type: 'f', value: 1 } + }, + f = new t.ShaderMaterial({ + uniforms: d, + vertexShader: + '\n varying vec3 vColor;\n uniform sampler2D gradient;\n uniform sampler2D grayscale;\n attribute float intensity;\n attribute float classification;\n uniform vec3 rootCenter;\n uniform vec3 rootNormal;\n uniform vec2 elevationRange;\n uniform int coloring;\n uniform bool hideGround;\n uniform float maxIntensity;\n uniform float intensityContrast;\n uniform float pointSize;\n\n #ifdef USE_COLOR\n vec3 getRGB() {\n vec3 rgb = color;\n return rgb;\n }\n #endif\n\n vec3 getElevation(){\n vec4 world = modelMatrix * vec4( position, 1.0 );\n float diff = abs(dot(rootNormal, (vec3(world) - rootCenter)));\n float w = max(diff - elevationRange.x,0.0) / max(elevationRange.y - elevationRange.x,1.0);\n vec3 cElevation = texture2D(gradient, vec2(w,1.0-w)).rgb;\n\n return cElevation;\n }\n\n vec3 getIntensity(){\n // TODO: real contrast enhancement. Check https://github.com/yuki-koyama/enhancer/blob/master/shaders/enhancer.fs\n float intmod = pow(intensity, intensityContrast);\n vec3 cIntensity = texture2D(grayscale, vec2(intmod / maxIntensity ,1.0-(intmod / maxIntensity))).rgb;\n return cIntensity;\n }\n\n vec3 getClassification(){\n float classNormalized = classification / 255.0;\n vec3 cClassification = texture2D(gradient, vec2(classNormalized * 5.0,1.0-classNormalized * 5.0)).rgb;\n return cClassification;\n }\n\n vec3 getColor(){\n vec3 color;\n if (hideGround && classification == 2.0) {\n return vec3(0.0, 0.0, 0.0); \n }\n\n if (coloring == 1) {\n color = getIntensity();\n }\n else if (coloring == 2) {\n color = getClassification();\n } else if (coloring == 3) {\n color = getElevation();\n } \n #ifdef USE_COLOR\n else if (coloring == 4) {\n color = getRGB();\n }\n #endif\n else {\n color = vec3(1.0, 1.0, 1.0);\n }\n return color;\n }\n\n void main() {\n vColor = getColor();\n\n gl_PointSize = pointSize;\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n }\n', + fragmentShader: + '\n varying vec3 vColor;\n uniform float alpha;\n\n void main() {\n if (vColor == vec3(0.0, 0.0, 0.0)) {\n discard;\n } else {\n gl_FragColor = vec4( vColor, alpha);\n }\n }\n', + transparent: n.transparent, + vertexColors: !0 + }); + let m, + g, + A, + p = null, + y = 0; + n.gltfLoader + ? (m = n.gltfLoader) + : ((m = new t.GLTFLoader()), + n.basisTranscoderPath && + ((g = new t.KTX2Loader()), + g.detectSupport(e.renderer), + g.setTranscoderPath(n.basisTranscoderPath + '/'), + g.setWorkerLimit(1), + m.setKTX2Loader(g)), + n.dracoDecoderPath && + ((A = new t.DRACOLoader()), + A.setDecoderPath(n.dracoDecoderPath + '/'), + A.setWorkerLimit(n.maxConcurrency), + m.setDRACOLoader(A))); + const B = new t.MeshBasicMaterial({ + transparent: n.transparent + }), + b = { + maximumMemoryUsage: n.maximumMemoryUsage, + maximumScreenSpaceError: n.maximumScreenSpaceError, + memoryAdjustedScreenSpaceError: + n.memoryAdjustedScreenSpaceError, + memoryCacheOverflow: n.memoryCacheOverflow, + viewDistanceScale: n.viewDistanceScale, + skipLevelOfDetail: n.skipLevelOfDetail, + updateTransforms: n.updateTransforms, + throttleRequests: n.throttleRequests, + maxRequests: n.maxRequests, + contentLoader: async (e) => { + let r = null; + switch (e.type) { + case Jr.POINTCLOUD: + r = (function (e, n, r, s) { + const i = { + rtc_center: e.content.rtcCenter, + points: e.content.attributes.positions, + intensities: e.content.attributes.intensity, + classifications: + e.content.attributes.classification, + rgb: null, + rgba: null + }, + { colors: o } = e.content.attributes; + o && 3 === o.size && (i.rgb = o.value), + o && 4 === o.size && (i.rgba = o.value); + const a = new t.BufferGeometry(); + a.setAttribute( + 'position', + new t.Float32BufferAttribute(i.points, 3) + ); + const c = new t.Matrix4() + .fromArray(e.computedTransform) + .premultiply(s); + i.rgba + ? a.setAttribute( + 'color', + new t.Float32BufferAttribute(i.rgba, 4) + ) + : i.rgb && + a.setAttribute( + 'color', + new t.Uint8BufferAttribute(i.rgb, 3, !0) + ), + i.intensities && + a.setAttribute( + 'intensity', + new t.BufferAttribute(i.intensities, 1, !0) + ), + i.classifications && + a.setAttribute( + 'classification', + new t.Uint8BufferAttribute( + i.classifications, + 1, + !1 + ) + ), + (e.content.geometriesByteLength = Hl(a)), + (e.content.gpuMemoryUsageInBytes = + e.content.geometriesByteLength); + const l = new t.Points(a, r.material || n); + if (i.rtc_center) { + const e = i.rtc_center; + c.multiply( + new t.Matrix4().makeTranslation( + e[0], + e[1], + e[2] + ) + ); + } + return l.applyMatrix4(c), l; + })(e, f, n, G); + break; + case Jr.SCENEGRAPH: + case Jr.MESH: + r = await (async function (e, n, r, s, i) { + return new Promise((o, a) => { + const c = new t.Matrix4().makeRotationAxis( + new t.Vector3(1, 0, 0), + Math.PI / 2 + ), + l = 'Z' !== n.content.gltfUpAxis, + h = new t.Matrix4() + .fromArray(n.computedTransform) + .premultiply(i); + l && h.multiply(c), + n.content.byteLength || + (n.content.byteLength = + n.content.gltfArrayBuffer.byteLength), + e.parse( + n.content.gltfArrayBuffer, + n.contentUrl + ? n.contentUrl.substr( + 0, + n.contentUrl.lastIndexOf('/') + 1 + ) + : '', + (t) => { + const e = t.scenes[0]; + e.applyMatrix4(h), + (n.content.texturesByteLength = 0), + (n.content.geometriesByteLength = 0), + e.traverse((t) => { + if ('Mesh' == t.type) { + const e = t; + n.content.geometriesByteLength += Hl( + e.geometry + ); + const i = e.material, + o = i.map, + a = (function (t) { + let e = 0; + if ( + 'image/ktx2' == + t.userData.mimeType && + t.mipmaps + ) { + for ( + let n = 0; + n < t.mipmaps.length; + n++ + ) + e += + t.mipmaps[n].data + .byteLength; + return e; + } + if (t.image) { + const { image: n } = t, + r = 4; + let s = [n.width, n.height]; + for (; s[0] > 1 || s[1] > 1; ) + (e += s[0] * s[1] * r), + (s[0] = Math.max( + Math.floor(s[0] / 2), + 1 + )), + (s[1] = Math.max( + Math.floor(s[1] / 2), + 1 + )); + return (e += 1 * r), e; + } + })(o); + a && + (n.content.texturesByteLength += a), + s.material + ? ((e.material = + s.material.clone()), + i.dispose()) + : s.shading == jl.FlatTexture && + ((e.material = r.clone()), + i.dispose()), + s.shading != jl.ShadedNoTexture + ? 'ShaderMaterial' == + e.material.type + ? (e.material.uniforms.map = { + value: o + }) + : (e.material.map = o) + : (o && o.dispose(), + (e.material.map = null)), + s.shaderCallback && + (e.onBeforeRender = ( + t, + e, + n, + r, + i, + o + ) => { + s.shaderCallback(t, i); + }), + (e.material.wireframe = + s.wireframe), + s.computeNormals && + e.geometry.computeVertexNormals(); + } + }), + (n.content.gpuMemoryUsageInBytes = + n.content.texturesByteLength + + n.content.geometriesByteLength), + o(e); + }, + (t) => { + a( + new Error( + `error parsing gltf in tile ${n.id}: ${t}` + ) + ); + } + ); + }); + })(m, e, B, n, G); + } + if ( + r && + ((r.visible = !1), + (a[e.id] = r), + h.add(a[e.id]), + n.debug) + ) { + const t = Ul(e); + u.add(t), (c[e.id] = t); + } + }, + onTileLoad: async (t) => { + C && + (n.geoTransform == kl.Reset && + !v && + (null == t ? void 0 : t.depth) <= 5 && + L(t), + (O = !0)); + }, + onTileUnload: (t) => { + l.push(t); + }, + onTileError: (t, e) => { + console.error('Tile error', t.id, e); + } + }, + C = new Os(o, { + ...b, + loadOptions: { + ...i, + maxConcurrency: n.maxConcurrency, + worker: n.worker, + gltf: { loadImages: !1 }, + '3d-tiles': { loadGLTF: !1 } + } + }), + w = new t.Matrix4(), + E = new t.Matrix4(), + T = new t.Vector3(); + let v = !1; + if ( + (C.root.boundingVolume + ? (C.root.header.boundingVolume.region && + (console.warn( + 'Cannot apply a model matrix to bounding volumes of type region. Tileset stays in original geo-coordinates.' + ), + (n.geoTransform = kl.WGS84Cartesian)), + E.setPosition( + C.root.boundingVolume.center[0], + C.root.boundingVolume.center[1], + C.root.boundingVolume.center[2] + )) + : console.warn( + 'Bounding volume not found, no transformations applied' + ), + n.debug) + ) { + const t = Ul(C.root); + u.add(t), (c[C.root.id] = t); + } + let _ = !1, + M = !1; + d.rootCenter.value.copy(T), + d.rootNormal.value.copy(new t.Vector3(0, 0, 1).normalize()), + (C.stats.get('Loader concurrency').count = n.maxConcurrency), + (C.stats.get('Maximum mem usage').count = + n.maximumMemoryUsage); + let I = 0, + x = null, + F = null, + O = !1; + const R = new t.Vector3(1 / 0, 1 / 0, 1 / 0); + let S = null; + h.updateMatrixWorld(!0); + const D = new t.Matrix4().copy(h.matrixWorld), + G = new t.Matrix4().copy(D).invert(); + if ( + ((n.geoTransform == kl.Reset || + n.geoTransform == kl.Mercator) && + (L(C.root), U()), + n.debug && + (c[C.root.id].applyMatrix4(w), + u.matrixWorld.copy(h.matrixWorld)), + n.geoTransform == kl.Mercator) + ) { + const e = (function (e, n) { + const r = (2 * Math.PI * 6378137) / 2, + s = (n * r) / 180; + let i = + Math.log(Math.tan(((90 + e) * Math.PI) / 360)) / + (Math.PI / 180); + return (i = (i * r) / 180), new t.Vector2(s, i); + })(C.cartographicCenter[1], C.cartographicCenter[0]); + T.set(e.x, 0, -e.y), + h.position.copy(T), + h.updateMatrixWorld(!0); + } else + n.geoTransform == kl.WGS84Cartesian && + (h.applyMatrix4(E), + h.updateMatrixWorld(!0), + T.copy(h.position)); + function L(e) { + if (!e.boundingVolume.halfAxes) return; + const n = e.boundingVolume.halfAxes, + r = new t.Matrix4() + .extractRotation(Nl(n)) + .premultiply(new t.Matrix4().extractRotation(G)); + if ( + !new t.Euler() + .setFromRotationMatrix(r) + .equals(new t.Euler()) + ) { + v = !0; + const e = new t.Vector3( + E.elements[12], + E.elements[13], + E.elements[14] + ); + E.extractRotation(r), E.setPosition(e), U(); + } + } + function U() { + w.copy(E).invert(), + w.premultiply(D), + w.copy(D).multiply(new t.Matrix4().copy(E).invert()), + (C.modelMatrix = new hn(w.toArray())); + } + function N(t, r, s, i) { + if (_) return; + (!S || i.aspect != F) && + ((S = new mr({ + fov: (i.fov / 180) * Math.PI, + aspectRatio: i.aspect, + near: i.near, + far: i.far + }).sseDenominator), + (F = i.aspect), + n.debug && console.log('Updated sse denonimator:', S)); + const o = Ll(i).planes.map( + (t) => new rr(t.normal.toArray(), t.constant) + ), + a = new ar(o), + d = { + camera: { position: R.toArray() }, + height: s, + frameNumber: t._frameNumber, + sseDenominator: S, + cullingVolume: a, + viewport: { id: 0 } + }; + t._cache.reset(), t._traverser.traverse(t.root, d, t.options); + for (const e of t.tiles) + e.selected + ? r[e.id] + ? (r[e.id].visible = !0) + : console.error('TILE SELECTED BUT NOT LOADED!!', e.id) + : r[e.id] && (r[e.id].visible = !1); + for (; l.length > 0; ) { + const t = l.pop(); + r[t.id] && + 0 == t.contentState && + (h.remove(r[t.id]), Wl(r[t.id]), delete r[t.id]), + c[t.id] && + (Wl(c[t.id]), u.remove(c[t.id]), delete c[t.id]); + } + const f = t.stats.get('Tiles Loaded').count, + m = t.stats.get('Tiles Loading').count; + return ( + e.onProgress && e.onProgress(f, f + m), + e.loadingManager && + !M && + 0 == m && + (null == n.preloadTilesCount || + f >= n.preloadTilesCount) && + ((M = !0), e.loadingManager.itemEnd(e.url)), + d + ); + } + return { + model: h, + runtime: { + getTileset: () => C, + getStats: () => C.stats, + showTiles: (t) => { + u.visible = t; + }, + setWireframe: (e) => { + (n.wireframe = e), + h.traverse((n) => { + n instanceof t.Mesh && (n.material.wireframe = e); + }); + }, + setDebug: (t) => { + (n.debug = t), (u.visible = t); + }, + setShading: (t) => { + n.shading = t; + }, + getTileBoxes: () => u, + setViewDistanceScale: (t) => { + (C.options.viewDistanceScale = t), + C._frameNumber++, + N(C, a, y, p); + }, + setHideGround: (t) => { + d.hideGround.value = t; + }, + setPointCloudColoring: (t) => { + d.coloring.value = t; + }, + setElevationRange: (t) => { + d.elevationRange.value.set(t[0], t[1]); + }, + setMaxIntensity: (t) => { + d.maxIntensity.value = t; + }, + setIntensityContrast: (t) => { + d.intensityContrast.value = t; + }, + setPointAlpha: (t) => { + d.alpha.value = t; + }, + getLatLongHeightFromPosition: (e) => { + const n = C.ellipsoid.cartesianToCartographic( + new t.Vector3() + .copy(e) + .applyMatrix4(new t.Matrix4().copy(w).invert()) + .toArray() + ); + return { lat: n[1], long: n[0], height: n[2] }; + }, + getPositionFromLatLongHeight: (e) => { + const n = C.ellipsoid.cartographicToCartesian([ + ge(e.long), + ge(e.lat), + e.height + ]); + return new t.Vector3(...n).applyMatrix4(w); + }, + orientToGeocoord: (e) => { + const n = [e.long, e.lat, e.height], + r = C.ellipsoid.cartographicToCartesian(n), + s = new t.Matrix4().fromArray( + C.ellipsoid.eastNorthUpToFixedFrame(r) + ), + i = new t.Matrix4().makeRotationFromEuler( + new t.Euler(Math.PI / 2, Math.PI / 2, 0) + ), + o = new t.Matrix4().copy(s).multiply(i).invert(); + (C.modelMatrix = new hn(o.toArray())), + h.applyMatrix4(o), + h.updateMatrixWorld(!0); + }, + getCameraFrustum: (e) => { + const n = Ll(e) + .planes.map( + (t) => new rr(t.normal.toArray(), t.constant) + ) + .map((e) => + (function (e) { + const n = new t.Group(), + r = new t.PlaneGeometry(10, 5), + s = new t.Vector3( + ...e.projectPointOntoPlane([0, 0, 0]) + ), + i = new t.Vector3( + e.normal.x, + e.normal.y, + e.normal.z + ), + o = new t.Vector3().copy(s).add(i); + r.lookAt(o), r.translate(s.x, s.y, s.z); + const a = new t.MeshBasicMaterial({ + color: 65535, + side: t.DoubleSide + }), + c = new t.Mesh(r, a), + l = new t.ArrowHelper(i, s, 5, 16776960); + return n.add(l), n.add(c), n; + })(e) + ), + r = new t.Group(); + for (const t of n) r.add(t); + return r; + }, + update: function (e, r, i) { + if (((p = i), (y = r), (I += e), C && I >= s)) { + if (!D.equals(h.matrixWorld)) { + (I = 0), + D.copy(h.matrixWorld), + (n.geoTransform == kl.Reset || + n.geoTransform == kl.Mercator) && + U(); + const e = new t.Vector3().setFromMatrixPosition(D); + d.rootCenter.value.copy(e), + d.rootNormal.value.copy( + new t.Vector3(0, 0, 1).applyMatrix4(D).normalize() + ), + G.copy(D).invert(), + n.debug && + (c[C.root.id].matrixWorld.copy(w), + c[C.root.id].applyMatrix4(D)); + } + null == x + ? (x = new t.Matrix4().copy(i.matrixWorld)) + : (O || + (function (t, e, n) { + return ( + !t.matrixWorld.equals(e) || t.aspect != n + ); + })(i, x, F)) && + ((I = 0), + (O = !1), + C._frameNumber++, + i.getWorldPosition(R), + x.copy(i.matrixWorld), + N(C, a, y, i)); + } + }, + dispose: function () { + for (_ = !0, C._destroy(); h.children.length > 0; ) { + const t = h.children[0]; + Wl(t), h.remove(t); + } + for (; u.children.length > 0; ) { + const t = u.children[0]; + u.remove(t), t.geometry.dispose(), t.material.dispose(); + } + g && g.dispose(), A && A.dispose(); + } + } + }; + } + }.load({ + url: this.data.url, + renderer: this.el.sceneEl.renderer, + options: { + googleApiKey: this.data.googleApiKey, + cesiumIONToken: this.data.cesiumIONToken, + dracoDecoderPath: + 'https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/libs/draco', + basisTranscoderPath: + 'https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/libs/basis', + maximumScreenSpaceError: this.data.maximumSSE, + maximumMemoryUsage: this.data.maximumMem, + memoryCacheOverflow: 128, + pointCloudColoring: e, + viewDistanceScale: this.data.distanceScale, + wireframe: this.data.wireframe, + updateTransforms: !0, + geoTransform: kl[this.data.geoTransform] + } + }); + }, + _initStats: function () { + const t = document.createElement('a-entity'); + return ( + this.el.sceneEl.appendChild(t), + t.setAttribute('position', '-0.5 0 -1'), + t.setAttribute('textarea', { + cols: 30, + rows: 15, + text: '', + color: 'white', + disabledBackgroundColor: '#0c1e2c', + disabled: !0 + }), + t + ); + }, + _nextFrame: async function () { + return new Promise((t, e) => { + setTimeout(() => { + t(); + }, 0); + }); + } + }); + })(), + s + ); + })() +); From f9aebbd719426879386dec8e9895aa17c7a23f98 Mon Sep 17 00:00:00 2001 From: Kieran Farr Date: Fri, 29 Mar 2024 11:04:54 -0700 Subject: [PATCH 5/6] npm run dist --- dist/3dstreet-editor.js | 2 +- dist/3dstreet-editor.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/3dstreet-editor.js b/dist/3dstreet-editor.js index d252a09a..92c40f98 100644 --- a/dist/3dstreet-editor.js +++ b/dist/3dstreet-editor.js @@ -1,3 +1,3 @@ /*! For license information please see 3dstreet-editor.js.LICENSE.txt */ -(()=>{var e,t,n={8759:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(7187),r=new(n.n(i)());r.setMaxListeners(0);const o=r},1719:()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(){return t="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var i=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=l(e)););return e}(e,t);if(i){var r=Object.getOwnPropertyDescriptor(i,t);return r.get?r.get.call(arguments.length<3?e:n):r.value}},t.apply(this,arguments)}function n(e,t){for(var n=0;nMath.abs(t.z)&&(this.activePlane=this.planes.XZ)),"Y"===e&&(this.activePlane=this.planes.XY,Math.abs(t.x)>Math.abs(t.z)&&(this.activePlane=this.planes.YZ)),"Z"===e&&(this.activePlane=this.planes.XZ,Math.abs(t.x)>Math.abs(t.y)&&(this.activePlane=this.planes.YZ)),"XYZ"===e&&(this.activePlane=this.planes.XYZE),"XY"===e&&(this.activePlane=this.planes.XY),"YZ"===e&&(this.activePlane=this.planes.YZ),"XZ"===e&&(this.activePlane=this.planes.XZ)}}]),c}(),THREE.TransformGizmoRotate=function(e){a(c,THREE.TransformGizmo);var s=u(c);function c(){var e;o(this,c);var t=function(e,t,n){var i=new THREE.BufferGeometry,r=[];n=n||1;for(var o=0;o<=64*n;++o)"x"===t&&r.push(0,Math.cos(o/32*Math.PI)*e,Math.sin(o/32*Math.PI)*e),"y"===t&&r.push(Math.cos(o/32*Math.PI)*e,0,Math.sin(o/32*Math.PI)*e),"z"===t&&r.push(Math.sin(o/32*Math.PI)*e,Math.cos(o/32*Math.PI)*e,0);return i.setAttribute("position",new THREE.Float32BufferAttribute(r,3)),i};return(e=s.call(this)).handleGizmos={X:[[new THREE.Line(new t(1,"x",.5),new n({color:16711680}))]],Y:[[new THREE.Line(new t(1,"y",.5),new n({color:65280}))]],Z:[[new THREE.Line(new t(1,"z",.5),new n({color:255}))]],E:[[new THREE.Line(new t(1.25,"z",1),new n({color:13421568}))]],XYZE:[[new THREE.Line(new t(1,"z",1),new n({color:7895160}))]]},e.pickerGizmos={X:[[new THREE.Mesh(new THREE.TorusGeometry(1,.12,4,12,Math.PI),r),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new THREE.Mesh(new THREE.TorusGeometry(1,.12,4,12,Math.PI),r),[0,0,0],[Math.PI/2,0,0]]],Z:[[new THREE.Mesh(new THREE.TorusGeometry(1,.12,4,12,Math.PI),r),[0,0,0],[0,0,-Math.PI/2]]],E:[[new THREE.Mesh(new THREE.TorusGeometry(1.25,.12,2,24),r)]],XYZE:[[new THREE.Mesh(new THREE.TorusGeometry(1,.12,2,24),r)]]},e.pickerGizmos.XYZE[0][0].visible=!1,e.init(),e}return i(c,[{key:"setActivePlane",value:function(e){"E"===e&&(this.activePlane=this.planes.XYZE),"X"===e&&(this.activePlane=this.planes.YZ),"Y"===e&&(this.activePlane=this.planes.XZ),"Z"===e&&(this.activePlane=this.planes.XY)}},{key:"update",value:function(e,n){t(l(c.prototype),"update",this).call(this,e,n);var i=new THREE.Matrix4,r=new THREE.Euler(0,0,1),o=new THREE.Quaternion,a=new THREE.Vector3(1,0,0),s=new THREE.Vector3(0,1,0),u=new THREE.Vector3(0,0,1),M=new THREE.Quaternion,g=new THREE.Quaternion,d=new THREE.Quaternion,A=n.clone();r.copy(this.planes.XY.rotation),o.setFromEuler(r),i.makeRotationFromQuaternion(o).copy(i).invert(),A.applyMatrix4(i),this.traverse((function(e){o.setFromEuler(r),"X"===e.name&&(M.setFromAxisAngle(a,Math.atan2(-A.y,A.z)),o.multiplyQuaternions(o,M),e.quaternion.copy(o)),"Y"===e.name&&(g.setFromAxisAngle(s,Math.atan2(A.x,A.z)),o.multiplyQuaternions(o,g),e.quaternion.copy(o)),"Z"===e.name&&(d.setFromAxisAngle(u,Math.atan2(A.y,A.x)),o.multiplyQuaternions(o,d),e.quaternion.copy(o))}))}}]),c}(),THREE.TransformGizmoScale=function(t){a(c,THREE.TransformGizmo);var s=u(c);function c(){var t;o(this,c),t=s.call(this);var i=new THREE.BoxGeometry(.125,.125,.125);i.translate(0,.5,0);var a=new THREE.BufferGeometry;a.setAttribute("position",new THREE.Float32BufferAttribute([0,0,0,1,0,0],3));var u=new THREE.BufferGeometry;u.setAttribute("position",new THREE.Float32BufferAttribute([0,0,0,0,1,0],3));var l=new THREE.BufferGeometry;return l.setAttribute("position",new THREE.Float32BufferAttribute([0,0,0,0,0,1],3)),t.handleGizmos={X:[[new THREE.Mesh(i,new e({color:16711680})),[.5,0,0],[0,0,-Math.PI/2]],[new THREE.Line(a,new n({color:16711680}))]],Y:[[new THREE.Mesh(i,new e({color:65280})),[0,.5,0]],[new THREE.Line(u,new n({color:65280}))]],Z:[[new THREE.Mesh(i,new e({color:255})),[0,0,.5],[Math.PI/2,0,0]],[new THREE.Line(l,new n({color:255}))]],XYZ:[[new THREE.Mesh(new THREE.BoxGeometry(.125,.125,.125),new e({color:16777215,opacity:.25}))]]},t.pickerGizmos={X:[[new THREE.Mesh(new THREE.CylinderGeometry(.2,0,1,4,1,!1),r),[.6,0,0],[0,0,-Math.PI/2]]],Y:[[new THREE.Mesh(new THREE.CylinderGeometry(.2,0,1,4,1,!1),r),[0,.6,0]]],Z:[[new THREE.Mesh(new THREE.CylinderGeometry(.2,0,1,4,1,!1),r),[0,0,.6],[Math.PI/2,0,0]]],XYZ:[[new THREE.Mesh(new THREE.BoxGeometry(.4,.4,.4),r)]]},t.init(),t}return i(c,[{key:"setActivePlane",value:function(e,t){var n=new THREE.Matrix4;t.applyMatrix4(n.copy(n.extractRotation(this.planes.XY.matrixWorld)).invert()),"X"===e&&(this.activePlane=this.planes.XY,Math.abs(t.y)>Math.abs(t.z)&&(this.activePlane=this.planes.XZ)),"Y"===e&&(this.activePlane=this.planes.XY,Math.abs(t.x)>Math.abs(t.z)&&(this.activePlane=this.planes.YZ)),"Z"===e&&(this.activePlane=this.planes.XZ,Math.abs(t.x)>Math.abs(t.y)&&(this.activePlane=this.planes.YZ)),"XYZ"===e&&(this.activePlane=this.planes.XYZE)}}]),c}(),THREE.TransformControls=function(e){a(n,THREE.Object3D);var t=u(n);function n(e,i){var r;o(this,n),r=t.call(this),i=void 0!==i?i:document,r.object=void 0,r.visible=!1,r.translationSnap=null,r.rotationSnap=null,r.space="world",r.size=1,r.axis=null;var a=e,s=c(r),u="translate",l=!1,M={translate:new THREE.TransformGizmoTranslate,rotate:new THREE.TransformGizmoRotate,scale:new THREE.TransformGizmoScale};for(var g in M){var d=M[g];d.visible=g===u,r.add(d)}var A={type:"change"},I={type:"mouseDown"},h={type:"mouseUp",mode:u},y={type:"objectChange"},p=new THREE.Raycaster,N=new THREE.Vector2,D=new THREE.Vector3,f=new THREE.Vector3,j=new THREE.Vector3,m=new THREE.Vector3,T=1,x=new THREE.Matrix4,E=new THREE.Vector3,z=new THREE.Matrix4,C=new THREE.Vector3,L=new THREE.Quaternion,b=new THREE.Euler,v=new THREE.Vector3(1,0,0),S=new THREE.Vector3(0,1,0),w=new THREE.Vector3(0,0,1),O=new THREE.Quaternion,k=new THREE.Quaternion,U=new THREE.Quaternion,Y=new THREE.Quaternion,_=new THREE.Quaternion,Q=new THREE.Vector3,R=new THREE.Vector3,Z=new THREE.Matrix4,P=new THREE.Matrix4,B=new THREE.Vector3,W=new THREE.Vector3,G=new THREE.Euler,H=new THREE.Matrix4,V=new THREE.Vector3,F=new THREE.Euler;function J(e){if(void 0!==s.object&&!0!==l&&(void 0===e.button||0===e.button)){var t=q(e.changedTouches?e.changedTouches[0]:e,M[u].pickers.children),n=null;t&&(n=t.object.name,e.preventDefault()),s.axis!==n&&(s.axis=n,s.update(),s.dispatchEvent(A))}}function $(e){if(void 0!==s.object&&!0!==l&&(void 0===e.button||0===e.button)){var t=e.changedTouches?e.changedTouches[0]:e;if(0===t.button||void 0===t.button){var n=q(t,M[u].pickers.children);if(n){e.preventDefault(),e.stopPropagation(),s.axis=n.object.name,s.dispatchEvent(I),s.update(),E.copy(V).sub(W).normalize(),M[u].setActivePlane(s.axis,E);var i=q(t,[M[u].activePlane]);i&&(Q.copy(s.object.position),R.copy(s.object.scale),Z.extractRotation(s.object.matrix),H.extractRotation(s.object.matrixWorld),P.extractRotation(s.object.parent.matrixWorld),B.setFromMatrixScale(z.copy(s.object.parent.matrixWorld).invert()),f.copy(i.point))}}l=!0}}function X(e){if(void 0!==s.object&&null!==s.axis&&!1!==l&&(void 0===e.button||0===e.button)){var t=q(e.changedTouches?e.changedTouches[0]:e,[M[u].activePlane]);if(!1!==t){if(e.preventDefault(),e.stopPropagation(),D.copy(t.point),"translate"===u)D.sub(f),D.multiply(B),"local"===s.space&&(D.applyMatrix4(z.copy(H).invert()),-1===s.axis.search("X")&&(D.x=0),-1===s.axis.search("Y")&&(D.y=0),-1===s.axis.search("Z")&&(D.z=0),D.applyMatrix4(Z),s.object.position.copy(Q),s.object.position.add(D)),"world"!==s.space&&-1===s.axis.search("XYZ")||(-1===s.axis.search("X")&&(D.x=0),-1===s.axis.search("Y")&&(D.y=0),-1===s.axis.search("Z")&&(D.z=0),D.applyMatrix4(z.copy(P).invert()),s.object.position.copy(Q),s.object.position.add(D)),null!==s.translationSnap&&("local"===s.space&&s.object.position.applyMatrix4(z.copy(H).invert()),-1!==s.axis.search("X")&&(s.object.position.x=Math.round(s.object.position.x/s.translationSnap)*s.translationSnap),-1!==s.axis.search("Y")&&(s.object.position.y=Math.round(s.object.position.y/s.translationSnap)*s.translationSnap),-1!==s.axis.search("Z")&&(s.object.position.z=Math.round(s.object.position.z/s.translationSnap)*s.translationSnap),"local"===s.space&&s.object.position.applyMatrix4(H));else if("scale"===u)D.sub(f),D.multiply(B),"local"===s.space&&("XYZ"===s.axis?(T=1+D.y/Math.max(R.x,R.y,R.z),s.object.scale.x=R.x*T,s.object.scale.y=R.y*T,s.object.scale.z=R.z*T):(D.applyMatrix4(z.copy(H).invert()),"X"===s.axis&&(s.object.scale.x=R.x*(1+D.x/R.x)),"Y"===s.axis&&(s.object.scale.y=R.y*(1+D.y/R.y)),"Z"===s.axis&&(s.object.scale.z=R.z*(1+D.z/R.z))));else if("rotate"===u)if(D.sub(W),D.multiply(B),C.copy(f).sub(W),C.multiply(B),"E"===s.axis)D.applyMatrix4(z.copy(x).invert()),C.applyMatrix4(z.copy(x).invert()),j.set(Math.atan2(D.z,D.y),Math.atan2(D.x,D.z),Math.atan2(D.y,D.x)),m.set(Math.atan2(C.z,C.y),Math.atan2(C.x,C.z),Math.atan2(C.y,C.x)),L.setFromRotationMatrix(z.copy(P).invert()),_.setFromAxisAngle(E,j.z-m.z),O.setFromRotationMatrix(H),L.multiplyQuaternions(L,_),L.multiplyQuaternions(L,O),s.object.quaternion.copy(L);else if("XYZE"===s.axis){var n=D.clone().cross(C).normalize();_.setFromEuler(b.set(n.x,n.y,n.z)),L.setFromRotationMatrix(z.copy(P).invert()),k.setFromAxisAngle(_,-D.clone().angleTo(C)),O.setFromRotationMatrix(H),L.multiplyQuaternions(L,k),L.multiplyQuaternions(L,O),s.object.quaternion.copy(L)}else"local"===s.space?(D.applyMatrix4(z.copy(H).invert()),C.applyMatrix4(z.copy(H).invert()),j.set(Math.atan2(D.z,D.y),Math.atan2(D.x,D.z),Math.atan2(D.y,D.x)),m.set(Math.atan2(C.z,C.y),Math.atan2(C.x,C.z),Math.atan2(C.y,C.x)),O.setFromRotationMatrix(Z),null!==s.rotationSnap?(k.setFromAxisAngle(v,Math.round((j.x-m.x)/s.rotationSnap)*s.rotationSnap),U.setFromAxisAngle(S,Math.round((j.y-m.y)/s.rotationSnap)*s.rotationSnap),Y.setFromAxisAngle(w,Math.round((j.z-m.z)/s.rotationSnap)*s.rotationSnap)):(k.setFromAxisAngle(v,j.x-m.x),U.setFromAxisAngle(S,j.y-m.y),Y.setFromAxisAngle(w,j.z-m.z)),"X"===s.axis&&O.multiplyQuaternions(O,k),"Y"===s.axis&&O.multiplyQuaternions(O,U),"Z"===s.axis&&O.multiplyQuaternions(O,Y),s.object.quaternion.copy(O)):"world"===s.space&&(j.set(Math.atan2(D.z,D.y),Math.atan2(D.x,D.z),Math.atan2(D.y,D.x)),m.set(Math.atan2(C.z,C.y),Math.atan2(C.x,C.z),Math.atan2(C.y,C.x)),L.setFromRotationMatrix(z.copy(P).invert()),null!==s.rotationSnap?(k.setFromAxisAngle(v,Math.round((j.x-m.x)/s.rotationSnap)*s.rotationSnap),U.setFromAxisAngle(S,Math.round((j.y-m.y)/s.rotationSnap)*s.rotationSnap),Y.setFromAxisAngle(w,Math.round((j.z-m.z)/s.rotationSnap)*s.rotationSnap)):(k.setFromAxisAngle(v,j.x-m.x),U.setFromAxisAngle(S,j.y-m.y),Y.setFromAxisAngle(w,j.z-m.z)),O.setFromRotationMatrix(H),"X"===s.axis&&L.multiplyQuaternions(L,k),"Y"===s.axis&&L.multiplyQuaternions(L,U),"Z"===s.axis&&L.multiplyQuaternions(L,Y),L.multiplyQuaternions(L,O),s.object.quaternion.copy(L));"translate"===u?(s.object.position.x=parseFloat(s.object.position.x.toFixed(5)),s.object.position.y=parseFloat(s.object.position.y.toFixed(5)),s.object.position.z=parseFloat(s.object.position.z.toFixed(5))):"rotate"===u?(s.object.rotation.x=parseFloat(s.object.rotation.x.toFixed(5)),s.object.rotation.y=parseFloat(s.object.rotation.y.toFixed(5)),s.object.rotation.z=parseFloat(s.object.rotation.z.toFixed(5))):(s.object.scale.x=parseFloat(s.object.scale.x.toFixed(5)),s.object.scale.y=parseFloat(s.object.scale.y.toFixed(5)),s.object.scale.z=parseFloat(s.object.scale.z.toFixed(5))),s.update(),s.dispatchEvent(A),y.mode=u,s.dispatchEvent(y)}}}function K(e){e.preventDefault(),void 0!==e.button&&0!==e.button||(l&&null!==s.axis&&(h.mode=u,s.dispatchEvent(h)),l=!1,"TouchEvent"in window&&e instanceof TouchEvent?(s.axis=null,s.update(),s.dispatchEvent(A)):J(e))}function q(e,t){var n=i.getBoundingClientRect(),r=(e.clientX-n.left)/n.width,o=(e.clientY-n.top)/n.height;N.set(2*r-1,-2*o+1),p.setFromCamera(N,a);var s=p.intersectObjects(t,!0);return!!s[0]&&s[0]}return r.setCamera=function(e){a=e},r.activate=function(){i.addEventListener("mousedown",$,!1),i.addEventListener("touchstart",$,!1),i.addEventListener("mousemove",J,!1),i.addEventListener("touchmove",J,!1),i.addEventListener("mousemove",X,!1),i.addEventListener("touchmove",X,!1),i.addEventListener("mouseup",K,!1),i.addEventListener("mouseout",K,!1),i.addEventListener("touchend",K,!1),i.addEventListener("touchcancel",K,!1),i.addEventListener("touchleave",K,!1)},r.activate(),r.dispose=function(){i.removeEventListener("mousedown",$),i.removeEventListener("touchstart",$),i.removeEventListener("mousemove",J),i.removeEventListener("touchmove",J),i.removeEventListener("mousemove",X),i.removeEventListener("touchmove",X),i.removeEventListener("mouseup",K),i.removeEventListener("mouseout",K),i.removeEventListener("touchend",K),i.removeEventListener("touchcancel",K),i.removeEventListener("touchleave",K)},r.attach=function(e){this.object=e,this.visible=!0,this.update(!0)},r.detach=function(){this.object=void 0,this.visible=!1,this.axis=null},r.getMode=function(){return u},r.setMode=function(e){for(var t in"scale"===(u=e||u)&&(s.space="local"),M)M[t].visible=t===u;this.update(),s.dispatchEvent(A)},r.setTranslationSnap=function(e){s.translationSnap=e},r.setRotationSnap=function(e){s.rotationSnap=e},r.setSize=function(e){s.size=e,this.update(!0),s.dispatchEvent(A)},r.setSpace=function(e){s.space=e,this.update(),s.dispatchEvent(A)},r.update=function(e){void 0!==s.object&&(s.object.updateMatrixWorld(),W.setFromMatrixPosition(s.object.matrixWorld),G.setFromRotationMatrix(z.extractRotation(s.object.matrixWorld)),a.updateMatrixWorld(),V.setFromMatrixPosition(a.matrixWorld),F.setFromRotationMatrix(z.extractRotation(a.matrixWorld)),T=W.distanceTo(V)/6*s.size,this.position.copy(W),e&&this.scale.set(T,T,T),a instanceof THREE.PerspectiveCamera?E.copy(V).sub(W).normalize():a instanceof THREE.OrthographicCamera&&E.copy(V).normalize(),"local"===s.space?M[u].update(G,E):"world"===s.space&&M[u].update(new THREE.Euler,E),M[u].highlight(s.axis))},r}return i(n)}()}()},8390:(e,t,n)=>{"use strict";n.r(t),n.d(t,{updates:()=>r});var i=n(8759),r={};i.Z.on("entityupdate",(function(e){var t=e.value,n=e.entity;r[n.id]=r[n.id]||{};var i=AFRAME.components[e.component];i&&(e.property?(r[n.id][e.component]=r[n.id][e.component]||{},i.schema[e.property]&&(t=i.schema[e.property].stringify(e.value)),r[n.id][e.component][e.property]=t):(t=i.schema.stringify(e.value),r[n.id][e.component]=t))}))},4184:(e,t)=>{var n;!function(){"use strict";var i={}.hasOwnProperty;function r(){for(var e=[],t=0;t1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof e?n=M(e,t):e instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==e?void 0:e.type)?n=M(e.value,t):(n=u()(e),c("copy")),n};function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}function I(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===A(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=a()(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget,n=this.action(t)||"copy",i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.action,n=void 0===t?"copy":t,i=e.container,r=e.target,o=e.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==r){if(!r||"object"!==d(r)||1!==r.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&r.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(r.hasAttribute("readonly")||r.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return o?g(o,{container:i}):r?"cut"===n?l(r):g(r,{container:i}):void 0}({action:n,container:this.container,target:this.target(t),text:this.text(t)});this.emit(i?"success":"error",{action:n,text:i,trigger:t,clearSelection:function(){t&&t.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(e){return p("action",e)}},{key:"defaultTarget",value:function(e){var t=p("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return p("text",e)}},{key:"destroy",value:function(){this.listener.destroy()}}],i=[{key:"copy",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return g(e,t)}},{key:"cut",value:function(e){return l(e)}},{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach((function(e){n=n&&!!document.queryCommandSupported(e)})),n}}],n&&I(t.prototype,n),i&&I(t,i),u}(r()),D=N},828:function(e){if("undefined"!=typeof Element&&!Element.prototype.matches){var t=Element.prototype;t.matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector}e.exports=function(e,t){for(;e&&9!==e.nodeType;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}},438:function(e,t,n){var i=n(828);function r(e,t,n,i,r){var a=o.apply(this,arguments);return e.addEventListener(n,a,r),{destroy:function(){e.removeEventListener(n,a,r)}}}function o(e,t,n,r){return function(n){n.delegateTarget=i(n.target,t),n.delegateTarget&&r.call(e,n)}}e.exports=function(e,t,n,i,o){return"function"==typeof e.addEventListener?r.apply(null,arguments):"function"==typeof n?r.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return r(e,t,n,i,o)})))}},879:function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var n=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},370:function(e,t,n){var i=n(879),r=n(438);e.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!i.string(t))throw new TypeError("Second argument must be a String");if(!i.fn(n))throw new TypeError("Third argument must be a Function");if(i.node(e))return function(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}(e,t,n);if(i.nodeList(e))return function(e,t,n){return Array.prototype.forEach.call(e,(function(e){e.addEventListener(t,n)})),{destroy:function(){Array.prototype.forEach.call(e,(function(e){e.removeEventListener(t,n)}))}}}(e,t,n);if(i.string(e))return function(e,t,n){return r(document.body,e,t,n)}(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(e){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var i=window.getSelection(),r=document.createRange();r.selectNodeContents(e),i.removeAllRanges(),i.addRange(r),t=i.toString()}return t}},279:function(e){function t(){}t.prototype={on:function(e,t,n){var i=this.e||(this.e={});return(i[e]||(i[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var i=this;function r(){i.off(e,r),t.apply(n,arguments)}return r._=t,this.on(e,r,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),i=0,r=n.length;i{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,'.wrapper{position:absolute;top:50px;min-width:150px;max-width:245px;display:flex;visibility:hidden;opacity:0;justify-content:flex-start;align-items:flex-start;transition:all .3s;background-color:rgba(55,55,55,.8);padding:6px 8px;border-radius:8px}.wrapper span{position:relative;display:flex;width:100%;font-size:12px;line-height:14.4px;font-weight:500;color:#fff}.wrapper span::before{position:absolute;top:-12px;left:calc(50% - 3px);display:block;content:"";width:12px;height:6px;background-color:rgba(55,55,55,.8);clip-path:polygon(50% 0%, 0% 100%, 100% 100%)}.wrapper.hintVisible{visibility:visible;opacity:1}',"",{version:3,sources:["webpack://./src/components/components/Tabs/components/Hint/Hint.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAIA,SACE,iBAAA,CACA,QAAA,CACA,eAAA,CACA,eAAA,CACA,YAAA,CACA,iBAAA,CACA,SAAA,CACA,0BAAA,CACA,sBAAA,CACA,kBAAA,CACA,kCAAA,CACA,eAAA,CACA,iBAAA,CAEA,cACE,iBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,kBAAA,CACA,eAAA,CACA,UCRI,CDUJ,sBACE,iBAAA,CACA,SAAA,CACA,oBAAA,CACA,aAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,kCAAA,CACA,6CAAA,CAIJ,qBACE,kBAAA,CACA,SAAA",sourcesContent:["@use '../../../../../style/variables.scss';\n\n// need to be global for working with Tab component\n\n.wrapper {\n position: absolute;\n top: 50px;\n min-width: 150px;\n max-width: 245px;\n display: flex;\n visibility: hidden;\n opacity: 0;\n justify-content: flex-start;\n align-items: flex-start;\n transition: all 0.3s;\n background-color: rgba(55, 55, 55, 0.8);\n padding: 6px 8px;\n border-radius: 8px;\n\n span {\n position: relative;\n display: flex;\n width: 100%;\n font-size: 12px;\n line-height: 14.4px;\n font-weight: 500;\n color: variables.$white;\n\n &::before {\n position: absolute;\n top: -12px;\n left: calc(50% - 3px);\n display: block;\n content: '';\n width: 12px;\n height: 6px;\n background-color: rgba(55, 55, 55, 0.8);\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n }\n }\n\n &.hintVisible {\n visibility: visible;\n opacity: 1;\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]);const s=a},8952:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,"#cameraToolbar{margin-left:5px;align-items:center;display:flex;column-gap:12px;background:rgba(55,55,55,.4);border-radius:16px;padding:8px 12px;transition:.2s ease-in-out}#cameraToolbar:hover{background:rgba(55,55,55,.6)}#cameraToolbar button{position:relative;border:unset;outline:unset;background-color:rgba(0,0,0,0);padding:8.5px 12px;color:#fff;border-radius:11px;transition:all .3s;font-size:16px;line-height:19.2px;font-weight:400}#cameraToolbar button:hover{cursor:pointer;background-color:rgba(50,50,50,.6);transition:all .3s}#cameraToolbar button:active{background-color:#282828;color:#b6b6b6;transition:all .3s}#cameraToolbar button:hover .wrapper{visibility:visible;opacity:1;transition:all .3s}#cameraToolbar .selectedCamera{background-color:#2d2d2d;transition:all .3s}#cameraToolbar a{margin-right:10px}#cameraToolbar .select__control{background:none;font-size:18px;padding:2px 15px 2px 6px}#cameraToolbar .select__single-value{color:#fff}#cameraToolbar .select__single-value:hover{color:#1faaf2}@media screen and (max-width: 1024px){#cameraToolbar #cameraToolbar{padding:8px;margin-left:64px}}","",{version:3,sources:["webpack://./src/components/viewport/CameraToolbar/CameraToolbar.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,eACE,eAAA,CACA,kBAAA,CACA,YAAA,CACA,eAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CACA,0BAAA,CACA,qBACE,4BAAA,CAEF,sBACE,iBAAA,CACA,YAAA,CACA,aAAA,CACA,8BAAA,CACA,kBAAA,CACA,UCFI,CDGJ,kBAAA,CACA,kBAAA,CACA,cAAA,CACA,kBAAA,CACA,eAAA,CACA,4BACE,cAAA,CACA,kCAAA,CACA,kBAAA,CAEF,6BACE,wBCeM,CDdN,aCVU,CDWV,kBAAA,CAEF,qCACE,kBAAA,CACA,SAAA,CACA,kBAAA,CAGJ,+BACE,wBCUW,CDTX,kBAAA,CAEF,iBACE,iBAAA,CAEF,gCACE,eAAA,CACA,cAAA,CACA,wBAAA,CAEF,qCACE,UCrCI,CDsCJ,2CACE,aCcK,CDXT,sCACE,8BACE,WAAA,CACA,gBAAA,CAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n#cameraToolbar {\n margin-left: 5px;\n align-items: center;\n display: flex;\n column-gap: 12px;\n background: rgba(55, 55, 55, 0.4);\n border-radius: 16px;\n padding: 8px 12px;\n transition: 0.2s ease-in-out;\n &:hover {\n background: rgba(55, 55, 55, 0.6);\n }\n button {\n position: relative;\n border: unset;\n outline: unset;\n background-color: transparent;\n padding: 8.5px 12px;\n color: variables.$white;\n border-radius: 11px;\n transition: all 0.3s;\n font-size: 16px;\n line-height: 19.2px;\n font-weight: 400;\n &:hover {\n cursor: pointer;\n background-color: rgba(50, 50, 50, 0.6);\n transition: all 0.3s;\n }\n &:active {\n background-color: variables.$black-600;\n color: variables.$lightgray-200;\n transition: all 0.3s;\n }\n &:hover .wrapper {\n visibility: visible; // need to be global for working with Tab component over wrapper class\n opacity: 1;\n transition: all 0.3s;\n }\n }\n .selectedCamera {\n background-color: variables.$darkgray-300;\n transition: all 0.3s;\n }\n a {\n margin-right: 10px;\n }\n .select__control {\n background: none;\n font-size: 18px;\n padding: 2px 15px 2px 6px;\n }\n .select__single-value {\n color: variables.$white;\n &:hover {\n color: variables.$blue-100;\n }\n }\n @media screen and (max-width: 1024px) {\n #cameraToolbar {\n padding: 8px;\n margin-left: 64px;\n }\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]);const s=a},6096:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o),s=n(7024),u=n(1667),c=n.n(u),l=new URL(n(8314),n.b),M=new URL(n(7176),n.b),g=new URL(n(8511),n.b),d=new URL(n(9529),n.b),A=new URL(n(5842),n.b),I=new URL(n(1904),n.b),h=new URL(n(1901),n.b),y=new URL(n(446),n.b),p=new URL(n(3037),n.b),N=new URL(n(2727),n.b),D=a()(r());D.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),D.i(s.Z);var f=c()(l),j=c()(M),m=c()(g),T=c()(d),x=c()(A),E=c()(I),z=c()(h),C=c()(y),L=c()(p),b=c()(N);D.push([e.id,`body.aframe-inspector-opened,.toggle-edit{font-family:"Lato",sans-serif}.wf-roboto-n4-active body.aframe-inspector-opened,.wf-roboto-n4-active .toggle-edit{font-family:"Lato",sans-serif}body.aframe-inspector-opened{background:#1d1d1d;color:#fff;font-size:12px;margin:0;overflow:hidden}#aframeInspector{@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;500";@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;500";@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;500";@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;500";@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;500";@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;500";@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;500"}#aframeInspector #toolbar{position:fixed;top:36px;right:40px;height:43px;width:fit-content;z-index:10}#aframeInspector #toolbar .actionBtn{margin:-2.5px 0px -2.5px -2px;display:flex}#aframeInspector #toolbar .toolbarActions{width:fit-content;height:43px;display:flex;justify-content:space-between;align-items:center;column-gap:12px}#aframeInspector #toolbar .saveButtonWrapper{position:relative}#aframeInspector #toolbar .saveButtonWrapper .icon *{stroke:#3d3d3d}#aframeInspector #toolbar .saveButtonWrapper .dropdownedButtons{position:absolute;width:300px;display:flex;flex-direction:column;row-gap:8px;top:51px}#aframeInspector #toolbar .saveActions,#aframeInspector #toolbar .loadActions{display:flex;align-items:center;column-gap:12px}#aframeInspector #toolbar .cameraButton,#aframeInspector #toolbar .closeButton{border-radius:22px}#aframeInspector #toolbar .closeButton{width:43px;height:43px;background:rgba(50,50,50,.8);border-radius:22px !important}#aframeInspector #toolbar .closeButton:hover{background:#2d2d2d}#aframeInspector #toolbar .closeButton:hover svg>path{stroke:#fff}#aframeInspector #toolbar .fa{display:none}#aframeInspector #scenegraph{display:flex;flex-direction:column;overflow:auto;padding-top:32px;width:auto}#aframeInspector #scenegraph .layers{margin-top:84px}#aframeInspector #scenegraph .layersBlock{display:flex;align-items:center;column-gap:8px}#aframeInspector #scenegraph .layer{width:100%;margin-top:12px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:2px}#aframeInspector #scenegraph .layer:not(.active):hover{border:2px solid #6a4ac3;padding:0px;box-sizing:border-box}#aframeInspector #scenegraph .layer:not(.active):hover>div:first-child{background:none}#aframeInspector #scenegraph .layer.active{background:#8965ef}#aframeInspector #scenegraph .layer.active:hover{background:#6a4ac3}#aframeInspector #scenegraph .entity.option.active{background:#6a4ac3}#aframeInspector #scenegraph .entity.option{display:flex;flex-direction:column;width:100%;flex:none;order:1;flex-grow:0;padding:14.5px 16px 10.5px 14.5px;box-sizing:border-box}#aframeInspector #scenegraph .entity.option>span{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;position:relative}#aframeInspector #scenegraph .entity.option>span .entityPrint{flex-basis:237px;margin-left:10.5px}#aframeInspector #scenegraph .entity:first-child{margin:0px !important}#aframeInspector #scenegraph .entity:first-child:hover{background:#6a4ac3}#aframeInspector #scenegraph .entity{cursor:pointer;display:flex;justify-content:space-between;padding:3px;width:100%;white-space:nowrap}#aframeInspector #scenegraph .entity:focus{background:#6a4ac3;border:1px solid #fff}#aframeInspector #scenegraph .entity:hover{background:#6a4ac3}#aframeInspector #scenegraph .entity.disabled{background:#736ba7;color:#fff;padding:10.5px 16px 10.5px 14.5px}#aframeInspector #scenegraph .entity.disabled .component:hover{color:#1888c1}#aframeInspector #scenegraph .entity.disabled .entityActions{display:inline}#aframeInspector #scenegraph .entity.active.novisible:first-child~.entity .entityName,#aframeInspector #scenegraph .entity.novisible:first-child~.entity .entityName{color:#999}#aframeInspector #scenegraph .entity.novisible{box-sizing:border-box}#aframeInspector #scenegraph .entity.novisible.disabled{background:#3d3d3d}#aframeInspector #scenegraph .entity.novisible:focus{border:1px solid #fff}#aframeInspector #scenegraph .entity.novisible.active span,#aframeInspector #scenegraph .entity.novisible.active .id{color:#999}#aframeInspector #scenegraph .entity.novisible:not(.active) span,#aframeInspector #scenegraph .entity.novisible:not(.active) .id{color:#999}#aframeInspector #scenegraph .component:hover{color:#1faaf2}#aframeInspector #scenegraph .entityIcons{display:none;margin-left:2px}#aframeInspector #scenegraph .entityActions{display:none;margin:0 14px}#aframeInspector #scenegraph .entityActions .button{color:#fff;font-size:12px;margin-left:6px}#aframeInspector #scenegraph .fa{color:#ccc}#aframeInspector #scenegraph .fa-trash,#aframeInspector #scenegraph .fa-clone{display:none}#aframeInspector #scenegraph .entityActions .fa:hover{color:#1faaf2}#aframeInspector #scenegraph .active .fa{color:#fafafa}#aframeInspector #scenegraph .id{color:#ccc}#aframeInspector #scenegraph .option.active .id{color:#fff}#aframeInspector #scenegraph .collapsespace{color:#fff !important;display:inline-block;text-align:center;width:14px;right:0px;position:absolute}#aframeInspector #scenegraph .fa-eye,#aframeInspector #scenegraph .fa-eye-slash{color:#bbb;background-repeat:no-repeat;background-size:contain;background-position:center;width:15px;height:15px}#aframeInspector #scenegraph .fa-eye{background-image:url(${f})}#aframeInspector #scenegraph .fa-eye:before,#aframeInspector #scenegraph .fa-eye-slash:before{content:none}#aframeInspector #scenegraph .fa-eye-slash{background-image:url(${j}) !important}#aframeInspector #scenegraph .icons a.button{color:#fff}#aframeInspector #scenegraph .search{display:none;padding:5px;font-size:16px;position:relative}#aframeInspector #scenegraph .search input{color:#c3c3c3;background:#1d1d1d;border-radius:5px;height:22px;text-indent:10px;width:216px}#aframeInspector #scenegraph .search .fa-search{position:absolute;right:14px;top:8px}#aframeInspector #scenegraph .search .fa-times{position:absolute;right:15px;top:9px}#aframeInspector #scenegraph .outliner{color:#c3c3c3;cursor:default;font-size:16px;outline:none;overflow-y:auto;overflow-x:hidden;position:absolute;top:80px;width:372px;height:584px;align-items:center;padding:0px;background:#373737;border-bottom-right-radius:8px;border-top-right-radius:8px}#aframeInspector #scenegraph .outliner #layers-title{width:372px;background:#373737;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;align-self:start;position:fixed;z-index:1;border-top-right-radius:8px}#aframeInspector #scenegraph .outliner #layers-title #toggle-leftbar{width:56px;height:72px;background:#323232;display:flex;justify-content:center;align-items:center;cursor:pointer}#aframeInspector #scenegraph .outliner #layers-title #toggle-leftbar:hover{background-color:#6439df}#aframeInspector #scenegraph .outliner #layers-title #toggle-leftbar:active{background-color:#5b37c0}#aframeInspector #scenegraph .outliner #layers-title span{font-weight:500;font-size:24px;color:#fff;line-height:28px}#aframeInspector #scenegraph .outliner.hide,#aframeInspector #scenegraph .outliner.hide #layers-title{transition:all .4s ease-in-out 0s;width:70px;height:72px;display:flex;border-radius:0px 12px 12px 0px}#aframeInspector #scenegraph .outliner.hide svg,#aframeInspector #scenegraph .outliner.hide #layers-title svg{display:none}#aframeInspector #scenegraph .outliner.hide .layersBlock .hide{display:none}#aframeInspector #scenegraph .outliner.hide:hover,#aframeInspector #scenegraph .outliner.hide #layers-title:hover{width:115px;background-color:#6439df;cursor:pointer}#aframeInspector #scenegraph .outliner.hide:hover svg,#aframeInspector #scenegraph .outliner.hide #layers-title:hover svg{padding-left:15px}#aframeInspector #scenegraph .outliner.hide #layers-title span{display:none}#aframeInspector #scenegraph .outliner.hide #layers-title:active{background-color:#5b37c0}#aframeInspector #scenegraph .outliner.hide #layers-title:active span{display:block;font-size:18px;color:#b6b6b6;background-position:left}#aframeInspector #scenegraph .outliner.hide #layers-title:hover span{display:block;font-size:18px;margin-left:12px;padding-left:40px;line-height:29px;background-image:url(${m});background-repeat:no-repeat !important}#aframeInspector #scenegraph .outliner.hide #layers-title:hover span svg{display:none}#aframeInspector #scenegraph .outliner.hide #layers-title:hover #toggle-leftbar{display:none}#aframeInspector #scenegraph .outliner.hide #toggle-leftbar{background:rgba(50,50,50,.5) !important;backdrop-filter:blur(24px);background-image:url(${m}) !important;background-repeat:no-repeat !important;background-position:center !important;border-radius:0px 12px 12px 0px}#aframeInspector #scenegraph .outliner.hide #toggle-leftbar:active{background-color:#5b37c0 !important}#aframeInspector #scenegraph .outliner.hide .entity,#aframeInspector #scenegraph .outliner.hide .layer{display:none}#aframeInspector .scenegraph-bottom{background-color:#323232;border-top:1px solid #111;bottom:10;height:40px;left:0;z-index:100}#aframeInspector .scenegraph-bottom a{float:right;margin:10px}@media screen and (max-width: 1024px){#aframeInspector #toolbar{right:24px}#aframeInspector #toolbar .actionBtn{width:43px;height:43px;border-radius:22px}#aframeInspector #toolbar .actionBtn .iconContainter{margin:0}#aframeInspector #toolbar .actionBtn svg{width:24px !important;height:24px !important}#aframeInspector #toolbar .innerText{display:none !important}}#aframeInspector .components{color:#c3c3c3;width:364px}#aframeInspector div.vec2,#aframeInspector div.vec3,#aframeInspector div.vec4{display:inline}#aframeInspector .vec2 input.number,#aframeInspector .vec3 input.number{width:40px}#aframeInspector .vec4 input.number{width:34px}#aframeInspector .collapsible-header{align-items:center;display:flex;justify-content:space-between}#aframeInspector .collapsible-header .entityPrint{color:#fff}#aframeInspector .componentTitle span{max-width:200px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;color:#fff;font-weight:500;vertical-align:bottom !important}#aframeInspector .collapsible .static{cursor:pointer;height:16px;padding:20px 10px 12px 0px;vertical-align:bottom;font-size:16px}#aframeInspector .collapsible .static:hover{background:#393939}#aframeInspector .collapsible.component~.collapsible.component{border-top:1px solid #4b4b4b;width:348px}#aframeInspector .collapsible:first-child{border-bottom:1px solid #b6b6b6}#aframeInspector .collapsible:last-child{border-bottom:none}#aframeInspector .collapsible .menu{text-align:right}#aframeInspector .collapsible .menuafter{color:#bbb;content:"⠇";font-size:12px;padding:5px;text-align:right}#aframeInspector .collapsible .static{margin:0}#aframeInspector .collapsible .content{margin-bottom:20px}#aframeInspector .collapsible .static .collapse-button{border:6px solid rgba(0,0,0,0);float:left;height:0;margin-right:10px;margin-left:2px;width:0}#aframeInspector .collapsible.collapsed .static .collapse-button{border-left-color:#c3c3c3;margin-top:4px}#aframeInspector .collapsible:not(.collapsed) .static .collapse-button{border-top-color:#c3c3c3;margin-top:7px}#aframeInspector .details .propertyRow{width:100%;display:flex;align-items:center;column-gap:12px}#aframeInspector .details .propertyRow .text{max-width:100px;min-width:100px;word-wrap:break-word}#aframeInspector .details .propertyRow input{width:100% !important}#aframeInspector .details .propertyRow .inputBlock{margin-right:12px;width:100%}#aframeInspector .details .propertyRow .select-widget{width:100%;margin-right:12px}#aframeInspector .details .propertyRow .vec2{justify-content:start}#aframeInspector .details .propertyRow .vec2 .inputBlock{width:100%}#aframeInspector .propertyRow{font-size:14px;min-height:30px;margin-top:20px}#aframeInspector .propertyRow>input.string,#aframeInspector .propertyRow>input.number,#aframeInspector .propertyRow>.inputBlock>input.number,#aframeInspector .propertyRow .texture input{padding-left:8px;box-sizing:border-box;padding:12px 16px !important;background:rgba(50,50,50,.8);border:1px solid #543e79;border-radius:10px;box-sizing:border-box;white-space:nowrap}#aframeInspector .propertyRow>input.number,#aframeInspector .propertyRow>.inputBlock>input.number{width:228px}#aframeInspector .propertyRow>input.string,#aframeInspector .propertyRow .texture input{width:348px}#aframeInspector .propertyRow .select__menu{margin-top:8px}#aframeInspector .propertyRow .select-widget{display:block}#aframeInspector .propertyRow .select__single-value{color:#fff}#aframeInspector .propertyRow .select__control{padding:12px 16px !important;background:rgba(50,50,50,.8);border:1px solid #543e79;border-radius:10px;box-sizing:border-box;white-space:nowrap}#aframeInspector .propertyRow .checkboxAnim{position:relative;display:inline-block;float:right;width:40px;height:20px;margin:2px 5px;border:1px solid #dbdbdb;border-radius:10px;box-sizing:border-box;cursor:pointer}#aframeInspector .propertyRow .checkboxAnim.checked{background:#dbdbdb}#aframeInspector .propertyRow .checkboxAnim input{background:none}#aframeInspector .propertyRow .checkboxAnim label{display:block;width:13.3px;height:13.3px;border-radius:50%;transition:all .5s ease;cursor:pointer;position:absolute;top:3px;left:3.3px;background:#dbdbdb}#aframeInspector .propertyRow .checkboxAnim input[type=checkbox]:checked+label{left:22px;background:#373737}#aframeInspector .propertyRow .text{color:#fff !important;font-weight:400;font-size:16px;text-transform:capitalize;margin-bottom:4px;display:block}#aframeInspector .propertyRow .vec2{width:348px;display:flex;flex-direction:row;justify-content:space-between;align-content:center;align-items:center;margin-top:4px}#aframeInspector .propertyRow .vec2 .name{width:100px}#aframeInspector .propertyRow .vec2 .inputBlock{width:108px;height:48px;padding:12px 16px;background:rgba(50,50,50,.8);border:1px solid #543e79;border-radius:10px;box-sizing:border-box;white-space:nowrap}#aframeInspector .propertyRow .vec2 .inputBlock span{width:9px;height:19px;line-height:19px;margin-right:8px;font-weight:400;font-size:16px;color:#b6b6b6;text-transform:uppercase}#aframeInspector .propertyRow .vec3{width:348px;display:flex;flex-direction:row;column-gap:12px;align-content:center;align-items:center;margin-top:4px}#aframeInspector .propertyRow .vec3 .name{width:100px}#aframeInspector .propertyRow .vec3 .inputBlock{width:108px;height:48px;padding:12px 16px;background:rgba(50,50,50,.8);border:1px solid #543e79;border-radius:10px;box-sizing:border-box;white-space:nowrap}#aframeInspector .propertyRow .vec3 .inputBlock span{width:9px;height:19px;line-height:19px;margin-right:8px;font-weight:400;font-size:16px;color:#b6b6b6;text-transform:uppercase}#aframeInspector .propertyRow .vec3 .inputBlock .number{width:56px;color:#ededed;font-weight:400;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle;padding:0px}#aframeInspector .propertyRow .map_value{margin:0 0 0 5px;width:68px}#aframeInspector .propertyRow .Select-control{font-size:11px;height:24px}#aframeInspector .propertyRow .Select-placeholder,#aframeInspector .propertyRow .Select--single>.Select-control .Select-value{line-height:19px}#aframeInspector .propertyRow .Select-input{height:22px}#aframeInspector .propertyRow input[type=text],#aframeInspector .propertyRow input[type=number],#aframeInspector .propertyRow input.string,#aframeInspector .propertyRow input.number{box-sizing:border-box;align-items:center;font-style:normal;font-weight:400;font-size:16px;line-height:19px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#aframeInspector .propertyRow input[type=text]:last-child,#aframeInspector .propertyRow input[type=number]:last-child,#aframeInspector .propertyRow input.string:last-child,#aframeInspector .propertyRow input.number:last-child{padding-right:0}#aframeInspector .propertyRow .color_value{margin:0 0 0 5px;width:68px;letter-spacing:1px}#aframeInspector .propertyRowDefined .text{color:#fafafa;font-weight:500}#aframeInspector .components *{vertical-align:middle}#aframeInspector span.subcomponent{color:#999;float:none !important;margin-left:10px;vertical-align:top !important}#aframeInspector a.help-link{opacity:.4}#aframeInspector a.help-linkhover{opacity:1}#aframeInspector #addComponentContainer{align-items:center;display:none;flex-direction:column;justify-content:center;padding:20px 10px;background:#1d1d1d}#aframeInspector #addComponentContainer #addComponent{text-align:left;width:200px}#aframeInspector #addComponentContainer #addComponent .select__control{background:#161616;height:35px;color:#1faaf2}#aframeInspector #addComponentContainer #addComponent .option{display:flex;justify-content:space-between}#aframeInspector #addComponentContainer #addComponent .option span{color:#1faaf2}#aframeInspector #addComponentContainer #addComponentHeader{font-size:15px;margin:5px 0 10px 0}#aframeInspector .Select-menu-outer .is-focused span{color:#fff}#aframeInspector .component-title{align-items:center;display:flex}#aframeInspector #componentEntityHeader{display:block !important;width:348px}#aframeInspector #componentEntityHeader .collapsible-header{bottom:4px;position:relative}#aframeInspector #componentEntityHeader .collapse-button{display:none}#aframeInspector #componentEntityHeader .static{height:13px;display:none}#aframeInspector #componentEntityHeader .entityPrint{font-size:15px;padding-left:5px}#aframeInspector #componentEntityHeader .entityName{max-width:160px;top:0}#aframeInspector #componentEntityHeader .entityIcons{color:#fafafa}#aframeInspector #mixinSelect{width:348px}#aframeInspector .propertyRow .texture{display:flex}#aframeInspector .propertyRow .texture input{margin-left:0;width:120px}#aframeInspector #componentEntityHeader .gltfIcon img{top:0}#aframeInspector .fa{color:#c3c3c3}#aframeInspector .fa:hover{color:#1faaf2}#aframeInspector .fa-clipboard,#aframeInspector .fa-trash-o{display:none}#aframeInspector .entityPrint{overflow:hidden;text-overflow:ellipsis;line-height:16.8px}#aframeInspector .entityName{width:230px;position:relative;white-space:nowrap;font-style:normal;font-weight:500;font-size:14px;line-height:14px;color:#fff}#aframeInspector [data-entity-name-type=class]{color:#fff}#aframeInspector [data-entity-name-type=mixin]{color:#d66853}#aframeInspector [class^=select-single]{color:#fff;font-weight:400;font-size:16px;line-height:19px;padding:0px}#aframeInspector [class^=select-single]:hover{cursor:pointer}#aframeInspector [class^=select-single]:hover [class^=select-single__single-value]{color:#cbcbcb}#aframeInspector [class^=select-single]:hover [class^=select-single__indicator] *{fill:#fff}#aframeInspector [class^=select-single]:hover [class^=select-single__indicator]:active [class^=select-single__single-value]{color:#fff}#aframeInspector [class^=select-single]:hover [class^=select-single__indicator]:active [class^=select-single__indicator] *{fill:#fff}#aframeInspector [class^=select-single__control]{background:rgba(50,50,50,.8);border:1px solid #543e79;border-radius:10px;padding:12px 16px;height:48px}#aframeInspector [class^=select-single__control]:hover{border:1px solid #6439ab}#aframeInspector [class^=select-single__value-container],#aframeInspector [class^=select-single__input-container]{padding:0;margin:0}#aframeInspector [class^=select-single__indicator-separator]{display:none}#aframeInspector [class^=select-single__indicator] *{fill:#fff}#aframeInspector [class^=select-single__menu]{background:#2d2d2d;border-radius:8px}#aframeInspector [class^=select-single__option]{padding:8px;background:#2d2d2d}#aframeInspector [class^=select-single__option]:hover{background:#373737;cursor:pointer}#aframeInspector .select-single__option--is-focused{background:#373737}#aframeInspector [class^=select-single__menu-list]{border:1px solid #8d56e8}#aframeInspector .select-single__control--is-focused{border:1px solid #8d56e8 !important;box-shadow:none}#aframeInspector .select-single__control--is-focused .select-single__single-value{color:#b6b6b6 !important}#aframeInspector .select-single__control--is-focused svg *{fill:#fff}#aframeInspector .select-single__control--is-disabled{background:rgba(50,50,50,.8);border:1px solid #382a50 !important;box-shadow:none}#aframeInspector .select-single__control--is-disabled .select-single__single-value{color:#636363 !important}#aframeInspector .select-single__control--is-disabled svg *{fill:#636363}#aframeInspector .select__control{border:0;border-radius:0;cursor:pointer;min-height:26px;font-family:"Lato",sans-serif}#aframeInspector .select__indicator{height:26px}#aframeInspector .select__indicator-separator{display:none}#aframeInspector .select__menu{margin-top:18px;padding:0px;border:1px solid #6439ab;border-radius:10px;background:#2d2d2d;font-family:"Lato",sans-serif;font-size:18px !important;overflow:hidden}#aframeInspector .select__menu-list{padding-top:0px;padding-bottom:0px}#aframeInspector .select__control{background:rgba(50,50,50,.8)}#aframeInspector .select__option{height:51px;padding:16px 20px}#aframeInspector .select__placeholder,#aframeInspector .select__menu{color:#fff}#aframeInspector .select__single-value{color:#1faaf2}#aframeInspector .select__control--is-focused{box-shadow:none !important;background:#1d1d1d}#aframeInspector .select__option{cursor:pointer}#aframeInspector .select__clear-indicator{display:none}#aframeInspector .select__label{font-size:11px}#aframeInspector .select__option--is-focused{background:#222}#aframeInspector .select__menu .select__option--is-selected{background:#222}#aframeInspector .select__value-container{height:26px;position:static;padding:2px 8px}#aframeInspector .select__value-container.select__value-container--is-multi{height:auto;padding:6px}#aframeInspector .select__dropdown-indicator{padding:3px 8px;background-image:url(${T});background-repeat:no-repeat;background-position:center;width:12px}#aframeInspector .select__dropdown-indicator:active{background-image:url(${x})}#aframeInspector .select__dropdown-indicator svg{display:none}#aframeInspector .select__multi-value{background:#242424;color:#1faaf2}#aframeInspector .select__multi-value__label{color:#1faaf2}#aframeInspector .select__value-container--is-multi>:last-child{display:none}#aframeInspector .select__multi-value__remove:hover{color:#fff;background:#242424}#aframeInspector .modal{animation:animateopacity .2s ease-out;background-color:rgba(0,0,0,.6);display:flex;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:9}#aframeInspector .modal h3{font-size:18px;font-weight:100;margin:.6em 0}#aframeInspector #textureModal .modal-content{height:calc(100% - 50px);width:calc(100% - 50px)}#aframeInspector .modal-content{display:flex;flex-direction:column;row-gap:32px;animation:animatetop .2s ease-out;animation-duration:.2s;animation-name:animatetop;background-color:#222;box-shadow:0 4px 8px 0 rgba(0,0,0,.5),0 6px 20px 0 rgba(0,0,0,.5);margin:auto;padding:0;border-radius:12px;max-height:calc(100vh - 195px)}#aframeInspector .close{display:flex;align-items:center;justify-content:center;position:absolute;top:1.3438rem;right:1.3438rem;width:32px;height:32px}#aframeInspector .close span{position:absolute;display:block;width:1px;height:10.67px;background-color:#dbdbdb;transform:rotateZ(45deg)}#aframeInspector .close spanfirst-child{transform:rotateZ(-45deg)}#aframeInspector .closehover,#aframeInspector .closefocus{color:#08f;cursor:pointer;text-decoration:none}#aframeInspector .modal-header{position:sticky;top:0;color:#fff;padding:2px 50px 2px 32px}#aframeInspector .modal-body{display:flex;height:100%;max-height:calc(100% - 140px);padding:0px 32px 0 32px;margin-bottom:40px;overflow-y:scroll}#aframeInspector .modal-scene-header{color:#fff;padding:2px 50px 2px 35px}#aframeInspector .modal-sign-in-first{overflow-y:none;height:100%}#aframeInspector .modal-scene{display:flex;height:100%;max-height:calc(100% - 140px);overflow:hidden;padding:0px 20px 0px 32px;margin-bottom:40px;max-height:calc(100vh - 140px);overflow-y:scroll;scrollbar-width:thin;scrollbar-color:#fff rgba(237,235,239,.5);margin-right:20px}#aframeInspector .modal-scene::-webkit-scrollbar{width:4px;margin-right:20px}#aframeInspector .modal-scene::-webkit-scrollbar-track{background-color:rgba(237,235,239,.5)}#aframeInspector .modal-scene::-webkit-scrollbar-thumb{background-color:#fff;border-radius:1px}#aframeInspector .modal-scene::-webkit-scrollbar-thumb:vertical{background-color:#fff}#aframeInspector .modal-scene::-webkit-scrollbar-thumb:vertical::after{content:"";display:block;height:80px}#aframeInspector .modal-scene::-webkit-scrollbar::after{content:"";display:block;height:20px}#aframeInspector .modal-footer{color:#fff;padding:2px 16px}#aframeInspector .gallery{background:#232323;display:flex;flex-wrap:wrap;margin:15px auto 0;overflow:auto;padding:15px 3px 3px}#aframeInspector .newimage .gallery{padding:16px}#aframeInspector .gallery li{border-radius:2px;box-shadow:0 0 6px rgba(0,0,0,.6);cursor:pointer;margin:8px;overflow:hidden;width:155px}#aframeInspector .gallery li.selected,#aframeInspector .gallery{box-shadow:0 0 0 2px #1eaaf1}#aframeInspector .gallery li .detail{background-color:#323232;margin:0;min-height:60px;padding:3px 10px}#aframeInspector .gallery li .button.fa-external-link{margin-left:136px;margin-top:5px;position:fixed}#aframeInspector .preview{padding:10px;width:150px}#aframeInspector .preview input{display:block;margin:8px 0;width:144px}#aframeInspector .preview button{width:155px}#aframeInspector .preview .detail .title{color:#fff;display:inline-block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#aframeInspector .gallery li.selected .detail,#aframeInspector .gallery .detail{background-color:#444}#aframeInspector .gallery li .detail span{color:#777;display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:140px}#aframeInspector .gallery li.selected .detail span,#aframeInspector .gallery .detail span{color:#888}#aframeInspector .gallery li .detail span.title{color:#fff !important}#aframeInspector .modal button:focus{outline:none}#aframeInspector .modal button{font-size:16px}#aframeInspector .modal .modal button.hover{background-color:#346392;text-shadow:-1px 1px #27496d}#aframeInspector .newimage{background-color:#323232;color:#bcbcbc;display:flex;font-size:13px;justify-content:space-between;margin-top:10px;overflow:auto;padding:10px}#aframeInspector .newimage input{color:#1eaaf1;padding:3px 5px}#aframeInspector .texture canvas+input{margin-left:5px}#aframeInspector .texture .fa{padding-right:5px}#aframeInspector .texture .fa-external-link{font-size:14px;padding-top:2px}#aframeInspector .uploader-normal-button .hidden{display:none}#aframeInspector .gallery a.fa.texture-link{box-shadow:0 0 14px -1px rgba(0,0,0,.75);position:fixed}#aframeInspector .assets.search{margin-top:10px;width:200px}#aframeInspector .assets.search .fa-search{top:7px}#aframeInspector .new_asset_options{margin:10px}#aframeInspector .new_asset_options>ul{margin-left:10px;padding:5px}#aframeInspector .new_asset_options>ul>li{padding:10px 0}#aframeInspector .new_asset_options .imageUrl{margin-left:5px;width:350px}#aframeInspector .texture canvas{border:1px solid #333;cursor:pointer}#aframeInspector #viewportBar{align-items:center;color:#c3c3c3;position:fixed;display:flex;flex-grow:2;height:48px;font-size:20px;justify-content:center;left:0;margin:0 auto;right:0;top:36px}#aframeInspector .toolbarButtons{display:none;position:relative}#aframeInspector .toolbarButtons *{margin-left:0;padding:8px;vertical-align:middle}#aframeInspector .toolbarButtons a.button{margin:0 6px 0 0}#aframeInspector .toolbarButtons a.button:not(.active):hover{background-color:#444}#aframeInspector .toolbarButtons .active{background-color:#1faaf2;color:#fff}#aframeInspector .toolbarButtons .active:hover{color:#fff !important}#aframeInspector .local-transform{padding-left:10px}#aframeInspector .local-transform label{color:#aaa;padding-left:5px}#aframeInspector .local-transform a.button{padding-top:0}#aframeInspector #cameraSelect{cursor:pointer;width:200px}#aframeInspector #cameraSelect .select__dropdown-indicator{padding-left:3px;padding-right:3px}#aframeInspector #cameraToolbar:has(>.select__menu){background:#2d2d2d !important}#aframeInspector #cameraToolbar.open .select__dropdown-indicator{background-image:url(${x})}#aframeInspector #viewportHud{display:none}@media(min-width: 1024px){#aframeInspector #viewportHud{display:block}}#aframeInspector .Select-control{background-color:#222 !important;border:none;border-radius:0;color:#1faaf2}#aframeInspector .Select-menu-outer{border:none}#aframeInspector .Select-menu-outer .is-focused{background-color:#1faaf2 !important;color:#c3c3c3}#aframeInspector .Select-option{background-color:#222 !important}#aframeInspector .select-widget{display:inline-block;width:157px}#aframeInspector .Select-placeholder,#aframeInspector .Select--single>.Select-control .Select-value{color:#1faaf2 !important}#aframeInspector .Select-value-label{color:#1faaf2 !important}#aframeInspector .dropbtn{border:none;color:#c3c3c3;cursor:pointer}#aframeInspector .dropdown{display:inline-block;position:relative}#aframeInspector .dropdown-content{background-color:#f9f9f9;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);display:none;left:8px;min-width:38px;position:absolute;z-index:999}#aframeInspector .dropdown-content a{background-color:#232323;color:#7d7d7d;display:block;padding:10px 14px;text-decoration:none}#aframeInspector .dropdown-content a:hover{background-color:#4ecbff;color:#c3c3c3}#aframeInspector .dropdownhover .dropdown-content{display:block}#aframeInspector .dropdownhover .dropbtn{color:#1faaf2}#aframeInspector body{font-family:"Lato",sans-serif !important}#aframeInspector .Select,#aframeInspector code,#aframeInspector pre,#aframeInspector input,#aframeInspector textarea,#aframeInspector select,#aframeInspector button,#aframeInspector a,#aframeInspector p,#aframeInspector h1,#aframeInspector h2,#aframeInspector h3,#aframeInspector h4,#aframeInspector nav,#aframeInspector ul,#aframeInspector ol,#aframeInspector li,#aframeInspector main,#aframeInspector header,#aframeInspector footer,#aframeInspector aside{font-family:"Lato",sans-serif;font-size:13px}#aframeInspector .wf-robotomono-n4-active .Select,#aframeInspector .wf-robotomono-n4-active code,#aframeInspector .wf-robotomono-n4-active pre,#aframeInspector .wf-robotomono-n4-active input,#aframeInspector .wf-robotomono-n4-active textarea,#aframeInspector .wf-robotomono-n4-active select{font-family:"Lato",sans-serif}#aframeInspector hr{border:0;border-top:1px solid #ccc}#aframeInspector a{cursor:pointer}#aframeInspector code{font-family:Consolas,Andale Mono,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}#aframeInspector textarea{tab-size:4;white-space:pre;word-wrap:normal}#aframeInspector textarea.success{border-color:#8b8 !important}#aframeInspector textarea.fail{background-color:rgba(255,0,0,.05);border-color:red !important}#aframeInspector textarea,#aframeInspector input{outline:none}#aframeInspector .viewButton{box-sizing:border-box;font-weight:500;font-size:16px;width:70px;height:43px;padding:12px 16px;background:#774dee;border-radius:18px}#aframeInspector .viewButton:hover{background:#6439df}#aframeInspector .viewButton:active{background-color:#5b37c0;color:#b6b6b6}#aframeInspector #sidebar,#aframeInspector #scenegraph,#aframeInspector .panel{cursor:default;user-select:none}#aframeInspector .toggle-edit{background-image:url(${E});background-repeat:no-repeat;background-size:contain;background-position:center;left:40px;position:fixed;text-align:center;text-decoration:none;top:42px;width:221px;height:36px;z-index:10}#aframeInspector .toggle-edit .logo-img{position:relative;left:245px;top:-3.5px;white-space:nowrap;letter-spacing:.1em}#aframeInspector input{background-color:rgba(0,0,0,0);border:1px solid #555;color:#fff}#aframeInspector input,#aframeInspector .texture canvas{transition:.1s background-color ease-in-out,.1s border-color ease-in-out,.1s color ease-in-out}#aframeInspector input[type=text],#aframeInspector input[type=number],#aframeInspector input.string,#aframeInspector input.number{min-height:14px;outline:none}#aframeInspector input[type=checkbox]{visibility:hidden}#aframeInspector input.number{background-color:rgba(0,0,0,0);border:0;color:#2cb7ff;cursor:col-resize;font-size:13px;padding:2px}#aframeInspector input.stringfocus,#aframeInspector input.numberfocus{border:1px solid #20b1fb;color:#fff;cursor:auto}#aframeInspector input.error{border:1px solid #a00}#aframeInspector #sidebar{justify-content:flex-start;box-sizing:border-box;color:#c3c3c3;cursor:default;flex:1 1 auto;font-size:16px;outline:none;overflow-y:auto;overflow-x:hidden;position:absolute;right:0px;top:80px;padding-bottom:32px;padding-left:20px;width:380px;height:584px;display:flex;flex-direction:column;align-items:flex-start;background:#373737;border-radius:12px 0px 0px 12px}#aframeInspector #sidebar #entity-name{width:364px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}#aframeInspector #sidebar #entity-name span{background-image:url(${z});width:252px;font-weight:500;font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;height:28px;line-height:28px;background-repeat:no-repeat;background-position:left;padding-left:36px;margin-left:8px}#aframeInspector #sidebar #entity-name #toggle-rightbar{width:56px;height:72px;background:#323232;background-repeat:no-repeat;background-position:center;cursor:pointer}#aframeInspector #sidebar #entity-name #toggle-rightbar:hover{background-color:#6439df}#aframeInspector #sidebar #entity-name #toggle-rightbar:active{background-color:#5b37c0}#aframeInspector #sidebar.hide,#aframeInspector #sidebar.hide #entity-name{padding:0px;width:56px;height:72px;display:block;overflow:hidden}#aframeInspector #sidebar.hide:hover{width:auto;max-width:380px}#aframeInspector #sidebar.hide:hover .components{display:none}#aframeInspector #sidebar.hide:hover #entity-name{width:auto;background-color:#6439df;cursor:pointer;padding-right:16px}#aframeInspector #sidebar.hide:hover #entity-name span{font-size:18px;font-weight:500;width:auto;display:block !important;margin-top:22px;background-image:url(${C});background-position:right;padding-left:4px;padding-right:36px;max-width:336px}#aframeInspector #sidebar.hide:hover #entity-name #toggle-rightbar{display:none}#aframeInspector #sidebar.hide span{display:none}#aframeInspector #sidebar.hide:active #entity-name{background-color:#5b37c0}#aframeInspector #sidebar.hide:active #entity-name span{color:#b6b6b6 !important;background-image:url(${L})}#aframeInspector #sidebar.hide #toggle-rightbar{background:rgba(50,50,50,.5) !important;backdrop-filter:blur(24px);background-image:url(${C}) !important;background-repeat:no-repeat !important;background-position:center !important}#aframeInspector #sidebar.hide #toggle-rightbar:hover{background-color:#6439df !important}#aframeInspector #sidebar.hide #toggle-rightbar:active{background-color:#5b37c0 !important}#aframeInspector #sidebar *{vertical-align:middle}#aframeInspector .scroll{height:100%;overflow-y:auto;overflow-x:hidden;padding:72px 0 0 20px}#aframeInspector #sidebar-buttons{display:flex;flex-direction:row;justify-content:space-between;width:348px;margin-top:12px;column-gap:16px}#aframeInspector #sidebar-buttons button{width:100%}#aframeInspector input,#aframeInspector textarea,#aframeInspector select{background:#222;border:1px solid rgba(0,0,0,0);color:#888}#aframeInspector select{background:#393939}#aframeInspector input[type=color]{background-color:#333;border:1px solid #111;height:28px;cursor:pointer}#aframeInspector input[type=color]{cursor:pointer;height:25px;padding:0;width:50px}#aframeInspector input[type=color] -webkit-color-swatch{border:0}#aframeInspector input[type=color] -webkit-color-swatch-wrapper{padding:0}#aframeInspector input[type=color] -moz-color-swatch{border:0}#aframeInspector input[type=color] -moz-focus-inner{border:0;padding:0}#aframeInspector .hidden{visibility:hidden}#aframeInspector a.button{color:#bcbcbc;font-size:16px;margin-left:10px;text-decoration:none}#aframeInspector a.buttonhover{color:#1faaf2}@keyframes animateopacity{from{opacity:0}to{opacity:1}}#aframeInspector .hide{display:none}#aframeInspector .a-canvas.state-dragging{cursor:grabbing}#aframeInspector #rightPanel{align-items:stretch;display:flex;justify-content:flex-end}#aframeInspector #inspectorContainer{display:flex;justify-content:space-between;left:0;height:100%;pointer-events:none;position:fixed;top:36px;width:100%;z-index:9}#aframeInspector #scenegraph,#aframeInspector #viewportBar,#aframeInspector #rightPanel{pointer-events:all}#aframeInspector #rightPanel .outliner{border-radius:8px 0 0 8px}#aframeInspector #rightPanel #layers-title{border-top-left-radius:8px}#aframeInspector .aframe-inspector-opened a-scene .a-canvas{background-color:#191919}#aframeInspector .toggle-sidebar{align-items:center;display:flex;height:100%;position:absolute}#aframeInspector .toggle-sidebar .left{left:0}#aframeInspector .toggle-sidebar .right{right:0}#aframeInspector .toggle-sidebar a{background-color:#262626;color:#bcbcbc;padding:5px}#aframeInspector .toggle-sidebar a.hover{background-color:#1faaf2;color:#fff}#resetZoomButton{position:absolute !important;right:35px;bottom:23px;padding:0 !important;border-radius:50% !important;width:43px;height:43px;background:rgba(50,50,50,.8)}#resetZoomButton:hover{background:#2d2d2d}#resetZoomButton:hover svg>path:first-child{fill:#fff}#resetZoomButton:hover svg>path:last-child{stroke:#fff}.outliner{color:#c3c3c3;cursor:default;font-size:16px;outline:none;overflow-y:auto;overflow-x:hidden;position:absolute;top:80px;display:block !important;align-items:center;padding:0px;background:#373737;border-radius:12px 0 0 0px}.outliner li{list-style:none;margin-right:0;position:relative}.outliner li a{background:rgba(50,50,50,.5);padding:0;list-style:none;display:inline-flex;font-size:18px !important;align-items:center;transition:all .4s ease-in-out 0s}.outliner li a:hover{background:#6100ff}.outliner li a span{margin-left:16px;font-size:18px;transition:all .4s ease-in-out 0s;text-align:left;width:200px;letter-spacing:.5;margin-right:-270px;padding-left:60px;color:rgba(50,50,50,.5)}.outliner li a:hover span{margin-right:0;padding-left:0;color:#fff}.outliner li a{color:#fff;text-decoration:none}.outliner li a .icon{vertical-align:middle;z-index:999;padding:16px}.outliner li a:hover .icon{background:#6100ff;z-index:9}.outliner li span.title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outliner #toggle-rightbar{width:56px;height:72px;background:#323232;cursor:pointer;display:flex;justify-content:center;align-items:center;margin-right:-12px}.outliner #layers-title{width:372px;background:#373737;display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-self:start;position:fixed;z-index:1}.outliner #layers-title #toggle-rightbar:active{background-color:#5b37c0}.outliner #layers-title .layersBlock{padding-left:20px;display:flex;align-items:center;column-gap:8px}.outliner #layers-title span{font-weight:500;font-size:24px;color:#fff;line-height:28px;background:none}.outliner #layers-title span svg{display:none}.outliner.hide{display:block !important;height:584px;width:372px}#toggle-rightbar:hover{background-color:#6439df}#toggle-rightbar:active{background-color:#5b37c0}span{font-weight:500;color:#fff;line-height:28px;background-repeat:no-repeat;background-position:left}.outliner.hide:hover,.outliner.hide #layers-title:hover{cursor:pointer}.outliner.hide #layers-title:active{background-color:#5b37c0}.outliner.hide #layers-title:active span{display:block;font-size:18px;color:#b6b6b6;background-position:left;background-image:url(${b}) !important}.outliner.hide #toggle-rightbar{background:rgba(50,50,50,.5) !important;backdrop-filter:blur(24px);background-repeat:no-repeat !important;background-position:center !important;border-radius:12px 0px 0px 12px}.outliner.hide #toggle-rightbar:active{background-color:#5b37c0 !important}.outliner.hide .entity,.outliner.hide .layer{display:none}`,"",{version:3,sources:["webpack://./src/style/index.scss","webpack://./src/style/variables.scss","webpack://./src/style/scenegraph.scss","webpack://./src/style/components.scss","webpack://./src/style/entity.scss","webpack://./src/style/select.scss","webpack://./src/style/textureModal.scss","webpack://./src/style/viewport.scss","webpack://./src/style/widgets.scss"],names:[],mappings:"AACQ,0CAER,6BC+EW,CAAA,oFD1EX,6BC0EW,CAAA,6BDrEX,kBCuCe,CAAA,UAlCP,CAAA,cDFN,CAAA,QACA,CAAA,eACA,CAAA,iBAGF,mECrBQ,CAAA,mEAAA,CAAA,mEAAA,CAAA,mEAAA,CAAA,mEAAA,CAAA,mEAAA,CAAA,mEAAA,CAAA,0BCCR,cACE,CAAA,QACA,CAAA,UACA,CAAA,WACA,CAAA,iBACA,CAAA,UACA,CAAA,qCACA,6BACE,CAAA,YACA,CAAA,0CAEF,iBACE,CAAA,WACA,CAAA,YACA,CAAA,6BACA,CAAA,kBACA,CAAA,eACA,CAAA,6CAEF,iBACE,CAAA,qDACA,cDWO,CAAA,gECRP,iBACE,CAAA,WACA,CAAA,YACA,CAAA,qBACA,CAAA,WACA,CAAA,QACA,CAAA,8EAGJ,YAEE,CAAA,kBACA,CAAA,eACA,CAAA,+EAEF,kBAEE,CAAA,uCAEF,UACE,CAAA,WACA,CAAA,4BACA,CAAA,6BACA,CAAA,6CACA,kBDIW,CAAA,sDCFT,WDjCE,CAAA,8BCsCN,YACE,CAAA,6BAGJ,YACE,CAAA,qBACA,CAAA,aACA,CAAA,gBACA,CAAA,UACA,CAAA,qCACA,eACE,CAAA,0CAEF,YACE,CAAA,kBACA,CAAA,cACA,CAAA,oCAEF,UACE,CAAA,eACA,CAAA,eACA,CAAA,YACA,CAAA,qBACA,CAAA,sBACA,CAAA,WACA,CAAA,uDAEF,wBACE,CAAA,WACA,CAAA,qBACA,CAAA,uEACA,eACE,CAAA,2CAGJ,kBDpFW,CAAA,iDCsFT,kBDhFS,CAAA,mDCoFX,kBDpFW,CAAA,4CCuFX,YACE,CAAA,qBACA,CAAA,UACA,CAAA,SACA,CAAA,OACA,CAAA,WACA,CAAA,iCACA,CAAA,qBACA,CAAA,iDACA,YACE,CAAA,0BACA,CAAA,kBACA,CAAA,kBACA,CAAA,iBACA,CAAA,8DACA,gBACE,CAAA,kBACA,CAAA,iDAIN,qBACE,CAAA,uDACA,kBD9GS,CAAA,qCCkHX,cACE,CAAA,YACA,CAAA,6BACA,CAAA,WACA,CAAA,UACA,CAAA,kBACA,CAAA,2CACA,kBDzHS,CAAA,qBC2HP,CAAA,2CAEF,kBD7HS,CAAA,8CCgIT,kBDnIS,CAAA,UAQL,CAAA,iCC8HF,CAAA,+DACA,aACE,CAAA,6DAEF,cACE,CAAA,qKAGJ,UD5HY,CAAA,+CCgIZ,qBACE,CAAA,wDACA,kBD7HK,CAAA,qDCgIL,qBACE,CAAA,qHAIA,UD1IQ,CAAA,iICgJR,UDhJQ,CAAA,8CCuJd,aD5GS,CAAA,0CC+GT,YACE,CAAA,eACA,CAAA,4CAEF,YACE,CAAA,aACA,CAAA,oDACA,UD3KI,CAAA,cC6KF,CAAA,eACA,CAAA,iCAGJ,UDxKc,CAAA,8EC2Kd,YAEE,CAAA,sDAEF,aDnIS,CAAA,yCCsIT,aD1LU,CAAA,iCC6LV,UDrLc,CAAA,gDCwLd,UDjMM,CAAA,4CCoMN,qBACE,CAAA,oBACA,CAAA,iBACA,CAAA,UACA,CAAA,SACA,CAAA,iBACA,CAAA,gFAEF,UDtMc,CAAA,2BCyMZ,CAAA,uBACA,CAAA,0BACA,CAAA,UACA,CAAA,WACA,CAAA,qCAEF,wDACE,CAAA,8FAEF,YAEE,CAAA,2CAEF,mEACE,CAAA,6CAEF,UD/NM,CAAA,qCCkON,YACE,CAAA,WACA,CAAA,cACA,CAAA,iBACA,CAAA,2CACA,aDnOY,CAAA,kBA8BD,CAAA,iBCwMT,CAAA,WACA,CAAA,gBACA,CAAA,WACA,CAAA,gDAEF,iBACE,CAAA,UACA,CAAA,OACA,CAAA,+CAEF,iBACE,CAAA,UACA,CAAA,OACA,CAAA,uCAGJ,aDtPc,CAAA,cCwPZ,CAAA,cACA,CAAA,YACA,CAAA,eACA,CAAA,iBACA,CAAA,iBACA,CAAA,QACA,CAAA,WACA,CAAA,YACA,CAAA,kBACA,CAAA,WACA,CAAA,kBD9NW,CAAA,8BCgOX,CAAA,2BACA,CAAA,qDACA,WACE,CAAA,kBDnOS,CAAA,YCqOT,CAAA,kBACA,CAAA,0BACA,CAAA,kBACA,CAAA,gBACA,CAAA,cACA,CAAA,SACA,CAAA,2BACA,CAAA,qEACA,UACE,CAAA,WACA,CAAA,kBD9OO,CAAA,YCgPP,CAAA,sBACA,CAAA,kBACA,CAAA,cACA,CAAA,2EAEF,wBD3SO,CAAA,4EC8SP,wBD7SO,CAAA,0DCgTP,eACE,CAAA,cACA,CAAA,UDtSA,CAAA,gBCwSA,CAAA,sGAIN,iCAEE,CAAA,UACA,CAAA,WACA,CAAA,YACA,CAAA,+BACA,CAAA,8GACA,YACE,CAAA,+DAGJ,YACE,CAAA,kHAEF,WAEE,CAAA,wBDzUS,CAAA,cC2UT,CAAA,0HACA,iBACE,CAAA,+DAGJ,YACE,CAAA,iEAEF,wBDlVW,CAAA,sECoVT,aACE,CAAA,cACA,CAAA,aDrUU,CAAA,wBCuUV,CAAA,qEAGJ,aACE,CAAA,cACA,CAAA,gBACA,CAAA,iBACA,CAAA,gBACA,CAAA,wDACA,CAAA,sCACA,CAAA,yEACA,YACE,CAAA,gFAGJ,YACE,CAAA,4DAEF,uCACE,CAAA,0BACA,CAAA,mEACA,CAAA,sCACA,CAAA,qCACA,CAAA,+BACA,CAAA,mEAEF,mCACE,CAAA,uGAEF,YAEE,CAAA,oCAGJ,wBDrUe,CAAA,yBCuUb,CAAA,SACA,CAAA,WACA,CAAA,MACA,CAAA,WACA,CAAA,sCACA,WACE,CAAA,WACA,CAAA,sCAGJ,0BACE,UACE,CAAA,qCACA,UACE,CAAA,WACA,CAAA,kBACA,CAAA,qDACA,QACE,CAAA,yCAEF,qBACE,CAAA,sBACA,CAAA,qCAGJ,uBACE,CAAA,CAAA,6BC1ZN,aFoBgB,CAAA,WElBd,CAAA,8EAEF,cAGE,CAAA,wEAEF,UAEE,CAAA,oCAEF,UACE,CAAA,qCAEF,kBACE,CAAA,YACA,CAAA,6BACA,CAAA,kDACA,UFJM,CAAA,sCEQR,eACE,CAAA,eACA,CAAA,sBACA,CAAA,yBACA,CAAA,kBACA,CAAA,UFbM,CAAA,eEeN,CAAA,gCACA,CAAA,sCAEF,cACE,CAAA,WACA,CAAA,0BACA,CAAA,qBACA,CAAA,cACA,CAAA,4CACA,kBFaa,CAAA,+DETf,4BACE,CAAA,WACA,CAAA,0CAEF,+BACE,CAAA,yCAEF,kBACE,CAAA,oCAEF,gBACE,CAAA,yCAEF,UFnCgB,CAAA,WEqCd,CAAA,cACA,CAAA,WACA,CAAA,gBACA,CAAA,sCAEF,QACE,CAAA,uCAEF,kBACE,CAAA,uDAEF,8BACE,CAAA,UACA,CAAA,QACA,CAAA,iBACA,CAAA,eACA,CAAA,OACA,CAAA,iEAEF,yBF1DgB,CAAA,cE4Dd,CAAA,uEAEF,wBF9DgB,CAAA,cEgEd,CAAA,uCAEF,UACE,CAAA,YACA,CAAA,kBACA,CAAA,eACA,CAAA,6CAEF,eACE,CAAA,eACA,CAAA,oBACA,CAAA,6CAEF,qBACE,CAAA,mDAEF,iBACE,CAAA,UACA,CAAA,sDAEF,UACE,CAAA,iBACA,CAAA,6CAEF,qBACE,CAAA,yDAEF,UACE,CAAA,8BAEF,cACE,CAAA,eACA,CAAA,eACA,CAAA,0LACA,gBAIE,CAAA,qBACA,CAAA,4BACA,CAAA,4BACA,CAAA,wBACA,CAAA,kBACA,CAAA,qBACA,CAAA,kBACA,CAAA,kGAEF,WAEE,CAAA,wFAEF,WAEE,CAAA,4CAEF,cACE,CAAA,6CAEF,aACE,CAAA,oDAEF,UFjIM,CAAA,+CEoIN,4BACE,CAAA,4BACA,CAAA,wBACA,CAAA,kBACA,CAAA,qBACA,CAAA,kBACA,CAAA,4CAEF,iBACE,CAAA,oBACA,CAAA,WACA,CAAA,UACA,CAAA,WACA,CAAA,cACA,CAAA,wBACA,CAAA,kBACA,CAAA,qBACA,CAAA,cACA,CAAA,oDACA,kBFhJY,CAAA,kDEmJZ,eACE,CAAA,kDAEF,aACE,CAAA,YACA,CAAA,aACA,CAAA,iBACA,CAAA,uBACA,CAAA,cACA,CAAA,iBACA,CAAA,OACA,CAAA,UACA,CAAA,kBF/JU,CAAA,+EEkKZ,SACE,CAAA,kBFlIS,CAAA,oCEsIb,qBACE,CAAA,eACA,CAAA,cACA,CAAA,yBACA,CAAA,iBACA,CAAA,aACA,CAAA,oCAEF,WACE,CAAA,YACA,CAAA,kBACA,CAAA,6BACA,CAAA,oBACA,CAAA,kBACA,CAAA,cACA,CAAA,0CACA,WACE,CAAA,gDAEF,WACE,CAAA,WACA,CAAA,iBACA,CAAA,4BACA,CAAA,wBACA,CAAA,kBACA,CAAA,qBACA,CAAA,kBACA,CAAA,qDACA,SACE,CAAA,WACA,CAAA,gBACA,CAAA,gBACA,CAAA,eACA,CAAA,cACA,CAAA,aF3MQ,CAAA,wBE6MR,CAAA,oCAIN,WACE,CAAA,YACA,CAAA,kBACA,CAAA,eACA,CAAA,oBACA,CAAA,kBACA,CAAA,cACA,CAAA,0CACA,WACE,CAAA,gDAEF,WACE,CAAA,WACA,CAAA,iBACA,CAAA,4BACA,CAAA,wBACA,CAAA,kBACA,CAAA,qBACA,CAAA,kBACA,CAAA,qDACA,SACE,CAAA,WACA,CAAA,gBACA,CAAA,gBACA,CAAA,eACA,CAAA,cACA,CAAA,aF3OQ,CAAA,wBE6OR,CAAA,wDAEF,UACE,CAAA,aF7OQ,CAAA,eE+OR,CAAA,eACA,CAAA,sBACA,CAAA,oBACA,CAAA,qBACA,CAAA,WACA,CAAA,yCAIN,gBACE,CAAA,UACA,CAAA,8CAEF,cACE,CAAA,WACA,CAAA,8HAEF,gBAEE,CAAA,4CAEF,WACE,CAAA,sLAEF,qBAIE,CAAA,kBACA,CAAA,iBACA,CAAA,eACA,CAAA,cACA,CAAA,gBACA,CAAA,UFxRI,CAAA,kBE0RJ,CAAA,eACA,CAAA,sBACA,CAAA,kOACA,eACE,CAAA,2CAGJ,gBACE,CAAA,UACA,CAAA,kBACA,CAAA,2CAGJ,aFtSY,CAAA,eEwSV,CAAA,+BAEF,qBACE,CAAA,mCAEF,UFpSgB,CAAA,qBEsSd,CAAA,gBACA,CAAA,6BACA,CAAA,6BAEF,UACE,CAAA,kCAEF,SACE,CAAA,wCAEF,kBACE,CAAA,YACA,CAAA,qBACA,CAAA,sBACA,CAAA,iBACA,CAAA,kBF7Ra,CAAA,sDE+Rb,eACE,CAAA,WACA,CAAA,uEACA,kBF5SQ,CAAA,WE8SN,CAAA,aFjRK,CAAA,8DEoRP,YACE,CAAA,6BACA,CAAA,mEACA,aFvRK,CAAA,4DE4RT,cACE,CAAA,mBACA,CAAA,qDAGJ,UFtVQ,CAAA,kCEyVR,kBACE,CAAA,YACA,CAAA,wCAEF,wBACE,CAAA,WACA,CAAA,4DACA,UACE,CAAA,iBACA,CAAA,yDAEF,YACE,CAAA,gDAEF,WACE,CAAA,YACA,CAAA,qDAEF,cACE,CAAA,gBACA,CAAA,oDAEF,eACE,CAAA,KACA,CAAA,qDAEF,aFlXU,CAAA,8BEsXZ,WACE,CAAA,uCAEF,YACE,CAAA,6CACA,aACE,CAAA,WACA,CAAA,sDAGJ,KACE,CAAA,qBAEF,aFhYgB,CAAA,2BEkYd,aFjVS,CAAA,4DEqVX,YAEE,CAAA,8BC5ZF,eACE,CAAA,sBACA,CAAA,kBACA,CAAA,6BAGF,WACE,CAAA,iBACA,CAAA,kBACA,CAAA,iBACA,CAAA,eACA,CAAA,cACA,CAAA,gBACA,CAAA,UHGM,CAAA,+CGCR,UHDQ,CAAA,+CGKR,aHwCa,CAAA,wCI9Db,UJiBQ,CAAA,eIfN,CAAA,cACA,CAAA,gBACA,CAAA,WACA,CAAA,8CAEF,cACE,CAAA,mFACA,aJwBS,CAAA,kFIpBP,SJII,CAAA,4HICJ,UJDI,CAAA,2HIKF,SJLE,CAAA,iDIWR,4BACE,CAAA,wBACA,CAAA,kBACA,CAAA,iBACA,CAAA,WACA,CAAA,uDAEF,wBACE,CAAA,kHAEF,SAEE,CAAA,QACA,CAAA,6DAEF,YACE,CAAA,qDAGA,SJ9BM,CAAA,8CIkCR,kBACE,CAAA,iBACA,CAAA,gDAEF,WACE,CAAA,kBJJa,CAAA,sDIOf,kBJFe,CAAA,cIIb,CAAA,oDAEF,kBJNe,CAAA,mDISf,wBACE,CAAA,qDAEF,mCACE,CAAA,eACA,CAAA,kFACA,wBACE,CAAA,2DAGA,SJ3DI,CAAA,sDIgER,4BACE,CAAA,mCACA,CAAA,eACA,CAAA,mFACA,wBACE,CAAA,4DAGA,YJtDO,CAAA,kCI2DX,QACE,CAAA,eACA,CAAA,cACA,CAAA,eACA,CAAA,6BJjBS,CAAA,oCIoBX,WACE,CAAA,8CAEF,YACE,CAAA,+BAEF,eACE,CAAA,WACA,CAAA,wBACA,CAAA,kBACA,CAAA,kBJ3Da,CAAA,6BA6BJ,CAAA,yBIiCT,CAAA,eACA,CAAA,oCAEF,eACE,CAAA,kBACA,CAAA,kCAEF,4BJ7Dc,CAAA,iCIgEd,WACE,CAAA,iBACA,CAAA,qEAEF,UJ/GQ,CAAA,uCImHR,aJ9DW,CAAA,8CIiEX,0BACE,CAAA,kBJrFa,CAAA,iCIwFf,cACE,CAAA,0CAEF,YACE,CAAA,gCAEF,cACE,CAAA,6CAEF,eJ5GQ,CAAA,4DI+GR,eJ/GQ,CAAA,0CIkHR,WACE,CAAA,eACA,CAAA,eACA,CAAA,4EACA,WACE,CAAA,WACA,CAAA,6CAGJ,eACE,CAAA,wDACA,CAAA,2BACA,CAAA,0BACA,CAAA,UACA,CAAA,oDAEF,wDACE,CAAA,iDAEF,YACE,CAAA,sCAEF,kBJ9He,CAAA,aAoBJ,CAAA,6CI8GX,aJ9GW,CAAA,gEIiHX,YACE,CAAA,oDAEF,UJzKQ,CAAA,kBAiCO,CAAA,wBKjDf,qCACE,CAAA,+BACA,CAAA,YACA,CAAA,WACA,CAAA,MACA,CAAA,aACA,CAAA,cACA,CAAA,KACA,CAAA,UACA,CAAA,SACA,CAAA,2BAGF,cACE,CAAA,eACA,CAAA,aACA,CAAA,8CAGF,wBACE,CAAA,uBACA,CAAA,gCAGF,YACE,CAAA,qBACA,CAAA,YACA,CAAA,iCACA,CAAA,sBACA,CAAA,yBACA,CAAA,qBACA,CAAA,iEACA,CAAA,WACA,CAAA,SACA,CAAA,kBACA,CAAA,8BACA,CAAA,wBAGF,YACE,CAAA,kBACA,CAAA,sBACA,CAAA,iBACA,CAAA,aACA,CAAA,eACA,CAAA,UACA,CAAA,WACA,CAAA,6BAEA,iBACE,CAAA,aACA,CAAA,SACA,CAAA,cACA,CAAA,wBACA,CAAA,wBACA,CAAA,wCAGF,yBACE,CAAA,0DAIJ,ULUW,CAAA,cKPT,CAAA,oBACA,CAAA,+BAGF,eACE,CAAA,KACA,CAAA,UACA,CAAA,yBACA,CAAA,6BAEF,YACE,CAAA,WACA,CAAA,6BACA,CAAA,uBACA,CAAA,kBACA,CAAA,iBACA,CAAA,qCAEF,UACE,CAAA,yBACA,CAAA,sCAEF,eACE,CAAA,WACA,CAAA,8BAEF,YACE,CAAA,WACA,CAAA,6BACA,CAAA,eACA,CAAA,yBACA,CAAA,kBACA,CAAA,8BACA,CAAA,iBACA,CAAA,oBACA,CAAA,yCACA,CAAA,iBACA,CAAA,iDACA,SACE,CAAA,iBACA,CAAA,uDAEF,qCACE,CAAA,uDAEF,qBL/FM,CAAA,iBKiGJ,CAAA,gEAEF,qBLnGM,CAAA,uEKsGN,UACE,CAAA,aACA,CAAA,WACA,CAAA,wDAEF,UACE,CAAA,aACA,CAAA,WACA,CAAA,+BAGJ,ULjHQ,CAAA,gBKmHN,CAAA,0BAGF,kBL1FY,CAAA,YK4FV,CAAA,cACA,CAAA,kBACA,CAAA,aACA,CAAA,oBACA,CAAA,oCAEF,YACE,CAAA,6BAEF,iBACE,CAAA,iCACA,CAAA,cACA,CAAA,UACA,CAAA,eACA,CAAA,WACA,CAAA,gEAEF,4BAEE,CAAA,qCAEF,wBLpGe,CAAA,QKsGb,CAAA,eACA,CAAA,gBACA,CAAA,sDAEF,iBACE,CAAA,cACA,CAAA,cACA,CAAA,0BAEF,YACE,CAAA,WACA,CAAA,gCAEF,aACE,CAAA,YACA,CAAA,WACA,CAAA,iCAEF,WACE,CAAA,yCAEF,ULpKQ,CAAA,oBKsKN,CAAA,eACA,CAAA,eACA,CAAA,sBACA,CAAA,kBACA,CAAA,gFAEF,qBLtIe,CAAA,0CK0If,UL/JW,CAAA,aKiKT,CAAA,cACA,CAAA,eACA,CAAA,sBACA,CAAA,kBACA,CAAA,WACA,CAAA,0FAEF,UL7KgB,CAAA,gDKiLhB,qBACE,CAAA,qCAEF,YACE,CAAA,+BAEF,cACE,CAAA,4CAEF,wBL5IW,CAAA,4BK8IT,CAAA,2BAGF,wBLlKe,CAAA,aA3BJ,CAAA,YKgMT,CAAA,cACA,CAAA,6BACA,CAAA,eACA,CAAA,aACA,CAAA,YACA,CAAA,iCAEF,aL7JW,CAAA,eK+JT,CAAA,uCAEF,eACE,CAAA,8BAEF,iBACE,CAAA,4CAEF,cACE,CAAA,eACA,CAAA,iDAEF,YACE,CAAA,4CAEF,wCACE,CAAA,cACA,CAAA,gCAEF,eACE,CAAA,WACA,CAAA,2CAEF,OACE,CAAA,oCAEF,WACE,CAAA,uCAEF,gBACE,CAAA,WACA,CAAA,0CAEF,cACE,CAAA,8CAEF,eACE,CAAA,WACA,CAAA,iCAEF,qBACE,CAAA,cACA,CAAA,8BCjRF,kBACE,CAAA,aNmBc,CAAA,cMjBd,CAAA,YACA,CAAA,WACA,CAAA,WACA,CAAA,cACA,CAAA,sBACA,CAAA,MACA,CAAA,aACA,CAAA,OACA,CAAA,QACA,CAAA,iCAEF,YACE,CAAA,iBACA,CAAA,mCACA,aACE,CAAA,WACA,CAAA,qBACA,CAAA,0CAEF,gBACE,CAAA,6DACA,qBN8BW,CAAA,yCM1Bb,wBNyCS,CAAA,UArDH,CAAA,+CMeJ,qBACE,CAAA,kCAIN,iBACE,CAAA,wCACA,UNnBU,CAAA,gBMqBR,CAAA,2CAEF,aACE,CAAA,+BAGJ,cACE,CAAA,WACA,CAAA,2DACA,gBACE,CAAA,iBACA,CAAA,oDAIF,6BACE,CAAA,iEAEF,wDACE,CAAA,8BAGJ,YACE,CAAA,0BAEA,8BAHF,aAII,CAAA,CAAA,iCCnEJ,gCACE,CAAA,WACA,CAAA,eACA,CAAA,aPmES,CAAA,oCOhEX,WACE,CAAA,gDAEF,mCACE,CAAA,aPWc,CAAA,gCORhB,gCACE,CAAA,gCAEF,oBACE,CAAA,WACA,CAAA,oGAEF,wBAEE,CAAA,qCAEF,wBACE,CAAA,0BAIF,WACE,CAAA,aPTc,CAAA,cOWd,CAAA,2BAEF,oBACE,CAAA,iBACA,CAAA,mCAEF,wBPnBY,CAAA,sCOqBV,CAAA,YACA,CAAA,QACA,CAAA,cACA,CAAA,iBACA,CAAA,WACA,CAAA,qCAEF,wBPFY,CAAA,aATD,CAAA,aOcT,CAAA,iBACA,CAAA,oBACA,CAAA,2CAEF,wBPcW,CAAA,aA/CK,CAAA,kDOqChB,aACE,CAAA,yCAEF,aPSW,CAAA,sBDzCT,wCACE,CAAA,ycAGF,6BCgDS,CAAA,cD1BP,CAAA,mSAGF,6BCuBS,CAAA,oBDdT,QACE,CAAA,yBACA,CAAA,mBAGF,cACE,CAAA,sBAGF,sIACE,CAAA,0BAIF,UACE,CAAA,eACA,CAAA,gBACA,CAAA,kCAGF,4BACE,CAAA,+BAGF,kCACE,CAAA,2BACA,CAAA,iDAGF,YAEE,CAAA,6BAGF,qBACE,CAAA,eACA,CAAA,cACA,CAAA,UACA,CAAA,WACA,CAAA,iBACA,CAAA,kBCxGK,CAAA,kBD0GL,CAAA,mCAGF,kBC5GW,CAAA,oCDgHX,wBC/GW,CAAA,aAiBG,CAAA,+EDmGd,cAGE,CAAA,gBACA,CAAA,8BAGF,wDACE,CAAA,2BACA,CAAA,uBACA,CAAA,0BACA,CAAA,SACA,CAAA,cACA,CAAA,iBACA,CAAA,oBACA,CAAA,QACA,CAAA,WACA,CAAA,WACA,CAAA,UACA,CAAA,wCAGF,iBACE,CAAA,UACA,CAAA,UACA,CAAA,kBACA,CAAA,mBACA,CAAA,uBAGF,8BACE,CAAA,qBACA,CAAA,UCxII,CAAA,wDD4IN,8FAEE,CAAA,kIAIF,eAIE,CAAA,YACA,CAAA,sCAGF,iBACE,CAAA,8BAGF,8BACE,CAAA,QACA,CAAA,aC1GO,CAAA,iBD4GP,CAAA,cACA,CAAA,WACA,CAAA,sEAGF,wBAEE,CAAA,UCzKI,CAAA,WD2KJ,CAAA,6BAGF,qBACE,CAAA,0BAGF,0BACE,CAAA,qBACA,CAAA,aChLY,CAAA,cDkLZ,CAAA,aACA,CAAA,cACA,CAAA,YACA,CAAA,eACA,CAAA,iBACA,CAAA,iBACA,CAAA,SACA,CAAA,QACA,CAAA,mBACA,CAAA,iBACA,CAAA,WACA,CAAA,YACA,CAAA,YACA,CAAA,qBACA,CAAA,sBACA,CAAA,kBC7JW,CAAA,+BD+JX,CAAA,uCAEA,WACE,CAAA,YACA,CAAA,kBACA,CAAA,6BACA,CAAA,kBACA,CAAA,4CAEA,wDACE,CAAA,WACA,CAAA,eACA,CAAA,cACA,CAAA,kBACA,CAAA,eACA,CAAA,sBACA,CAAA,UCvNA,CAAA,WDyNA,CAAA,gBACA,CAAA,2BACA,CAAA,wBACA,CAAA,iBACA,CAAA,eACA,CAAA,wDAGF,UACE,CAAA,WACA,CAAA,kBC1LO,CAAA,2BD4LP,CAAA,0BACA,CAAA,cACA,CAAA,8DAGF,wBCvPO,CAAA,+DD2PP,wBC1PO,CAAA,2EDgQX,WAEE,CAAA,UACA,CAAA,WACA,CAAA,aACA,CAAA,eACA,CAAA,qCAGF,UACE,CAAA,eACA,CAAA,iDAEA,YACE,CAAA,kDAGF,UACE,CAAA,wBCnRO,CAAA,cDqRP,CAAA,kBACA,CAAA,uDAEA,cACE,CAAA,eACA,CAAA,UACA,CAAA,wBACA,CAAA,eACA,CAAA,wDACA,CAAA,yBACA,CAAA,gBACA,CAAA,kBACA,CAAA,eACA,CAAA,mEAGF,YACE,CAAA,oCAKN,YACE,CAAA,mDAGF,wBC9SW,CAAA,wDDiTT,wBACE,CAAA,wDACA,CAAA,gDAIJ,uCACE,CAAA,0BACA,CAAA,mEACA,CAAA,sCACA,CAAA,qCACA,CAAA,sDAGF,mCACE,CAAA,uDAGF,mCACE,CAAA,4BAGF,qBACE,CAAA,yBAGF,WACE,CAAA,eACA,CAAA,iBACA,CAAA,qBACA,CAAA,kCAGF,YACE,CAAA,kBACA,CAAA,6BACA,CAAA,WACA,CAAA,eACA,CAAA,eACA,CAAA,yCAGF,UACE,CAAA,yEAGF,eC5TM,CAAA,8BDgUJ,CAAA,UC3UY,CAAA,wBD+Ud,kBCtTa,CAAA,mCD0Tb,qBC3Ta,CAAA,qBD6TX,CAAA,WACA,CAAA,cACA,CAAA,mCAGF,cACE,CAAA,WACA,CAAA,SACA,CAAA,UACA,CAAA,wDAIF,QACE,CAAA,gEAGF,SACE,CAAA,qDAGF,QACE,CAAA,oDAGF,QACE,CAAA,SACA,CAAA,yBAGF,iBACE,CAAA,0BAGF,aCrXS,CAAA,cDuXP,CAAA,gBACA,CAAA,oBACA,CAAA,+BAGF,aCrVS,CAAA,0BDyVT,KACE,SACE,CAAA,GAGF,SACE,CAAA,CAAA,uBAIJ,YACE,CAAA,0CAGF,eACE,CAAA,6BAGF,mBACE,CAAA,YACA,CAAA,wBACA,CAAA,qCAGF,YACE,CAAA,6BACA,CAAA,MACA,CAAA,WACA,CAAA,mBACA,CAAA,cACA,CAAA,QACA,CAAA,UACA,CAAA,SACA,CAAA,wFAGF,kBAGE,CAAA,uCAGF,yBACE,CAAA,2CAGF,0BACE,CAAA,4DAGF,wBCtaU,CAAA,iCD2aV,kBACE,CAAA,YACA,CAAA,WACA,CAAA,iBACA,CAAA,uCAGA,MACE,CAAA,wCAGF,OACE,CAAA,mCAGF,wBCzbQ,CAAA,aAbD,CAAA,WDycL,CAAA,yCAIF,wBCtaO,CAAA,UArDH,CAAA,iBDkeR,4BACE,CAAA,UACA,CAAA,WACA,CAAA,oBACA,CAAA,4BACA,CAAA,UACA,CAAA,WACA,CAAA,4BACA,CAAA,uBAEA,kBCzca,CAAA,4CD4cX,SC/eI,CAAA,2CDmfJ,WCnfI,CAAA,UDyfR,aCrfgB,CAAA,cDufd,CAAA,cACA,CAAA,YACA,CAAA,eACA,CAAA,iBACA,CAAA,iBACA,CAAA,QACA,CAAA,wBACA,CAAA,kBACA,CAAA,WACA,CAAA,kBC5da,CAAA,0BD8db,CAAA,aAEA,eACE,CAAA,cACA,CAAA,iBACA,CAAA,eAGF,4BACE,CAAA,SACA,CAAA,eACA,CAAA,mBACA,CAAA,yBACA,CAAA,kBACA,CAAA,iCACA,CAAA,qBAGF,kBC9hBW,CAAA,oBDkiBX,gBACE,CAAA,cACA,CAAA,iCACA,CAAA,eACA,CAAA,WACA,CAAA,iBACA,CAAA,mBACA,CAAA,iBACA,CAAA,uBACA,CAAA,0BAGF,cACE,CAAA,cACA,CAAA,UC1iBI,CAAA,eD8iBN,UC9iBM,CAAA,oBDgjBJ,CAAA,qBAGF,qBACE,CAAA,WACA,CAAA,YACA,CAAA,2BAGF,kBC/jBW,CAAA,SDikBT,CAAA,wBAGF,kBACE,CAAA,eACA,CAAA,sBACA,CAAA,2BAGF,UACE,CAAA,WACA,CAAA,kBC7hBW,CAAA,cD+hBX,CAAA,YACA,CAAA,sBACA,CAAA,kBACA,CAAA,kBACA,CAAA,wBAGF,WACE,CAAA,kBCxiBW,CAAA,YD0iBX,CAAA,kBACA,CAAA,6BACA,CAAA,kBACA,CAAA,gBACA,CAAA,cACA,CAAA,SACA,CAAA,gDAEA,wBCtmBS,CAAA,qCD0mBT,iBACE,CAAA,YACA,CAAA,kBACA,CAAA,cACA,CAAA,6BAGF,eACE,CAAA,cACA,CAAA,UCvmBE,CAAA,gBDymBF,CAAA,eACA,CAAA,iCAEA,YACE,CAAA,eAMR,wBACE,CAAA,YACA,CAAA,WACA,CAAA,uBAGF,wBCtoBa,CAAA,wBD0oBb,wBCzoBa,CAAA,KD6oBb,eACE,CAAA,UCloBM,CAAA,gBDooBN,CAAA,2BACA,CAAA,wBACA,CAAA,wDAGF,cAEE,CAAA,oCAGF,wBC1pBa,CAAA,yCD8pBb,aACE,CAAA,cACA,CAAA,aC/oBc,CAAA,wBDipBd,CAAA,mEACA,CAAA,gCAGF,uCACE,CAAA,0BACA,CAAA,sCACA,CAAA,qCACA,CAAA,+BACA,CAAA,uCAGF,mCACE,CAAA,6CAGF,YAEE",sourcesContent:["@use './variables.scss';\n@import '../normalize.css';\n\nbody.aframe-inspector-opened,\n.toggle-edit {\n font-family: variables.$mainFont;\n}\n\n.wf-roboto-n4-active body.aframe-inspector-opened,\n.wf-roboto-n4-active .toggle-edit {\n font-family: variables.$mainFont;\n}\n\nbody.aframe-inspector-opened {\n background: variables.$darkgray-200;\n color: variables.$white;\n font-size: 12px;\n margin: 0;\n overflow: hidden;\n}\n\n#aframeInspector {\n @import './scenegraph';\n @import './components';\n @import './entity';\n @import './select';\n @import './textureModal';\n @import './viewport';\n @import './widgets';\n\n body {\n font-family: variables.$mainFont !important;\n }\n\n .Select,\n code,\n pre,\n input,\n textarea,\n select,\n button,\n a,\n p,\n h1,\n h2,\n h3,\n h4,\n nav,\n ul,\n ol,\n li,\n main,\n header,\n footer,\n aside {\n font-family: variables.$mainFont;\n font-size: 13px;\n }\n\n .wf-robotomono-n4-active .Select,\n .wf-robotomono-n4-active code,\n .wf-robotomono-n4-active pre,\n .wf-robotomono-n4-active input,\n .wf-robotomono-n4-active textarea,\n .wf-robotomono-n4-active select {\n font-family: variables.$mainFont;\n }\n\n hr {\n border: 0;\n border-top: 1px solid variables.$lightgray-600;\n }\n\n a {\n cursor: pointer;\n }\n\n code {\n font-family: Consolas, Andale Mono, Monaco, Lucida Console, Liberation Mono,\n DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace;\n }\n\n textarea {\n tab-size: 4;\n white-space: pre;\n word-wrap: normal;\n }\n\n textarea.success {\n border-color: variables.$green-100 !important;\n }\n\n textarea.fail {\n background-color: rgba(255, 0, 0, 0.05);\n border-color: variables.$red-100 !important;\n }\n\n textarea,\n input {\n outline: none; /* osx */\n }\n\n .viewButton {\n box-sizing: border-box;\n font-weight: 500;\n font-size: 16px;\n width: 70px;\n height: 43px;\n padding: 12px 16px;\n background: variables.$purple;\n border-radius: 18px;\n }\n\n .viewButton:hover {\n background: variables.$purple-100;\n }\n\n .viewButton:active {\n background-color: variables.$purple-200;\n color: variables.$lightgray-200;\n }\n\n #sidebar,\n #scenegraph,\n .panel {\n cursor: default;\n user-select: none;\n }\n\n .toggle-edit {\n background-image: url(variables.$toggleEdit);\n background-repeat: no-repeat;\n background-size: contain;\n background-position: center;\n left: 40px;\n position: fixed;\n text-align: center;\n text-decoration: none;\n top: 42px;\n width: 221px;\n height: 36px;\n z-index: 10;\n }\n\n .toggle-edit .logo-img {\n position: relative;\n left: 245px;\n top: -3.5px;\n white-space: nowrap;\n letter-spacing: 0.1em;\n }\n\n input {\n background-color: transparent;\n border: 1px solid variables.$lightgray-800;\n color: variables.$white;\n }\n\n input,\n .texture canvas {\n transition: 0.1s background-color ease-in-out, 0.1s border-color ease-in-out,\n 0.1s color ease-in-out;\n }\n\n input[type='text'],\n input[type='number'],\n input.string,\n input.number {\n min-height: 14px;\n outline: none;\n }\n\n input[type='checkbox'] {\n visibility: hidden;\n }\n\n input.number {\n background-color: transparent;\n border: 0;\n color: variables.$blue-200;\n cursor: col-resize;\n font-size: 13px;\n padding: 2px;\n }\n\n input.stringfocus,\n input.numberfocus {\n border: 1px solid variables.$blue-300;\n color: variables.$white;\n cursor: auto;\n }\n\n input.error {\n border: 1px solid variables.$red-200;\n }\n\n #sidebar {\n justify-content: flex-start;\n box-sizing: border-box;\n color: variables.$lightgray-100;\n cursor: default;\n flex: 1 1 auto;\n font-size: 16px;\n outline: none;\n overflow-y: auto;\n overflow-x: hidden;\n position: absolute;\n right: 0px;\n top: 80px;\n padding-bottom: 32px;\n padding-left: 20px;\n width: 380px;\n height: 584px;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n background: variables.$darkgray-800;\n border-radius: 12px 0px 0px 12px;\n\n #entity-name {\n width: 364px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n\n span {\n background-image: url(variables.$entityName);\n width: 252px;\n font-weight: 500;\n font-size: 24px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n color: variables.$white;\n height: 28px;\n line-height: 28px;\n background-repeat: no-repeat;\n background-position: left;\n padding-left: 36px;\n margin-left: 8px;\n }\n\n #toggle-rightbar {\n width: 56px;\n height: 72px;\n background: variables.$darkgray-900;\n background-repeat: no-repeat;\n background-position: center;\n cursor: pointer;\n }\n\n #toggle-rightbar:hover {\n background-color: variables.$purple-100;\n }\n\n #toggle-rightbar:active {\n background-color: variables.$purple-200;\n }\n }\n }\n\n #sidebar.hide,\n #sidebar.hide #entity-name {\n padding: 0px;\n width: 56px;\n height: 72px;\n display: block;\n overflow: hidden;\n }\n\n #sidebar.hide:hover {\n width: auto;\n max-width: 380px;\n\n .components {\n display: none;\n }\n\n #entity-name {\n width: auto;\n background-color: variables.$purple-100;\n cursor: pointer;\n padding-right: 16px;\n\n span {\n font-size: 18px;\n font-weight: 500;\n width: auto;\n display: block !important;\n margin-top: 22px;\n background-image: url(variables.$iconProps);\n background-position: right;\n padding-left: 4px;\n padding-right: 36px;\n max-width: 336px;\n }\n\n #toggle-rightbar {\n display: none;\n }\n }\n }\n\n #sidebar.hide span {\n display: none;\n }\n\n #sidebar.hide:active #entity-name {\n background-color: variables.$purple-200;\n\n span {\n color: variables.$lightgray-200 !important;\n background-image: url(variables.$iconPropsActive);\n }\n }\n\n #sidebar.hide #toggle-rightbar {\n background: rgba(50, 50, 50, 0.5) !important;\n backdrop-filter: blur(24px);\n background-image: url(variables.$iconProps) !important;\n background-repeat: no-repeat !important;\n background-position: center !important;\n }\n\n #sidebar.hide #toggle-rightbar:hover {\n background-color: variables.$purple-100 !important;\n }\n\n #sidebar.hide #toggle-rightbar:active {\n background-color: variables.$purple-200 !important;\n }\n\n #sidebar * {\n vertical-align: middle;\n }\n\n .scroll {\n height: 100%;\n overflow-y: auto;\n overflow-x: hidden;\n padding: 72px 0 0 20px;\n }\n\n #sidebar-buttons {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n width: 348px;\n margin-top: 12px;\n column-gap: 16px;\n }\n\n #sidebar-buttons button {\n width: 100%;\n }\n\n input,\n textarea,\n select {\n background: variables.$black;\n border: 1px solid transparent;\n color: variables.$lightgray-900;\n }\n\n select {\n background: variables.$darkgray-500;\n }\n\n input[type='color'] {\n background-color: variables.$darkgray-400;\n border: 1px solid variables.$black-200;\n height: 28px;\n cursor: pointer;\n }\n\n input[type='color'] {\n cursor: pointer;\n height: 25px;\n padding: 0;\n width: 50px;\n }\n\n /* Note these vendor-prefixed selectors cannot be grouped! */\n input[type='color']-webkit-color-swatch {\n border: 0; /* To remove the gray border. */\n }\n\n input[type='color']-webkit-color-swatch-wrapper {\n padding: 0; /* To remove the inner padding. */\n }\n\n input[type='color']-moz-color-swatch {\n border: 0;\n }\n\n input[type='color']-moz-focus-inner {\n border: 0; /* To remove the inner border (specific to Firefox). */\n padding: 0;\n }\n\n .hidden {\n visibility: hidden;\n }\n\n a.button {\n color: variables.$gray-100;\n font-size: 16px;\n margin-left: 10px;\n text-decoration: none;\n }\n\n a.buttonhover {\n color: variables.$blue-100;\n }\n\n @keyframes animateopacity {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n .hide {\n display: none;\n }\n\n .a-canvas.state-dragging {\n cursor: grabbing;\n }\n\n #rightPanel {\n align-items: stretch;\n display: flex;\n justify-content: flex-end;\n }\n\n #inspectorContainer {\n display: flex;\n justify-content: space-between;\n left: 0;\n height: 100%;\n pointer-events: none;\n position: fixed;\n top: 36px;\n width: 100%;\n z-index: 9;\n }\n\n #scenegraph,\n #viewportBar,\n #rightPanel {\n pointer-events: all;\n }\n\n #rightPanel .outliner {\n border-radius: 8px 0 0 8px;\n }\n\n #rightPanel #layers-title {\n border-top-left-radius: 8px;\n }\n\n .aframe-inspector-opened a-scene .a-canvas {\n background-color: variables.$black-300;\n // z-index 9998\n }\n\n .toggle-sidebar {\n align-items: center;\n display: flex;\n height: 100%;\n position: absolute;\n\n // z-index 9998\n .left {\n left: 0;\n }\n\n .right {\n right: 0;\n }\n\n a {\n background-color: variables.$black-400;\n color: variables.$gray-100;\n padding: 5px;\n // z-index 9998\n }\n\n a.hover {\n background-color: variables.$blue-100;\n color: variables.$white;\n }\n }\n}\n\n#resetZoomButton {\n position: absolute !important;\n right: 35px;\n bottom: 23px;\n padding: 0 !important;\n border-radius: 50% !important;\n width: 43px;\n height: 43px;\n background: rgba(50, 50, 50, 0.8);\n\n &:hover {\n background: variables.$darkgray-300;\n\n svg > path:first-child {\n fill: variables.$white;\n }\n\n svg > path:last-child {\n stroke: variables.$white;\n }\n }\n}\n\n.outliner {\n color: variables.$lightgray-100;\n cursor: default;\n font-size: 16px;\n outline: none;\n overflow-y: auto;\n overflow-x: hidden;\n position: absolute;\n top: 80px;\n display: block !important;\n align-items: center;\n padding: 0px;\n background: variables.$darkgray-800;\n border-radius: 12px 0 0 0px;\n\n li {\n list-style: none;\n margin-right: 0;\n position: relative;\n }\n\n li a {\n background: rgba(50, 50, 50, 0.5);\n padding: 0;\n list-style: none;\n display: inline-flex;\n font-size: 18px !important;\n align-items: center;\n transition: all 0.4s ease-in-out 0s;\n }\n\n li a:hover {\n background: variables.$purple-800;\n }\n\n li a span {\n margin-left: 16px;\n font-size: 18px;\n transition: all 0.4s ease-in-out 0s;\n text-align: left;\n width: 200px;\n letter-spacing: 0.5;\n margin-right: -270px;\n padding-left: 60px;\n color: rgba(50, 50, 50, 0.5);\n }\n\n li a:hover span {\n margin-right: 0;\n padding-left: 0;\n color: variables.$white;\n }\n\n li a {\n color: variables.$white;\n text-decoration: none;\n }\n\n li a .icon {\n vertical-align: middle;\n z-index: 999;\n padding: 16px;\n }\n\n li a:hover .icon {\n background: variables.$purple-800;\n z-index: 9;\n }\n\n li span.title {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n #toggle-rightbar {\n width: 56px;\n height: 72px;\n background: variables.$darkgray-900;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n margin-right: -12px;\n }\n\n #layers-title {\n width: 372px;\n background: variables.$darkgray-800;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n align-self: start;\n position: fixed;\n z-index: 1;\n\n #toggle-rightbar:active {\n background-color: variables.$purple-200;\n }\n\n .layersBlock {\n padding-left: 20px;\n display: flex;\n align-items: center;\n column-gap: 8px;\n }\n\n span {\n font-weight: 500;\n font-size: 24px;\n color: variables.$white;\n line-height: 28px;\n background: none;\n\n svg {\n display: none;\n }\n }\n }\n}\n\n.outliner.hide {\n display: block !important;\n height: 584px;\n width: 372px;\n}\n\n#toggle-rightbar:hover {\n background-color: variables.$purple-100;\n}\n\n#toggle-rightbar:active {\n background-color: variables.$purple-200;\n}\n\nspan {\n font-weight: 500;\n color: variables.$white;\n line-height: 28px;\n background-repeat: no-repeat;\n background-position: left;\n}\n\n.outliner.hide:hover,\n.outliner.hide #layers-title:hover {\n cursor: pointer;\n}\n\n.outliner.hide #layers-title:active {\n background-color: variables.$purple-200;\n}\n\n.outliner.hide #layers-title:active span {\n display: block;\n font-size: 18px;\n color: variables.$lightgray-200;\n background-position: left;\n background-image: url(variables.$iconLayersActive) !important;\n}\n\n.outliner.hide #toggle-rightbar {\n background: rgba(50, 50, 50, 0.5) !important;\n backdrop-filter: blur(24px);\n background-repeat: no-repeat !important;\n background-position: center !important;\n border-radius: 12px 0px 0px 12px;\n}\n\n.outliner.hide #toggle-rightbar:active {\n background-color: variables.$purple-200 !important;\n}\n\n.outliner.hide .entity,\n.outliner.hide .layer {\n display: none;\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n","@use './variables.scss';\n#toolbar {\n position: fixed;\n top: 36px;\n right: 40px;\n height: 43px;\n width: fit-content;\n z-index: 10;\n .actionBtn {\n margin: -2.5px 0px -2.5px -2px;\n display: flex;\n }\n .toolbarActions {\n width: fit-content;\n height: 43px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n column-gap: 12px;\n }\n .saveButtonWrapper {\n position: relative;\n .icon * {\n stroke: variables.$gray-200;\n }\n .dropdownedButtons {\n position: absolute;\n width: 300px;\n display: flex;\n flex-direction: column;\n row-gap: 8px;\n top: 51px;\n }\n }\n .saveActions,\n .loadActions {\n display: flex;\n align-items: center;\n column-gap: 12px;\n }\n .cameraButton,\n .closeButton {\n border-radius: 22px;\n }\n .closeButton {\n width: 43px;\n height: 43px;\n background: rgba(50, 50, 50, 0.8);\n border-radius: 22px !important;\n &:hover {\n background: variables.$darkgray-300;\n svg > path {\n stroke: variables.$white;\n }\n }\n }\n .fa {\n display: none;\n }\n}\n#scenegraph {\n display: flex;\n flex-direction: column;\n overflow: auto;\n padding-top: 32px;\n width: auto;\n .layers {\n margin-top: 84px;\n }\n .layersBlock {\n display: flex;\n align-items: center;\n column-gap: 8px;\n }\n .layer {\n width: 100%;\n margin-top: 12px;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n padding: 2px;\n }\n .layer:not(.active):hover {\n border: 2px solid variables.$purple-900;\n padding: 0px;\n box-sizing: border-box;\n > div:first-child {\n background: none;\n }\n }\n .layer.active {\n background: variables.$purple-300;\n &:hover {\n background: variables.$purple-900;\n }\n }\n .entity.option.active {\n background: variables.$purple-900;\n }\n .entity.option {\n display: flex;\n flex-direction: column;\n width: 100%;\n flex: none;\n order: 1;\n flex-grow: 0;\n padding: 14.5px 16px 10.5px 14.5px;\n box-sizing: border-box;\n > span {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n position: relative;\n .entityPrint {\n flex-basis: 237px;\n margin-left: 10.5px;\n }\n }\n }\n .entity:first-child {\n margin: 0px !important;\n &:hover {\n background: variables.$purple-900;\n }\n }\n .entity {\n cursor: pointer;\n display: flex;\n justify-content: space-between;\n padding: 3px;\n width: 100%;\n white-space: nowrap;\n &:focus {\n background: variables.$purple-900;\n border: 1px solid variables.$white;\n }\n &:hover {\n background: variables.$purple-900;\n }\n &.disabled {\n background: variables.$purple-600;\n color: variables.$white;\n padding: 10.5px 16px 10.5px 14.5px;\n .component:hover {\n color: #1888c1;\n }\n .entityActions {\n display: inline;\n }\n }\n &.active.novisible:first-child ~ .entity .entityName,\n &.novisible:first-child ~ .entity .entityName {\n color: variables.$lightgray-700;\n }\n &.novisible {\n box-sizing: border-box;\n &.disabled {\n background: variables.$gray-200;\n }\n &:focus {\n border: 1px solid variables.$white;\n }\n\n &.active {\n span,\n .id {\n color: variables.$lightgray-700;\n }\n }\n &:not(.active) {\n span,\n .id {\n color: variables.$lightgray-700;\n }\n }\n }\n }\n .component:hover {\n color: variables.$blue-100;\n }\n .entityIcons {\n display: none;\n margin-left: 2px;\n }\n .entityActions {\n display: none;\n margin: 0 14px;\n .button {\n color: variables.$white;\n font-size: 12px;\n margin-left: 6px;\n }\n }\n .fa {\n color: variables.$lightgray-600;\n }\n .fa-trash,\n .fa-clone {\n display: none;\n }\n .entityActions .fa:hover {\n color: variables.$blue-100;\n }\n .active .fa {\n color: variables.$white-100;\n }\n .id {\n color: variables.$lightgray-600;\n }\n .option.active .id {\n color: variables.$white;\n }\n .collapsespace {\n color: variables.$white !important;\n display: inline-block;\n text-align: center;\n width: 14px;\n right: 0px;\n position: absolute;\n }\n .fa-eye,\n .fa-eye-slash {\n color: variables.$lightgray-300;\n background-repeat: no-repeat;\n background-size: contain;\n background-position: center;\n width: 15px;\n height: 15px;\n }\n .fa-eye {\n background-image: url(variables.$faEye);\n }\n .fa-eye:before,\n .fa-eye-slash:before {\n content: none;\n }\n .fa-eye-slash {\n background-image: url(variables.$faEyeSlash) !important;\n }\n .icons a.button {\n color: variables.$white;\n }\n .search {\n display: none;\n padding: 5px;\n font-size: 16px;\n position: relative;\n input {\n color: variables.$lightgray-100;\n background: variables.$darkgray-200;\n border-radius: 5px;\n height: 22px;\n text-indent: 10px;\n width: 216px;\n }\n .fa-search {\n position: absolute;\n right: 14px;\n top: 8px;\n }\n .fa-times {\n position: absolute;\n right: 15px;\n top: 9px;\n }\n }\n .outliner {\n color: variables.$lightgray-100;\n cursor: default;\n font-size: 16px;\n outline: none;\n overflow-y: auto;\n overflow-x: hidden;\n position: absolute;\n top: 80px;\n width: 372px;\n height: 584px;\n align-items: center;\n padding: 0px;\n background: variables.$darkgray-800;\n border-bottom-right-radius: 8px;\n border-top-right-radius: 8px;\n #layers-title {\n width: 372px;\n background: variables.$darkgray-800;\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n align-items: center;\n align-self: start;\n position: fixed;\n z-index: 1;\n border-top-right-radius: 8px;\n #toggle-leftbar {\n width: 56px;\n height: 72px;\n background: variables.$darkgray-900;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n }\n #toggle-leftbar:hover {\n background-color: variables.$purple-100;\n }\n #toggle-leftbar:active {\n background-color: variables.$purple-200;\n }\n span {\n font-weight: 500;\n font-size: 24px;\n color: variables.$white;\n line-height: 28px;\n }\n }\n }\n .outliner.hide,\n .outliner.hide #layers-title {\n transition: all 0.4s ease-in-out 0s;\n width: 70px;\n height: 72px;\n display: flex;\n border-radius: 0px 12px 12px 0px;\n svg {\n display: none;\n }\n }\n .outliner.hide .layersBlock .hide {\n display: none;\n }\n .outliner.hide:hover,\n .outliner.hide #layers-title:hover {\n width: 115px;\n background-color: variables.$purple-100;\n cursor: pointer;\n svg {\n padding-left: 15px;\n }\n }\n .outliner.hide #layers-title span {\n display: none;\n }\n .outliner.hide #layers-title:active {\n background-color: variables.$purple-200;\n span {\n display: block;\n font-size: 18px;\n color: variables.$lightgray-200;\n background-position: left;\n }\n }\n .outliner.hide #layers-title:hover span {\n display: block;\n font-size: 18px;\n margin-left: 12px;\n padding-left: 40px;\n line-height: 29px;\n background-image: url(variables.$iconLayers);\n background-repeat: no-repeat !important;\n svg {\n display: none;\n }\n }\n .outliner.hide #layers-title:hover #toggle-leftbar {\n display: none;\n }\n .outliner.hide #toggle-leftbar {\n background: rgba(50, 50, 50, 0.5) !important;\n backdrop-filter: blur(24px);\n background-image: url(variables.$iconLayers) !important;\n background-repeat: no-repeat !important;\n background-position: center !important;\n border-radius: 0px 12px 12px 0px;\n }\n .outliner.hide #toggle-leftbar:active {\n background-color: variables.$purple-200 !important;\n }\n .outliner.hide .entity,\n .outliner.hide .layer {\n display: none;\n }\n}\n.scenegraph-bottom {\n background-color: variables.$darkgray-900;\n border-top: 1px solid variables.$black-200;\n bottom: 10;\n height: 40px;\n left: 0;\n z-index: 100;\n a {\n float: right;\n margin: 10px;\n }\n}\n@media screen and (max-width: 1024px) {\n #toolbar {\n right: 24px;\n .actionBtn {\n width: 43px;\n height: 43px;\n border-radius: 22px;\n .iconContainter {\n margin: 0;\n }\n svg {\n width: 24px !important;\n height: 24px !important;\n }\n }\n .innerText {\n display: none !important;\n }\n }\n}\n","@use './variables.scss';\n\n.components {\n color: variables.$lightgray-100;\n width: 364px;\n}\ndiv.vec2,\ndiv.vec3,\ndiv.vec4 {\n display: inline;\n}\n.vec2 input.number,\n.vec3 input.number {\n width: 40px;\n}\n.vec4 input.number {\n width: 34px;\n}\n.collapsible-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n .entityPrint {\n color: variables.$white;\n }\n}\n.componentTitle span {\n max-width: 200px;\n overflow: hidden;\n text-overflow: ellipsis;\n text-transform: capitalize;\n white-space: nowrap;\n color: variables.$white;\n font-weight: 500;\n vertical-align: bottom !important;\n}\n.collapsible .static {\n cursor: pointer;\n height: 16px;\n padding: 20px 10px 12px 0px;\n vertical-align: bottom;\n font-size: 16px;\n &:hover {\n background: variables.$darkgray-500;\n }\n}\n.collapsible.component ~ .collapsible.component {\n border-top: 1px solid variables.$darkgray-700;\n width: 348px;\n}\n.collapsible:first-child {\n border-bottom: 1px solid variables.$lightgray-200;\n}\n.collapsible:last-child {\n border-bottom: none;\n}\n.collapsible .menu {\n text-align: right;\n}\n.collapsible .menuafter {\n color: variables.$lightgray-300;\n content: '\\2807';\n font-size: 12px;\n padding: 5px;\n text-align: right;\n}\n.collapsible .static {\n margin: 0;\n}\n.collapsible .content {\n margin-bottom: 20px;\n}\n.collapsible .static .collapse-button {\n border: 6px solid transparent;\n float: left;\n height: 0;\n margin-right: 10px;\n margin-left: 2px;\n width: 0;\n}\n.collapsible.collapsed .static .collapse-button {\n border-left-color: variables.$lightgray-100;\n margin-top: 4px;\n}\n.collapsible:not(.collapsed) .static .collapse-button {\n border-top-color: variables.$lightgray-100;\n margin-top: 7px;\n}\n.details .propertyRow {\n width: 100%;\n display: flex;\n align-items: center;\n column-gap: 12px;\n}\n.details .propertyRow .text {\n max-width: 100px;\n min-width: 100px;\n word-wrap: break-word;\n}\n.details .propertyRow input {\n width: 100% !important;\n}\n.details .propertyRow .inputBlock {\n margin-right: 12px;\n width: 100%;\n}\n.details .propertyRow .select-widget {\n width: 100%;\n margin-right: 12px;\n}\n.details .propertyRow .vec2 {\n justify-content: start;\n}\n.details .propertyRow .vec2 .inputBlock {\n width: 100%;\n}\n.propertyRow {\n font-size: 14px;\n min-height: 30px;\n margin-top: 20px;\n > input.string,\n > input.number,\n > .inputBlock > input.number,\n .texture input {\n padding-left: 8px;\n box-sizing: border-box;\n padding: 12px 16px !important;\n background: rgba(50, 50, 50, 0.8);\n border: 1px solid variables.$purple-400;\n border-radius: 10px;\n box-sizing: border-box;\n white-space: nowrap;\n }\n > input.number,\n > .inputBlock > input.number {\n width: 228px;\n }\n > input.string,\n .texture input {\n width: 348px;\n }\n .select__menu {\n margin-top: 8px;\n }\n .select-widget {\n display: block;\n }\n .select__single-value {\n color: variables.$white;\n }\n .select__control {\n padding: 12px 16px !important;\n background: rgba(50, 50, 50, 0.8);\n border: 1px solid variables.$purple-400;\n border-radius: 10px;\n box-sizing: border-box;\n white-space: nowrap;\n }\n .checkboxAnim {\n position: relative;\n display: inline-block;\n float: right;\n width: 40px;\n height: 20px;\n margin: 2px 5px;\n border: 1px solid variables.$lightgray-400;\n border-radius: 10px;\n box-sizing: border-box;\n cursor: pointer;\n &.checked {\n background: variables.$lightgray-400;\n }\n input {\n background: none;\n }\n label {\n display: block;\n width: 13.3px;\n height: 13.3px;\n border-radius: 50%;\n transition: all 0.5s ease;\n cursor: pointer;\n position: absolute;\n top: 3px;\n left: 3.3px;\n background: variables.$lightgray-400;\n }\n input[type='checkbox']:checked + label {\n left: 22px;\n background: variables.$darkgray-800;\n }\n }\n .text {\n color: variables.$white !important;\n font-weight: 400;\n font-size: 16px;\n text-transform: capitalize;\n margin-bottom: 4px;\n display: block;\n }\n .vec2 {\n width: 348px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-content: center;\n align-items: center;\n margin-top: 4px;\n .name {\n width: 100px;\n }\n .inputBlock {\n width: 108px;\n height: 48px;\n padding: 12px 16px;\n background: rgba(50, 50, 50, 0.8);\n border: 1px solid variables.$purple-400;\n border-radius: 10px;\n box-sizing: border-box;\n white-space: nowrap;\n span {\n width: 9px;\n height: 19px;\n line-height: 19px;\n margin-right: 8px;\n font-weight: 400;\n font-size: 16px;\n color: variables.$lightgray-200;\n text-transform: uppercase;\n }\n }\n }\n .vec3 {\n width: 348px;\n display: flex;\n flex-direction: row;\n column-gap: 12px;\n align-content: center;\n align-items: center;\n margin-top: 4px;\n .name {\n width: 100px;\n }\n .inputBlock {\n width: 108px;\n height: 48px;\n padding: 12px 16px;\n background: rgba(50, 50, 50, 0.8);\n border: 1px solid variables.$purple-400;\n border-radius: 10px;\n box-sizing: border-box;\n white-space: nowrap;\n span {\n width: 9px;\n height: 19px;\n line-height: 19px;\n margin-right: 8px;\n font-weight: 400;\n font-size: 16px;\n color: variables.$lightgray-200;\n text-transform: uppercase;\n }\n .number {\n width: 56px;\n color: variables.$lightgray-500;\n font-weight: 400;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n vertical-align: middle;\n padding: 0px;\n }\n }\n }\n .map_value {\n margin: 0 0 0 5px;\n width: 68px;\n }\n .Select-control {\n font-size: 11px;\n height: 24px;\n }\n .Select-placeholder,\n .Select--single > .Select-control .Select-value {\n line-height: 19px;\n }\n .Select-input {\n height: 22px;\n }\n input[type='text'],\n input[type='number'],\n input.string,\n input.number {\n box-sizing: border-box;\n align-items: center;\n font-style: normal;\n font-weight: 400;\n font-size: 16px;\n line-height: 19px;\n color: variables.$white;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n &:last-child {\n padding-right: 0;\n }\n }\n .color_value {\n margin: 0 0 0 5px;\n width: 68px;\n letter-spacing: 1px;\n }\n}\n.propertyRowDefined .text {\n color: variables.$white-100;\n font-weight: 500;\n}\n.components * {\n vertical-align: middle;\n}\nspan.subcomponent {\n color: variables.$lightgray-700;\n float: none !important;\n margin-left: 10px;\n vertical-align: top !important;\n}\na.help-link {\n opacity: 0.4;\n}\na.help-linkhover {\n opacity: 1;\n}\n#addComponentContainer {\n align-items: center;\n display: none;\n flex-direction: column;\n justify-content: center;\n padding: 20px 10px;\n background: variables.$darkgray-200;\n #addComponent {\n text-align: left;\n width: 200px;\n .select__control {\n background: variables.$black-100;\n height: 35px;\n color: variables.$blue-100;\n }\n .option {\n display: flex;\n justify-content: space-between;\n span {\n color: variables.$blue-100;\n }\n }\n }\n #addComponentHeader {\n font-size: 15px;\n margin: 5px 0 10px 0;\n }\n}\n.Select-menu-outer .is-focused span {\n color: variables.$white;\n}\n.component-title {\n align-items: center;\n display: flex;\n}\n#componentEntityHeader {\n display: block !important;\n width: 348px;\n .collapsible-header {\n bottom: 4px;\n position: relative;\n }\n .collapse-button {\n display: none;\n }\n .static {\n height: 13px;\n display: none;\n }\n .entityPrint {\n font-size: 15px;\n padding-left: 5px;\n }\n .entityName {\n max-width: 160px;\n top: 0;\n }\n .entityIcons {\n color: variables.$white-100;\n }\n}\n#mixinSelect {\n width: 348px;\n}\n.propertyRow .texture {\n display: flex;\n input {\n margin-left: 0;\n width: 120px;\n }\n}\n#componentEntityHeader .gltfIcon img {\n top: 0;\n}\n.fa {\n color: variables.$lightgray-100;\n &:hover {\n color: variables.$blue-100;\n }\n}\n.fa-clipboard,\n.fa-trash-o {\n display: none;\n}\n","@use './variables.scss';\n\n.entityPrint {\n overflow: hidden;\n text-overflow: ellipsis;\n line-height: 16.8px;\n}\n\n.entityName {\n width: 230px;\n position: relative;\n white-space: nowrap;\n font-style: normal;\n font-weight: 500;\n font-size: 14px;\n line-height: 14px;\n color: variables.$white;\n}\n\n[data-entity-name-type='class'] {\n color: variables.$white;\n}\n\n[data-entity-name-type='mixin'] {\n color: variables.$orange-100;\n}\n","@use './variables.scss';\n[class^='select-single'] {\n color: variables.$white;\n font-weight: 400;\n font-size: 16px;\n line-height: 19px;\n padding: 0px;\n}\n[class^='select-single']:hover {\n cursor: pointer;\n [class^='select-single__single-value'] {\n color: variables.$gray-300;\n }\n [class^='select-single__indicator'] {\n * {\n fill: variables.$white;\n }\n }\n [class^='select-single__indicator']:active {\n [class^='select-single__single-value'] {\n color: variables.$white;\n }\n [class^='select-single__indicator'] {\n * {\n fill: variables.$white;\n }\n }\n }\n}\n[class^='select-single__control'] {\n background: rgba(50, 50, 50, 0.8);\n border: 1px solid variables.$purple-400;\n border-radius: 10px;\n padding: 12px 16px;\n height: 48px;\n}\n[class^='select-single__control']:hover {\n border: 1px solid variables.$purple-500;\n}\n[class^='select-single__value-container'],\n[class^='select-single__input-container'] {\n padding: 0;\n margin: 0;\n}\n[class^='select-single__indicator-separator'] {\n display: none;\n}\n[class^='select-single__indicator'] {\n * {\n fill: variables.$white;\n }\n}\n[class^='select-single__menu'] {\n background: variables.$darkgray-300;\n border-radius: 8px;\n}\n[class^='select-single__option'] {\n padding: 8px;\n background: variables.$darkgray-300;\n}\n[class^='select-single__option']:hover {\n background: variables.$darkgray-800;\n cursor: pointer;\n}\n.select-single__option--is-focused {\n background: variables.$darkgray-800;\n}\n[class^='select-single__menu-list'] {\n border: 1px solid variables.$purple-700;\n}\n.select-single__control--is-focused {\n border: 1px solid variables.$purple-700 !important;\n box-shadow: none;\n .select-single__single-value {\n color: variables.$lightgray-200 !important;\n }\n svg {\n * {\n fill: variables.$white;\n }\n }\n}\n.select-single__control--is-disabled {\n background: rgba(50, 50, 50, 0.8);\n border: 1px solid variables.$darkpurple !important;\n box-shadow: none;\n .select-single__single-value {\n color: variables.$gray-500 !important;\n }\n svg {\n * {\n fill: variables.$gray-500;\n }\n }\n}\n.select__control {\n border: 0;\n border-radius: 0;\n cursor: pointer;\n min-height: 26px;\n font-family: variables.$mainFont;\n}\n.select__indicator {\n height: 26px;\n}\n.select__indicator-separator {\n display: none;\n}\n.select__menu {\n margin-top: 18px;\n padding: 0px;\n border: 1px solid variables.$purple-500;\n border-radius: 10px;\n background: variables.$darkgray-300;\n font-family: variables.$mainFont;\n font-size: 18px !important;\n overflow: hidden;\n}\n.select__menu-list {\n padding-top: 0px;\n padding-bottom: 0px;\n}\n.select__control {\n background: variables.$bgalphadark;\n}\n.select__option {\n height: 51px;\n padding: 16px 20px;\n}\n.select__placeholder,\n.select__menu {\n color: variables.$white;\n}\n.select__single-value {\n color: variables.$blue-100;\n}\n.select__control--is-focused {\n box-shadow: none !important;\n background: variables.$darkgray-200;\n}\n.select__option {\n cursor: pointer;\n}\n.select__clear-indicator {\n display: none;\n}\n.select__label {\n font-size: 11px;\n}\n.select__option--is-focused {\n background: variables.$black;\n}\n.select__menu .select__option--is-selected {\n background: variables.$black;\n}\n.select__value-container {\n height: 26px;\n position: static;\n padding: 2px 8px;\n &.select__value-container--is-multi {\n height: auto;\n padding: 6px;\n }\n}\n.select__dropdown-indicator {\n padding: 3px 8px;\n background-image: url(variables.$selectDropdownIndicator);\n background-repeat: no-repeat;\n background-position: center;\n width: 12px;\n}\n.select__dropdown-indicator:active {\n background-image: url(variables.$selectDropdownIndicatorActive);\n}\n.select__dropdown-indicator svg {\n display: none;\n}\n.select__multi-value {\n background: variables.$darkgray-100;\n color: variables.$blue-100;\n}\n.select__multi-value__label {\n color: variables.$blue-100;\n}\n.select__value-container--is-multi > :last-child {\n display: none;\n}\n.select__multi-value__remove:hover {\n color: variables.$white;\n background: variables.$darkgray-100;\n}\n","@use './variables.scss';\n\n.modal {\n animation: animateopacity 0.2s ease-out;\n background-color: rgba(0, 0, 0, 0.6);\n display: flex;\n height: 100%;\n left: 0;\n overflow: auto;\n position: fixed;\n top: 0;\n width: 100%;\n z-index: 9;\n}\n\n.modal h3 {\n font-size: 18px;\n font-weight: 100;\n margin: 0.6em 0;\n}\n\n#textureModal .modal-content {\n height: calc(100% - 50px);\n width: calc(100% - 50px);\n}\n\n.modal-content {\n display: flex;\n flex-direction: column;\n row-gap: 32px;\n animation: animatetop 0.2s ease-out;\n animation-duration: 0.2s;\n animation-name: animatetop;\n background-color: rgb(34, 34, 34);\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.5);\n margin: auto;\n padding: 0;\n border-radius: 12px;\n max-height: calc(100vh - 195px);\n}\n\n.close {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n top: 1.3438rem;\n right: 1.3438rem;\n width: 32px;\n height: 32px;\n\n span {\n position: absolute;\n display: block;\n width: 1px;\n height: 10.67px;\n background-color: rgba(219, 219, 219, 1);\n transform: rotateZ(45deg);\n }\n\n spanfirst-child {\n transform: rotateZ(-45deg);\n }\n}\n\n.closehover,\n.closefocus {\n color: variables.$blue-500;\n cursor: pointer;\n text-decoration: none;\n}\n\n.modal-header {\n position: sticky;\n top: 0;\n color: white;\n padding: 2px 50px 2px 32px;\n}\n.modal-body {\n display: flex;\n height: 100%;\n max-height: calc(100% - 140px);\n padding: 0px 32px 0 32px;\n margin-bottom: 40px;\n overflow-y: scroll;\n}\n.modal-scene-header {\n color: white;\n padding: 2px 50px 2px 35px;\n}\n.modal-sign-in-first {\n overflow-y: none;\n height: 100%;\n}\n.modal-scene {\n display: flex;\n height: 100%;\n max-height: calc(100% - 140px);\n overflow: hidden;\n padding: 0px 20px 0px 32px;\n margin-bottom: 40px;\n max-height: calc(100vh - 140px);\n overflow-y: scroll;\n scrollbar-width: thin;\n scrollbar-color: variables.$white rgba(237, 235, 239, 0.5);\n margin-right: 20px;\n &::-webkit-scrollbar {\n width: 4px;\n margin-right: 20px;\n }\n &::-webkit-scrollbar-track {\n background-color: rgba(237, 235, 239, 0.5);\n }\n &::-webkit-scrollbar-thumb {\n background-color: variables.$white;\n border-radius: 1px;\n }\n &::-webkit-scrollbar-thumb:vertical {\n background-color: variables.$white;\n }\n &::-webkit-scrollbar-thumb:vertical::after {\n content: '';\n display: block;\n height: 80px;\n }\n &::-webkit-scrollbar::after {\n content: '';\n display: block;\n height: 20px;\n }\n}\n.modal-footer {\n color: variables.$white;\n padding: 2px 16px;\n}\n/* Gallery */\n.gallery {\n background: variables.$black-500;\n display: flex;\n flex-wrap: wrap;\n margin: 15px auto 0;\n overflow: auto;\n padding: 15px 3px 3px;\n}\n.newimage .gallery {\n padding: 16px;\n}\n.gallery li {\n border-radius: 2px;\n box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);\n cursor: pointer;\n margin: 8px;\n overflow: hidden;\n width: 155px;\n}\n.gallery li.selected,\n.gallery {\n box-shadow: 0 0 0 2px variables.$blue-400;\n}\n.gallery li .detail {\n background-color: variables.$darkgray-900;\n margin: 0;\n min-height: 60px;\n padding: 3px 10px;\n}\n.gallery li .button.fa-external-link {\n margin-left: 136px;\n margin-top: 5px;\n position: fixed;\n}\n.preview {\n padding: 10px;\n width: 150px;\n}\n.preview input {\n display: block;\n margin: 8px 0;\n width: 144px;\n}\n.preview button {\n width: 155px;\n}\n.preview .detail .title {\n color: variables.$white;\n display: inline-block;\n max-width: 155px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.gallery li.selected .detail,\n.gallery .detail {\n background-color: variables.$darkgray-600;\n}\n.gallery li .detail span {\n color: variables.$gray-400;\n display: block;\n margin-top: 4px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 140px;\n}\n.gallery li.selected .detail span,\n.gallery .detail span {\n color: variables.$lightgray-900;\n}\n.gallery li .detail span.title {\n color: variables.$white !important;\n}\n.modal button:focus {\n outline: none;\n}\n.modal button {\n font-size: 16px;\n}\n.modal .modal button.hover {\n background-color: variables.$blue-600;\n text-shadow: -1px 1px variables.$blue-700;\n}\n\n.newimage {\n background-color: variables.$darkgray-900;\n color: variables.$gray-100;\n display: flex;\n font-size: 13px;\n justify-content: space-between;\n margin-top: 10px;\n overflow: auto;\n padding: 10px;\n}\n.newimage input {\n color: variables.$blue-400;\n padding: 3px 5px;\n}\n.texture canvas + input {\n margin-left: 5px;\n}\n.texture .fa {\n padding-right: 5px;\n}\n.texture .fa-external-link {\n font-size: 14px;\n padding-top: 2px;\n}\n.uploader-normal-button .hidden {\n display: none;\n}\n.gallery a.fa.texture-link {\n box-shadow: 0 0 14px -1px rgba(0, 0, 0, 0.75);\n position: fixed;\n}\n.assets.search {\n margin-top: 10px;\n width: 200px;\n}\n.assets.search .fa-search {\n top: 7px;\n}\n.new_asset_options {\n margin: 10px;\n}\n.new_asset_options > ul {\n margin-left: 10px;\n padding: 5px;\n}\n.new_asset_options > ul > li {\n padding: 10px 0;\n}\n.new_asset_options .imageUrl {\n margin-left: 5px;\n width: 350px;\n}\n.texture canvas {\n border: 1px solid variables.$darkgray-400;\n cursor: pointer;\n}\n","@use './variables.scss';\n\n#viewportBar {\n align-items: center;\n color: variables.$lightgray-100;\n position: fixed;\n display: flex;\n flex-grow: 2;\n height: 48px;\n font-size: 20px;\n justify-content: center;\n left: 0;\n margin: 0 auto;\n right: 0;\n top: 36px;\n}\n.toolbarButtons {\n display: none;\n position: relative;\n * {\n margin-left: 0;\n padding: 8px;\n vertical-align: middle;\n }\n a.button {\n margin: 0 6px 0 0;\n &:not(.active):hover {\n background-color: variables.$darkgray-600;\n }\n }\n .active {\n background-color: variables.$blue-100;\n color: variables.$white;\n &:hover {\n color: variables.$white !important;\n }\n }\n}\n.local-transform {\n padding-left: 10px;\n label {\n color: variables.$lightgray;\n padding-left: 5px;\n }\n a.button {\n padding-top: 0;\n }\n}\n#cameraSelect {\n cursor: pointer;\n width: 200px;\n .select__dropdown-indicator {\n padding-left: 3px;\n padding-right: 3px;\n }\n}\n#cameraToolbar {\n &:has(> .select__menu) {\n background: variables.$darkgray-300 !important;\n }\n &.open .select__dropdown-indicator {\n background-image: url(variables.$selectDropdownIndicatorActive);\n }\n}\n#viewportHud {\n display: none;\n\n @media (min-width: 1024px) {\n display: block;\n }\n}\n","@use './variables.scss';\n.Select-control {\n background-color: variables.$black !important;\n border: none;\n border-radius: 0;\n color: variables.$blue-100;\n}\n.Select-menu-outer {\n border: none;\n}\n.Select-menu-outer .is-focused {\n background-color: variables.$blue-100 !important;\n color: variables.$lightgray-100;\n}\n.Select-option {\n background-color: variables.$black !important;\n}\n.select-widget {\n display: inline-block;\n width: 157px;\n}\n.Select-placeholder,\n.Select--single > .Select-control .Select-value {\n color: variables.$blue-100 !important;\n}\n.Select-value-label {\n color: variables.$blue-100 !important;\n}\n\n/* Dropdown menu */\n.dropbtn {\n border: none;\n color: variables.$lightgray-100;\n cursor: pointer;\n}\n.dropdown {\n display: inline-block;\n position: relative;\n}\n.dropdown-content {\n background-color: variables.$white-200;\n box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);\n display: none;\n left: 8px;\n min-width: 38px;\n position: absolute;\n z-index: 999;\n}\n.dropdown-content a {\n background-color: variables.$black-500;\n color: variables.$gray-600;\n display: block;\n padding: 10px 14px;\n text-decoration: none;\n}\n.dropdown-content a:hover {\n background-color: variables.$aqua-100;\n color: variables.$lightgray-100;\n}\n.dropdownhover .dropdown-content {\n display: block;\n}\n.dropdownhover .dropbtn {\n color: variables.$blue-100;\n}\n"],sourceRoot:""}]);const v=D},7024:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n/* Text-level semantics\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type='button']:-moz-focusring,\n[type='reset']:-moz-focusring,\n[type='submit']:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type='checkbox'],\n[type='radio'] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE 10+.\n */\ntemplate {\n display: none;\n}\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n","",{version:3,sources:["webpack://./src/normalize.css"],names:[],mappings:"AAAA,2EAA2E;AAC3E;+EAC+E;AAC/E;;;EAGE;AACF;EACE,iBAAiB,EAAE,MAAM;EACzB,8BAA8B,EAAE,MAAM;AACxC;AACA;+EAC+E;AAC/E;;EAEE;AACF;EACE,SAAS;AACX;AACA;;EAEE;AACF;EACE,cAAc;AAChB;AACA;;;EAGE;AACF;EACE,cAAc;EACd,gBAAgB;AAClB;AACA;+EAC+E;AAC/E;;;EAGE;AACF;EACE,uBAAuB,EAAE,MAAM;EAC/B,SAAS,EAAE,MAAM;EACjB,iBAAiB,EAAE,MAAM;AAC3B;AACA;;;EAGE;AACF;EACE,iCAAiC,EAAE,MAAM;EACzC,cAAc,EAAE,MAAM;AACxB;AACA;+EAC+E;AAC/E;;EAEE;AACF;EACE,6BAA6B;AAC/B;AACA;;;EAGE;AACF;EACE,mBAAmB,EAAE,MAAM;EAC3B,0BAA0B,EAAE,MAAM;EAClC,iCAAiC,EAAE,MAAM;AAC3C;AACA;;EAEE;AACF;;EAEE,mBAAmB;AACrB;AACA;;;EAGE;AACF;;;EAGE,iCAAiC,EAAE,MAAM;EACzC,cAAc,EAAE,MAAM;AACxB;AACA;;EAEE;AACF;EACE,cAAc;AAChB;AACA;;;EAGE;AACF;;EAEE,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,WAAW;AACb;AACA;+EAC+E;AAC/E;;EAEE;AACF;EACE,kBAAkB;AACpB;AACA;+EAC+E;AAC/E;;;EAGE;AACF;;;;;EAKE,oBAAoB,EAAE,MAAM;EAC5B,eAAe,EAAE,MAAM;EACvB,iBAAiB,EAAE,MAAM;EACzB,SAAS,EAAE,MAAM;AACnB;AACA;;;EAGE;AACF;;EAEE,MAAM;EACN,iBAAiB;AACnB;AACA;;;EAGE;AACF;;EAEE,MAAM;EACN,oBAAoB;AACtB;AACA;;EAEE;AACF;;;;EAIE,0BAA0B;AAC5B;AACA;;EAEE;AACF;;;;EAIE,kBAAkB;EAClB,UAAU;AACZ;AACA;;EAEE;AACF;;;;EAIE,8BAA8B;AAChC;AACA;;EAEE;AACF;EACE,8BAA8B;AAChC;AACA;;;;;EAKE;AACF;EACE,sBAAsB,EAAE,MAAM;EAC9B,cAAc,EAAE,MAAM;EACtB,cAAc,EAAE,MAAM;EACtB,eAAe,EAAE,MAAM;EACvB,UAAU,EAAE,MAAM;EAClB,mBAAmB,EAAE,MAAM;AAC7B;AACA;;EAEE;AACF;EACE,wBAAwB;AAC1B;AACA;;EAEE;AACF;EACE,cAAc;AAChB;AACA;;;EAGE;AACF;;EAEE,sBAAsB,EAAE,MAAM;EAC9B,UAAU,EAAE,MAAM;AACpB;AACA;;EAEE;AACF;;EAEE,YAAY;AACd;AACA;;;EAGE;AACF;EACE,6BAA6B,EAAE,MAAM;EACrC,oBAAoB,EAAE,MAAM;AAC9B;AACA;;EAEE;AACF;EACE,wBAAwB;AAC1B;AACA;;;EAGE;AACF;EACE,0BAA0B,EAAE,MAAM;EAClC,aAAa,EAAE,MAAM;AACvB;AACA;+EAC+E;AAC/E;;EAEE;AACF;EACE,cAAc;AAChB;AACA;;EAEE;AACF;EACE,kBAAkB;AACpB;AACA;+EAC+E;AAC/E;;EAEE;AACF;EACE,aAAa;AACf;AACA;;EAEE;AACF;EACE,aAAa;AACf",sourcesContent:["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n/* Text-level semantics\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type='button']:-moz-focusring,\n[type='reset']:-moz-focusring,\n[type='submit']:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type='checkbox'],\n[type='radio'] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE 10+.\n */\ntemplate {\n display: none;\n}\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n"],sourceRoot:""}]);const s=a},1088:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".CCVJffPHTPBVadirsOkS{display:flex;justify-content:center;align-items:center;column-gap:8px;width:fit-content;padding:11px 15px !important;border-radius:18px;border:1px solid rgba(0,0,0,0);outline:unset;background-color:rgba(0,0,0,0);font-size:16px !important;line-height:19px;font-weight:500;transition:all .3s}.CCVJffPHTPBVadirsOkS svg path{transition:all .3s}.CCVJffPHTPBVadirsOkS:focus{outline:none}.CCVJffPHTPBVadirsOkS:hover{cursor:pointer}.CCVJffPHTPBVadirsOkS:disabled{cursor:not-allowed}.H8dob3CdtBjj6IEFLzK9{background-color:#774dee;color:#fff}.H8dob3CdtBjj6IEFLzK9:hover{background-color:#6439df;transition:all .3s}.H8dob3CdtBjj6IEFLzK9:active{background-color:#5b37c0;color:#b6b6b6;transition:all .3s}.H8dob3CdtBjj6IEFLzK9:disabled{background-color:rgba(237,235,239,.5);color:rgba(50,50,50,.4);transition:all .3s}.H8dob3CdtBjj6IEFLzK9:focus{border:1px solid #fff}.H8dob3CdtBjj6IEFLzK9.lgz_AISfXi7fo5R1izZs{display:flex;justify-content:center;align-items:center;width:24px;height:24px}.aeWRLUQv0S8bGmmdSGSp{background-color:rgba(0,0,0,0);color:#774dee;border-color:#774dee}.aeWRLUQv0S8bGmmdSGSp:hover{color:#6439df;border-color:#6439df;transition:all .3s}.aeWRLUQv0S8bGmmdSGSp:active{color:#5b37c0;border-color:#5b37c0;transition:all .3s}.aeWRLUQv0S8bGmmdSGSp:focus{border:1px solid #fff}.aeWRLUQv0S8bGmmdSGSp:disabled{color:rgba(237,235,239,.5);border-color:rgba(237,235,239,.5);transition:all .3s}.EayG28rhZeIfcOx8Tx2g{color:#774dee}.EayG28rhZeIfcOx8Tx2g:hover{color:#6439df;transition:all .3s}.EayG28rhZeIfcOx8Tx2g:active{color:#5b37c0;transition:all .3s}.EayG28rhZeIfcOx8Tx2g:disabled{color:rgba(237,235,239,.5);transition:all .3s}.Z1vl62gwBuSbMk7jp7iA{background-color:rgba(50,50,50,.8);color:#fff}.Z1vl62gwBuSbMk7jp7iA:hover{background-color:#262626;transition:all .3s}.Z1vl62gwBuSbMk7jp7iA:active{background-color:#1e1e1e;color:#b6b6b6;transition:all .3s}.Z1vl62gwBuSbMk7jp7iA:disabled{background-color:rgba(50,50,50,.6);color:#636363;transition:all .3s}.wZKUpwdXvGxfHSbzdsQC{background-color:#ededed;color:#3d3d3d;border-radius:18px;box-shadow:0px 7px 3px 0px rgba(0,0,0,.32)}.wZKUpwdXvGxfHSbzdsQC:active{border:1px solid #fff;background-color:#dbdbdb}.wZKUpwdXvGxfHSbzdsQC:focus{border:1px solid #fff}.wZKUpwdXvGxfHSbzdsQC:hover{background-color:#fff;transition:all .3s}.wZKUpwdXvGxfHSbzdsQC:disabled{background-color:#636363;color:rgba(50,50,50,.4);transition:all .3s}.MqgTAI2Lbs5A7lS92THO{background-color:rgba(50,50,50,.8);color:#dbdbdb;border-radius:10px}.MqgTAI2Lbs5A7lS92THO:active{background-color:#282828}.MqgTAI2Lbs5A7lS92THO:focus{border:1px solid #fff;background-color:#2d2d2d}.MqgTAI2Lbs5A7lS92THO:hover{background-color:#2d2d2d;transition:all .3s}.MqgTAI2Lbs5A7lS92THO:disabled{color:#474747;transition:all .3s}.lgz_AISfXi7fo5R1izZs{display:flex;justify-content:center;align-items:center;width:24px;height:24px}","",{version:3,sources:["webpack://./src/components/components/Button/Button.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,iBAAA,CACA,4BAAA,CACA,kBAAA,CACA,8BAAA,CACA,aAAA,CACA,8BAAA,CACA,yBAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CAEA,+BACE,kBAAA,CAGF,4BACE,YAAA,CAGF,4BACE,cAAA,CAGF,+BACE,kBAAA,CAIJ,sBACE,wBChCO,CDiCP,UCnBM,CDqBN,4BACE,wBCnCS,CDoCT,kBAAA,CAGF,6BACE,wBCvCS,CDwCT,aCvBY,CDwBZ,kBAAA,CAGF,+BACE,qCAAA,CACA,uBAAA,CACA,kBAAA,CAGF,4BACE,qBAAA,CAGF,2CACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CAIJ,sBACE,8BAAA,CACA,aCnEO,CDoEP,oBCpEO,CDsEP,4BACE,aCtES,CDuET,oBCvES,CDwET,kBAAA,CAGF,6BACE,aC3ES,CD4ET,oBC5ES,CD6ET,kBAAA,CAGF,4BACE,qBAAA,CAGF,+BACE,0BAAA,CACA,iCAAA,CACA,kBAAA,CAIJ,sBACE,aC9FO,CDgGP,4BACE,aChGS,CDiGT,kBAAA,CAGF,6BACE,aCpGS,CDqGT,kBAAA,CAGF,+BACE,0BAAA,CACA,kBAAA,CAIJ,sBACE,kCAAA,CACA,UCpGM,CDsGN,4BACE,wBC5EQ,CD6ER,kBAAA,CAGF,6BACE,wBC9EQ,CD+ER,aCxGY,CDyGZ,kBAAA,CAGF,+BACE,kCAAA,CACA,aCjGO,CDkGP,kBAAA,CAIJ,sBACE,wBCjHc,CDkHd,aC3GS,CD4GT,kBAAA,CACA,0CAAA,CAEA,6BACE,qBAAA,CACA,wBCzHY,CD4Hd,4BACE,qBAAA,CAGF,4BACE,qBCxII,CDyIJ,kBAAA,CAGF,+BACE,wBC3HO,CD4HP,uBAAA,CACA,kBAAA,CAIJ,sBACE,kCAAA,CACA,aAAA,CACA,kBAAA,CAEA,6BACE,wBAAA,CAGF,4BACE,qBAAA,CACA,wBAAA,CAGF,4BACE,wBAAA,CACA,kBAAA,CAGF,+BACE,aAAA,CACA,kBAAA,CAIJ,sBACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n.buttonWrapper {\n display: flex;\n justify-content: center;\n align-items: center;\n column-gap: 8px;\n width: fit-content;\n padding: 11px 15px !important;\n border-radius: 18px;\n border: 1px solid transparent;\n outline: unset;\n background-color: transparent;\n font-size: 16px !important;\n line-height: 19px;\n font-weight: 500;\n transition: all 0.3s;\n\n svg path {\n transition: all 0.3s;\n }\n\n &:focus {\n outline: none;\n }\n\n &:hover {\n cursor: pointer;\n }\n\n &:disabled {\n cursor: not-allowed;\n }\n}\n\n.filledButton {\n background-color: variables.$purple;\n color: variables.$white;\n\n &:hover {\n background-color: variables.$purple-100;\n transition: all 0.3s;\n }\n\n &:active {\n background-color: variables.$purple-200;\n color: variables.$lightgray-200;\n transition: all 0.3s;\n }\n\n &:disabled {\n background-color: rgba(237, 235, 239, 0.5);\n color: rgba(50, 50, 50, 0.4);\n transition: all 0.3s;\n }\n\n &:focus {\n border: 1px solid variables.$white;\n }\n\n &.icon {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n height: 24px;\n }\n}\n\n.outlinedButton {\n background-color: transparent;\n color: variables.$purple;\n border-color: variables.$purple;\n\n &:hover {\n color: variables.$purple-100;\n border-color: variables.$purple-100;\n transition: all 0.3s;\n }\n\n &:active {\n color: variables.$purple-200;\n border-color: variables.$purple-200;\n transition: all 0.3s;\n }\n\n &:focus {\n border: 1px solid variables.$white;\n }\n\n &:disabled {\n color: rgba(237, 235, 239, 0.5);\n border-color: rgba(237, 235, 239, 0.5);\n transition: all 0.3s;\n }\n}\n\n.ghostButton {\n color: variables.$purple;\n\n &:hover {\n color: variables.$purple-100;\n transition: all 0.3s;\n }\n\n &:active {\n color: variables.$purple-200;\n transition: all 0.3s;\n }\n\n &:disabled {\n color: rgba(237, 235, 239, 0.5);\n transition: all 0.3s;\n }\n}\n\n.toolButton {\n background-color: rgba(50, 50, 50, 0.8);\n color: variables.$white;\n\n &:hover {\n background-color: variables.$black-400;\n transition: all 0.3s;\n }\n\n &:active {\n background-color: variables.$black-700;\n color: variables.$lightgray-200;\n transition: all 0.3s;\n }\n\n &:disabled {\n background-color: rgba(50, 50, 50, 0.6);\n color: variables.$gray-500;\n transition: all 0.3s;\n }\n}\n\n.whiteButton {\n background-color: variables.$lightgray-500;\n color: variables.$gray-200;\n border-radius: 18px;\n box-shadow: 0px 7px 3px 0px rgba(0, 0, 0, 0.32);\n\n &:active {\n border: 1px solid variables.$white;\n background-color: variables.$lightgray-400;\n }\n\n &:focus {\n border: 1px solid variables.$white;\n }\n\n &:hover {\n background-color: variables.$white;\n transition: all 0.3s;\n }\n\n &:disabled {\n background-color: variables.$gray-500;\n color: rgba(50, 50, 50, 0.4);\n transition: all 0.3s;\n }\n}\n\n.customButton {\n background-color: rgba(50, 50, 50, 0.8);\n color: #dbdbdb;\n border-radius: 10px;\n\n &:active {\n background-color: #282828;\n }\n\n &:focus {\n border: 1px solid #fff;\n background-color: #2d2d2d;\n }\n\n &:hover {\n background-color: #2d2d2d;\n transition: all 0.3s;\n }\n\n &:disabled {\n color: #474747;\n transition: all 0.3s;\n }\n}\n\n.icon {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 24px;\n height: 24px;\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={buttonWrapper:"CCVJffPHTPBVadirsOkS",filledButton:"H8dob3CdtBjj6IEFLzK9",icon:"lgz_AISfXi7fo5R1izZs",outlinedButton:"aeWRLUQv0S8bGmmdSGSp",ghostButton:"EayG28rhZeIfcOx8Tx2g",toolButton:"Z1vl62gwBuSbMk7jp7iA",whiteButton:"wZKUpwdXvGxfHSbzdsQC",customButton:"MqgTAI2Lbs5A7lS92THO"};const s=a},3031:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".aanbH98rSypNcn7qKMSY{display:flex;column-gap:.75rem;align-items:flex-start;width:fit-content}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX{display:flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;min-height:20px}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border:1.5px solid #dbdbdb;border-radius:3px;transition:all .2s}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ .xPqoa0ejAbjOi4DC1fGB{opacity:1;visibility:visible;transition:all .2s}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ .xPqoa0ejAbjOi4DC1fGB path{stroke:#dbdbdb;transition:all .2s}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ .HoEzjDx1DrFzrOEa4hsy{opacity:0;visibility:hidden;transition:all .2s}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ:hover{transition:all .2s;border-color:#fff;cursor:pointer}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ:hover .HoEzjDx1DrFzrOEa4hsy{transition:all .2s;opacity:.2;color:#222;visibility:visible}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ:hover .HoEzjDx1DrFzrOEa4hsy path{transition:all .2s;stroke:#fff}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ:hover .xPqoa0ejAbjOi4DC1fGB path{transition:all .2s;stroke:#fff}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ:active{transition:all .2s;border-color:rgba(0,0,0,.1254901961)}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ:active .xPqoa0ejAbjOi4DC1fGB,.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ:active .HoEzjDx1DrFzrOEa4hsy{transition:all .2s;visibility:visible;opacity:.2}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ:active .xPqoa0ejAbjOi4DC1fGB path,.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .CaTPHf3DXzoMrnxLVyOZ:active .HoEzjDx1DrFzrOEa4hsy path{transition:all .2s;stroke:#222}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV,.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV:hover,.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV:active{border-color:#474747;transition:all .2s}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV .xPqoa0ejAbjOi4DC1fGB,.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV:hover .xPqoa0ejAbjOi4DC1fGB,.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV:active .xPqoa0ejAbjOi4DC1fGB{opacity:1}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV .xPqoa0ejAbjOi4DC1fGB path,.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV:hover .xPqoa0ejAbjOi4DC1fGB path,.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV:active .xPqoa0ejAbjOi4DC1fGB path{transition:all .2s;stroke:#474747}.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV .HoEzjDx1DrFzrOEa4hsy,.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV:hover .HoEzjDx1DrFzrOEa4hsy,.aanbH98rSypNcn7qKMSY .xCEruNTyH2KnyOvtDggX .MEZoEqHSEeknEykiMEBV:active .HoEzjDx1DrFzrOEa4hsy{visibility:hidden;opacity:0}.aanbH98rSypNcn7qKMSY .SYc40zjuv0SJvj2yYg_P{display:flex;justify-content:flex-start;font-size:1rem;line-height:1.1875rem;font-weight:400;color:#fff;transition:all .2s}.aanbH98rSypNcn7qKMSY .SYc40zjuv0SJvj2yYg_P:hover{cursor:pointer}.aanbH98rSypNcn7qKMSY .EzkjRz0fVwKaPppKVy1K{transition:all .3;color:#474747}","",{version:3,sources:["webpack://./src/components/components/Checkbox/Checkbox.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,iBAAA,CACA,sBAAA,CACA,iBAAA,CAEA,4CACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cAAA,CACA,WAAA,CACA,eAAA,CAEA,kEACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,0BAAA,CACA,iBAAA,CACA,kBAAA,CAEA,wFACE,SAAA,CACA,kBAAA,CACA,kBAAA,CAEA,6FACE,cCRM,CDSN,kBAAA,CAIJ,wFACE,SAAA,CACA,iBAAA,CACA,kBAAA,CAGF,wEACE,kBAAA,CACA,iBC5BA,CD6BA,cAAA,CAEA,8FACE,kBAAA,CACA,UAAA,CACA,UCXF,CDYE,kBAAA,CAEA,mGACE,kBAAA,CACA,WCvCJ,CD2CA,mGACE,kBAAA,CACA,WC7CF,CDiDF,yEACE,kBAAA,CACA,oCAAA,CAEA,8LAEE,kBAAA,CACA,kBAAA,CACA,UAAA,CAEA,wMACE,kBAAA,CACA,WCtCJ,CD4CJ,mNAGE,oBClDK,CDmDL,kBAAA,CAEA,qRACE,SAAA,CAEA,oSACE,kBAAA,CACA,cC1DC,CD8DL,qRACE,iBAAA,CACA,SAAA,CAKN,4CACE,YAAA,CACA,0BAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,UC/FI,CDgGJ,kBAAA,CAEA,kDACE,cAAA,CAIJ,4CACE,iBAAA,CACA,aCrFO",sourcesContent:["@use '../../../style/variables.scss';\n\n.wrapper {\n display: flex;\n column-gap: 0.75rem;\n align-items: flex-start;\n width: fit-content;\n\n .checkboxContainer {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 20px;\n min-width: 20px;\n height: 20px;\n min-height: 20px;\n\n .checkbox {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15px;\n height: 15px;\n border: 1.5px solid variables.$lightgray-400;\n border-radius: 3px;\n transition: all 0.2s;\n\n .checkedIcon {\n opacity: 1;\n visibility: visible;\n transition: all 0.2s;\n\n path {\n stroke: variables.$lightgray-400;\n transition: all 0.2s;\n }\n }\n\n .uncheckedIcon {\n opacity: 0;\n visibility: hidden;\n transition: all 0.2s;\n }\n\n &:hover {\n transition: all 0.2s;\n border-color: variables.$white;\n cursor: pointer;\n\n .uncheckedIcon {\n transition: all 0.2s;\n opacity: 0.2;\n color: variables.$black;\n visibility: visible;\n\n path {\n transition: all 0.2s;\n stroke: variables.$white;\n }\n }\n\n .checkedIcon path {\n transition: all 0.2s;\n stroke: variables.$white;\n }\n }\n\n &:active {\n transition: all 0.2s;\n border-color: #00000020;\n\n .checkedIcon,\n .uncheckedIcon {\n transition: all 0.2s;\n visibility: visible;\n opacity: 0.2;\n\n path {\n transition: all 0.2s;\n stroke: variables.$black;\n }\n }\n }\n }\n\n .disabledCheckbox,\n .disabledCheckbox:hover,\n .disabledCheckbox:active {\n border-color: variables.$gray-700;\n transition: all 0.2s;\n\n .checkedIcon {\n opacity: 1;\n\n path {\n transition: all 0.2s;\n stroke: variables.$gray-700;\n }\n }\n\n .uncheckedIcon {\n visibility: hidden;\n opacity: 0;\n }\n }\n }\n\n .label {\n display: flex;\n justify-content: flex-start;\n font-size: 1rem;\n line-height: 1.1875rem;\n font-weight: 400;\n color: variables.$white;\n transition: all 0.2s;\n\n &:hover {\n cursor: pointer;\n }\n }\n\n .disabledLabel {\n transition: all 0.3;\n color: variables.$gray-700;\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={wrapper:"aanbH98rSypNcn7qKMSY",checkboxContainer:"xCEruNTyH2KnyOvtDggX",checkbox:"CaTPHf3DXzoMrnxLVyOZ",checkedIcon:"xPqoa0ejAbjOi4DC1fGB",uncheckedIcon:"HoEzjDx1DrFzrOEa4hsy",disabledCheckbox:"MEZoEqHSEeknEykiMEBV",label:"SYc40zjuv0SJvj2yYg_P",disabledLabel:"EzkjRz0fVwKaPppKVy1K"};const s=a},254:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".YczdWYMXzrAF9TCbwJb6{display:flex;flex-direction:column;width:100%;max-width:200px;row-gap:.25rem}.YczdWYMXzrAF9TCbwJb6 .dZN0qCmRMca0g5SWGpTR{font-size:.875rem;line-height:1.0625rem;font-weight:500;color:#ededed;transition:all .3s}.YczdWYMXzrAF9TCbwJb6 .qdV33ZzK3omCQyvBA2w1{color:#a0a0a0;transition:all .3s}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT{position:relative;display:flex;width:100%;transition:all .3s}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o{display:flex;align-items:center;column-gap:.5rem;width:100%;padding:13px 13px 13px 15px;border:1px solid #543e79;border-radius:10px;background-color:rgba(50,50,50,.8);outline:unset;transition:all .3s}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:hover{transition:all .3s;cursor:pointer;border-color:#6439ab;background-color:#2d2d2d}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:hover .KNflSn_ggvmLjWdYfdJD svg{transition:all .3s;fill:#cbcbcb}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:hover .KNflSn_ggvmLjWdYfdJD svg *{transition:all .3s;fill:#cbcbcb}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:hover .AMZIiSw70rN7w9WArrje{transition:all .3s;color:#cbcbcb}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:hover>svg{transition:all .3s;stroke:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:hover>svg *{stroke:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:focus{transition:all .3s;cursor:pointer;border-color:#8d56e8;background-color:#2d2d2d;outline:unset}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:focus .KNflSn_ggvmLjWdYfdJD svg{transition:all .3s;fill:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:focus .KNflSn_ggvmLjWdYfdJD svg *{transition:all .3s;fill:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:focus .AMZIiSw70rN7w9WArrje{transition:all .3s;color:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:focus>svg{transition:all .3s;stroke:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:focus>svg *{stroke:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:active{transition:all .3s;cursor:pointer;border-color:#543e79;background-color:rgba(50,50,50,.8)}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:active .KNflSn_ggvmLjWdYfdJD svg{transition:all .3s;fill:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:active .KNflSn_ggvmLjWdYfdJD svg *{transition:all .3s;fill:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:active .AMZIiSw70rN7w9WArrje{transition:all .3s;color:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:active>svg{transition:all .3s;stroke:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:active>svg *{stroke:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:disabled{transition:all .3s;cursor:not-allowed;border-color:#382a50;background-color:rgba(50,50,50,.8)}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:disabled .KNflSn_ggvmLjWdYfdJD svg{transition:all .3s;fill:#636363}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:disabled .KNflSn_ggvmLjWdYfdJD svg *{transition:all .3s;fill:#636363}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:disabled .AMZIiSw70rN7w9WArrje{transition:all .3s;color:#636363}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:disabled>svg{transition:all .3s;stroke:#636363}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o:disabled>svg *{stroke:#636363}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o .KNflSn_ggvmLjWdYfdJD{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o .KNflSn_ggvmLjWdYfdJD svg{transition:all .3s;fill:#b6b6b6}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o .KNflSn_ggvmLjWdYfdJD svg *{transition:all .3s;fill:#b6b6b6}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o .AMZIiSw70rN7w9WArrje{display:flex;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b6b6b6;transition:all .3s}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o>svg{display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:all .3s;stroke:#636363}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .zQs9zOcPyfZvR7zwIW1o>svg *{stroke:#636363}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .ZCW21te69fhXVnJhWwAj{transition:all .3s;border-color:#8d56e8;background-color:#2d2d2d}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .ZCW21te69fhXVnJhWwAj>svg{transition:all .3s;stroke:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .ZCW21te69fhXVnJhWwAj>svg *{stroke:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j{position:absolute;top:56px;left:0;z-index:10;display:flex;flex-direction:column;width:calc(100% - 2px);border:1px solid #8d56e8;border-radius:8px;overflow:hidden}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .ajLZ3L7FLEXtLmStELTq{display:flex;width:100%;padding:16px 20px;background-color:#2d2d2d;transition:all .3s;border:unset;outline:unset}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .ajLZ3L7FLEXtLmStELTq:hover{transition:all .3s;cursor:pointer;background-color:#373737}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .ajLZ3L7FLEXtLmStELTq:hover .GmxV8_PZQdjaObmZruEn{transition:all .3s;color:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .ajLZ3L7FLEXtLmStELTq:active{transition:all .3s;background-color:#222}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .ajLZ3L7FLEXtLmStELTq:active .GmxV8_PZQdjaObmZruEn{transition:all .3s;color:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .ajLZ3L7FLEXtLmStELTq:focus{transition:all .3s;background-color:#282828}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .ajLZ3L7FLEXtLmStELTq:focus .GmxV8_PZQdjaObmZruEn{transition:all .3s;color:#fff}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .ajLZ3L7FLEXtLmStELTq:disabled{transition:all .3s;background-color:#222;cursor:not-allowed}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .ajLZ3L7FLEXtLmStELTq:disabled .GmxV8_PZQdjaObmZruEn{transition:all .3s;color:#636363}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .ajLZ3L7FLEXtLmStELTq .GmxV8_PZQdjaObmZruEn{display:flex;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ededed;transition:all .3s}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .eje7rb2MABr86ujol9i4{transition:all .3s;background-color:#222}.YczdWYMXzrAF9TCbwJb6 .SJVe_gVO8PKJ0WVdvEMT .RLnJg4ExSui1wuCyVp0j .eje7rb2MABr86ujol9i4 .GmxV8_PZQdjaObmZruEn{transition:all .3s;color:#fff}","",{version:3,sources:["webpack://./src/components/components/Dropdown/Dropdown.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,qBAAA,CACA,UAAA,CACA,eAAA,CACA,cAAA,CAEA,4CACE,iBAAA,CACA,qBAAA,CACA,eAAA,CACA,aCaY,CDZZ,kBAAA,CAGF,4CACE,aCqBO,CDpBP,kBAAA,CAGF,4CACE,iBAAA,CACA,YAAA,CACA,UAAA,CACA,kBAAA,CAEA,kEACE,YAAA,CACA,kBAAA,CACA,gBAAA,CACA,UAAA,CACA,2BAAA,CACA,wBAAA,CACA,kBAAA,CACA,kCAAA,CACA,aAAA,CACA,kBAAA,CAEA,wEACE,kBAAA,CACA,cAAA,CACA,oBClCK,CDmCL,wBCSO,CDPP,kGACE,kBAAA,CACA,YCdC,CDgBD,oGACE,kBAAA,CACA,YClBD,CDsBH,8FACE,kBAAA,CACA,aCxBC,CD2BH,4EACE,kBAAA,CACA,WC7CF,CD+CE,8EACE,WChDJ,CDqDF,wEACE,kBAAA,CACA,cAAA,CACA,oBC/DK,CDgEL,wBCtBO,CDuBP,aAAA,CAEA,kGACE,kBAAA,CACA,SC9DF,CDgEE,oGACE,kBAAA,CACA,SClEJ,CDsEA,8FACE,kBAAA,CACA,UCxEF,CD2EA,4EACE,kBAAA,CACA,WC7EF,CD+EE,8EACE,WChFJ,CDqFF,yEACE,kBAAA,CACA,cAAA,CACA,oBClGK,CDmGL,kCAAA,CAEA,mGACE,kBAAA,CACA,SC7FF,CD+FE,qGACE,kBAAA,CACA,SCjGJ,CDqGA,+FACE,kBAAA,CACA,UCvGF,CD0GA,6EACE,kBAAA,CACA,WC5GF,CD8GE,+EACE,WC/GJ,CDoHF,2EACE,kBAAA,CACA,kBAAA,CACA,oBC1HK,CD2HL,kCAAA,CAEA,qGACE,kBAAA,CACA,YC1GC,CD4GD,uGACE,kBAAA,CACA,YC9GD,CDkHH,iGACE,kBAAA,CACA,aCpHC,CDuHH,+EACE,kBAAA,CACA,cCzHC,CD2HD,iFACE,cC5HD,CDiIL,wFACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CAEA,4FACE,kBAAA,CACA,YCvJM,CDyJN,8FACE,kBAAA,CACA,YC3JI,CDgKV,wFACE,YAAA,CACA,UAAA,CACA,cAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,aCvKQ,CDwKR,kBAAA,CAGF,sEACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,cCrKG,CDuKH,wEACE,cCxKC,CD6KP,kEACE,kBAAA,CACA,oBCxMO,CDyMP,wBC/JS,CDiKT,sEACE,kBAAA,CACA,WCtMA,CDwMA,wEACE,WCzMF,CD8MJ,kEACE,iBAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,wBAAA,CACA,iBAAA,CACA,eAAA,CAEA,wFACE,YAAA,CACA,UAAA,CACA,iBAAA,CACA,wBC3LO,CD4LP,kBAAA,CACA,YAAA,CACA,aAAA,CAEA,8FACE,kBAAA,CACA,cAAA,CACA,wBC9LK,CDgML,oHACE,kBAAA,CACA,UC1OJ,CD8OA,+FACE,kBAAA,CACA,qBCzNF,CD2NE,qHACE,kBAAA,CACA,UCpPJ,CDwPA,8FACE,kBAAA,CACA,wBC7NE,CD+NF,oHACE,kBAAA,CACA,UC9PJ,CDkQA,iGACE,kBAAA,CACA,qBC7OF,CD8OE,kBAAA,CAEA,uHACE,kBAAA,CACA,aCvPD,CD2PH,8GACE,YAAA,CACA,UAAA,CACA,cAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,aC5QM,CD6QN,kBAAA,CAIJ,wFACE,kBAAA,CACA,qBCpQA,CDsQA,8GACE,kBAAA,CACA,UC/RF",sourcesContent:["@use '../../../style/variables.scss';\n\n.wrapper {\n display: flex;\n flex-direction: column;\n width: 100%;\n max-width: 200px;\n row-gap: 0.25rem;\n\n .label {\n font-size: 0.875rem;\n line-height: 1.0625rem;\n font-weight: 500;\n color: variables.$lightgray-500;\n transition: all 0.3s;\n }\n\n .disabledLabel {\n color: variables.$gray-800;\n transition: all 0.3s;\n }\n\n .dropdown {\n position: relative;\n display: flex;\n width: 100%;\n transition: all 0.3s;\n\n .selector {\n display: flex;\n align-items: center;\n column-gap: 0.5rem;\n width: 100%;\n padding: 13px 13px 13px 15px;\n border: 1px solid variables.$purple-400;\n border-radius: 10px;\n background-color: rgba(50, 50, 50, 0.8);\n outline: unset;\n transition: all 0.3s;\n\n &:hover {\n transition: all 0.3s;\n cursor: pointer;\n border-color: variables.$purple-500;\n background-color: variables.$darkgray-300;\n\n .icon svg {\n transition: all 0.3s;\n fill: variables.$gray-300;\n\n * {\n transition: all 0.3s;\n fill: variables.$gray-300;\n }\n }\n\n .selectedOptionLabel {\n transition: all 0.3s;\n color: variables.$gray-300;\n }\n\n > svg {\n transition: all 0.3s;\n stroke: variables.$white;\n\n * {\n stroke: variables.$white;\n }\n }\n }\n\n &:focus {\n transition: all 0.3s;\n cursor: pointer;\n border-color: variables.$purple-700;\n background-color: variables.$darkgray-300;\n outline: unset;\n\n .icon svg {\n transition: all 0.3s;\n fill: variables.$white;\n\n * {\n transition: all 0.3s;\n fill: variables.$white;\n }\n }\n\n .selectedOptionLabel {\n transition: all 0.3s;\n color: variables.$white;\n }\n\n > svg {\n transition: all 0.3s;\n stroke: variables.$white;\n\n * {\n stroke: variables.$white;\n }\n }\n }\n\n &:active {\n transition: all 0.3s;\n cursor: pointer;\n border-color: variables.$purple-400;\n background-color: rgba(50, 50, 50, 0.8);\n\n .icon svg {\n transition: all 0.3s;\n fill: variables.$white;\n\n * {\n transition: all 0.3s;\n fill: variables.$white;\n }\n }\n\n .selectedOptionLabel {\n transition: all 0.3s;\n color: variables.$white;\n }\n\n > svg {\n transition: all 0.3s;\n stroke: variables.$white;\n\n * {\n stroke: variables.$white;\n }\n }\n }\n\n &:disabled {\n transition: all 0.3s;\n cursor: not-allowed;\n border-color: variables.$darkpurple;\n background-color: rgba(50, 50, 50, 0.8);\n\n .icon svg {\n transition: all 0.3s;\n fill: variables.$gray-500;\n\n * {\n transition: all 0.3s;\n fill: variables.$gray-500;\n }\n }\n\n .selectedOptionLabel {\n transition: all 0.3s;\n color: variables.$gray-500;\n }\n\n > svg {\n transition: all 0.3s;\n stroke: variables.$gray-500;\n\n * {\n stroke: variables.$gray-500;\n }\n }\n }\n\n .icon {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 20px;\n height: 20px;\n\n svg {\n transition: all 0.3s;\n fill: variables.$lightgray-200;\n\n * {\n transition: all 0.3s;\n fill: variables.$lightgray-200;\n }\n }\n }\n\n .selectedOptionLabel {\n display: flex;\n width: 100%;\n max-width: 100%;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n color: variables.$lightgray-200;\n transition: all 0.3s;\n }\n\n > svg {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 20px;\n height: 20px;\n transition: all 0.3s;\n stroke: variables.$gray-500;\n\n * {\n stroke: variables.$gray-500;\n }\n }\n }\n\n .selectorWithOpenedMenu {\n transition: all 0.3s;\n border-color: variables.$purple-700;\n background-color: variables.$darkgray-300;\n\n > svg {\n transition: all 0.3s;\n stroke: variables.$white;\n\n * {\n stroke: variables.$white;\n }\n }\n }\n\n .optionsMenu {\n position: absolute;\n top: 56px;\n left: 0;\n z-index: 10;\n display: flex;\n flex-direction: column;\n width: calc(100% - 2px);\n border: 1px solid variables.$purple-700;\n border-radius: 8px;\n overflow: hidden;\n\n .optionItem {\n display: flex;\n width: 100%;\n padding: 16px 20px;\n background-color: variables.$darkgray-300;\n transition: all 0.3s;\n border: unset;\n outline: unset;\n\n &:hover {\n transition: all 0.3s;\n cursor: pointer;\n background-color: variables.$darkgray-800;\n\n .optionItemLabel {\n transition: all 0.3s;\n color: variables.$white;\n }\n }\n\n &:active {\n transition: all 0.3s;\n background-color: variables.$black;\n\n .optionItemLabel {\n transition: all 0.3s;\n color: variables.$white;\n }\n }\n\n &:focus {\n transition: all 0.3s;\n background-color: variables.$black-600;\n\n .optionItemLabel {\n transition: all 0.3s;\n color: variables.$white;\n }\n }\n\n &:disabled {\n transition: all 0.3s;\n background-color: variables.$black;\n cursor: not-allowed;\n\n .optionItemLabel {\n transition: all 0.3s;\n color: variables.$gray-500;\n }\n }\n\n .optionItemLabel {\n display: flex;\n width: 100%;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: variables.$lightgray-500;\n transition: all 0.3s;\n }\n }\n\n .selectedItem {\n transition: all 0.3s;\n background-color: variables.$black;\n\n .optionItemLabel {\n transition: all 0.3s;\n color: variables.$white;\n }\n }\n }\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={wrapper:"YczdWYMXzrAF9TCbwJb6",label:"dZN0qCmRMca0g5SWGpTR",disabledLabel:"qdV33ZzK3omCQyvBA2w1",dropdown:"SJVe_gVO8PKJ0WVdvEMT",selector:"zQs9zOcPyfZvR7zwIW1o",icon:"KNflSn_ggvmLjWdYfdJD",selectedOptionLabel:"AMZIiSw70rN7w9WArrje",selectorWithOpenedMenu:"ZCW21te69fhXVnJhWwAj",optionsMenu:"RLnJg4ExSui1wuCyVp0j",optionItem:"ajLZ3L7FLEXtLmStELTq",optionItemLabel:"GmxV8_PZQdjaObmZruEn",selectedItem:"eje7rb2MABr86ujol9i4"};const s=a},5202:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".MwZV4YaDdteKH7Cdonjw .jP715L3z3FW_9GloeNwO{position:absolute;left:32px;border:unset;bottom:31px;border-radius:50%;width:43px;height:43px;background-color:#774dee;padding:0 !important}.MwZV4YaDdteKH7Cdonjw .jP715L3z3FW_9GloeNwO:hover{background-color:#6439df}.MwZV4YaDdteKH7Cdonjw .jP715L3z3FW_9GloeNwO:active{background-color:#5b37c0}","",{version:3,sources:["webpack://./src/components/components/HelpButton/HelpButton.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAGE,4CACE,iBAAA,CACA,SAAA,CACA,YAAA,CACA,WAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,wBCPK,CDQL,oBAAA,CAEA,kDACE,wBCVO,CDaT,mDACE,wBCbO",sourcesContent:["@use '../../../style/variables.scss';\n\n.wrapper {\n .helpButton {\n position: absolute;\n left: 32px;\n border: unset;\n bottom: 31px;\n border-radius: 50%;\n width: 43px;\n height: 43px;\n background-color: variables.$purple;\n padding: 0 !important;\n\n &:hover {\n background-color: variables.$purple-100;\n }\n\n &:active {\n background-color: variables.$purple-200;\n }\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={wrapper:"MwZV4YaDdteKH7Cdonjw",helpButton:"jP715L3z3FW_9GloeNwO"};const s=a},5490:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".OT9X5CL31nfAQ1qV4x8g{display:flex;flex-direction:column;row-gap:.5rem;width:100%;max-width:100%}.OT9X5CL31nfAQ1qV4x8g .Lqpo0pzZAXKnowj8owyv{font-size:.875rem;line-height:1.0625rem;font-weight:500;color:#ededed}.OT9X5CL31nfAQ1qV4x8g .Xjto2Tux8vdr7QqQtj8_{color:#a0a0a0}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn{display:flex;align-items:center;column-gap:.5rem;width:calc(100% - 30px);white-space:nowrap;padding:8px 12px;border:1px solid #543e79;border-radius:10px;background-color:rgba(50,50,50,.8);transition:all .3s}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn:hover{cursor:pointer;transition:all .3s;background-color:#2d2d2d;border-color:#6439ab}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn:hover svg{transition:all .3s;fill:#cbcbcb}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn:hover svg *{transition:all .3s;fill:#cbcbcb}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn:hover .fFMb69tFQJj1deuYP99F{transition:all .3s;color:#cbcbcb !important}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn:focus-within{transition:all .3s;border-color:#8d56e8;background-color:#2d2d2d}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn:focus-within svg{transition:all .3s;fill:#fff}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn:focus-within svg *{transition:all .3s;fill:#fff}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn:active{transition:all .3s;border-color:#543e79;background-color:rgba(50,50,50,.8)}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn:active svg{transition:all .3s;fill:#fff}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn:active svg *{transition:all .3s;fill:#fff}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn .rqn4ucGtjYAyx5U2MXuE{display:flex;min-width:32px;min-height:32px;align-items:center;justify-content:center}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn .rqn4ucGtjYAyx5U2MXuE svg{width:100%;max-width:100%;height:100%;max-height:100%;transition:all .3s;fill:#b6b6b6}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn .rqn4ucGtjYAyx5U2MXuE svg *{transition:all .3s;fill:#b6b6b6}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn .R0xE0RqBuH1MD2ewefgc{display:flex;align-items:center;font-size:1rem;line-height:1.1875rem;font-weight:400;color:#fff;transition:all .3s;min-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn .fFMb69tFQJj1deuYP99F{display:flex;align-items:center;width:100%;min-height:unset !important;padding:0;border:unset !important;outline:unset !important;font-size:1rem !important;line-height:1.1875rem !important;font-weight:400 !important;color:#b6b6b6 !important;background:rgba(0,0,0,0) !important;background-color:rgba(0,0,0,0) !important;transition:all .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn .fFMb69tFQJj1deuYP99F:focus,.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn .fFMb69tFQJj1deuYP99F:active{outline:unset;transition:all .3s;color:#fff !important}.OT9X5CL31nfAQ1qV4x8g .Oii6llaCOCykrhU3vmyn .fFMb69tFQJj1deuYP99F:disabled{transition:all .3s;color:#636363 !important;cursor:not-allowed}.OT9X5CL31nfAQ1qV4x8g .DCsL5fhUDnkKOkdxKDNi{transition:all .3s;border-color:#382a50;background-color:rgba(50,50,50,.8)}.OT9X5CL31nfAQ1qV4x8g .DCsL5fhUDnkKOkdxKDNi:hover,.OT9X5CL31nfAQ1qV4x8g .DCsL5fhUDnkKOkdxKDNi:focus,.OT9X5CL31nfAQ1qV4x8g .DCsL5fhUDnkKOkdxKDNi:active{transition:all .3s;cursor:not-allowed;border-color:#382a50;background-color:rgba(50,50,50,.8)}.OT9X5CL31nfAQ1qV4x8g .DCsL5fhUDnkKOkdxKDNi svg{transition:all .3s;fill:#636363}.OT9X5CL31nfAQ1qV4x8g .DCsL5fhUDnkKOkdxKDNi svg *{transition:all .3s;fill:#636363}.OT9X5CL31nfAQ1qV4x8g .DCsL5fhUDnkKOkdxKDNi .R0xE0RqBuH1MD2ewefgc{transition:all .3s;color:#636363}.OT9X5CL31nfAQ1qV4x8g .g9yK_sUJAB3NHWLXJ_sD{transition:all .3s;border-color:#f2164b;background-color:#2d2d2d}.OT9X5CL31nfAQ1qV4x8g .g9yK_sUJAB3NHWLXJ_sD svg{transition:all .3s;fill:#fff}.OT9X5CL31nfAQ1qV4x8g .g9yK_sUJAB3NHWLXJ_sD svg *{transition:all .3s;fill:#fff}.OT9X5CL31nfAQ1qV4x8g .g9yK_sUJAB3NHWLXJ_sD .fFMb69tFQJj1deuYP99F{transition:all .3s;color:#fff}.OT9X5CL31nfAQ1qV4x8g .snifU6W7K9XllUl5oA0X{transition:all .3s;border-color:#0eaf00;background-color:#2d2d2d}.OT9X5CL31nfAQ1qV4x8g .snifU6W7K9XllUl5oA0X svg{transition:all .3s;fill:#fff}.OT9X5CL31nfAQ1qV4x8g .snifU6W7K9XllUl5oA0X svg *{transition:all .3s;fill:#fff}.OT9X5CL31nfAQ1qV4x8g .snifU6W7K9XllUl5oA0X .fFMb69tFQJj1deuYP99F{transition:all .3s;color:#fff}.OT9X5CL31nfAQ1qV4x8g .uXEgtIpWyu4w4GlS5jQF,.OT9X5CL31nfAQ1qV4x8g .EUgUC4oxbDcCGWjPbsXP{width:100%;font-size:.875rem;line-height:1.0625rem;font-weight:500}.OT9X5CL31nfAQ1qV4x8g .uXEgtIpWyu4w4GlS5jQF{color:#f2164b}.OT9X5CL31nfAQ1qV4x8g .EUgUC4oxbDcCGWjPbsXP{color:#0eaf00}","",{version:3,sources:["webpack://./src/components/components/Input/Input.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,cAAA,CAEA,4CACE,iBAAA,CACA,qBAAA,CACA,eAAA,CACA,aCaY,CDVd,4CACE,aCsBO,CDnBT,4CACE,YAAA,CACA,kBAAA,CACA,gBAAA,CACA,uBAAA,CACA,kBAAA,CACA,gBAAA,CACA,wBAAA,CACA,kBAAA,CACA,kCAAA,CACA,kBAAA,CAEA,kDACE,cAAA,CACA,kBAAA,CACA,wBCkBS,CDjBT,oBC3BO,CD6BP,sDACE,kBAAA,CACA,YCNG,CDQH,wDACE,kBAAA,CACA,YCVC,CDcL,wEACE,kBAAA,CACA,wBAAA,CAIJ,yDACE,kBAAA,CACA,oBC7CO,CD8CP,wBCJS,CDMT,6DACE,kBAAA,CACA,SC3CA,CD6CA,+DACE,kBAAA,CACA,SC/CF,CDoDJ,mDACE,kBAAA,CACA,oBChEO,CDiEP,kCAAA,CAEA,uDACE,kBAAA,CACA,SC3DA,CD6DA,yDACE,kBAAA,CACA,SC/DF,CDoEJ,kEACE,YAAA,CACA,cAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CAEA,sEACE,UAAA,CACA,cAAA,CACA,WAAA,CACA,eAAA,CACA,kBAAA,CAEA,YC7EQ,CD+ER,wEACE,kBAAA,CACA,YCjFM,CDsFZ,kEACE,YAAA,CACA,kBAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,UCjGE,CDkGF,kBAAA,CACA,cAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAGF,kEACE,YAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,SAAA,CACA,uBAAA,CACA,wBAAA,CACA,yBAAA,CACA,gCAAA,CACA,0BAAA,CACA,wBAAA,CACA,mCAAA,CACA,yCAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAEA,iJAEE,aAAA,CACA,kBAAA,CACA,qBAAA,CAGF,2EACE,kBAAA,CACA,wBAAA,CACA,kBAAA,CAKN,4CACE,kBAAA,CACA,oBChJS,CDiJT,kCAAA,CAEA,uJAGE,kBAAA,CACA,kBAAA,CACA,oBCxJO,CDyJP,kCAAA,CAGF,gDACE,kBAAA,CACA,YCzIK,CD2IL,kDACE,kBAAA,CACA,YC7IG,CDiJP,kEACE,kBAAA,CACA,aCnJK,CDuJT,4CACE,kBAAA,CACA,oBCzHM,CD0HN,wBCzIW,CD2IX,gDACE,kBAAA,CACA,SChLE,CDkLF,kDACE,kBAAA,CACA,SCpLA,CDwLJ,kEACE,kBAAA,CACA,UC1LE,CD8LN,4CACE,kBAAA,CACA,oBCjJQ,CDkJR,wBC9JW,CDgKX,gDACE,kBAAA,CACA,SCrME,CDuMF,kDACE,kBAAA,CACA,SCzMA,CD6MJ,kEACE,kBAAA,CACA,UC/ME,CDmNN,wFAEE,UAAA,CACA,iBAAA,CACA,qBAAA,CACA,eAAA,CAGF,4CACE,aC1KM,CD6KR,4CACE,aCjLQ",sourcesContent:["@use '../../../style/variables.scss';\n\n.wrapper {\n display: flex;\n flex-direction: column;\n row-gap: 0.5rem;\n width: 100%;\n max-width: 100%;\n\n .label {\n font-size: 0.875rem;\n line-height: 1.0625rem;\n font-weight: 500;\n color: variables.$lightgray-500;\n }\n\n .disabledLabel {\n color: variables.$gray-800;\n }\n\n .inputElementContainer {\n display: flex;\n align-items: center;\n column-gap: 0.5rem;\n width: calc(100% - 30px);\n white-space: nowrap;\n padding: 8px 12px;\n border: 1px solid variables.$purple-400;\n border-radius: 10px;\n background-color: rgba(50, 50, 50, 0.8);\n transition: all 0.3s;\n\n &:hover {\n cursor: pointer;\n transition: all 0.3s;\n background-color: variables.$darkgray-300;\n border-color: variables.$purple-500;\n\n svg {\n transition: all 0.3s;\n fill: variables.$gray-300;\n\n * {\n transition: all 0.3s;\n fill: variables.$gray-300;\n }\n }\n\n .inputElement {\n transition: all 0.3s;\n color: variables.$gray-300 !important;\n }\n }\n\n &:focus-within {\n transition: all 0.3s;\n border-color: variables.$purple-700;\n background-color: variables.$darkgray-300;\n\n svg {\n transition: all 0.3s;\n fill: variables.$white;\n\n * {\n transition: all 0.3s;\n fill: variables.$white;\n }\n }\n }\n\n &:active {\n transition: all 0.3s;\n border-color: variables.$purple-400;\n background-color: rgba(50, 50, 50, 0.8);\n\n svg {\n transition: all 0.3s;\n fill: variables.$white;\n\n * {\n transition: all 0.3s;\n fill: variables.$white;\n }\n }\n }\n\n .iconContainer {\n display: flex;\n min-width: 32px;\n min-height: 32px;\n align-items: center;\n justify-content: center;\n\n svg {\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n transition: all 0.3s;\n\n fill: variables.$lightgray-200;\n\n * {\n transition: all 0.3s;\n fill: variables.$lightgray-200;\n }\n }\n }\n\n .subtext {\n display: flex;\n align-items: center;\n font-size: 1rem;\n line-height: 1.1875rem;\n font-weight: 400;\n color: variables.$white;\n transition: all 0.3s;\n min-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .inputElement {\n display: flex;\n align-items: center;\n width: 100%;\n min-height: unset !important;\n padding: 0;\n border: unset !important;\n outline: unset !important;\n font-size: 1rem !important;\n line-height: 1.1875rem !important;\n font-weight: 400 !important;\n color: variables.$lightgray-200 !important;\n background: transparent !important;\n background-color: transparent !important;\n transition: all 0.3s;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n &:focus,\n &:active {\n outline: unset;\n transition: all 0.3s;\n color: variables.$white !important;\n }\n\n &:disabled {\n transition: all 0.3s;\n color: variables.$gray-500 !important;\n cursor: not-allowed;\n }\n }\n }\n\n .disabledInputContainer {\n transition: all 0.3s;\n border-color: variables.$darkpurple;\n background-color: rgba(50, 50, 50, 0.8);\n\n &:hover,\n &:focus,\n &:active {\n transition: all 0.3s;\n cursor: not-allowed;\n border-color: variables.$darkpurple;\n background-color: rgba(50, 50, 50, 0.8);\n }\n\n svg {\n transition: all 0.3s;\n fill: variables.$gray-500;\n\n * {\n transition: all 0.3s;\n fill: variables.$gray-500;\n }\n }\n\n .subtext {\n transition: all 0.3s;\n color: variables.$gray-500;\n }\n }\n\n .erroredInputContainer {\n transition: all 0.3s;\n border-color: variables.$red-300;\n background-color: variables.$darkgray-300;\n\n svg {\n transition: all 0.3s;\n fill: variables.$white;\n\n * {\n transition: all 0.3s;\n fill: variables.$white;\n }\n }\n\n .inputElement {\n transition: all 0.3s;\n color: variables.$white;\n }\n }\n\n .successInputContainer {\n transition: all 0.3s;\n border-color: variables.$green-200;\n background-color: variables.$darkgray-300;\n\n svg {\n transition: all 0.3s;\n fill: variables.$white;\n\n * {\n transition: all 0.3s;\n fill: variables.$white;\n }\n }\n\n .inputElement {\n transition: all 0.3s;\n color: variables.$white;\n }\n }\n\n .errorMessage,\n .successMessage {\n width: 100%;\n font-size: 0.875rem;\n line-height: 1.0625rem;\n font-weight: 500;\n }\n\n .errorMessage {\n color: variables.$red-300;\n }\n\n .successMessage {\n color: variables.$green-200;\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={wrapper:"OT9X5CL31nfAQ1qV4x8g",label:"Lqpo0pzZAXKnowj8owyv",disabledLabel:"Xjto2Tux8vdr7QqQtj8_",inputElementContainer:"Oii6llaCOCykrhU3vmyn",inputElement:"fFMb69tFQJj1deuYP99F",iconContainer:"rqn4ucGtjYAyx5U2MXuE",subtext:"R0xE0RqBuH1MD2ewefgc",disabledInputContainer:"DCsL5fhUDnkKOkdxKDNi",erroredInputContainer:"g9yK_sUJAB3NHWLXJ_sD",successInputContainer:"snifU6W7K9XllUl5oA0X",errorMessage:"uXEgtIpWyu4w4GlS5jQF",successMessage:"EUgUC4oxbDcCGWjPbsXP"};const s=a},5889:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".SVswTk1dJG9uajz4Jpto{position:absolute;display:flex;top:36px;left:40px;z-index:10;display:flex;width:fit-content;align-items:center;column-gap:1.5rem}@media screen and (max-width: 1268px){.SVswTk1dJG9uajz4Jpto{column-gap:0rem;flex-direction:column;row-gap:12px;left:20px;top:24px}.SVswTk1dJG9uajz4Jpto .iZGMpII2jvCZtzqslYXn{width:100%}}","",{version:3,sources:["webpack://./src/components/components/Logo/Logo.module.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CACA,YAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,iBAAA,CAGF,sCACE,sBACE,eAAA,CACA,qBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CACA,4CACE,UAAA,CAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n.wrapper {\n position: absolute;\n display: flex;\n top: 36px;\n left: 40px;\n z-index: 10;\n display: flex;\n width: fit-content;\n align-items: center;\n column-gap: 1.5rem;\n}\n\n@media screen and (max-width: 1268px) {\n .wrapper {\n column-gap: 0rem;\n flex-direction: column;\n row-gap: 12px;\n left: 20px;\n top: 24px;\n .btn {\n width: 100%;\n }\n }\n}\n"],sourceRoot:""}]),a.locals={wrapper:"SVswTk1dJG9uajz4Jpto",btn:"iZGMpII2jvCZtzqslYXn"};const s=a},483:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".py_Kt9fl2mhYkiwWknZ8{border:unset;border-radius:50%;width:43px;height:43px;background-color:#774dee;padding:0 !important}.py_Kt9fl2mhYkiwWknZ8:hover{background-color:#6439df}.py_Kt9fl2mhYkiwWknZ8:active{background-color:#5b37c0}.x8e3MzF54tynqWYPP_Qx{width:43px;height:43px;border-radius:18px}","",{version:3,sources:["webpack://./src/components/components/ProfileButton/ProfileButton.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,wBCHO,CDIP,oBAAA,CACA,4BACE,wBCLS,CDOX,6BACE,wBCPS,CDUb,sBACE,UAAA,CACA,WAAA,CACA,kBAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n.profileButton {\n border: unset;\n border-radius: 50%;\n width: 43px;\n height: 43px;\n background-color: variables.$purple;\n padding: 0 !important;\n &:hover {\n background-color: variables.$purple-100;\n }\n &:active {\n background-color: variables.$purple-200;\n }\n}\n.photoURL {\n width: 43px;\n height: 43px;\n border-radius: 18px;\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={profileButton:"py_Kt9fl2mhYkiwWknZ8",photoURL:"x8e3MzF54tynqWYPP_Qx"};const s=a},136:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".hiE9K83LVhFZkzUSK3oe{display:flex;flex-wrap:wrap;justify-content:flex-start;row-gap:24px;column-gap:20px;padding-bottom:20px}.hiE9K83LVhFZkzUSK3oe .hVCtwMP9qKQBIJGaFH0i{margin-bottom:6px;object-fit:cover;width:272px;height:204px}.hiE9K83LVhFZkzUSK3oe .fKk8vloLD7l8JkElgQjd{border-radius:4px;border:1px solid rgba(237,235,239,.2);padding:8px 8px 12px 8px;width:272px;height:292px;position:relative;cursor:pointer}.hiE9K83LVhFZkzUSK3oe .fKk8vloLD7l8JkElgQjd:hover{border:1px solid #6439df;transition:ease-out .3s}.hiE9K83LVhFZkzUSK3oe .fKk8vloLD7l8JkElgQjd:active{border-color:#5b37c0;transition:all .3s}.hiE9K83LVhFZkzUSK3oe .fKk8vloLD7l8JkElgQjd:disabled{border:1px solid rgba(237,235,239,.5);transition:all .3s}.hiE9K83LVhFZkzUSK3oe .E4wCzuTbfcOD6T6BKGaR{display:flex;flex-direction:column;width:189px;border-radius:8px;border:1px solid #8d56e8;position:absolute;height:70px;width:190px;background-color:#2d2d2d;padding:6px 0px;top:140px;right:-75px;z-index:10}.hiE9K83LVhFZkzUSK3oe .E4wCzuTbfcOD6T6BKGaR .AEaKpz4ed7bDoAY4DgI1{font-size:16px;padding:8px 8px 8px 20px}.hiE9K83LVhFZkzUSK3oe .E4wCzuTbfcOD6T6BKGaR .AEaKpz4ed7bDoAY4DgI1:hover{background-color:#262626;transition:all .3s}.hiE9K83LVhFZkzUSK3oe .E4wCzuTbfcOD6T6BKGaR .AEaKpz4ed7bDoAY4DgI1:active{background-color:#1e1e1e;color:#b6b6b6;transition:all .3s}.hiE9K83LVhFZkzUSK3oe .E4wCzuTbfcOD6T6BKGaR .AEaKpz4ed7bDoAY4DgI1:disabled{background-color:rgba(50,50,50,.6);color:#636363;transition:all .3s}.hiE9K83LVhFZkzUSK3oe .TAM91FbwXRUIQmjAJxcg{display:flex;align-items:center;justify-content:space-between}.hiE9K83LVhFZkzUSK3oe .TAM91FbwXRUIQmjAJxcg .hxzV2cRwDldAb33Vf4Kg{width:20px;padding:0px;background:none;border-radius:0}.hiE9K83LVhFZkzUSK3oe .TAM91FbwXRUIQmjAJxcg .AopiuCNGtJ_AvAbljgIm{display:flex;align-items:center;column-gap:8px}.hiE9K83LVhFZkzUSK3oe .AU7iV0OLgPCStiztEN3A{display:flex;justify-content:space-between;align-items:center;column-gap:8px}.hiE9K83LVhFZkzUSK3oe .AU7iV0OLgPCStiztEN3A .t1mpdB7cXpkFsr7hzxAB{width:100%;border-radius:10px}.hiE9K83LVhFZkzUSK3oe .khm2jERbO7JMN1TO0_0j{font-size:16px !important;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-bottom:12px;width:100%}.hiE9K83LVhFZkzUSK3oe .bFyhMEA6sayyqFFxFTsZ{font-size:16px !important;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-bottom:12px}.hiE9K83LVhFZkzUSK3oe .ej_ol3Ug3O_ycoTItpvX{margin-top:4px;color:#747474;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}","",{version:3,sources:["webpack://./src/components/components/SceneCard/SceneCard.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,cAAA,CACA,0BAAA,CACA,YAAA,CACA,eAAA,CACA,mBAAA,CAEA,4CACE,iBAAA,CACA,gBAAA,CACA,WAAA,CACA,YAAA,CAGF,4CACE,iBAAA,CACA,qCAAA,CACA,wBAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CACA,cAAA,CAEA,kDACE,wBAAA,CACA,uBAAA,CAGF,mDACE,oBC1BO,CD2BP,kBAAA,CAGF,qDACE,qCAAA,CACA,kBAAA,CAIJ,4CACE,YAAA,CACA,qBAAA,CACA,WAAA,CACA,iBAAA,CACA,wBAAA,CACA,iBAAA,CACA,WAAA,CACA,WAAA,CACA,wBCEW,CDDX,eAAA,CACA,SAAA,CACA,WAAA,CACA,UAAA,CAEA,kEACE,cAAA,CACA,wBAAA,CAEA,wEACE,wBCjBI,CDkBJ,kBAAA,CAGF,yEACE,wBCnBI,CDoBJ,aC7CQ,CD8CR,kBAAA,CAGF,2EACE,kCAAA,CACA,aCtCG,CDuCH,kBAAA,CAKN,4CACE,YAAA,CACA,kBAAA,CACA,6BAAA,CAEA,kEACE,UAAA,CACA,WAAA,CACA,eAAA,CACA,eAAA,CAGF,kEACE,YAAA,CACA,kBAAA,CACA,cAAA,CAIJ,4CACE,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,cAAA,CAEA,kEACE,UAAA,CACA,kBAAA,CAIJ,4CACE,yBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,kBAAA,CACA,UAAA,CAGF,4CACE,yBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,kBAAA,CAGF,4CACE,cAAA,CACA,aAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n.wrapper {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n row-gap: 24px;\n column-gap: 20px;\n padding-bottom: 20px;\n\n .img {\n margin-bottom: 6px;\n object-fit: cover;\n width: 272px;\n height: 204px;\n }\n\n .card {\n border-radius: 4px;\n border: 1px solid rgba(237, 235, 239, 0.2);\n padding: 8px 8px 12px 8px;\n width: 272px;\n height: 292px;\n position: relative;\n cursor: pointer;\n\n &:hover {\n border: 1px solid variables.$purple-100;\n transition: ease-out 0.3s;\n }\n\n &:active {\n border-color: variables.$purple-200;\n transition: all 0.3s;\n }\n\n &:disabled {\n border: 1px solid rgba(237, 235, 239, 0.5);\n transition: all 0.3s;\n }\n }\n\n .menuBlock {\n display: flex;\n flex-direction: column;\n width: 189px;\n border-radius: 8px;\n border: 1px solid variables.$purple-700;\n position: absolute;\n height: 70px;\n width: 190px;\n background-color: variables.$darkgray-300;\n padding: 6px 0px;\n top: 140px;\n right: -75px;\n z-index: 10;\n\n .menuItem {\n font-size: 16px;\n padding: 8px 8px 8px 20px;\n\n &:hover {\n background-color: variables.$black-400;\n transition: all 0.3s;\n }\n\n &:active {\n background-color: variables.$black-700;\n color: variables.$lightgray-200;\n transition: all 0.3s;\n }\n\n &:disabled {\n background-color: rgba(50, 50, 50, 0.6);\n color: variables.$gray-500;\n transition: all 0.3s;\n }\n }\n }\n\n .userBlock {\n display: flex;\n align-items: center;\n justify-content: space-between;\n\n .dropdown {\n width: 20px;\n padding: 0px;\n background: none;\n border-radius: 0;\n }\n\n .userName {\n display: flex;\n align-items: center;\n column-gap: 8px;\n }\n }\n\n .editButtons {\n display: flex;\n justify-content: space-between;\n align-items: center;\n column-gap: 8px;\n\n .editButton {\n width: 100%;\n border-radius: 10px;\n }\n }\n\n .editInput {\n font-size: 16px !important;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n margin-bottom: 12px;\n width: 100%;\n }\n\n .title {\n font-size: 16px !important;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n margin-bottom: 12px;\n }\n\n .date {\n margin-top: 4px;\n color: rgb(116, 116, 116);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={wrapper:"hiE9K83LVhFZkzUSK3oe",img:"hVCtwMP9qKQBIJGaFH0i",card:"fKk8vloLD7l8JkElgQjd",menuBlock:"E4wCzuTbfcOD6T6BKGaR",menuItem:"AEaKpz4ed7bDoAY4DgI1",userBlock:"TAM91FbwXRUIQmjAJxcg",dropdown:"hxzV2cRwDldAb33Vf4Kg",userName:"AopiuCNGtJ_AvAbljgIm",editButtons:"AU7iV0OLgPCStiztEN3A",editButton:"t1mpdB7cXpkFsr7hzxAB",editInput:"khm2jERbO7JMN1TO0_0j",title:"bFyhMEA6sayyqFFxFTsZ",date:"ej_ol3Ug3O_ycoTItpvX"};const s=a},6443:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".qKOn3tgJRWvdu1oZkXOZ{position:absolute;left:110px;bottom:34px;display:flex;justify-content:center;align-items:center}.qKOn3tgJRWvdu1oZkXOZ .MqVvql2AwrS09qM88ABw{width:300px;text-overflow:ellipsis;overflow:hidden;height:24px;font-size:20px !important;white-space:nowrap;cursor:pointer}.qKOn3tgJRWvdu1oZkXOZ .cgPoQj95vFJRKg1dyLcu{display:flex;align-items:center;justify-content:center;cursor:pointer}.qKOn3tgJRWvdu1oZkXOZ .zJABEt_xe6vNfXd8Phtq{display:flex;row-gap:8px;cursor:pointer;transition:filter .2s,transform .2s}.qKOn3tgJRWvdu1oZkXOZ .zJABEt_xe6vNfXd8Phtq .f8lyFQFgMTDuTRulD9KY{filter:brightness(90%)}.qKOn3tgJRWvdu1oZkXOZ .zJABEt_xe6vNfXd8Phtq .f8lyFQFgMTDuTRulD9KY:hover{filter:brightness(100%)}.qKOn3tgJRWvdu1oZkXOZ .zJABEt_xe6vNfXd8Phtq .f8lyFQFgMTDuTRulD9KY:focus{outline:none}.qKOn3tgJRWvdu1oZkXOZ .zJABEt_xe6vNfXd8Phtq .f8lyFQFgMTDuTRulD9KY:active{filter:brightness(90%);box-shadow:none}.qKOn3tgJRWvdu1oZkXOZ .zJABEt_xe6vNfXd8Phtq .hASfRKoauWq_tW6Lj1Ct{filter:brightness(90%)}.qKOn3tgJRWvdu1oZkXOZ .zJABEt_xe6vNfXd8Phtq .hASfRKoauWq_tW6Lj1Ct:hover{filter:brightness(100%)}.qKOn3tgJRWvdu1oZkXOZ .zJABEt_xe6vNfXd8Phtq .hASfRKoauWq_tW6Lj1Ct:focus{outline:none}.qKOn3tgJRWvdu1oZkXOZ .zJABEt_xe6vNfXd8Phtq .hASfRKoauWq_tW6Lj1Ct:active{filter:brightness(90%);box-shadow:none}.qKOn3tgJRWvdu1oZkXOZ .zJABEt_xe6vNfXd8Phtq svg{width:32px;height:32px}.qKOn3tgJRWvdu1oZkXOZ .SWayqi0maSyGyslFX9Mh{display:flex;justify-content:center;align-items:center;cursor:pointer;transition:filter .2s,transform .2s;filter:brightness(90%)}.qKOn3tgJRWvdu1oZkXOZ .SWayqi0maSyGyslFX9Mh:hover{filter:brightness(100%)}.qKOn3tgJRWvdu1oZkXOZ .SWayqi0maSyGyslFX9Mh:focus{outline:none}.qKOn3tgJRWvdu1oZkXOZ .SWayqi0maSyGyslFX9Mh:active{filter:brightness(90%);box-shadow:none}input{background:none !important;color:#fff !important;font-size:20px;user-select:text}input::selection{background-color:#774dee;opacity:.4;color:#fff}","",{version:3,sources:["webpack://./src/components/components/SceneEditTitle/SceneEditTitle.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,4CACE,WAAA,CACA,sBAAA,CACA,eAAA,CACA,WAAA,CACA,yBAAA,CACA,kBAAA,CACA,cAAA,CAGF,4CACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CAGF,4CACE,YAAA,CACA,WAAA,CACA,cAAA,CACA,mCAAA,CAEA,kEACE,sBAAA,CACA,wEACE,uBAAA,CAGF,wEACE,YAAA,CAGF,yEACE,sBAAA,CACA,eAAA,CAIJ,kEACE,sBAAA,CACA,wEACE,uBAAA,CAGF,wEACE,YAAA,CAGF,yEACE,sBAAA,CACA,eAAA,CAIJ,gDACE,UAAA,CACA,WAAA,CAIJ,4CACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,cAAA,CACA,mCAAA,CACA,sBAAA,CAEA,kDACE,uBAAA,CAGF,kDACE,YAAA,CAGF,mDACE,sBAAA,CACA,eAAA,CAKN,MACE,0BAAA,CACA,qBAAA,CACA,cAAA,CACA,gBAAA,CAGF,iBACE,wBClGO,CDmGP,UAAA,CACA,UCtFM",sourcesContent:["@use '../../../style/variables.scss';\n\n.wrapper {\n position: absolute;\n left: 110px;\n bottom: 34px;\n display: flex;\n justify-content: center;\n align-items: center;\n\n .title {\n width: 300px;\n text-overflow: ellipsis;\n overflow: hidden;\n height: 24px;\n font-size: 20px !important;\n white-space: nowrap;\n cursor: pointer;\n }\n\n .edit {\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n }\n\n .buttons {\n display: flex;\n row-gap: 8px;\n cursor: pointer;\n transition: filter 0.2s, transform 0.2s;\n\n .check {\n filter: brightness(90%);\n &:hover {\n filter: brightness(100%);\n }\n\n &:focus {\n outline: none;\n }\n\n &:active {\n filter: brightness(90%);\n box-shadow: none;\n }\n }\n\n .cross {\n filter: brightness(90%);\n &:hover {\n filter: brightness(100%);\n }\n\n &:focus {\n outline: none;\n }\n\n &:active {\n filter: brightness(90%);\n box-shadow: none;\n }\n }\n\n svg {\n width: 32px;\n height: 32px;\n }\n }\n\n .readOnly {\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n transition: filter 0.2s, transform 0.2s;\n filter: brightness(90%);\n\n &:hover {\n filter: brightness(100%);\n }\n\n &:focus {\n outline: none;\n }\n\n &:active {\n filter: brightness(90%);\n box-shadow: none;\n }\n }\n}\n\ninput {\n background: none !important;\n color: variables.$white !important;\n font-size: 20px;\n user-select: text;\n}\n\ninput::selection {\n background-color: variables.$purple;\n opacity: 0.4;\n color: variables.$white;\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={wrapper:"qKOn3tgJRWvdu1oZkXOZ",title:"MqVvql2AwrS09qM88ABw",edit:"cgPoQj95vFJRKg1dyLcu",buttons:"zJABEt_xe6vNfXd8Phtq",check:"f8lyFQFgMTDuTRulD9KY",cross:"hASfRKoauWq_tW6Lj1Ct",readOnly:"SWayqi0maSyGyslFX9Mh"};const s=a},7741:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".FfqqyiMHYIzU9SIzB4IE{border:unset;background-color:#774dee}.FfqqyiMHYIzU9SIzB4IE:hover{background-color:#6439df}.FfqqyiMHYIzU9SIzB4IE:active{background-color:#5b37c0}","",{version:3,sources:["webpack://./src/components/components/ScreenshotButton/ScreenshotButton.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CAEA,wBCDO,CDEP,4BACE,wBCFS,CDIX,6BACE,wBCJS",sourcesContent:["@use '../../../style/variables.scss';\n\n.screenshotButton {\n border: unset;\n\n background-color: variables.$purple;\n &:hover {\n background-color: variables.$purple-100;\n }\n &:active {\n background-color: variables.$purple-200;\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={screenshotButton:"FfqqyiMHYIzU9SIzB4IE"};const s=a},3121:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".rjmga7ZNV7BMVA2CdwQo{display:flex;align-items:center;width:fit-content;column-gap:12px;margin:14px auto 0;background:rgba(55,55,55,.4);border-radius:16px;padding:8px 12px}.rjmga7ZNV7BMVA2CdwQo .K1Yl7FmJsKo4oaprBRmz,.rjmga7ZNV7BMVA2CdwQo .HGOjixX3vaHiCm2bEarS{display:block;position:relative;border:unset;outline:unset;background-color:rgba(0,0,0,0);margin:0;padding:8.5px 12px;border-radius:11px;border:1px solid rgba(0,0,0,0);font-size:16px;line-height:19.2px;font-weight:400;transition:.3s ease-out}.rjmga7ZNV7BMVA2CdwQo .HGOjixX3vaHiCm2bEarS{color:#fff}.rjmga7ZNV7BMVA2CdwQo .HGOjixX3vaHiCm2bEarS:hover{cursor:pointer;background-color:rgba(99,99,99,.4)}.rjmga7ZNV7BMVA2CdwQo .HGOjixX3vaHiCm2bEarS:focus-visible{border-radius:0;border:1px solid #fff}.rjmga7ZNV7BMVA2CdwQo .HGOjixX3vaHiCm2bEarS:active{color:#fff;transition:all .3s}.rjmga7ZNV7BMVA2CdwQo .HGOjixX3vaHiCm2bEarS.rKu1Ocw6WY2CD7dRKJeL{color:#636363;transition:all .3s;cursor:not-allowed}.rjmga7ZNV7BMVA2CdwQo .K1Yl7FmJsKo4oaprBRmz{color:#fff;background-color:#636363 !important}.rjmga7ZNV7BMVA2CdwQo .K1Yl7FmJsKo4oaprBRmz:focus-visible{border-radius:11px;border:1px solid #fff;background-color:#262626}.rjmga7ZNV7BMVA2CdwQo .K1Yl7FmJsKo4oaprBRmz:active{background-color:#1e1e1e;transition:all .3s}.rjmga7ZNV7BMVA2CdwQo .K1Yl7FmJsKo4oaprBRmz.rKu1Ocw6WY2CD7dRKJeL{background-color:rgba(50,50,50,.6);color:#636363}","",{version:3,sources:["webpack://./src/components/components/Tabs/Tabs.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CAEA,wFAEE,aAAA,CACA,iBAAA,CACA,YAAA,CACA,aAAA,CACA,8BAAA,CAEA,QAAA,CACA,kBAAA,CACA,kBAAA,CACA,8BAAA,CAEA,cAAA,CACA,kBAAA,CACA,eAAA,CAEA,uBAAA,CAGF,4CACE,UCfI,CDiBJ,kDACE,cAAA,CACA,kCAAA,CAGF,0DACE,eAAA,CACA,qBAAA,CAGF,mDACE,UC5BE,CD6BF,kBAAA,CAGF,iEACE,aCfK,CDgBL,kBAAA,CACA,kBAAA,CAIJ,4CACE,UCxCI,CDyCJ,mCAAA,CAEA,0DACE,kBAAA,CACA,qBAAA,CACA,wBCnBM,CDsBR,mDACE,wBCpBM,CDqBN,kBAAA,CAGF,iEACE,kCAAA,CACA,aCtCK",sourcesContent:["@use '../../../style/variables.scss';\n\n.wrapper {\n display: flex;\n align-items: center;\n width: fit-content;\n column-gap: 12px;\n margin: 14px auto 0;\n background: rgba(55, 55, 55, 0.4);\n border-radius: 16px;\n padding: 8px 12px;\n\n .activeTab,\n .inactiveTab {\n display: block;\n position: relative;\n border: unset;\n outline: unset;\n background-color: transparent;\n\n margin: 0;\n padding: 8.5px 12px;\n border-radius: 11px;\n border: 1px solid transparent;\n\n font-size: 16px;\n line-height: 19.2px;\n font-weight: 400;\n\n transition: 0.3s ease-out;\n }\n\n .inactiveTab {\n color: variables.$white;\n\n &:hover {\n cursor: pointer;\n background-color: rgba($color: variables.$gray-500, $alpha: 0.4);\n }\n\n &:focus-visible {\n border-radius: 0;\n border: 1px solid variables.$white;\n }\n\n &:active {\n color: variables.$white;\n transition: all 0.3s;\n }\n\n &.disabled {\n color: variables.$gray-500;\n transition: all 0.3s;\n cursor: not-allowed;\n }\n }\n\n .activeTab {\n color: variables.$white;\n background-color: variables.$gray-500 !important;\n\n &:focus-visible {\n border-radius: 11px;\n border: 1px solid variables.$white;\n background-color: variables.$black-400;\n }\n\n &:active {\n background-color: variables.$black-700;\n transition: all 0.3s;\n }\n\n &.disabled {\n background-color: rgba(50, 50, 50, 0.6);\n color: variables.$gray-500;\n }\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={wrapper:"rjmga7ZNV7BMVA2CdwQo",activeTab:"K1Yl7FmJsKo4oaprBRmz",inactiveTab:"HGOjixX3vaHiCm2bEarS",disabled:"rKu1Ocw6WY2CD7dRKJeL"};const s=a},4476:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".SWvlmBee5IcmoA1YVy_h{display:flex;align-items:center;column-gap:.75rem;width:fit-content}.SWvlmBee5IcmoA1YVy_h .G4E6oJvPLDMk70v16I4z{display:flex;font-size:1rem;line-height:1.1875rem;font-weight:400;color:#fff;transition:all .3s}.SWvlmBee5IcmoA1YVy_h .Rvs_6fMs6oICWAHTkTpE{transition:all .3s;color:#474747}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn{display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .V_0jbsYHxU7HIwwjTB3f{position:relative;display:flex;width:100%;height:20px;border:1px solid #dbdbdb;border-radius:10px;box-sizing:border-box}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .V_0jbsYHxU7HIwwjTB3f .SquuUNrXLnso3nyo7p9C{position:absolute;top:0;bottom:0;left:0;margin:auto 0;display:flex;width:13.33px;height:13.33px;border-radius:50%}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .V_0jbsYHxU7HIwwjTB3f:hover{cursor:pointer}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ChmwnKPRfke1ujMvJt3v{background-color:#dbdbdb;transition:all .3s}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ChmwnKPRfke1ujMvJt3v .SquuUNrXLnso3nyo7p9C{transform:translateX(22.33px);transition:all .3s;background-color:#8941ff}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ChmwnKPRfke1ujMvJt3v:hover{transition:all .3s;background-color:#fff;border-color:#fff}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ChmwnKPRfke1ujMvJt3v:active{transition:all .3s;background-color:rgba(0,0,0,.1254901961);border-color:rgba(0,0,0,.1254901961)}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .IsEkBBkMAYT6mEzs9iKJ{background-color:rgba(0,0,0,0);transition:all .3s}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .IsEkBBkMAYT6mEzs9iKJ .SquuUNrXLnso3nyo7p9C{transform:translateX(3.33px);transition:all .3s;background-color:#dbdbdb}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .IsEkBBkMAYT6mEzs9iKJ:hover{transition:all .3s;border-color:#fff}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .IsEkBBkMAYT6mEzs9iKJ:hover .SquuUNrXLnso3nyo7p9C{transition:all .3s;background-color:#fff}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .IsEkBBkMAYT6mEzs9iKJ:active{transition:all .3s;border-color:rgba(0,0,0,.1254901961)}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .IsEkBBkMAYT6mEzs9iKJ:active .SquuUNrXLnso3nyo7p9C{transition:all .3s;background-color:rgba(0,0,0,.1254901961)}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .UVBmQ2yh1YchktRvpsT4,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .UVBmQ2yh1YchktRvpsT4:hover,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .UVBmQ2yh1YchktRvpsT4:active{transition:all .3s;background-color:#474747;border-color:#474747}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .UVBmQ2yh1YchktRvpsT4 .SquuUNrXLnso3nyo7p9C,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .UVBmQ2yh1YchktRvpsT4:hover .SquuUNrXLnso3nyo7p9C,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .UVBmQ2yh1YchktRvpsT4:active .SquuUNrXLnso3nyo7p9C{transition:all .3s;background-color:#2e2e2e}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .UVBmQ2yh1YchktRvpsT4:hover,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .UVBmQ2yh1YchktRvpsT4:hover:hover,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .UVBmQ2yh1YchktRvpsT4:active:hover{cursor:not-allowed}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ckU1anmtVMn3KwEU70qP,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ckU1anmtVMn3KwEU70qP:hover,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ckU1anmtVMn3KwEU70qP:active{transition:all .3s;background-color:rgba(0,0,0,0);border-color:#474747}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ckU1anmtVMn3KwEU70qP .SquuUNrXLnso3nyo7p9C,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ckU1anmtVMn3KwEU70qP:hover .SquuUNrXLnso3nyo7p9C,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ckU1anmtVMn3KwEU70qP:active .SquuUNrXLnso3nyo7p9C{transition:all .3s;background-color:#474747}.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ckU1anmtVMn3KwEU70qP:hover,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ckU1anmtVMn3KwEU70qP:hover:hover,.SWvlmBee5IcmoA1YVy_h .lujvv3VjT4ke27G5QwAn .ckU1anmtVMn3KwEU70qP:active:hover{cursor:not-allowed}","",{version:3,sources:["webpack://./src/components/components/Toggle/Toggle.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CAEA,4CACE,YAAA,CACA,cAAA,CACA,qBAAA,CACA,eAAA,CACA,UCKI,CDJJ,kBAAA,CAGF,4CACE,kBAAA,CACA,aCmBO,CDhBT,4CACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cAAA,CACA,WAAA,CACA,eAAA,CAEA,kEACE,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CACA,wBAAA,CACA,kBAAA,CACA,qBAAA,CAEA,wFACE,iBAAA,CACA,KAAA,CACA,QAAA,CACA,MAAA,CACA,aAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,iBAAA,CAGF,wEACE,cAAA,CAIJ,kEACE,wBCjCU,CDkCV,kBAAA,CAEA,wFACE,6BAAA,CACA,kBAAA,CACA,wBChDS,CDmDX,wEACE,kBAAA,CACA,qBCnDA,CDoDA,iBCpDA,CDuDF,yEACE,kBAAA,CACA,wCAAA,CACA,oCAAA,CAIJ,kEACE,8BAAA,CACA,kBAAA,CAEA,wFACE,4BAAA,CACA,kBAAA,CACA,wBC9DQ,CDiEV,wEACE,kBAAA,CACA,iBC1EA,CD4EA,8FACE,kBAAA,CACA,qBC9EF,CDkFF,yEACE,kBAAA,CACA,oCAAA,CAEA,+FACE,kBAAA,CACA,wCAAA,CAKN,mNAGE,kBAAA,CACA,wBC7EK,CD8EL,oBC9EK,CDgFL,qRACE,kBAAA,CACA,wBCvEI,CD0EN,qOACE,kBAAA,CAIJ,mNAGE,kBAAA,CACA,8BAAA,CACA,oBC/FK,CDiGL,qRACE,kBAAA,CACA,wBCnGG,CDsGL,qOACE,kBAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n.wrapper {\n display: flex;\n align-items: center;\n column-gap: 0.75rem;\n width: fit-content;\n\n .label {\n display: flex;\n font-size: 1rem;\n line-height: 1.1875rem;\n font-weight: 400;\n color: variables.$white;\n transition: all 0.3s;\n }\n\n .disabledLabel {\n transition: all 0.3s;\n color: variables.$gray-700;\n }\n\n .toggleContainer {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 40px;\n min-width: 40px;\n height: 40px;\n min-height: 40px;\n\n .toggle {\n position: relative;\n display: flex;\n width: 100%;\n height: 20px;\n border: 1px solid variables.$lightgray-400;\n border-radius: 10px;\n box-sizing: border-box;\n\n .switcher {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n margin: auto 0;\n display: flex;\n width: 13.33px;\n height: 13.33px;\n border-radius: 50%;\n }\n\n &:hover {\n cursor: pointer;\n }\n }\n\n .activeToggle {\n background-color: variables.$lightgray-400;\n transition: all 0.3s;\n\n .switcher {\n transform: translateX(22.33px);\n transition: all 0.3s;\n background-color: variables.$darkpurple-100;\n }\n\n &:hover {\n transition: all 0.3s;\n background-color: variables.$white;\n border-color: variables.$white;\n }\n\n &:active {\n transition: all 0.3s;\n background-color: #00000020;\n border-color: #00000020;\n }\n }\n\n .inactiveToggle {\n background-color: transparent;\n transition: all 0.3s;\n\n .switcher {\n transform: translateX(3.33px);\n transition: all 0.3s;\n background-color: variables.$lightgray-400;\n }\n\n &:hover {\n transition: all 0.3s;\n border-color: variables.$white;\n\n .switcher {\n transition: all 0.3s;\n background-color: variables.$white;\n }\n }\n\n &:active {\n transition: all 0.3s;\n border-color: #00000020;\n\n .switcher {\n transition: all 0.3s;\n background-color: #00000020;\n }\n }\n }\n\n .disabledActiveToggle,\n .disabledActiveToggle:hover,\n .disabledActiveToggle:active {\n transition: all 0.3s;\n background-color: variables.$gray-700;\n border-color: variables.$gray-700;\n\n .switcher {\n transition: all 0.3s;\n background-color: variables.$black-800;\n }\n\n &:hover {\n cursor: not-allowed;\n }\n }\n\n .disabledInactiveToggle,\n .disabledInactiveToggle:hover,\n .disabledInactiveToggle:active {\n transition: all 0.3s;\n background-color: transparent;\n border-color: variables.$gray-700;\n\n .switcher {\n transition: all 0.3s;\n background-color: variables.$gray-700;\n }\n\n &:hover {\n cursor: not-allowed;\n }\n }\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={wrapper:"SWvlmBee5IcmoA1YVy_h",label:"G4E6oJvPLDMk70v16I4z",disabledLabel:"Rvs_6fMs6oICWAHTkTpE",toggleContainer:"lujvv3VjT4ke27G5QwAn",toggle:"V_0jbsYHxU7HIwwjTB3f",switcher:"SquuUNrXLnso3nyo7p9C",activeToggle:"ChmwnKPRfke1ujMvJt3v",inactiveToggle:"IsEkBBkMAYT6mEzs9iKJ",disabledActiveToggle:"UVBmQ2yh1YchktRvpsT4",disabledInactiveToggle:"ckU1anmtVMn3KwEU70qP"};const s=a},9454:(e,t,n)=>{"use strict";n.d(t,{Z:()=>A});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o),s=n(1667),u=n.n(s),c=new URL(n(2664),n.b),l=new URL(n(5831),n.b),M=a()(r());M.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]);var g=u()(c),d=u()(l);M.push([e.id,`.P28fuaGZeZnADg8SHVQx{position:absolute;z-index:1;top:unset;right:32px;bottom:74px;display:block;min-width:unset;width:3rem;height:6rem;overflow:hidden;border-radius:32px;margin:0;padding:0;opacity:1;visibility:visible}.P28fuaGZeZnADg8SHVQx .rzcSZatZhHcL3x7UbKTD{display:block;width:100%;height:50%;padding:0;margin:0;background-color:#2d2d2d;outline:unset;border:unset;border-radius:unset;color:#fff;transition:all .3s}.P28fuaGZeZnADg8SHVQx .rzcSZatZhHcL3x7UbKTD.drdi3dKBnHxxw3EnGg40{background-image:url(${g});background-repeat:no-repeat;background-position:bottom 8px center}.P28fuaGZeZnADg8SHVQx .rzcSZatZhHcL3x7UbKTD.NXPfirQR3OE1LfVBmdyP{background-image:url(${d});background-repeat:no-repeat;background-position:top 8px center}.P28fuaGZeZnADg8SHVQx .rzcSZatZhHcL3x7UbKTD:hover{background-color:#6439df}.P28fuaGZeZnADg8SHVQx .rzcSZatZhHcL3x7UbKTD:active{background-color:#5b37c0}`,"",{version:3,sources:["webpack://./src/components/components/ZoomButtons/ZoomButtons.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CACA,SAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,aAAA,CACA,eAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,kBAAA,CACA,QAAA,CACA,SAAA,CACA,SAAA,CACA,kBAAA,CACA,4CACE,aAAA,CACA,UAAA,CACA,UAAA,CACA,SAAA,CACA,QAAA,CACA,wBC6BW,CD5BX,aAAA,CACA,YAAA,CACA,mBAAA,CACA,UCVI,CDWJ,kBAAA,CACA,iEACE,wDAAA,CACA,2BAAA,CACA,qCAAA,CAEF,iEACE,wDAAA,CACA,2BAAA,CACA,kCAAA,CAEF,kDACE,wBCpCO,CDsCT,mDACE,wBCtCO",sourcesContent:["@use '../../../style/variables.scss';\n\n.wrapper {\n position: absolute;\n z-index: 1;\n top: unset;\n right: 32px;\n bottom: 74px;\n display: block;\n min-width: unset;\n width: 3rem;\n height: 6rem;\n overflow: hidden;\n border-radius: 32px;\n margin: 0;\n padding: 0;\n opacity: 1;\n visibility: visible;\n .btn {\n display: block;\n width: 100%;\n height: 50%;\n padding: 0;\n margin: 0;\n background-color: variables.$darkgray-300;\n outline: unset;\n border: unset;\n border-radius: unset;\n color: variables.$white;\n transition: all 0.3s;\n &.plusButton {\n background-image: url(variables.$plusButton);\n background-repeat: no-repeat;\n background-position: bottom 8px center;\n }\n &.minusButton {\n background-image: url(variables.$minusButton);\n background-repeat: no-repeat;\n background-position: top 8px center;\n }\n &:hover {\n background-color: variables.$purple-100;\n }\n &:active {\n background-color: variables.$purple-200;\n }\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),M.locals={wrapper:"P28fuaGZeZnADg8SHVQx",btn:"rzcSZatZhHcL3x7UbKTD",plusButton:"drdi3dKBnHxxw3EnGg40",minusButton:"NXPfirQR3OE1LfVBmdyP"};const A=M},1569:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".c39HFyULsxrlCiOxrxHg{display:flex;align-items:center;justify-content:center;position:absolute;top:1.3438rem;right:1.3438rem;width:32px;height:32px}.c39HFyULsxrlCiOxrxHg:hover{border-radius:50%;cursor:pointer;background-color:rgba(50,50,50,.6);transition:all .3s}.c39HFyULsxrlCiOxrxHg:active{background-color:#282828}.c39HFyULsxrlCiOxrxHg:active span{background-color:#b6b6b6}","",{version:3,sources:["webpack://./src/components/modals/Modal.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,aAAA,CACA,eAAA,CACA,UAAA,CACA,WAAA,CACA,4BACE,iBAAA,CACA,cAAA,CACA,kCAAA,CACA,kBAAA,CAEF,6BACE,wBC6BQ,CD5BR,kCACE,wBCGU",sourcesContent:["@use '../../style/variables.scss';\n\n.close {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n top: 1.3438rem;\n right: 1.3438rem;\n width: 32px;\n height: 32px;\n &:hover {\n border-radius: 50%;\n cursor: pointer;\n background-color: rgba(50, 50, 50, 0.6);\n transition: all 0.3s;\n }\n &:active {\n background-color: variables.$black-600;\n span {\n background-color: variables.$lightgray-200;\n }\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={close:"c39HFyULsxrlCiOxrxHg"};const s=a},4828:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".WpkGVVWWnocy3kMY0Td9{position:absolute;top:115px;left:0;right:0;width:fit-content}.EpdnSDiGxN4X2KFAZsc8{display:grid;width:100%;grid-template-columns:50% 50%;max-width:782px;max-height:50vh;overflow-y:auto}.MWYCaxUvizTPm_n62SVG{display:flex;flex-direction:column;row-gap:12px;width:100%;list-style:none;margin:0;padding:0}.MWYCaxUvizTPm_n62SVG:first-child{padding-right:60px;width:calc(100% - 60px)}.fEFqaL3o8sFfcRixN4Kv{display:flex;width:max-content;max-width:100%;align-items:center;column-gap:12px}.DetXEYHGozXPha2Y8lWb{display:flex;justify-content:center;align-items:center;height:32px;border:1px solid #fff;border-radius:16px}.DetXEYHGozXPha2Y8lWb span{padding:9px 11px;font-size:14px;line-height:14px;font-weight:700;white-space:nowrap}.b1ZpD2cImw1vrolnnajf{color:#fff;font-size:1rem;line-height:1.2rem;font-weight:400}.FN4x6IAgAKqJmsDqckwT{background-color:#636363 !important}","",{version:3,sources:["webpack://./src/components/modals/ModalHelp/ModalHelp.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CACA,SAAA,CACA,MAAA,CACA,OAAA,CACA,iBAAA,CAEF,sBACE,YAAA,CACA,UAAA,CACA,6BAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CAEF,sBACE,YAAA,CACA,qBAAA,CACA,YAAA,CACA,UAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCACE,kBAAA,CACA,uBAAA,CAGJ,sBACE,YAAA,CACA,iBAAA,CACA,cAAA,CACA,kBAAA,CACA,eAAA,CAEF,sBACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,qBAAA,CACA,kBAAA,CACA,2BACE,gBAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CAGJ,sBACE,UCnCM,CDoCN,cAAA,CACA,kBAAA,CACA,eAAA,CAEF,sBACE,mCAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n.helpModalWrapper {\n position: absolute;\n top: 115px;\n left: 0;\n right: 0;\n width: fit-content;\n}\n.help-lists {\n display: grid;\n width: 100%;\n grid-template-columns: 50% 50%;\n max-width: 782px;\n max-height: 50vh;\n overflow-y: auto;\n}\n.help-list {\n display: flex;\n flex-direction: column;\n row-gap: 12px;\n width: 100%;\n list-style: none;\n margin: 0;\n padding: 0;\n &:first-child {\n padding-right: 60px;\n width: calc(100% - 60px);\n }\n}\n.help-key-unit {\n display: flex;\n width: max-content;\n max-width: 100%;\n align-items: center;\n column-gap: 12px;\n}\n.help-key {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 32px;\n border: 1px solid variables.$white;\n border-radius: 16px;\n span {\n padding: 9px 11px;\n font-size: 14px;\n line-height: 14px;\n font-weight: 700;\n white-space: nowrap;\n }\n}\n.help-key-def {\n color: variables.$white;\n font-size: 1rem;\n line-height: 1.2rem;\n font-weight: 400;\n}\n.selectedTab {\n background-color: variables.$gray-500 !important;\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={helpModalWrapper:"WpkGVVWWnocy3kMY0Td9","help-lists":"EpdnSDiGxN4X2KFAZsc8","help-list":"MWYCaxUvizTPm_n62SVG","help-key-unit":"fEFqaL3o8sFfcRixN4Kv","help-key":"DetXEYHGozXPha2Y8lWb","help-key-def":"b1ZpD2cImw1vrolnnajf",selectedTab:"FN4x6IAgAKqJmsDqckwT"};const s=a},2848:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".TyWFdToD7GH8uDkmqKQu{display:flex;align-items:center;column-gap:16px}","",{version:3,sources:["webpack://./src/components/modals/ModalHelp/components/DocumentationButton/DocumentationButton.module.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,kBAAA,CACA,eAAA",sourcesContent:["@use '../../../../../style/variables.scss';\n\n.docsButtonWrapper {\n display: flex;\n align-items: center;\n column-gap: 16px;\n}\n"],sourceRoot:""}]),a.locals={docsButtonWrapper:"TyWFdToD7GH8uDkmqKQu"};const s=a},8342:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".XJe0eqmz_aOcARYZOSBi{display:flex;flex-flow:row wrap;row-gap:2.5rem;column-gap:2rem;width:100%;max-width:698px;padding:0px 14px 0 4px}.XJe0eqmz_aOcARYZOSBi .sSzD_LMz_zlhq4SFXuWC{display:flex;flex-direction:column;row-gap:20px;width:calc(50% - 1rem)}.XJe0eqmz_aOcARYZOSBi .sSzD_LMz_zlhq4SFXuWC h3,.XJe0eqmz_aOcARYZOSBi .sSzD_LMz_zlhq4SFXuWC p{margin:0 !important}.XJe0eqmz_aOcARYZOSBi .sSzD_LMz_zlhq4SFXuWC .i4vUXs2BOKOVRP69KEcF{display:flex;flex-direction:column;row-gap:12px;width:100%}.XJe0eqmz_aOcARYZOSBi .sSzD_LMz_zlhq4SFXuWC .i4vUXs2BOKOVRP69KEcF h3.ftxEMmjz7AEQTC0A2SZr{font-size:1rem;line-height:1.1875rem;font-weight:600}.XJe0eqmz_aOcARYZOSBi .sSzD_LMz_zlhq4SFXuWC .i4vUXs2BOKOVRP69KEcF p._3YBeAvWbSR_Rq81S08P{font-size:.75rem;line-height:.9rem;font-weight:500}.XJe0eqmz_aOcARYZOSBi .sSzD_LMz_zlhq4SFXuWC .uCWUgzNVlbYkZhWXNotV{display:flex;flex-direction:column;row-gap:1.25rem;width:100%}.XJe0eqmz_aOcARYZOSBi .sSzD_LMz_zlhq4SFXuWC .uCWUgzNVlbYkZhWXNotV .c9b62udCfBi4os8yRj3v{display:flex;column-gap:.75rem;row-gap:.75rem;align-items:center;width:100%}.XJe0eqmz_aOcARYZOSBi .sSzD_LMz_zlhq4SFXuWC .uCWUgzNVlbYkZhWXNotV .c9b62udCfBi4os8yRj3v span{font-size:1rem;line-height:1.2rem;font-weight:400}","",{version:3,sources:["webpack://./src/components/modals/ModalHelp/components/EssentialActions/EssentialActions.module.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,kBAAA,CACA,cAAA,CACA,eAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA,CACA,4CACE,YAAA,CACA,qBAAA,CACA,YAAA,CACA,sBAAA,CACA,6FAEE,mBAAA,CAEF,kEACE,YAAA,CACA,qBAAA,CACA,YAAA,CACA,UAAA,CACA,0FACE,cAAA,CACA,qBAAA,CACA,eAAA,CAEF,yFACE,gBAAA,CACA,iBAAA,CACA,eAAA,CAGJ,kEACE,YAAA,CACA,qBAAA,CACA,eAAA,CACA,UAAA,CACA,wFACE,YAAA,CACA,iBAAA,CACA,cAAA,CACA,kBAAA,CACA,UAAA,CACA,6FACE,cAAA,CACA,kBAAA,CACA,eAAA",sourcesContent:["@use '../../../../../style/variables.scss';\n\n.essentialActionsWrapper {\n display: flex;\n flex-flow: row wrap;\n row-gap: 2.5rem;\n column-gap: 2rem;\n width: 100%;\n max-width: 698px;\n padding: 0px 14px 0 4px;\n .action {\n display: flex;\n flex-direction: column;\n row-gap: 20px;\n width: calc(50% - 1rem);\n h3,\n p {\n margin: 0 !important;\n }\n .text {\n display: flex;\n flex-direction: column;\n row-gap: 12px;\n width: 100%;\n h3.actionTitle {\n font-size: 1rem;\n line-height: 1.1875rem;\n font-weight: 600;\n }\n p.actionDescription {\n font-size: 0.75rem;\n line-height: 0.9rem;\n font-weight: 500;\n }\n }\n .icons {\n display: flex;\n flex-direction: column;\n row-gap: 1.25rem;\n width: 100%;\n .itemsRow {\n display: flex;\n column-gap: 0.75rem;\n row-gap: 0.75rem;\n align-items: center;\n width: 100%;\n span {\n font-size: 1rem;\n line-height: 1.2rem;\n font-weight: 400;\n }\n }\n }\n }\n}\n"],sourceRoot:""}]),a.locals={essentialActionsWrapper:"XJe0eqmz_aOcARYZOSBi",action:"sSzD_LMz_zlhq4SFXuWC",text:"i4vUXs2BOKOVRP69KEcF",actionTitle:"ftxEMmjz7AEQTC0A2SZr",actionDescription:"_3YBeAvWbSR_Rq81S08P",icons:"uCWUgzNVlbYkZhWXNotV",itemsRow:"c9b62udCfBi4os8yRj3v"};const s=a},7726:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".JDnluQGgvAVZ4WS_pC8q{display:grid;width:100%;grid-template-columns:50% 50%;max-width:782px}.JDnluQGgvAVZ4WS_pC8q .xgQAR0kfANo4kUD9iXyi{display:flex;flex-direction:column;row-gap:12px;width:100%;list-style:none;margin:0;padding:0}.JDnluQGgvAVZ4WS_pC8q .xgQAR0kfANo4kUD9iXyi:first-child{padding-right:60px;width:calc(100% - 60px)}.JDnluQGgvAVZ4WS_pC8q .xgQAR0kfANo4kUD9iXyi .OCzRzmLLBIViifI2vhmW{display:flex;width:max-content;max-width:100%;align-items:center;column-gap:12px}.JDnluQGgvAVZ4WS_pC8q .xgQAR0kfANo4kUD9iXyi .OCzRzmLLBIViifI2vhmW .HOckBmD7hUjpcuXOqy2Z{display:flex;justify-content:center;align-items:center;height:32px;border:1px solid #fff;border-radius:16px}.JDnluQGgvAVZ4WS_pC8q .xgQAR0kfANo4kUD9iXyi .OCzRzmLLBIViifI2vhmW .HOckBmD7hUjpcuXOqy2Z span{padding:9px 11px;font-size:14px;line-height:14px;font-weight:700;white-space:nowrap}.JDnluQGgvAVZ4WS_pC8q .xgQAR0kfANo4kUD9iXyi .OCzRzmLLBIViifI2vhmW .bPGkICCXmuohIUtSwx7Y{color:#fff;font-size:1rem;line-height:1.2rem;font-weight:400}","",{version:3,sources:["webpack://./src/components/modals/ModalHelp/components/Shortcuts/Shortcuts.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,UAAA,CACA,6BAAA,CACA,eAAA,CACA,4CACE,YAAA,CACA,qBAAA,CACA,YAAA,CACA,UAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,wDACE,kBAAA,CACA,uBAAA,CAEF,kEACE,YAAA,CACA,iBAAA,CACA,cAAA,CACA,kBAAA,CACA,eAAA,CACA,wFACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,qBAAA,CACA,kBAAA,CACA,6FACE,gBAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CAGJ,wFACE,UCvBA,CDwBA,cAAA,CACA,kBAAA,CACA,eAAA",sourcesContent:["@use '../../../../../style/variables.scss';\n\n.helpLists {\n display: grid;\n width: 100%;\n grid-template-columns: 50% 50%;\n max-width: 782px;\n .helpList {\n display: flex;\n flex-direction: column;\n row-gap: 12px;\n width: 100%;\n list-style: none;\n margin: 0;\n padding: 0;\n &:first-child {\n padding-right: 60px;\n width: calc(100% - 60px);\n }\n .helpKeyUnit {\n display: flex;\n width: max-content;\n max-width: 100%;\n align-items: center;\n column-gap: 12px;\n .helpKey {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 32px;\n border: 1px solid variables.$white;\n border-radius: 16px;\n span {\n padding: 9px 11px;\n font-size: 14px;\n line-height: 14px;\n font-weight: 700;\n white-space: nowrap;\n }\n }\n .helpKeyDef {\n color: variables.$white;\n font-size: 1rem;\n line-height: 1.2rem;\n font-weight: 400;\n }\n }\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={helpLists:"JDnluQGgvAVZ4WS_pC8q",helpList:"xgQAR0kfANo4kUD9iXyi",helpKeyUnit:"OCzRzmLLBIViifI2vhmW",helpKey:"HOckBmD7hUjpcuXOqy2Z",helpKeyDef:"bPGkICCXmuohIUtSwx7Y"};const s=a},9005:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".iG0PddDGncomzWBm8URd{position:relative;margin:auto auto}.WLTPB9rvwszfDwZBVvau{display:flex;flex-direction:column;align-items:center;width:100%;row-gap:28px;padding:0px 14px 0px 4px}.WLTPB9rvwszfDwZBVvau .mYNJnuVWnNgHkwaRTXfG{position:absolute;top:22px;left:40px;font-size:24px !important}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ{display:flex;flex-direction:column;row-gap:24px;margin-top:38px;width:100%}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .RVvnqkp9XzxfNX1RrHjh{display:flex;justify-content:center;align-items:center;column-gap:80px;width:100%}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .RVvnqkp9XzxfNX1RrHjh .gH2BTomPxZ4Z5S83h9dy{display:flex;column-gap:16px}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .RVvnqkp9XzxfNX1RrHjh .gH2BTomPxZ4Z5S83h9dy img{width:100px;height:100px;border-radius:78px}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .RVvnqkp9XzxfNX1RrHjh .gH2BTomPxZ4Z5S83h9dy .yHA7L8HNnR0NnlNaQzgF{display:flex;flex-direction:column;row-gap:12px;justify-content:center}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .RVvnqkp9XzxfNX1RrHjh .gH2BTomPxZ4Z5S83h9dy .yHA7L8HNnR0NnlNaQzgF .snD8UofXjkzBjQCLf6hv{font-size:20px;font-weight:400}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .RVvnqkp9XzxfNX1RrHjh .gH2BTomPxZ4Z5S83h9dy .yHA7L8HNnR0NnlNaQzgF .iHSj45CZXhKoeom236uT{font-size:20px;font-weight:400;color:#b6b6b6}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .RVvnqkp9XzxfNX1RrHjh .HbWvUq2xg_4x3d49LpzA{border-radius:18px;background:none;color:#774dee !important;border:1px solid #774dee !important}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu{display:flex;flex-direction:column;row-gap:20px}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2{display:flex;flex-wrap:wrap;width:100%;column-gap:36px;row-gap:16px;height:400px;overflow:auto}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2 .YJhI6gozly4JmrMq7PfQ{display:flex;flex-direction:column;align-items:center;justify-content:center;width:262px;height:220px;border-radius:2px;border:1px dashed rgba(237,235,239,.2);background:rgba(50,50,50,.4)}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2 .YJhI6gozly4JmrMq7PfQ .xv1Xdqz75HuXzWXCyvAt{margin-bottom:24px}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2 .YJhI6gozly4JmrMq7PfQ .hxeiWTAafKn8e3MLFHpi{margin-bottom:20px;font-size:16px;font-weight:500}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2 .YJhI6gozly4JmrMq7PfQ ._Blw0UU8KkPnjLnuMgyR{margin-bottom:16px}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2 .YJhI6gozly4JmrMq7PfQ .hXg_3l1ud9wzVKjK_kls{width:auto}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2 .YJhI6gozly4JmrMq7PfQ .hXg_3l1ud9wzVKjK_kls,.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2 .YJhI6gozly4JmrMq7PfQ ._Blw0UU8KkPnjLnuMgyR{color:#774dee;font-size:16px;font-weight:500}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2 .USuHEzA9PBM7nEdS7TCp{box-sizing:border-box;display:flex;flex-direction:column;width:262px;height:220px;padding:8px 8px 12px 8px;border-radius:4px;border:1px solid rgba(237,235,239,.2);cursor:pointer}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2 .USuHEzA9PBM7nEdS7TCp .e9FZMkblRl9KL9ccl_PP{width:100%;height:144px;margin-bottom:12px}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2 .USuHEzA9PBM7nEdS7TCp .snD8UofXjkzBjQCLf6hv{font-size:16px;font-weight:600;margin-bottom:8px}.WLTPB9rvwszfDwZBVvau .sYx5s0asHCZFy1qDzFoZ .NMb2w5QO_cbpqNAURxtu .ygCXopdKvEqr86edfzx2 .USuHEzA9PBM7nEdS7TCp .CTiUsdRhROYz5yxISYyk{color:#b6b6b6;font-size:14px;font-weight:400}","",{version:3,sources:["webpack://./src/components/modals/ProfileModal/ProfileModal.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CACA,gBAAA,CAGF,sBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,UAAA,CACA,YAAA,CACA,wBAAA,CAEA,4CACE,iBAAA,CACA,QAAA,CACA,SAAA,CACA,yBAAA,CAGF,4CACE,YAAA,CACA,qBAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CAEA,kEACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CAEA,wFACE,YAAA,CACA,eAAA,CAEA,4FACE,WAAA,CACA,YAAA,CACA,kBAAA,CAGF,8GACE,YAAA,CACA,qBAAA,CACA,YAAA,CACA,sBAAA,CAEA,oIACE,cAAA,CACA,eAAA,CAGF,oIACE,cAAA,CACA,eAAA,CACA,aCrCI,CD0CV,wFACE,kBAAA,CACA,eAAA,CACA,wBAAA,CACA,mCAAA,CAIJ,kEACE,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,wFACE,YAAA,CACA,cAAA,CACA,UAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,aAAA,CAEA,8GACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAEA,iBAAA,CACA,sCAAA,CACA,4BAAA,CAEA,oIACE,kBAAA,CAGF,oIACE,kBAAA,CACA,cAAA,CACA,eAAA,CAGF,oIACE,kBAAA,CAGF,oIACE,UAAA,CAGF,wQAEE,aCnHH,CDoHG,cAAA,CACA,eAAA,CAIJ,8GACE,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,YAAA,CACA,wBAAA,CACA,iBAAA,CACA,qCAAA,CACA,cAAA,CAEA,oIACE,UAAA,CACA,YAAA,CACA,kBAAA,CAGF,oIACE,cAAA,CACA,eAAA,CACA,iBAAA,CAGF,oIACE,aC9HI,CD+HJ,cAAA,CACA,eAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n.modalWrapper {\n position: relative;\n margin: auto auto;\n}\n\n.contentWrapper {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n row-gap: 28px;\n padding: 0px 14px 0px 4px;\n\n .title {\n position: absolute;\n top: 22px;\n left: 40px;\n font-size: 24px !important;\n }\n\n .content {\n display: flex;\n flex-direction: column;\n row-gap: 24px;\n margin-top: 38px;\n width: 100%;\n\n .header {\n display: flex;\n justify-content: center;\n align-items: center;\n column-gap: 80px;\n width: 100%;\n\n .profile {\n display: flex;\n column-gap: 16px;\n\n img {\n width: 100px;\n height: 100px;\n border-radius: 78px;\n }\n\n .credentials {\n display: flex;\n flex-direction: column;\n row-gap: 12px;\n justify-content: center;\n\n .name {\n font-size: 20px;\n font-weight: 400;\n }\n\n .email {\n font-size: 20px;\n font-weight: 400;\n color: variables.$lightgray-200;\n }\n }\n }\n\n .logOut {\n border-radius: 18px;\n background: none;\n color: variables.$purple !important;\n border: 1px solid variables.$purple !important;\n }\n }\n\n .scenesWrapper {\n display: flex;\n flex-direction: column;\n row-gap: 20px;\n\n .scenes {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n column-gap: 36px;\n row-gap: 16px;\n height: 400px;\n overflow: auto;\n\n .dropzone {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n width: 262px;\n height: 220px;\n\n border-radius: 2px;\n border: 1px dashed rgba(237, 235, 239, 0.2);\n background: rgba(50, 50, 50, 0.4);\n\n .icon {\n margin-bottom: 24px;\n }\n\n .main {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 500;\n }\n\n .streetmix {\n margin-bottom: 16px;\n }\n\n .json {\n width: auto;\n }\n\n .json,\n .streetmix {\n color: variables.$purple;\n font-size: 16px;\n font-weight: 500;\n }\n }\n\n .scene {\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n width: 262px;\n height: 220px;\n padding: 8px 8px 12px 8px;\n border-radius: 4px;\n border: 1px solid rgba(237, 235, 239, 0.2);\n cursor: pointer;\n\n .img {\n width: 100%;\n height: 144px;\n margin-bottom: 12px;\n }\n\n .name {\n font-size: 16px;\n font-weight: 600;\n margin-bottom: 8px;\n }\n\n .date {\n color: variables.$lightgray-200;\n font-size: 14px;\n font-weight: 400;\n }\n }\n }\n }\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={modalWrapper:"iG0PddDGncomzWBm8URd",contentWrapper:"WLTPB9rvwszfDwZBVvau",title:"mYNJnuVWnNgHkwaRTXfG",content:"sYx5s0asHCZFy1qDzFoZ",header:"RVvnqkp9XzxfNX1RrHjh",profile:"gH2BTomPxZ4Z5S83h9dy",credentials:"yHA7L8HNnR0NnlNaQzgF",name:"snD8UofXjkzBjQCLf6hv",email:"iHSj45CZXhKoeom236uT",logOut:"HbWvUq2xg_4x3d49LpzA",scenesWrapper:"NMb2w5QO_cbpqNAURxtu",scenes:"ygCXopdKvEqr86edfzx2",dropzone:"YJhI6gozly4JmrMq7PfQ",icon:"xv1Xdqz75HuXzWXCyvAt",main:"hxeiWTAafKn8e3MLFHpi",streetmix:"_Blw0UU8KkPnjLnuMgyR",json:"hXg_3l1ud9wzVKjK_kls",scene:"USuHEzA9PBM7nEdS7TCp",img:"e9FZMkblRl9KL9ccl_PP",date:"CTiUsdRhROYz5yxISYyk"};const s=a},1449:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,"._KKOo5ZTmM5d6yJxY0fQ{position:fixed;top:0;left:0;z-index:10;display:flex;flex-direction:column;row-gap:20px;width:100vw;height:100vh;align-items:center;justify-content:center;background-color:rgba(0,0,0,.7)}._KKOo5ZTmM5d6yJxY0fQ .RT4VaIghO1YSOw8J59fk{display:flex;max-width:100px;max-height:100px;padding:20px;background-color:rgba(21,21,21,.7);border-radius:50%}._KKOo5ZTmM5d6yJxY0fQ .RT4VaIghO1YSOw8J59fk .jZWpgw6UOAtMZC6CykIg{animation:ugHObl5GBrTDTGHEoSVw 1s linear infinite}._KKOo5ZTmM5d6yJxY0fQ .Kt8Rvxfj4i0kYcYcCl6Q{font-size:20px;line-height:24px;font-weight:400;color:#fff}@keyframes ugHObl5GBrTDTGHEoSVw{from{transform:rotateZ(0deg)}to{transform:rotateZ(359deg)}}","",{version:3,sources:["webpack://./src/components/modals/SavingModal/SavingModal.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,cAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,+BAAA,CACA,4CACE,YAAA,CACA,eAAA,CACA,gBAAA,CACA,YAAA,CACA,kCAAA,CACA,iBAAA,CACA,kEACE,iDAAA,CAGJ,4CACE,cAAA,CACA,gBAAA,CACA,eAAA,CACA,UCZI,CDeR,gCACE,KACE,uBAAA,CAEF,GACE,yBAAA,CAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n.savingModalWrapper {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 10;\n display: flex;\n flex-direction: column;\n row-gap: 20px;\n width: 100vw;\n height: 100vh;\n align-items: center;\n justify-content: center;\n background-color: rgba(0, 0, 0, 0.7);\n .preloaderBox {\n display: flex;\n max-width: 100px;\n max-height: 100px;\n padding: 20px;\n background-color: rgba(21, 21, 21, 0.7);\n border-radius: 50%;\n .preloader {\n animation: rotation 1s linear infinite;\n }\n }\n .action {\n font-size: 20px;\n line-height: 24px;\n font-weight: 400;\n color: variables.$white;\n }\n}\n@keyframes rotation {\n from {\n transform: rotateZ(0deg);\n }\n to {\n transform: rotateZ(359deg);\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={savingModalWrapper:"_KKOo5ZTmM5d6yJxY0fQ",preloaderBox:"RT4VaIghO1YSOw8J59fk",preloader:"jZWpgw6UOAtMZC6CykIg",rotation:"ugHObl5GBrTDTGHEoSVw",action:"Kt8Rvxfj4i0kYcYcCl6Q"};const s=a},7297:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".tlmu_9xFDa9nIRFBmCgA{position:relative;width:90vw;margin:auto auto;height:100%}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv{display:flex;flex-direction:column;justify-content:start;width:100%;height:100%}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv .fDwx0GSlxwDhKrOseXaB{display:flex;justify-content:center;align-items:center}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv .fDwx0GSlxwDhKrOseXaB .k2LjgpEBPd3DERGDPqQt{width:200px;height:48px;font-size:18px !important}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv .yEGjncMrUag1oxMPPGX2{display:flex;justify-content:center;align-items:center;margin:auto}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv .yEGjncMrUag1oxMPPGX2 .OiKGXT3rLLm421_EK_qR{animation:LDrRJd_WG_YJ6xYALTGw 2s linear infinite}@keyframes LDrRJd_WG_YJ6xYALTGw{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv .eJoh1kHOlW10X3M3XN67{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;min-height:100%;row-gap:28px;height:calc(80vh - 240px)}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv .eJoh1kHOlW10X3M3XN67 .tcR9H80qLlaz_UjVsT_o{font-size:24px;font-weight:500}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv .eJoh1kHOlW10X3M3XN67 .e7dOPn2XJIrni7LzsIww{display:flex;column-gap:24px}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv .yEGjncMrUag1oxMPPGX2{display:flex;justify-content:center;align-items:center;margin:auto}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv .yEGjncMrUag1oxMPPGX2 .OiKGXT3rLLm421_EK_qR{animation:LDrRJd_WG_YJ6xYALTGw 2s linear infinite}@keyframes LDrRJd_WG_YJ6xYALTGw{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv .fDwx0GSlxwDhKrOseXaB{display:flex;justify-content:center;align-items:center}.tlmu_9xFDa9nIRFBmCgA .XcxllIjXlKS5fRiSxpXv .fDwx0GSlxwDhKrOseXaB .k2LjgpEBPd3DERGDPqQt{width:200px;height:48px;font-size:18px !important}.tlmu_9xFDa9nIRFBmCgA .myBAWrGb2PpYOXBPQHRt{display:flex;justify-content:space-between;align-items:center;margin:32px 0px 0px}.tlmu_9xFDa9nIRFBmCgA .myBAWrGb2PpYOXBPQHRt .HPvzP5nlMyf7JNmqIMRL{margin:0px}.tlmu_9xFDa9nIRFBmCgA .myBAWrGb2PpYOXBPQHRt .e7dOPn2XJIrni7LzsIww{display:flex;justify-content:center;align-items:center;column-gap:16px}","",{version:3,sources:["webpack://./src/components/modals/ScenesModal/ScenesModal.module.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CACA,UAAA,CACA,gBAAA,CACA,WAAA,CAEA,4CACE,YAAA,CACA,qBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAEA,kEACE,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,wFACE,WAAA,CACA,WAAA,CACA,yBAAA,CAIJ,kEACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,wFACE,iDAAA,CAGF,gCACE,GACE,sBAAA,CAEF,KACE,wBAAA,CAAA,CAKN,kEACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,qBAAA,CACA,UAAA,CACA,eAAA,CACA,YAAA,CACA,yBAAA,CAEA,wFACE,cAAA,CACA,eAAA,CAGF,wFACE,YAAA,CACA,eAAA,CAIJ,kEACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,wFACE,iDAAA,CAGF,gCACE,GACE,sBAAA,CAEF,KACE,wBAAA,CAAA,CAKN,kEACE,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,wFACE,WAAA,CACA,WAAA,CACA,yBAAA,CAKN,4CACE,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,mBAAA,CAEA,kEACE,UAAA,CAGF,kEACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n.modalWrapper {\n position: relative;\n width: 90vw;\n margin: auto auto;\n height: 100%;\n\n .contentWrapper {\n display: flex;\n flex-direction: column;\n justify-content: start;\n width: 100%;\n height: 100%;\n\n .loadMore {\n display: flex;\n justify-content: center;\n align-items: center;\n\n .button {\n width: 200px;\n height: 48px;\n font-size: 18px !important;\n }\n }\n\n .loadingSpinner {\n display: flex;\n justify-content: center;\n align-items: center;\n margin: auto;\n .spinner {\n animation: spin 2s linear infinite;\n }\n\n @keyframes spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n }\n\n .signInFirst {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n row-gap: 28px;\n height: calc(80vh - 240px);\n\n .title {\n font-size: 24px;\n font-weight: 500;\n }\n\n .buttons {\n display: flex;\n column-gap: 24px;\n }\n }\n\n .loadingSpinner {\n display: flex;\n justify-content: center;\n align-items: center;\n margin: auto;\n .spinner {\n animation: spin 2s linear infinite;\n }\n\n @keyframes spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n }\n\n .loadMore {\n display: flex;\n justify-content: center;\n align-items: center;\n\n .button {\n width: 200px;\n height: 48px;\n font-size: 18px !important;\n }\n }\n }\n\n .header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin: 32px 0px 0px;\n\n .tabs {\n margin: 0px;\n }\n\n .buttons {\n display: flex;\n justify-content: center;\n align-items: center;\n column-gap: 16px;\n }\n }\n}\n"],sourceRoot:""}]),a.locals={modalWrapper:"tlmu_9xFDa9nIRFBmCgA",contentWrapper:"XcxllIjXlKS5fRiSxpXv",loadMore:"fDwx0GSlxwDhKrOseXaB",button:"k2LjgpEBPd3DERGDPqQt",loadingSpinner:"yEGjncMrUag1oxMPPGX2",spinner:"OiKGXT3rLLm421_EK_qR",spin:"LDrRJd_WG_YJ6xYALTGw",signInFirst:"eJoh1kHOlW10X3M3XN67",title:"tcR9H80qLlaz_UjVsT_o",buttons:"e7dOPn2XJIrni7LzsIww",header:"myBAWrGb2PpYOXBPQHRt",tabs:"HPvzP5nlMyf7JNmqIMRL"};const s=a},4208:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".saiwmYQatO_hm8pD0CU6{position:absolute;top:115px;left:0;right:0;width:80vw;height:90vh;overflow-y:scroll}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98{width:100%;display:flex;flex-direction:column;align-items:center;row-gap:8px}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .e8YQfvY_GJf7p2c3wwjs{display:flex;justify-content:space-between;align-items:center;width:100%}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .e8YQfvY_GJf7p2c3wwjs .jpoq5V9hhc68Idr9STA2{display:flex;justify-content:space-between;align-items:center;width:100%}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .e8YQfvY_GJf7p2c3wwjs .jpoq5V9hhc68Idr9STA2 .cnhwAU4PVEhslSuP2OXN{display:flex;align-items:center;width:50%}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .e8YQfvY_GJf7p2c3wwjs .jpoq5V9hhc68Idr9STA2 .cnhwAU4PVEhslSuP2OXN .HZXC0xzjrdXURS6zBZMP{border:none;background:none}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .e8YQfvY_GJf7p2c3wwjs .jpoq5V9hhc68Idr9STA2 .cnhwAU4PVEhslSuP2OXN .XjOOAMMqxJLnK8ZPdSC2{padding:0px 10px 0px 0px !important;cursor:pointer;transition:filter .2s,transform .2s,box-shadow .2s;filter:brightness(85%)}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .e8YQfvY_GJf7p2c3wwjs .jpoq5V9hhc68Idr9STA2 .cnhwAU4PVEhslSuP2OXN .XjOOAMMqxJLnK8ZPdSC2 svg{width:30px;height:30px}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .e8YQfvY_GJf7p2c3wwjs .jpoq5V9hhc68Idr9STA2 .cnhwAU4PVEhslSuP2OXN .XjOOAMMqxJLnK8ZPdSC2:hover{filter:brightness(100%);box-shadow:0 4px 8px rgba(0,0,0,.1)}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .e8YQfvY_GJf7p2c3wwjs .jpoq5V9hhc68Idr9STA2 .cnhwAU4PVEhslSuP2OXN .XjOOAMMqxJLnK8ZPdSC2:focus{outline:none}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .e8YQfvY_GJf7p2c3wwjs .jpoq5V9hhc68Idr9STA2 .cnhwAU4PVEhslSuP2OXN .XjOOAMMqxJLnK8ZPdSC2:active{filter:brightness(70%);box-shadow:none}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .e8YQfvY_GJf7p2c3wwjs .jpoq5V9hhc68Idr9STA2 .d0DWZ1ZnP2tspwnUhe_i{max-width:fit-content}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .JLYoegbMrKHsXf1rhDle{justify-content:center;display:flex;height:fit-content;position:relative;width:fit-content;max-height:calc(100% - 44px - 24px)}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .JLYoegbMrKHsXf1rhDle .LpTyRnpNtWKqecRDODkp{height:fit-content;max-width:100%;max-height:100%}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .JLYoegbMrKHsXf1rhDle .LpTyRnpNtWKqecRDODkp,.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .JLYoegbMrKHsXf1rhDle .LpTyRnpNtWKqecRDODkp img{width:100%;height:100%;object-fit:contain}.saiwmYQatO_hm8pD0CU6 .S4KOriLOSroeg_T6wB98 .JLYoegbMrKHsXf1rhDle .E9uXuh1JIbKMTTA17CSm{position:absolute !important;bottom:16px;right:16px}.cnhwAU4PVEhslSuP2OXN .HZXC0xzjrdXURS6zBZMP{height:43px;border:none;background:none;padding:0px;color:#fff;display:flex;justify-content:center}","",{version:3,sources:["webpack://./src/components/modals/ScreenshotModal/ScreenshotModal.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CACA,SAAA,CACA,MAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CAEA,4CACE,UAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,WAAA,CAEA,kEACE,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,UAAA,CACA,wFACE,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,UAAA,CAEA,8GACE,YAAA,CACA,kBAAA,CACA,SAAA,CAEA,oIACE,WAAA,CACA,eAAA,CAGF,oIACE,mCAAA,CACA,cAAA,CACA,kDAAA,CACA,sBAAA,CAEA,wIACE,UAAA,CACA,WAAA,CAEF,0IACE,uBAAA,CACA,mCAAA,CAGF,0IACE,YAAA,CAGF,2IACE,sBAAA,CACA,eAAA,CAKN,8GACE,qBAAA,CAIN,kEACE,sBAAA,CACA,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,mCAAA,CAEA,wFACE,kBAAA,CACA,cAAA,CACA,eAAA,CAGF,oLAEE,UAAA,CACA,WAAA,CACA,kBAAA,CAGF,wFACE,4BAAA,CACA,WAAA,CACA,UAAA,CAMR,4CACE,WAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,UCvFM,CDwFN,YAAA,CACA,sBAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n.screenshotModalWrapper {\n position: absolute;\n top: 115px;\n left: 0;\n right: 0;\n width: 80vw;\n height: 90vh;\n overflow-y: scroll;\n\n .wrapper {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n row-gap: 8px;\n\n .header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 100%;\n .forms {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 100%;\n\n .inputContainer {\n display: flex;\n align-items: center;\n width: 50%;\n\n .input {\n border: none;\n background: none;\n }\n\n .button {\n padding: 0px 10px 0px 0px !important;\n cursor: pointer;\n transition: filter 0.2s, transform 0.2s, box-shadow 0.2s;\n filter: brightness(85%);\n\n svg {\n width: 30px;\n height: 30px;\n }\n &:hover {\n filter: brightness(100%);\n box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n }\n\n &:focus {\n outline: none;\n }\n\n &:active {\n filter: brightness(70%);\n box-shadow: none;\n }\n }\n }\n\n .dropdown {\n max-width: fit-content;\n }\n }\n }\n .imageWrapper {\n justify-content: center;\n display: flex;\n height: fit-content;\n position: relative;\n width: fit-content;\n max-height: calc(100% - 44px - 24px);\n\n .screenshotWrapper {\n height: fit-content;\n max-width: 100%;\n max-height: 100%;\n }\n\n .screenshotWrapper,\n .screenshotWrapper img {\n width: 100%;\n height: 100%;\n object-fit: contain;\n }\n\n .thumbnailButton {\n position: absolute !important;\n bottom: 16px;\n right: 16px;\n }\n }\n }\n}\n\n.inputContainer .input {\n height: 43px;\n border: none;\n background: none;\n padding: 0px;\n color: variables.$white;\n display: flex;\n justify-content: center;\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={screenshotModalWrapper:"saiwmYQatO_hm8pD0CU6",wrapper:"S4KOriLOSroeg_T6wB98",header:"e8YQfvY_GJf7p2c3wwjs",forms:"jpoq5V9hhc68Idr9STA2",inputContainer:"cnhwAU4PVEhslSuP2OXN",input:"HZXC0xzjrdXURS6zBZMP",button:"XjOOAMMqxJLnK8ZPdSC2",dropdown:"d0DWZ1ZnP2tspwnUhe_i",imageWrapper:"JLYoegbMrKHsXf1rhDle",screenshotWrapper:"LpTyRnpNtWKqecRDODkp",thumbnailButton:"E9uXuh1JIbKMTTA17CSm"};const s=a},9305:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(7537),r=n.n(i),o=n(3645),a=n.n(o)()(r());a.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;500);"]),a.push([e.id,".HMEz2VYHjXc0z7smNFeW{position:relative;width:476px;margin:auto auto}.enCMQX1VnUCWIHNno9Lr{display:flex;flex-direction:column;align-items:center;row-gap:28px;padding:0px 14px 0px 4px}.enCMQX1VnUCWIHNno9Lr .WvZw9EjBJCvuIzFUzQ6a{position:absolute;top:22px;left:40px;font-size:24px !important}.enCMQX1VnUCWIHNno9Lr .RHYaJP7va3fv0P8ej8fD{display:flex;flex-direction:column;row-gap:16px;margin-top:38px}.enCMQX1VnUCWIHNno9Lr .RHYaJP7va3fv0P8ej8fD .D5vQGHEV2VJ4qB27lk4w{font-size:16px !important;font-weight:600}.enCMQX1VnUCWIHNno9Lr .RHYaJP7va3fv0P8ej8fD .D5vQGHEV2VJ4qB27lk4w a{color:#774dee;text-decoration:none;font-size:16px !important}.enCMQX1VnUCWIHNno9Lr .RHYaJP7va3fv0P8ej8fD .IZ9b1uechBI3fCmDCcF6{color:#dbdbdb}.enCMQX1VnUCWIHNno9Lr .RHYaJP7va3fv0P8ej8fD .IZ9b1uechBI3fCmDCcF6 *{font-size:14px;font-weight:500}.enCMQX1VnUCWIHNno9Lr .RHYaJP7va3fv0P8ej8fD .IZ9b1uechBI3fCmDCcF6 a{color:#774dee;text-decoration:none}.enCMQX1VnUCWIHNno9Lr .N42RaHnehjanEx7zBUki{cursor:pointer;background-color:rgba(0,0,0,0);border:none;cursor:pointer;transition:filter .2s,transform .2s,box-shadow .2s}.enCMQX1VnUCWIHNno9Lr .N42RaHnehjanEx7zBUki:hover{filter:brightness(85%);box-shadow:0 4px 8px rgba(0,0,0,.1)}.enCMQX1VnUCWIHNno9Lr .N42RaHnehjanEx7zBUki:focus{outline:none}.enCMQX1VnUCWIHNno9Lr .N42RaHnehjanEx7zBUki:active{filter:brightness(70%);box-shadow:none}","",{version:3,sources:["webpack://./src/components/modals/SignInModal/SignInModal.module.scss","webpack://./src/style/variables.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CACA,WAAA,CACA,gBAAA,CAGF,sBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,wBAAA,CAEA,4CACE,iBAAA,CACA,QAAA,CACA,SAAA,CACA,yBAAA,CAGF,4CACE,YAAA,CACA,qBAAA,CACA,YAAA,CACA,eAAA,CAEA,kEACE,yBAAA,CACA,eAAA,CAEA,oEACE,aC7BC,CD8BD,oBAAA,CACA,yBAAA,CAIJ,kEACE,aCfU,CDiBV,oEACE,cAAA,CACA,eAAA,CAGF,oEACE,aC5CC,CD6CD,oBAAA,CAKN,4CACE,cAAA,CACA,8BAAA,CACA,WAAA,CACA,cAAA,CACA,kDAAA,CAEA,kDACE,sBAAA,CACA,mCAAA,CAGF,kDACE,YAAA,CAGF,mDACE,sBAAA,CACA,eAAA",sourcesContent:["@use '../../../style/variables.scss';\n\n.modalWrapper {\n position: relative;\n width: 476px;\n margin: auto auto;\n}\n\n.contentWrapper {\n display: flex;\n flex-direction: column;\n align-items: center;\n row-gap: 28px;\n padding: 0px 14px 0px 4px;\n\n .title {\n position: absolute;\n top: 22px;\n left: 40px;\n font-size: 24px !important;\n }\n\n .content {\n display: flex;\n flex-direction: column;\n row-gap: 16px;\n margin-top: 38px;\n\n .p1 {\n font-size: 16px !important;\n font-weight: 600;\n\n a {\n color: variables.$purple;\n text-decoration: none;\n font-size: 16px !important;\n }\n }\n\n .p2 {\n color: variables.$lightgray-400;\n\n * {\n font-size: 14px;\n font-weight: 500;\n }\n\n a {\n color: variables.$purple;\n text-decoration: none;\n }\n }\n }\n\n .signInButton {\n cursor: pointer;\n background-color: transparent;\n border: none;\n cursor: pointer;\n transition: filter 0.2s, transform 0.2s, box-shadow 0.2s;\n\n &:hover {\n filter: brightness(85%);\n box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n }\n\n &:focus {\n outline: none;\n }\n\n &:active {\n filter: brightness(70%);\n box-shadow: none;\n }\n }\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500');\n\n// colors\n\n$purple: #774dee;\n$purple-100: #6439df;\n$purple-200: #5b37c0;\n$purple-300: #8965ef;\n$purple-400: #543e79;\n$purple-500: #6439ab;\n$purple-600: #736ba7;\n$purple-700: #8d56e8;\n$purple-800: #6100ff;\n$purple-900: #6a4ac3;\n\n$darkpurple: #382a50;\n$darkpurple-100: #8941ff;\n\n$white: #fff;\n$white-100: #fafafa;\n$white-200: #f9f9f9;\n$lightgray: #aaa;\n$lightgray-100: #c3c3c3;\n$lightgray-200: #b6b6b6;\n$lightgray-300: #bbb;\n$lightgray-400: #dbdbdb;\n$lightgray-500: #ededed;\n$lightgray-600: #ccc;\n$lightgray-700: #999;\n$lightgray-800: #555;\n$lightgray-900: #888;\n\n$gray-100: #bcbcbc;\n$gray-200: #3d3d3d;\n$gray-300: #cbcbcb;\n$gray-400: #777;\n$gray-500: #636363;\n$gray-600: #7d7d7d;\n$gray-700: #474747;\n$gray-800: #a0a0a0;\n\n$black: #222;\n$black-100: #161616;\n$black-200: #111;\n$black-300: #191919;\n$black-400: #262626;\n$black-500: #232323;\n$black-600: #282828;\n$black-700: #1e1e1e;\n$black-800: #2e2e2e;\n\n$darkgray-100: #242424;\n$darkgray-200: #1d1d1d;\n$darkgray-300: #2d2d2d;\n$darkgray-400: #333;\n$darkgray-500: #393939;\n$darkgray-600: #444;\n$darkgray-700: #4b4b4b;\n$darkgray-800: #373737;\n$darkgray-900: #323232;\n\n$bgalphadark: rgba(50, 50, 50, 0.8);\n\n$orange-100: #d66853;\n$green-100: #8b8;\n$green-200: #0eaf00;\n$red-100: #f00;\n$red-200: #a00;\n$red-300: #f2164b;\n$aqua-100: #4ecbff;\n\n$blue-100: #1faaf2;\n$blue-200: #2cb7ff;\n$blue-300: #20b1fb;\n$blue-400: #1eaaf1;\n$blue-500: #08f;\n$blue-600: #346392;\n$blue-700: #27496d;\n$blue-800: #193047;\n\n// fonts\n\n$mainFont: 'Lato', sans-serif;\n$normalfont: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n$monospace: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Helvetica,\n Arial, sans-serif;\n\n// icons\n\n$iconPropsActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$iconProps: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzNSA4LjY2NjY3TDEyLjAwMDIgMkwyMi42NjY4IDguNjY2NjdWMTkuMzMzM0wxMi4wMDAyIDI2TDEuMzMzNSAxOS4zMzMzVjguNjY2NjdMMTIuMDAwMiAxNC41MzMzVjI2VjE0LjUzMzNMMjIuNjY2OCA4LjY2NjY3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayers: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMTZMMTYuMDAwMiAyMi40TDI2LjY2NjggMTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAyMS42TDE2LjAwMDIgMjhMMjYuNjY2OCAyMS42IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$iconLayersActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi42NjY4IDEwLjRMMTYuMDAwMiAxNi42NjY3TDUuMzMzNSAxMC40TDE2LjAwMDIgNEwyNi42NjY4IDEwLjRaIiBzdHJva2U9IiNCNkI2QjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuMzMzNSAxNkwxNi4wMDAyIDIyLjRMMjYuNjY2OCAxNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjMzMzUgMjEuNkwxNi4wMDAyIDI4TDI2LjY2NjggMjEuNiIgc3Ryb2tlPSIjQjZCNkI2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$toggleEdit: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjIzIiB2aWV3Qm94PSIwIDAgMTMzIDIzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy41OCAyMi4zQzYuNDYgMjIuMyA1LjQ2IDIyLjE2IDQuNTggMjEuODhDMy43IDIxLjU4IDIuOTUgMjEuMTkgMi4zMyAyMC43MUMxLjczIDIwLjIzIDEuMjYgMTkuNjkgMC45MiAxOS4wOUMwLjYgMTguNDcgMC40MyAxNy44MyAwLjQxIDE3LjE3QzAuNDEgMTYuOTkgMC40NyAxNi44NSAwLjU5IDE2Ljc1QzAuNzEgMTYuNjUgMC44NiAxNi42IDEuMDQgMTYuNkgxLjQ2QzEuNjIgMTYuNiAxLjc3IDE2LjY0IDEuOTEgMTYuNzJDMi4wNyAxNi44IDIuMTkgMTYuOTkgMi4yNyAxNy4yOUMyLjQ5IDE4LjE1IDIuODggMTguODIgMy40NCAxOS4zQzQuMDIgMTkuNzYgNC42NyAyMC4wOCA1LjM5IDIwLjI2QzYuMTMgMjAuNDIgNi44NiAyMC41IDcuNTggMjAuNUM5LjEyIDIwLjUgMTAuMzggMjAuMTMgMTEuMzYgMTkuMzlDMTIuMzYgMTguNjUgMTIuODYgMTcuNTQgMTIuODYgMTYuMDZDMTIuODYgMTQuNTggMTIuNDEgMTMuNTIgMTEuNTEgMTIuODhDMTAuNjMgMTIuMjQgOS40MiAxMS45MiA3Ljg4IDExLjkySDUuMjRDNS4wNCAxMS45MiA0Ljg4IDExLjg2IDQuNzYgMTEuNzRDNC42NCAxMS42MiA0LjU4IDExLjQ2IDQuNTggMTEuMjZWMTAuODFDNC41OCAxMC42NSA0LjYgMTAuNTIgNC42NCAxMC40MkM0LjcgMTAuMyA0Ljc3IDEwLjE5IDQuODUgMTAuMDlMMTEuMDMgMi44SDEuOTdDMS43NyAyLjggMS42MSAyLjc0IDEuNDkgMi42MkMxLjM3IDIuNSAxLjMxIDIuMzQgMS4zMSAyLjE0VjEuNjlDMS4zMSAxLjQ3IDEuMzcgMS4zIDEuNDkgMS4xOEMxLjYxIDEuMDYgMS43NyAwLjk5OTk5OSAxLjk3IDAuOTk5OTk5SDEzLjE2QzEzLjM4IDAuOTk5OTk5IDEzLjU1IDEuMDYgMTMuNjcgMS4xOEMxMy43OSAxLjMgMTMuODUgMS40NyAxMy44NSAxLjY5VjIuMTRDMTMuODUgMi4yNiAxMy44MiAyLjM3IDEzLjc2IDIuNDdDMTMuNzIgMi41NSAxMy42NyAyLjYzIDEzLjYxIDIuNzFMNy4yOCAxMC4xMkg3Ljg4QzkuMjYgMTAuMTIgMTAuNDYgMTAuMzQgMTEuNDggMTAuNzhDMTIuNTIgMTEuMiAxMy4zMiAxMS44NSAxMy44OCAxMi43M0MxNC40NiAxMy42MSAxNC43NSAxNC43MiAxNC43NSAxNi4wNkMxNC43NSAxNy4zOCAxNC40NCAxOC41MSAxMy44MiAxOS40NUMxMy4yIDIwLjM3IDEyLjM1IDIxLjA4IDExLjI3IDIxLjU4QzEwLjE5IDIyLjA2IDguOTYgMjIuMyA3LjU4IDIyLjNaTTE5Ljc2NTIgMjJDMTkuNTY1MiAyMiAxOS40MDUyIDIxLjk0IDE5LjI4NTIgMjEuODJDMTkuMTY1MiAyMS43IDE5LjEwNTIgMjEuNTQgMTkuMTA1MiAyMS4zNFYxLjY5QzE5LjEwNTIgMS40NyAxOS4xNjUyIDEuMyAxOS4yODUyIDEuMThDMTkuNDA1MiAxLjA2IDE5LjU2NTIgMC45OTk5OTkgMTkuNzY1MiAwLjk5OTk5OUgyNi4xNTUyQzI4LjI3NTIgMC45OTk5OTkgMjkuOTM1MiAxLjMxIDMxLjEzNTIgMS45M0MzMi4zMzUyIDIuNTUgMzMuMTg1MiAzLjQ3IDMzLjY4NTIgNC42OUMzNC4yMDUyIDUuODkgMzQuNDc1MiA3LjM2IDM0LjQ5NTIgOS4xQzM0LjUxNTIgMTAgMzQuNTI1MiAxMC44IDM0LjUyNTIgMTEuNUMzNC41MjUyIDEyLjE4IDM0LjUxNTIgMTIuOTcgMzQuNDk1MiAxMy44N0MzNC40NTUyIDE1LjcxIDM0LjE4NTIgMTcuMjMgMzMuNjg1MiAxOC40M0MzMy4xODUyIDE5LjYzIDMyLjM0NTIgMjAuNTMgMzEuMTY1MiAyMS4xM0MyOS45ODUyIDIxLjcxIDI4LjM2NTIgMjIgMjYuMzA1MiAyMkgxOS43NjUyWk0yMC45OTUyIDIwLjJIMjYuMTU1MkMyNy43NTUyIDIwLjIgMjkuMDE1MiAxOS45OSAyOS45MzUyIDE5LjU3QzMwLjg3NTIgMTkuMTMgMzEuNTQ1MiAxOC40NCAzMS45NDUyIDE3LjVDMzIuMzY1MiAxNi41NCAzMi41ODUyIDE1LjI4IDMyLjYwNTIgMTMuNzJDMzIuNjI1MiAxMy4xMiAzMi42MzUyIDEyLjYgMzIuNjM1MiAxMi4xNkMzMi42MzUyIDExLjcgMzIuNjM1MiAxMS4yNSAzMi42MzUyIDEwLjgxQzMyLjYzNTIgMTAuMzcgMzIuNjI1MiA5Ljg1IDMyLjYwNTIgOS4yNUMzMi41NjUyIDcuMDUgMzIuMDU1MiA1LjQzIDMxLjA3NTIgNC4zOUMzMC4wOTUyIDMuMzMgMjguNDA1MiAyLjggMjYuMDA1MiAyLjhIMjAuOTk1MlYyMC4yWk00Ni41MTc5IDIyLjNDNDQuNTE3OSAyMi4zIDQyLjg1NzkgMjIuMDIgNDEuNTM3OSAyMS40NkM0MC4yMTc5IDIwLjg4IDM5LjIxNzkgMjAuMTMgMzguNTM3OSAxOS4yMUMzNy44NTc5IDE4LjI5IDM3LjQ5NzkgMTcuMzEgMzcuNDU3OSAxNi4yN0MzNy40NTc5IDE2LjExIDM3LjUxNzkgMTUuOTcgMzcuNjM3OSAxNS44NUMzNy43Nzc5IDE1LjcxIDM3LjkzNzkgMTUuNjQgMzguMTE3OSAxNS42NEg0MS44OTc5QzQyLjE3NzkgMTUuNjQgNDIuMzg3OSAxNS42OSA0Mi41Mjc5IDE1Ljc5QzQyLjY4NzkgMTUuODkgNDIuODI3OSAxNi4wMiA0Mi45NDc5IDE2LjE4QzQzLjEwNzkgMTYuNDggNDMuMzI3OSAxNi43NyA0My42MDc5IDE3LjA1QzQzLjkwNzkgMTcuMzMgNDQuMjg3OSAxNy41NiA0NC43NDc5IDE3Ljc0QzQ1LjIyNzkgMTcuOSA0NS44MTc5IDE3Ljk4IDQ2LjUxNzkgMTcuOThDNDcuNjc3OSAxNy45OCA0OC41NDc5IDE3LjggNDkuMTI3OSAxNy40NEM0OS43Mjc5IDE3LjA4IDUwLjAyNzkgMTYuNTkgNTAuMDI3OSAxNS45N0M1MC4wMjc5IDE1LjUzIDQ5Ljg2NzkgMTUuMTcgNDkuNTQ3OSAxNC44OUM0OS4yMjc5IDE0LjU5IDQ4LjcwNzkgMTQuMzMgNDcuOTg3OSAxNC4xMUM0Ny4yODc5IDEzLjg3IDQ2LjM0NzkgMTMuNjMgNDUuMTY3OSAxMy4zOUM0My42NDc5IDEzLjA3IDQyLjM0NzkgMTIuNjYgNDEuMjY3OSAxMi4xNkM0MC4yMDc5IDExLjY0IDM5LjM5NzkgMTAuOTcgMzguODM3OSAxMC4xNUMzOC4yNzc5IDkuMzEgMzcuOTk3OSA4LjI3IDM3Ljk5NzkgNy4wM0MzNy45OTc5IDUuODEgMzguMzM3OSA0LjcyIDM5LjAxNzkgMy43NkMzOS43MTc5IDIuOCA0MC42ODc5IDIuMDUgNDEuOTI3OSAxLjUxQzQzLjE2NzkgMC45Njk5OTkgNDQuNjM3OSAwLjY5OTk5OSA0Ni4zMzc5IDAuNjk5OTk5QzQ3LjcxNzkgMC42OTk5OTkgNDguOTI3OSAwLjg3OTk5OSA0OS45Njc5IDEuMjRDNTEuMDI3OSAxLjYgNTEuOTE3OSAyLjA4IDUyLjYzNzkgMi42OEM1My4zNTc5IDMuMjggNTMuODk3OSAzLjkyIDU0LjI1NzkgNC42QzU0LjYzNzkgNS4yNiA1NC44Mzc5IDUuOTEgNTQuODU3OSA2LjU1QzU0Ljg1NzkgNi43MSA1NC43OTc5IDYuODYgNTQuNjc3OSA3QzU0LjU1NzkgNy4xMiA1NC40MDc5IDcuMTggNTQuMjI3OSA3LjE4SDUwLjI2NzlDNTAuMDQ3OSA3LjE4IDQ5Ljg1NzkgNy4xNCA0OS42OTc5IDcuMDZDNDkuNTM3OSA2Ljk4IDQ5LjM5NzkgNi44NSA0OS4yNzc5IDYuNjdDNDkuMTU3OSA2LjIzIDQ4LjgzNzkgNS44NSA0OC4zMTc5IDUuNTNDNDcuODE3OSA1LjE5IDQ3LjE1NzkgNS4wMiA0Ni4zMzc5IDUuMDJDNDUuNDU3OSA1LjAyIDQ0Ljc2NzkgNS4xOCA0NC4yNjc5IDUuNUM0My43ODc5IDUuOCA0My41NDc5IDYuMjcgNDMuNTQ3OSA2LjkxQzQzLjU0NzkgNy4zMSA0My42Nzc5IDcuNjYgNDMuOTM3OSA3Ljk2QzQ0LjIxNzkgOC4yNiA0NC42Njc5IDguNTIgNDUuMjg3OSA4Ljc0QzQ1LjkyNzkgOC45NiA0Ni43OTc5IDkuMTkgNDcuODk3OSA5LjQzQzQ5LjcxNzkgOS43NyA1MS4xODc5IDEwLjIgNTIuMzA3OSAxMC43MkM1My40Mjc5IDExLjIyIDU0LjI0NzkgMTEuODggNTQuNzY3OSAxMi43QzU1LjI4NzkgMTMuNSA1NS41NDc5IDE0LjUxIDU1LjU0NzkgMTUuNzNDNTUuNTQ3OSAxNy4wOSA1NS4xNTc5IDE4LjI3IDU0LjM3NzkgMTkuMjdDNTMuNjE3OSAyMC4yNSA1Mi41NTc5IDIxIDUxLjE5NzkgMjEuNTJDNDkuODM3OSAyMi4wNCA0OC4yNzc5IDIyLjMgNDYuNTE3OSAyMi4zWk02Ni4yMDEyIDIyQzY0LjkyMTIgMjIgNjMuODExMiAyMS44IDYyLjg3MTIgMjEuNEM2MS45NTEyIDIwLjk4IDYxLjI0MTIgMjAuMzQgNjAuNzQxMiAxOS40OEM2MC4yNDEyIDE4LjYgNTkuOTkxMiAxNy40NyA1OS45OTEyIDE2LjA5VjEwLjMzSDU3LjY1MTJDNTcuNDMxMiAxMC4zMyA1Ny4yNDEyIDEwLjI2IDU3LjA4MTIgMTAuMTJDNTYuOTQxMiA5Ljk4IDU2Ljg3MTIgOS44IDU2Ljg3MTIgOS41OFY3LjE1QzU2Ljg3MTIgNi45MyA1Ni45NDEyIDYuNzUgNTcuMDgxMiA2LjYxQzU3LjI0MTIgNi40NyA1Ny40MzEyIDYuNCA1Ny42NTEyIDYuNEg1OS45OTEyVjEuNDVDNTkuOTkxMiAxLjIzIDYwLjA2MTIgMS4wNSA2MC4yMDEyIDAuOTFDNjAuMzYxMiAwLjc2OTk5OSA2MC41NDEyIDAuNjk5OTk5IDYwLjc0MTIgMC42OTk5OTlINjQuMjIxMkM2NC40NDEyIDAuNjk5OTk5IDY0LjYyMTIgMC43Njk5OTkgNjQuNzYxMiAwLjkxQzY0LjkwMTIgMS4wNSA2NC45NzEyIDEuMjMgNjQuOTcxMiAxLjQ1VjYuNEg2OC43MjEyQzY4Ljk0MTIgNi40IDY5LjEyMTIgNi40NyA2OS4yNjEyIDYuNjFDNjkuNDAxMiA2Ljc1IDY5LjQ3MTIgNi45MyA2OS40NzEyIDcuMTVWOS41OEM2OS40NzEyIDkuOCA2OS40MDEyIDkuOTggNjkuMjYxMiAxMC4xMkM2OS4xMjEyIDEwLjI2IDY4Ljk0MTIgMTAuMzMgNjguNzIxMiAxMC4zM0g2NC45NzEyVjE1LjY3QzY0Ljk3MTIgMTYuMzUgNjUuMTAxMiAxNi44OSA2NS4zNjEyIDE3LjI5QzY1LjYyMTIgMTcuNjkgNjYuMDYxMiAxNy44OSA2Ni42ODEyIDE3Ljg5SDY4Ljk5MTJDNjkuMjExMiAxNy44OSA2OS4zOTEyIDE3Ljk2IDY5LjUzMTIgMTguMUM2OS42NzEyIDE4LjI0IDY5Ljc0MTIgMTguNDIgNjkuNzQxMiAxOC42NFYyMS4yNUM2OS43NDEyIDIxLjQ3IDY5LjY3MTIgMjEuNjUgNjkuNTMxMiAyMS43OUM2OS4zOTEyIDIxLjkzIDY5LjIxMTIgMjIgNjguOTkxMiAyMkg2Ni4yMDEyWk03Mi45NzUxIDIyQzcyLjc1NTEgMjIgNzIuNTc1MSAyMS45MyA3Mi40MzUxIDIxLjc5QzcyLjI5NTEgMjEuNjUgNzIuMjI1MSAyMS40NyA3Mi4yMjUxIDIxLjI1VjcuMTVDNzIuMjI1MSA2Ljk1IDcyLjI5NTEgNi43OCA3Mi40MzUxIDYuNjRDNzIuNTc1MSA2LjQ4IDcyLjc1NTEgNi40IDcyLjk3NTEgNi40SDc2LjQyNTFDNzYuNjQ1MSA2LjQgNzYuODI1MSA2LjQ4IDc2Ljk2NTEgNi42NEM3Ny4xMDUxIDYuNzggNzcuMTc1MSA2Ljk1IDc3LjE3NTEgNy4xNVY4LjM1Qzc3LjcxNTEgNy43MyA3OC4zNTUxIDcuMjUgNzkuMDk1MSA2LjkxQzc5Ljg1NTEgNi41NyA4MC43MDUxIDYuNCA4MS42NDUxIDYuNEg4Mi45NjUxQzgzLjE2NTEgNi40IDgzLjMzNTEgNi40NyA4My40NzUxIDYuNjFDODMuNjM1MSA2Ljc1IDgzLjcxNTEgNi45MyA4My43MTUxIDcuMTVWMTAuMjRDODMuNzE1MSAxMC40NCA4My42MzUxIDEwLjYyIDgzLjQ3NTEgMTAuNzhDODMuMzM1MSAxMC45MiA4My4xNjUxIDEwLjk5IDgyLjk2NTEgMTAuOTlIODAuMDU1MUM3OS4yMzUxIDEwLjk5IDc4LjU5NTEgMTEuMjIgNzguMTM1MSAxMS42OEM3Ny42OTUxIDEyLjEyIDc3LjQ3NTEgMTIuNzUgNzcuNDc1MSAxMy41N1YyMS4yNUM3Ny40NzUxIDIxLjQ3IDc3LjM5NTEgMjEuNjUgNzcuMjM1MSAyMS43OUM3Ny4wOTUxIDIxLjkzIDc2LjkxNTEgMjIgNzYuNjk1MSAyMkg3Mi45NzUxWk05Mi45MzA5IDIyLjNDOTAuNTcwOSAyMi4zIDg4LjY5MDkgMjEuNjYgODcuMjkwOSAyMC4zOEM4NS44OTA5IDE5LjEgODUuMTYwOSAxNy4yIDg1LjEwMDkgMTQuNjhDODUuMTAwOSAxNC41NCA4NS4xMDA5IDE0LjM2IDg1LjEwMDkgMTQuMTRDODUuMTAwOSAxMy45MiA4NS4xMDA5IDEzLjc1IDg1LjEwMDkgMTMuNjNDODUuMTYwOSAxMi4wNSA4NS41MTA5IDEwLjcgODYuMTUwOSA5LjU4Qzg2LjgxMDkgOC40NCA4Ny43MTA5IDcuNTggODguODUwOSA3QzkwLjAxMDkgNi40IDkxLjM2MDkgNi4xIDkyLjkwMDkgNi4xQzk0LjY2MDkgNi4xIDk2LjExMDkgNi40NSA5Ny4yNTA5IDcuMTVDOTguNDEwOSA3Ljg1IDk5LjI4MDkgOC44IDk5Ljg2MDkgMTBDMTAwLjQ0MSAxMS4yIDEwMC43MzEgMTIuNTcgMTAwLjczMSAxNC4xMVYxNC44M0MxMDAuNzMxIDE1LjA1IDEwMC42NTEgMTUuMjMgMTAwLjQ5MSAxNS4zN0MxMDAuMzUxIDE1LjUxIDEwMC4xODEgMTUuNTggOTkuOTgwOSAxNS41OEg5MC4zODA5QzkwLjM4MDkgMTUuNiA5MC4zODA5IDE1LjYzIDkwLjM4MDkgMTUuNjdDOTAuMzgwOSAxNS43MSA5MC4zODA5IDE1Ljc1IDkwLjM4MDkgMTUuNzlDOTAuNDAwOSAxNi4zNyA5MC41MDA5IDE2LjkgOTAuNjgwOSAxNy4zOEM5MC44NjA5IDE3Ljg2IDkxLjE0MDkgMTguMjQgOTEuNTIwOSAxOC41MkM5MS45MDA5IDE4LjggOTIuMzYwOSAxOC45NCA5Mi45MDA5IDE4Ljk0QzkzLjMwMDkgMTguOTQgOTMuNjMwOSAxOC44OCA5My44OTA5IDE4Ljc2Qzk0LjE3MDkgMTguNjIgOTQuNDAwOSAxOC40NyA5NC41ODA5IDE4LjMxQzk0Ljc2MDkgMTguMTMgOTQuOTAwOSAxNy45OCA5NS4wMDA5IDE3Ljg2Qzk1LjE4MDkgMTcuNjYgOTUuMzIwOSAxNy41NCA5NS40MjA5IDE3LjVDOTUuNTQwOSAxNy40NCA5NS43MjA5IDE3LjQxIDk1Ljk2MDkgMTcuNDFIOTkuNjgwOUM5OS44ODA5IDE3LjQxIDEwMC4wNDEgMTcuNDcgMTAwLjE2MSAxNy41OUMxMDAuMzAxIDE3LjY5IDEwMC4zNjEgMTcuODQgMTAwLjM0MSAxOC4wNEMxMDAuMzIxIDE4LjM4IDEwMC4xNTEgMTguNzkgOTkuODMwOSAxOS4yN0M5OS41MTA5IDE5Ljc1IDk5LjA0MDkgMjAuMjMgOTguNDIwOSAyMC43MUM5Ny44MjA5IDIxLjE3IDk3LjA2MDkgMjEuNTUgOTYuMTQwOSAyMS44NUM5NS4yMjA5IDIyLjE1IDk0LjE1MDkgMjIuMyA5Mi45MzA5IDIyLjNaTTkwLjM4MDkgMTIuNjFIOTUuNDUwOVYxMi41NUM5NS40NTA5IDExLjkxIDk1LjM1MDkgMTEuMzUgOTUuMTUwOSAxMC44N0M5NC45NzA5IDEwLjM5IDk0LjY4MDkgMTAuMDIgOTQuMjgwOSA5Ljc2QzkzLjkwMDkgOS41IDkzLjQ0MDkgOS4zNyA5Mi45MDA5IDkuMzdDOTIuMzYwOSA5LjM3IDkxLjkwMDkgOS41IDkxLjUyMDkgOS43NkM5MS4xNjA5IDEwLjAyIDkwLjg4MDkgMTAuMzkgOTAuNjgwOSAxMC44N0M5MC40ODA5IDExLjM1IDkwLjM4MDkgMTEuOTEgOTAuMzgwOSAxMi41NVYxMi42MVpNMTEwLjc0MyAyMi4zQzEwOC4zODMgMjIuMyAxMDYuNTAzIDIxLjY2IDEwNS4xMDMgMjAuMzhDMTAzLjcwMyAxOS4xIDEwMi45NzMgMTcuMiAxMDIuOTEzIDE0LjY4QzEwMi45MTMgMTQuNTQgMTAyLjkxMyAxNC4zNiAxMDIuOTEzIDE0LjE0QzEwMi45MTMgMTMuOTIgMTAyLjkxMyAxMy43NSAxMDIuOTEzIDEzLjYzQzEwMi45NzMgMTIuMDUgMTAzLjMyMyAxMC43IDEwMy45NjMgOS41OEMxMDQuNjIzIDguNDQgMTA1LjUyMyA3LjU4IDEwNi42NjMgN0MxMDcuODIzIDYuNCAxMDkuMTczIDYuMSAxMTAuNzEzIDYuMUMxMTIuNDczIDYuMSAxMTMuOTIzIDYuNDUgMTE1LjA2MyA3LjE1QzExNi4yMjMgNy44NSAxMTcuMDkzIDguOCAxMTcuNjczIDEwQzExOC4yNTMgMTEuMiAxMTguNTQzIDEyLjU3IDExOC41NDMgMTQuMTFWMTQuODNDMTE4LjU0MyAxNS4wNSAxMTguNDYzIDE1LjIzIDExOC4zMDMgMTUuMzdDMTE4LjE2MyAxNS41MSAxMTcuOTkzIDE1LjU4IDExNy43OTMgMTUuNThIMTA4LjE5M0MxMDguMTkzIDE1LjYgMTA4LjE5MyAxNS42MyAxMDguMTkzIDE1LjY3QzEwOC4xOTMgMTUuNzEgMTA4LjE5MyAxNS43NSAxMDguMTkzIDE1Ljc5QzEwOC4yMTMgMTYuMzcgMTA4LjMxMyAxNi45IDEwOC40OTMgMTcuMzhDMTA4LjY3MyAxNy44NiAxMDguOTUzIDE4LjI0IDEwOS4zMzMgMTguNTJDMTA5LjcxMyAxOC44IDExMC4xNzMgMTguOTQgMTEwLjcxMyAxOC45NEMxMTEuMTEzIDE4Ljk0IDExMS40NDMgMTguODggMTExLjcwMyAxOC43NkMxMTEuOTgzIDE4LjYyIDExMi4yMTMgMTguNDcgMTEyLjM5MyAxOC4zMUMxMTIuNTczIDE4LjEzIDExMi43MTMgMTcuOTggMTEyLjgxMyAxNy44NkMxMTIuOTkzIDE3LjY2IDExMy4xMzMgMTcuNTQgMTEzLjIzMyAxNy41QzExMy4zNTMgMTcuNDQgMTEzLjUzMyAxNy40MSAxMTMuNzczIDE3LjQxSDExNy40OTNDMTE3LjY5MyAxNy40MSAxMTcuODUzIDE3LjQ3IDExNy45NzMgMTcuNTlDMTE4LjExMyAxNy42OSAxMTguMTczIDE3Ljg0IDExOC4xNTMgMTguMDRDMTE4LjEzMyAxOC4zOCAxMTcuOTYzIDE4Ljc5IDExNy42NDMgMTkuMjdDMTE3LjMyMyAxOS43NSAxMTYuODUzIDIwLjIzIDExNi4yMzMgMjAuNzFDMTE1LjYzMyAyMS4xNyAxMTQuODczIDIxLjU1IDExMy45NTMgMjEuODVDMTEzLjAzMyAyMi4xNSAxMTEuOTYzIDIyLjMgMTEwLjc0MyAyMi4zWk0xMDguMTkzIDEyLjYxSDExMy4yNjNWMTIuNTVDMTEzLjI2MyAxMS45MSAxMTMuMTYzIDExLjM1IDExMi45NjMgMTAuODdDMTEyLjc4MyAxMC4zOSAxMTIuNDkzIDEwLjAyIDExMi4wOTMgOS43NkMxMTEuNzEzIDkuNSAxMTEuMjUzIDkuMzcgMTEwLjcxMyA5LjM3QzExMC4xNzMgOS4zNyAxMDkuNzEzIDkuNSAxMDkuMzMzIDkuNzZDMTA4Ljk3MyAxMC4wMiAxMDguNjkzIDEwLjM5IDEwOC40OTMgMTAuODdDMTA4LjI5MyAxMS4zNSAxMDguMTkzIDExLjkxIDEwOC4xOTMgMTIuNTVWMTIuNjFaTTEyOS4zMDcgMjJDMTI4LjAyNyAyMiAxMjYuOTE3IDIxLjggMTI1Ljk3NyAyMS40QzEyNS4wNTcgMjAuOTggMTI0LjM0NyAyMC4zNCAxMjMuODQ3IDE5LjQ4QzEyMy4zNDcgMTguNiAxMjMuMDk3IDE3LjQ3IDEyMy4wOTcgMTYuMDlWMTAuMzNIMTIwLjc1N0MxMjAuNTM3IDEwLjMzIDEyMC4zNDcgMTAuMjYgMTIwLjE4NyAxMC4xMkMxMjAuMDQ3IDkuOTggMTE5Ljk3NyA5LjggMTE5Ljk3NyA5LjU4VjcuMTVDMTE5Ljk3NyA2LjkzIDEyMC4wNDcgNi43NSAxMjAuMTg3IDYuNjFDMTIwLjM0NyA2LjQ3IDEyMC41MzcgNi40IDEyMC43NTcgNi40SDEyMy4wOTdWMS40NUMxMjMuMDk3IDEuMjMgMTIzLjE2NyAxLjA1IDEyMy4zMDcgMC45MUMxMjMuNDY3IDAuNzY5OTk5IDEyMy42NDcgMC42OTk5OTkgMTIzLjg0NyAwLjY5OTk5OUgxMjcuMzI3QzEyNy41NDcgMC42OTk5OTkgMTI3LjcyNyAwLjc2OTk5OSAxMjcuODY3IDAuOTFDMTI4LjAwNyAxLjA1IDEyOC4wNzcgMS4yMyAxMjguMDc3IDEuNDVWNi40SDEzMS44MjdDMTMyLjA0NyA2LjQgMTMyLjIyNyA2LjQ3IDEzMi4zNjcgNi42MUMxMzIuNTA3IDYuNzUgMTMyLjU3NyA2LjkzIDEzMi41NzcgNy4xNVY5LjU4QzEzMi41NzcgOS44IDEzMi41MDcgOS45OCAxMzIuMzY3IDEwLjEyQzEzMi4yMjcgMTAuMjYgMTMyLjA0NyAxMC4zMyAxMzEuODI3IDEwLjMzSDEyOC4wNzdWMTUuNjdDMTI4LjA3NyAxNi4zNSAxMjguMjA3IDE2Ljg5IDEyOC40NjcgMTcuMjlDMTI4LjcyNyAxNy42OSAxMjkuMTY3IDE3Ljg5IDEyOS43ODcgMTcuODlIMTMyLjA5N0MxMzIuMzE3IDE3Ljg5IDEzMi40OTcgMTcuOTYgMTMyLjYzNyAxOC4xQzEzMi43NzcgMTguMjQgMTMyLjg0NyAxOC40MiAxMzIuODQ3IDE4LjY0VjIxLjI1QzEzMi44NDcgMjEuNDcgMTMyLjc3NyAyMS42NSAxMzIuNjM3IDIxLjc5QzEzMi40OTcgMjEuOTMgMTMyLjMxNyAyMiAxMzIuMDk3IDIySDEyOS4zMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n\n$entityName: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgOEwxMiAzTDIwIDhWMTZMMTIgMjFMNCAxNlY4TDEyIDEyLjRWMjFWMTIuNEwyMCA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=';\n\n$faEye: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iWnI0bDVCNXh0alJyZTVfd2QwWGVKIiAgPgo8ZyBzdHlsZT0iIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICAgPgoJCTxnIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAwKSIgaWQ9IkF4SUpwOTNSRjZCeGZaMXZhcDgwaSIgID4KPHBhdGggc3R5bGU9InN0cm9rZTogcmdiKDIxOSwyMTksMjE5KTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogcm91bmQ7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBmaWxsOiBub25lOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiICB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTQuMTcsIC0zLjMzKSIgZD0iTSAxLjI1IDMuNSBMIDMuMDgzMzMgNS4zMzMzMyBMIDcuMDgzMzMgMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CgkJPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwIDApIiBpZD0iU3prODVZbXhXc29wOGdHSE9yMGlYIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+CjwvZz4KPC9nPgo8L3N2Zz4=';\n\n$faEyeSlash: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIiA/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwLjc1IDAuNzUgMTYuNSAxNi41IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyA0LjYuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA5IDkpIiBpZD0iSExtNjhkZkRiMjFWUDdYcFROWTFBIiAgPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiByZ2IoMjE5LDIxOSwyMTkpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogZXZlbm9kZDsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgIHRyYW5zZm9ybT0iIHRyYW5zbGF0ZSgtOSwgLTkpIiBkPSJNIDE0LjgzMzMgMTYuNSBMIDMuMTY2NjcgMTYuNSBDIDIuMjUgMTYuNSAxLjUgMTUuNzUgMS41IDE0LjgzMzMgTCAxLjUgMy4xNjY2NyBDIDEuNSAyLjI1IDIuMjUgMS41IDMuMTY2NjcgMS41IEwgMTQuODMzMyAxLjUgQyAxNS43NSAxLjUgMTYuNSAyLjI1IDE2LjUgMy4xNjY2NyBMIDE2LjUgMTQuODMzMyBDIDE2LjUgMTUuNzUgMTUuNzUgMTYuNSAxNC44MzMzIDE2LjUgWiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgo8L2c+Cjwvc3ZnPg==';\n\n$selectDropdownIndicator: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC4xNjY3IDEuNUw2IDUuNjY2NjdMMS44MzMzNCAxLjUiIHN0cm9rZT0iI0RCREJEQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$selectDropdownIndicatorActive: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjgzMzM3IDUuNjY2NjZMNi4wMDAwNCAxLjQ5OTk5TDEwLjE2NjcgNS42NjY2NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==';\n\n$plusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU0OCkiPgo8cGF0aCBkPSJNMTIgNVYxOU01IDEySDE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIyMzJfMjU0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K';\n\n$minusButton: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMzJfMjU1MikiPgo8cGF0aCBkPSJNMTkgMTJMNSAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMjMyXzI1NTIiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCAyNCkgcm90YXRlKC0xODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==';\n"],sourceRoot:""}]),a.locals={modalWrapper:"HMEz2VYHjXc0z7smNFeW",contentWrapper:"enCMQX1VnUCWIHNno9Lr",title:"WvZw9EjBJCvuIzFUzQ6a",content:"RHYaJP7va3fv0P8ej8fD",p1:"D5vQGHEV2VJ4qB27lk4w",p2:"IZ9b1uechBI3fCmDCcF6",signInButton:"N42RaHnehjanEx7zBUki"};const s=a},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",i=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),i&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),i&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,i,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(i)for(var s=0;s0?" ".concat(l[5]):""," {").concat(l[1],"}")),l[5]=o),n&&(l[2]?(l[1]="@media ".concat(l[2]," {").concat(l[1],"}"),l[2]=n):l[2]=n),r&&(l[4]?(l[1]="@supports (".concat(l[4],") {").concat(l[1],"}"),l[4]=r):l[4]="".concat(r)),t.push(l))}},t}},1667:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},7537:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),o="/*# ".concat(r," */");return[t].concat([o]).join("\n")}return[t].join("\n")}},7187:e=>{"use strict";var t,n="object"==typeof Reflect?Reflect:null,i=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var r=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(n,i){function r(n){e.removeListener(t,o),i(n)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",r),n([].slice.call(arguments))}I(e,t,o,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&I(e,"error",t,{once:!0})}(e,r)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function c(e,t,n,i){var r,o,a,c;if(s(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),a=o[t]),void 0===a)a=o[t]=n,++e._eventsCount;else if("function"==typeof a?a=o[t]=i?[n,a]:[a,n]:i?a.unshift(n):a.push(n),(r=u(e))>0&&a.length>r&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,c=l,console&&console.warn&&console.warn(c)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function M(e,t,n){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},r=l.bind(i);return r.listener=n,i.wrapFn=r,r}function g(e,t,n){var i=e._events;if(void 0===i)return[];var r=i[t];return void 0===r?[]:"function"==typeof r?n?[r.listener||r]:[r]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var u=o[e];if(void 0===u)return!1;if("function"==typeof u)i(u,this,t);else{var c=u.length,l=A(u,c);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,r=o;break}if(r<0)return this;0===r?n.shift():function(e,t){for(;t+1=0;i--)this.removeListener(e,t[i]);return this},o.prototype.listeners=function(e){return g(this,e,!0)},o.prototype.rawListeners=function(e){return g(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},o.prototype.listenerCount=d,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},8679:(e,t,n)=>{"use strict";var i=n(1296),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function u(e){return i.isMemo(e)?a:s[e.$$typeof]||r}s[i.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[i.Memo]=a;var c=Object.defineProperty,l=Object.getOwnPropertyNames,M=Object.getOwnPropertySymbols,g=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,A=Object.prototype;e.exports=function e(t,n,i){if("string"!=typeof n){if(A){var r=d(n);r&&r!==A&&e(t,r,i)}var a=l(n);M&&(a=a.concat(M(n)));for(var s=u(t),I=u(n),h=0;h{"use strict";var n="function"==typeof Symbol&&Symbol.for,i=n?Symbol.for("react.element"):60103,r=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,u=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,l=n?Symbol.for("react.async_mode"):60111,M=n?Symbol.for("react.concurrent_mode"):60111,g=n?Symbol.for("react.forward_ref"):60112,d=n?Symbol.for("react.suspense"):60113,A=n?Symbol.for("react.suspense_list"):60120,I=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,p=n?Symbol.for("react.fundamental"):60117,N=n?Symbol.for("react.responder"):60118,D=n?Symbol.for("react.scope"):60119;function f(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type){case l:case M:case o:case s:case a:case d:return e;default:switch(e=e&&e.$$typeof){case c:case g:case h:case I:case u:return e;default:return t}}case r:return t}}}function j(e){return f(e)===M}t.AsyncMode=l,t.ConcurrentMode=M,t.ContextConsumer=c,t.ContextProvider=u,t.Element=i,t.ForwardRef=g,t.Fragment=o,t.Lazy=h,t.Memo=I,t.Portal=r,t.Profiler=s,t.StrictMode=a,t.Suspense=d,t.isAsyncMode=function(e){return j(e)||f(e)===l},t.isConcurrentMode=j,t.isContextConsumer=function(e){return f(e)===c},t.isContextProvider=function(e){return f(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return f(e)===g},t.isFragment=function(e){return f(e)===o},t.isLazy=function(e){return f(e)===h},t.isMemo=function(e){return f(e)===I},t.isPortal=function(e){return f(e)===r},t.isProfiler=function(e){return f(e)===s},t.isStrictMode=function(e){return f(e)===a},t.isSuspense=function(e){return f(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===M||e===s||e===a||e===d||e===A||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===I||e.$$typeof===u||e.$$typeof===c||e.$$typeof===g||e.$$typeof===p||e.$$typeof===N||e.$$typeof===D||e.$$typeof===y)},t.typeOf=f},1296:(e,t,n)=>{"use strict";e.exports=n(6103)},2703:(e,t,n)=>{"use strict";var i=n(414);function r(){}function o(){}o.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,o,a){if(a!==i){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var i=n(7294),r=n(3840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n